s3:smb2_server: call change_to_root_user() or smbd_smb2_request_check_tcon()
authorStefan Metzmacher <metze@samba.org>
Thu, 7 Jul 2011 14:38:33 +0000 (16:38 +0200)
committerJeremy Allison <jra@samba.org>
Thu, 7 Jul 2011 21:17:17 +0000 (14:17 -0700)
commiteea210eba7c20e6d04b13cf8ccd3011ee7c99157
tree3d7f63f7763823a8913b1283433cf5954813a1c8
parent6db705d6fcc5b58b205afed2a9140716c6323fae
s3:smb2_server: call change_to_root_user() or smbd_smb2_request_check_tcon()

For all requests which don't operate on a tcon, we should call
change_to_root_user(), to match the SMB1 behavior.

For SMB1 we do the following operations without AS_USER:

/* 0x70 */ { "SMBtcon",reply_tcon,0},
/* 0x71 */ { "SMBtdis",reply_tdis,DO_CHDIR},
/* 0x72 */ { "SMBnegprot",reply_negprot,0},
/* 0x73 */ { "SMBsesssetupX",reply_sesssetup_and_X,0},
/* 0x74 */ { "SMBulogoffX",reply_ulogoffX, 0}, /* ulogoff doesn't give a valid TID */
/* 0x75 */ { "SMBtconX",reply_tcon_and_X,0},
...
/* 0x2b */ { "SMBecho",reply_echo,0},
...
/* 0xa4 */ { "SMBntcancel",reply_ntcancel, 0 },

For SMB2tdis we still call smbd_smb2_request_check_tcon()
as close_cnum() calls change_to_root_user() when needed.

metze

Signed-off-by: Jeremy Allison <jra@samba.org>
source3/smbd/smb2_server.c