summaryrefslogtreecommitdiff
path: root/src/auth_gss.c
diff options
context:
space:
mode:
authorJeff Layton <jlayton@redhat.com>2009-03-13 12:48:40 -0400
committerSteve Dickson <steved@redhat.com>2009-03-13 12:48:40 -0400
commitfbe8b50728c565459f2678aa1ad4dfc6610d1f9e (patch)
treec84672b28529386f9960820ace12e560eef7663d /src/auth_gss.c
parent956a049085101961593956d01084f7f713ea8ded (diff)
downloadti-rpc-fbe8b50728c565459f2678aa1ad4dfc6610d1f9e.tar.gz
libtirpc: must free saved wire verifier when destroying context0.0.9-rc10.0.10-rc10.0.10
When we're destroying the authgss context, we must also free any saved wire verifier that we have to keep from leaking memory. Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'src/auth_gss.c')
-rw-r--r--src/auth_gss.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/auth_gss.c b/src/auth_gss.c
index bf6cba6..df3017a 100644
--- a/src/auth_gss.c
+++ b/src/auth_gss.c
@@ -567,6 +567,12 @@ authgss_destroy_context(AUTH *auth)
gss_delete_sec_context(&min_stat, &gd->ctx, NULL);
gd->ctx = GSS_C_NO_CONTEXT;
}
+
+ /* free saved wire verifier (if any) */
+ mem_free(gd->gc_wire_verf.value, gd->gc_wire_verf.length);
+ gd->gc_wire_verf.value = NULL;
+ gd->gc_wire_verf.length = 0;
+
gd->established = FALSE;
}