From cd7c24a9b186b5f8eb5c12e098a7fd7c306349c9 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 12 Jun 2014 09:51:18 +0200 Subject: s3:smbXsrv_session: remember the smbXsrv_connection on channel attached to a session A session will be usable from multiple connections in future. Signed-off-by: Stefan Metzmacher Reviewed-by: Michael Adam --- source3/librpc/idl/smbXsrv.idl | 1 + source3/smbd/smbXsrv_session.c | 1 + 2 files changed, 2 insertions(+) diff --git a/source3/librpc/idl/smbXsrv.idl b/source3/librpc/idl/smbXsrv.idl index 6d9e2c7a8e..00354423f7 100644 --- a/source3/librpc/idl/smbXsrv.idl +++ b/source3/librpc/idl/smbXsrv.idl @@ -123,6 +123,7 @@ interface smbXsrv [charset(UTF8),string] char remote_name[]; [noprint] DATA_BLOB signing_key; uint32 auth_session_info_seqnum; + [ignore] smbXsrv_connection *connection; } smbXsrv_channel_global0; typedef struct { diff --git a/source3/smbd/smbXsrv_session.c b/source3/smbd/smbXsrv_session.c index 9f0fa1d5af..dd7991c3ea 100644 --- a/source3/smbd/smbXsrv_session.c +++ b/source3/smbd/smbXsrv_session.c @@ -1187,6 +1187,7 @@ NTSTATUS smbXsrv_session_create(struct smbXsrv_connection *conn, return NT_STATUS_NO_MEMORY; } channels[0].signing_key = data_blob_null; + channels[0].connection = conn; ptr = session; val = make_tdb_data((uint8_t const *)&ptr, sizeof(ptr)); -- cgit