summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian2007-09-14 15:58:02 +0000
committerBruce Momjian2007-09-14 15:58:02 +0000
commit0a692935a351964a02a4b489d5df401ef51e2c4d (patch)
treeeccc2a0b65df701d215e45c6ca0518578dc09f0d
parent973f718dd8f2854de6d06c32ee582599b47f735b (diff)
Fix GSS API pointer checking.
Kris Jurka
-rw-r--r--src/backend/libpq/auth.c2
-rw-r--r--src/backend/libpq/pqcomm.c8
2 files changed, 5 insertions, 5 deletions
diff --git a/src/backend/libpq/auth.c b/src/backend/libpq/auth.c
index 8ac97c1b95..5ae6467940 100644
--- a/src/backend/libpq/auth.c
+++ b/src/backend/libpq/auth.c
@@ -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);
}
/*
diff --git a/src/backend/libpq/pqcomm.c b/src/backend/libpq/pqcomm.c
index e0a027d505..821b24d18b 100644
--- a/src/backend/libpq/pqcomm.c
+++ b/src/backend/libpq/pqcomm.c
@@ -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 */