]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: mech-gssapi - Make sure service credentials are initialized before trying to...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Thu, 7 Aug 2025 03:33:14 +0000 (05:33 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Oct 2025 08:41:22 +0000 (08:41 +0000)
This may cause a segfault in later changes.

src/auth/mech-gssapi.c

index 4ff571652896d4b2ad866cc74a194c828f5a7204..f615f1dc48be9676eea9dd1f296f72248128f57c 100644 (file)
@@ -691,7 +691,10 @@ mech_gssapi_auth_free(struct auth_request *request)
                                             GSS_C_NO_BUFFER);
        }
 
-       (void)gss_release_cred(&minor_status, &gssapi_request->service_cred);
+       if (gssapi_request->service_cred != GSS_C_NO_CREDENTIAL) {
+               (void)gss_release_cred(&minor_status,
+                                      &gssapi_request->service_cred);
+       }
        if (gssapi_request->authn_name != GSS_C_NO_NAME) {
                (void)gss_release_name(&minor_status,
                                       &gssapi_request->authn_name);