Fix GSS API pointer checking.
authorBruce Momjian <bruce@momjian.us>
Fri, 14 Sep 2007 15:58:02 +0000 (15:58 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 14 Sep 2007 15:58:02 +0000 (15:58 +0000)
Kris Jurka

src/backend/libpq/auth.c
src/backend/libpq/pqcomm.c

index 8ac97c1b95314d8afbcd24b0e344dd243daa6759..5ae64679402aca32b30d815160282553cd4b0b26 100644 (file)
@@ -493,7 +493,7 @@ pg_GSS_recvauth(Port *port)
                /*
                 * Release service principal credentials
                 */
-               gss_release_cred(&min_stat, port->gss->cred);
+               gss_release_cred(&min_stat, &port->gss->cred);
        }
 
        /*
index e0a027d5053c05c920d7a222397883d39c8b9977..821b24d18b35d1334778312ffa55c5d3e9dc88f7 100644 (file)
@@ -178,11 +178,11 @@ pq_close(int code, Datum arg)
                OM_uint32       min_s;
 
                /* Shutdown GSSAPI layer */
-               if (MyProcPort->gss->ctx)
-                       gss_delete_sec_context(&min_s, MyProcPort->gss->ctx, NULL);
+               if (MyProcPort->gss->ctx != GSS_C_NO_CONTEXT)
+                       gss_delete_sec_context(&min_s, &MyProcPort->gss->ctx, NULL);
 
-               if (MyProcPort->gss->cred)
-                       gss_release_cred(&min_s, MyProcPort->gss->cred);
+               if (MyProcPort->gss->cred != GSS_C_NO_CREDENTIAL)
+                       gss_release_cred(&min_s, &MyProcPort->gss->cred);
 #endif /* ENABLE_GSS */
                /* GSS and SSPI share the port->gss struct */