From: Timo Sirainen Date: Wed, 2 Apr 2008 17:46:51 +0000 (+0300) Subject: GSSAPI: Show username in "autn_name and authz_name differ" error. X-Git-Tag: 1.1.rc5~51 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=00db1828183b3e487ad7ed58810da8ebc5e95193;p=thirdparty%2Fdovecot%2Fcore.git GSSAPI: Show username in "autn_name and authz_name differ" error. --HG-- branch : HEAD --- diff --git a/src/auth/mech-gssapi.c b/src/auth/mech-gssapi.c index a577652ba5..c4307a287f 100644 --- a/src/auth/mech-gssapi.c +++ b/src/auth/mech-gssapi.c @@ -334,6 +334,12 @@ static void gssapi_unwrap(struct gssapi_auth_request *request, auth_request_fail(&request->auth_request); return; } + + request->auth_request.user = + p_strndup(request->auth_request.pool, + (unsigned char *)outbuf.value + 4, + outbuf.length - 4); + major_status = gss_compare_name(&minor_status, request->authn_name, request->authz_name, @@ -344,12 +350,6 @@ static void gssapi_unwrap(struct gssapi_auth_request *request, auth_request_fail(&request->auth_request); return; } - - request->auth_request.user = - p_strndup(request->auth_request.pool, - (unsigned char *)outbuf.value + 4, - outbuf.length - 4); - #endif auth_request_success(&request->auth_request, NULL, 0); }