diff options
author | Jeff Layton <jlayton@redhat.com> | 2009-03-13 12:48:40 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2009-03-13 12:48:40 -0400 |
commit | fbe8b50728c565459f2678aa1ad4dfc6610d1f9e (patch) | |
tree | c84672b28529386f9960820ace12e560eef7663d /src/auth_gss.c | |
parent | 956a049085101961593956d01084f7f713ea8ded (diff) | |
download | ti-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.c | 6 |
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; } |