[SCM] Samba Shared Repository - branch master updated
Stefan Metzmacher
metze at samba.org
Mon Apr 16 04:22:05 MDT 2012
The branch, master has been updated
via b23f5a9 libcli/smb: make use of data_blob_string_const_null()
via 1e7f8d5 s3:smbd/sesssetup: use a helper variable 'action' to mark guest access
from f35d201 Add an option to have s3fs as file server for samba4
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit b23f5a9418e8acca035930e031c4624478a3d8a9
Author: Stefan Metzmacher <metze at samba.org>
Date: Mon Apr 16 10:25:12 2012 +0200
libcli/smb: make use of data_blob_string_const_null()
metze
Autobuild-User: Stefan Metzmacher <metze at samba.org>
Autobuild-Date: Mon Apr 16 12:21:17 CEST 2012 on sn-devel-104
commit 1e7f8d5ad0678566f14ce1c0b67e131183decf08
Author: Stefan Metzmacher <metze at samba.org>
Date: Sun Apr 1 21:19:53 2012 +0200
s3:smbd/sesssetup: use a helper variable 'action' to mark guest access
metze
-----------------------------------------------------------------------
Summary of changes:
libcli/smb/smbXcli_base.c | 18 ++++++------------
source3/smbd/sesssetup.c | 4 +++-
2 files changed, 9 insertions(+), 13 deletions(-)
Changeset truncated at 500 lines:
diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c
index b54d7e4..67ab3d0 100644
--- a/libcli/smb/smbXcli_base.c
+++ b/libcli/smb/smbXcli_base.c
@@ -4145,10 +4145,8 @@ NTSTATUS smb2cli_session_set_session_key(struct smbXcli_session *session,
}
if (conn->protocol >= PROTOCOL_SMB2_24) {
-#define _STRING_BLOB(x) data_blob_const((const uint8_t *)(x), sizeof(x))
- const DATA_BLOB label = _STRING_BLOB("SMB2AESCMAC");
- const DATA_BLOB context = _STRING_BLOB("SmbSign");
-#undef _STRING_BLOB
+ const DATA_BLOB label = data_blob_string_const_null("SMB2AESCMAC");
+ const DATA_BLOB context = data_blob_string_const_null("SmbSign");
smb2_key_derivation(session_key, sizeof(session_key),
label.data, label.length,
@@ -4164,10 +4162,8 @@ NTSTATUS smb2cli_session_set_session_key(struct smbXcli_session *session,
}
if (conn->protocol >= PROTOCOL_SMB2_24) {
-#define _STRING_BLOB(x) data_blob_const((const uint8_t *)(x), sizeof(x))
- const DATA_BLOB label = _STRING_BLOB("SMB2APP");
- const DATA_BLOB context = _STRING_BLOB("SmbRpc");
-#undef _STRING_BLOB
+ const DATA_BLOB label = data_blob_string_const_null("SMB2APP");
+ const DATA_BLOB context = data_blob_string_const_null("SmbRpc");
smb2_key_derivation(session_key, sizeof(session_key),
label.data, label.length,
@@ -4269,10 +4265,8 @@ NTSTATUS smb2cli_session_set_channel_key(struct smbXcli_session *session,
}
if (conn->protocol >= PROTOCOL_SMB2_24) {
-#define _STRING_BLOB(x) data_blob_const((const uint8_t *)(x), sizeof(x))
- const DATA_BLOB label = _STRING_BLOB("SMB2AESCMAC");
- const DATA_BLOB context = _STRING_BLOB("SmbSign");
-#undef _STRING_BLOB
+ const DATA_BLOB label = data_blob_string_const_null("SMB2AESCMAC");
+ const DATA_BLOB context = data_blob_string_const_null("SmbSign");
smb2_key_derivation(channel_key, sizeof(channel_key),
label.data, label.length,
diff --git a/source3/smbd/sesssetup.c b/source3/smbd/sesssetup.c
index 6bc1260..7d1535a 100644
--- a/source3/smbd/sesssetup.c
+++ b/source3/smbd/sesssetup.c
@@ -400,6 +400,7 @@ void reply_sesssetup_and_X(struct smb_request *req)
struct auth_usersupplied_info *user_info = NULL;
struct auth_session_info *session_info = NULL;
uint16 smb_flag2 = req->flags2;
+ uint16_t action = 0;
NTSTATUS nt_status;
struct smbd_server_connection *sconn = req->sconn;
@@ -745,7 +746,7 @@ void reply_sesssetup_and_X(struct smb_request *req)
}
if (security_session_user_level(session_info, NULL) < SECURITY_USER) {
- SSVAL(req->outbuf,smb_vwv2,1);
+ action = 1;
}
/* register the name and uid as being validated, so further connections
@@ -780,6 +781,7 @@ void reply_sesssetup_and_X(struct smb_request *req)
data_blob_free(&nt_resp);
data_blob_free(&lm_resp);
+ SSVAL(req->outbuf,smb_vwv2,action);
SSVAL(req->outbuf,smb_uid,sess_vuid);
SSVAL(discard_const_p(char, req->inbuf),smb_uid,sess_vuid);
req->vuid = sess_vuid;
--
Samba Shared Repository
More information about the samba-cvs
mailing list