summaryrefslogtreecommitdiff
path: root/source4/librpc/rpc/dcerpc.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2003-11-26 02:08:41 +0000
committerAndrew Tridgell <tridge@samba.org>2003-11-26 02:08:41 +0000
commitc123c8454142d17d2884ae9dd951b7f2a0b1a343 (patch)
tree6de49a1ff7dd9460fd2d20ac74f8b8e9ecd5dcb1 /source4/librpc/rpc/dcerpc.c
parente0ac659917066dbf7f8fdbcc7684ce2b49dd04d9 (diff)
downloadsamba-c123c8454142d17d2884ae9dd951b7f2a0b1a343.tar.gz
samba-c123c8454142d17d2884ae9dd951b7f2a0b1a343.tar.bz2
samba-c123c8454142d17d2884ae9dd951b7f2a0b1a343.zip
fixed some memory leaks in the dcerpc use of ntlmssp signing
(This used to be commit abbc9993b8f7eb9f57e079db1d0b170d0b9aa443)
Diffstat (limited to 'source4/librpc/rpc/dcerpc.c')
-rw-r--r--source4/librpc/rpc/dcerpc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c
index bf5da4edb4..83fb0b592c 100644
--- a/source4/librpc/rpc/dcerpc.c
+++ b/source4/librpc/rpc/dcerpc.c
@@ -53,6 +53,9 @@ void dcerpc_pipe_close(struct dcerpc_pipe *p)
if (!p) return;
p->reference_count--;
if (p->reference_count <= 0) {
+ if (p->ntlmssp_state) {
+ ntlmssp_end(&p->ntlmssp_state);
+ }
p->transport.shutdown_pipe(p);
talloc_destroy(p->mem_ctx);
}
@@ -238,6 +241,8 @@ static NTSTATUS dcerpc_push_request_sign(struct dcerpc_pipe *p,
SSVAL(blob->data, 8, blob->length);
SSVAL(blob->data, 10, p->auth_info->credentials.length);
+ data_blob_free(&p->auth_info->credentials);
+
return NT_STATUS_OK;
}