]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
GSSAPI: Show username in "autn_name and authz_name differ" error.
authorTimo Sirainen <tss@iki.fi>
Wed, 2 Apr 2008 17:46:51 +0000 (20:46 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 2 Apr 2008 17:46:51 +0000 (20:46 +0300)
--HG--
branch : HEAD

src/auth/mech-gssapi.c

index a577652ba598e9d47ac3c7e5317b36c53b35fa22..c4307a287fd314f062f5ec4916972709d2215ac0 100644 (file)
@@ -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);
 }