diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-06-12 09:51:18 +0200 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2014-09-19 09:15:13 +0200 |
commit | cd7c24a9b186b5f8eb5c12e098a7fd7c306349c9 (patch) | |
tree | e97edd5e3b50a5ea0f5f0360838193a629d7fbd4 | |
parent | e773851c73b4dd2d29d69a7e42e069ebd7171455 (diff) | |
download | samba-cd7c24a9b186b5f8eb5c12e098a7fd7c306349c9.tar.gz samba-cd7c24a9b186b5f8eb5c12e098a7fd7c306349c9.tar.xz samba-cd7c24a9b186b5f8eb5c12e098a7fd7c306349c9.zip |
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 <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
-rw-r--r-- | source3/librpc/idl/smbXsrv.idl | 1 | ||||
-rw-r--r-- | source3/smbd/smbXsrv_session.c | 1 |
2 files changed, 2 insertions, 0 deletions
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)); |