From e3677e82835712259dccc523ec333c64be6a81c7 Mon Sep 17 00:00:00 2001 From: Simon Josefsson Date: Thu, 24 Aug 2006 12:13:46 +0000 Subject: [PATCH] Support GSASL_VALIDATE_GSSAPI callback. --- src/callbacks.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/callbacks.c b/src/callbacks.c index 53805c1..5ac842a 100644 --- a/src/callbacks.c +++ b/src/callbacks.c @@ -161,6 +161,20 @@ callback (Gsasl * ctx, Gsasl_session * sctx, Gsasl_property prop) rc = GSASL_OK; break; + case GSASL_VALIDATE_GSSAPI: + { + char *str; + printf ("Authzid: %s\nDisplay Name: %s\n", + gsasl_property_fast (sctx, GSASL_AUTHZID), + gsasl_property_fast (sctx, GSASL_GSSAPI_DISPLAY_NAME)); + str = readutf8line ("Validate GSS-API user? (y/n) "); + if (strcmp (str, "y") == 0 || strcmp (str, "Y") == 0) + rc = GSASL_OK; + else + rc = GSASL_AUTHENTICATION_ERROR; + } + break; + default: printf ("Mechanism requested unsupported property `%d'.\n", prop); break; -- 2.11.4.GIT