summaryrefslogtreecommitdiff
path: root/source4/smb_server/session.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2007-05-20 09:44:03 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:52:40 -0500
commitd3e28ccd4824adce2feed9fe53cf2d4d393d607a (patch)
treea9f30272024ab4fac088d3620239478c8aa83a37 /source4/smb_server/session.c
parentb691b4ad3d5b2ac813355d81d4c90f84977689a3 (diff)
downloadsamba-d3e28ccd4824adce2feed9fe53cf2d4d393d607a.tar.gz
samba-d3e28ccd4824adce2feed9fe53cf2d4d393d607a.tar.bz2
samba-d3e28ccd4824adce2feed9fe53cf2d4d393d607a.zip
r23020: a better fix for the memory leak - this one doesn't stuff up spnego :)
(This used to be commit 9a8da730a725fc9fc1a3e407273e688f44eadfe1)
Diffstat (limited to 'source4/smb_server/session.c')
-rw-r--r--source4/smb_server/session.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source4/smb_server/session.c b/source4/smb_server/session.c
index e95dc9e856..bd5660e481 100644
--- a/source4/smb_server/session.c
+++ b/source4/smb_server/session.c
@@ -136,6 +136,7 @@ static int smbsrv_session_destructor(struct smbsrv_session *sess)
* gensec_ctx is optional, but talloc_steal'ed when present
*/
struct smbsrv_session *smbsrv_session_new(struct smbsrv_connection *smb_conn,
+ TALLOC_CTX *mem_ctx,
struct gensec_security *gensec_ctx)
{
struct smbsrv_session *sess = NULL;
@@ -144,7 +145,7 @@ struct smbsrv_session *smbsrv_session_new(struct smbsrv_connection *smb_conn,
/* Ensure no vuid gets registered in share level security. */
if (smb_conn->config.security == SEC_SHARE) return NULL;
- sess = talloc_zero(smb_conn, struct smbsrv_session);
+ sess = talloc_zero(mem_ctx, struct smbsrv_session);
if (!sess) return NULL;
sess->smb_conn = smb_conn;