summaryrefslogtreecommitdiff
path: root/source4/libcli/raw
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2006-06-30 11:07:47 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:09:40 -0500
commit63d0c5a0570908cee293cca3300a4b50f48f8afd (patch)
tree47883cd658049f08503add7bf497ae132e5b5929 /source4/libcli/raw
parent4357d9f5deec7164fcb673bebe432fb7e5301cea (diff)
downloadsamba-63d0c5a0570908cee293cca3300a4b50f48f8afd.tar.gz
samba-63d0c5a0570908cee293cca3300a4b50f48f8afd.tar.bz2
samba-63d0c5a0570908cee293cca3300a4b50f48f8afd.zip
r16708: the packet format of SMB2 SessionSetup has changed,
there're 8 more unknown bytes... Note: - vista-CTP also support this as a server, but uses the old format as client - but vista-beta2 only uses and accept the new format metze (This used to be commit b3bdd4afdefc9ad3550f86a0aa6e6c90bf8ab416)
Diffstat (limited to 'source4/libcli/raw')
-rw-r--r--source4/libcli/raw/interfaces.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/source4/libcli/raw/interfaces.h b/source4/libcli/raw/interfaces.h
index 3665af9548..c581978b81 100644
--- a/source4/libcli/raw/interfaces.h
+++ b/source4/libcli/raw/interfaces.h
@@ -372,13 +372,18 @@ union smb_sesssetup {
enum smb_sesssetup_level level;
struct {
- /* static body buffer 16 (0x10) bytes */
- /* uint16_t buffer_code; 0x11 = 0x10 + 1 */
+ /* NOTE: this was 0x11 = 0x10 + 1 in vista-CTP
+ * and changed in vista-beta2, but both server's
+ * can handle the 0x18 clients
+ */
+ /* static body buffer 24 (0x18) bytes */
+ /* uint16_t buffer_code; 0x19 = 0x18 + 1 */
uint16_t _pad;
- uint32_t unknown2; /* 0xF */
- uint32_t unknown3; /* 0x00 */
+ uint32_t unknown2; /* 0x0000000F(vista-CTP) 0x00000007(vista-beta2) */
+ uint32_t unknown3; /* 0x0000000 */
/* uint16_t secblob_ofs */
/* uint16_t secblob_size */
+ uint64_t unknown4; /* 0x0000000000000000 only present in vista-beta2 */
/* dynamic body */
DATA_BLOB secblob;