summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>1998-01-07 08:29:15 +0000
committerJeremy Allison <jra@samba.org>1998-01-07 08:29:15 +0000
commita689ca1ce5c3ffdc753dce329f51a8ede0592f29 (patch)
tree69b6f49de10683b1664bf751efa75e382bb73a5d /source
parent28aff043c4a3693a0c20e87c7ce11eb4bf285b78 (diff)
downloadsamba-a689ca1ce5c3ffdc753dce329f51a8ede0592f29.tar.gz
samba-a689ca1ce5c3ffdc753dce329f51a8ede0592f29.tar.xz
samba-a689ca1ce5c3ffdc753dce329f51a8ede0592f29.zip
Ensure that if we are in share mode security that the smb_uid
field is invalid. Jeremy.
Diffstat (limited to 'source')
-rw-r--r--source/smbd/server.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/smbd/server.c b/source/smbd/server.c
index 5eb360bbe7a..93d2a9756df 100644
--- a/source/smbd/server.c
+++ b/source/smbd/server.c
@@ -4670,7 +4670,8 @@ static int switch_message(int type,char *inbuf,char *outbuf,int size,int bufsize
{
int cnum = SVAL(inbuf,smb_tid);
int flags = smb_messages[match].flags;
- uint16 session_tag = SVAL(inbuf,smb_uid);
+ /* In share mode security we must ignore the vuid. */
+ uint16 session_tag = (lp_security() == SEC_SHARE) ? UID_FIELD_INVALID : SVAL(inbuf,smb_uid);
/* does this protocol need to be run as root? */
if (!(flags & AS_USER))