svn commit: samba r23742 - in branches/SAMBA_3_0_26/source/smbd: .
vlendec at samba.org
vlendec at samba.org
Sat Jul 7 09:29:25 GMT 2007
Author: vlendec
Date: 2007-07-07 09:29:25 +0000 (Sat, 07 Jul 2007)
New Revision: 23742
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23742
Log:
Merge Jeremy's r23736:
Use local variable of smb_flag2 instead of using the macro every time.
Modified:
branches/SAMBA_3_0_26/source/smbd/sesssetup.c
Changeset:
Modified: branches/SAMBA_3_0_26/source/smbd/sesssetup.c
===================================================================
--- branches/SAMBA_3_0_26/source/smbd/sesssetup.c 2007-07-07 09:25:02 UTC (rev 23741)
+++ branches/SAMBA_3_0_26/source/smbd/sesssetup.c 2007-07-07 09:29:25 UTC (rev 23742)
@@ -1027,6 +1027,7 @@
user_struct *vuser = NULL;
NTSTATUS status = NT_STATUS_OK;
uint16 smbpid = SVAL(inbuf,smb_pid);
+ uint16 smb_flag2 = SVAL(inbuf, smb_flg2);
DEBUG(3,("Doing spnego session setup\n"));
@@ -1055,11 +1056,11 @@
#endif
p2 = inbuf + smb_vwv13 + data_blob_len;
- p2 += srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2), native_os, p2,
+ p2 += srvstr_pull_buf(inbuf, smb_flag2, native_os, p2,
sizeof(native_os), STR_TERMINATE);
- p2 += srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2), native_lanman, p2,
+ p2 += srvstr_pull_buf(inbuf, smb_flag2, native_lanman, p2,
sizeof(native_lanman), STR_TERMINATE);
- p2 += srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2), primary_domain, p2,
+ p2 += srvstr_pull_buf(inbuf, smb_flag2, primary_domain, p2,
sizeof(primary_domain), STR_TERMINATE);
DEBUG(3,("NativeOS=[%s] NativeLanMan=[%s] PrimaryDomain=[%s]\n",
native_os, native_lanman, primary_domain));
@@ -1234,6 +1235,7 @@
static BOOL done_sesssetup = False;
auth_usersupplied_info *user_info = NULL;
auth_serversupplied_info *server_info = NULL;
+ uint16 smb_flag2 = SVAL(inbuf, smb_flg2);
NTSTATUS nt_status;
@@ -1247,12 +1249,12 @@
ZERO_STRUCT(nt_resp);
ZERO_STRUCT(plaintext_password);
- DEBUG(3,("wct=%d flg2=0x%x\n", CVAL(inbuf, smb_wct), SVAL(inbuf, smb_flg2)));
+ DEBUG(3,("wct=%d flg2=0x%x\n", CVAL(inbuf, smb_wct), smb_flag2));
/* a SPNEGO session setup has 12 command words, whereas a normal
NT1 session setup has 13. See the cifs spec. */
if (CVAL(inbuf, smb_wct) == 12 &&
- (SVAL(inbuf, smb_flg2) & FLAGS2_EXTENDED_SECURITY)) {
+ (smb_flag2 & FLAGS2_EXTENDED_SECURITY)) {
if (!global_spnego_negotiated) {
DEBUG(0,("reply_sesssetup_and_X: Rejecting attempt at SPNEGO session setup when it was not negoitiated.\n"));
return ERROR_NT(nt_status_squash(NT_STATUS_LOGON_FAILURE));
@@ -1284,7 +1286,7 @@
plaintext_password.data[passlen1] = 0;
}
- srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2), user,
+ srvstr_pull_buf(inbuf, smb_flag2, user,
smb_buf(inbuf)+passlen1, sizeof(user),
STR_TERMINATE);
*domain = 0;
@@ -1354,7 +1356,7 @@
nt_resp = data_blob(p+passlen1, passlen2);
} else {
pstring pass;
- BOOL unic=SVAL(inbuf, smb_flg2) & FLAGS2_UNICODE_STRINGS;
+ BOOL unic= smb_flag2 & FLAGS2_UNICODE_STRINGS;
#if 0
/* This was the previous fix. Not sure if it's still valid. JRA. */
@@ -1366,11 +1368,11 @@
if (unic && (passlen2 == 0) && passlen1) {
/* Only a ascii plaintext password was sent. */
- srvstr_pull(inbuf, SVAL(inbuf, smb_flg2), pass,
+ srvstr_pull(inbuf, smb_flag2, pass,
smb_buf(inbuf), sizeof(pass),
passlen1, STR_TERMINATE|STR_ASCII);
} else {
- srvstr_pull(inbuf, SVAL(inbuf, smb_flg2), pass,
+ srvstr_pull(inbuf, smb_flag2, pass,
smb_buf(inbuf), sizeof(pass),
unic ? passlen2 : passlen1,
STR_TERMINATE);
@@ -1379,13 +1381,13 @@
}
p += passlen1 + passlen2;
- p += srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2), user, p,
+ p += srvstr_pull_buf(inbuf, smb_flag2, user, p,
sizeof(user), STR_TERMINATE);
- p += srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2), domain, p,
+ p += srvstr_pull_buf(inbuf, smb_flag2, domain, p,
sizeof(domain), STR_TERMINATE);
- p += srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2), native_os,
+ p += srvstr_pull_buf(inbuf, smb_flag2, native_os,
p, sizeof(native_os), STR_TERMINATE);
- p += srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2),
+ p += srvstr_pull_buf(inbuf, smb_flag2,
native_lanman, p, sizeof(native_lanman),
STR_TERMINATE);
@@ -1397,7 +1399,7 @@
byte_count = SVAL(inbuf, smb_vwv13);
if ( PTR_DIFF(p, save_p) < byte_count)
- p += srvstr_pull_buf(inbuf, SVAL(inbuf, smb_flg2),
+ p += srvstr_pull_buf(inbuf, smb_flag2,
primary_domain, p,
sizeof(primary_domain),
STR_TERMINATE);
More information about the samba-cvs
mailing list