diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-11-11 13:08:31 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:46:12 -0500 |
commit | 1b2e8caad3fb01ea3b61bda63965d324de61c815 (patch) | |
tree | a0123f28fdae3634034a515507cb953723f6909b /source4/libcli/smb2/smb2_calls.h | |
parent | 2e753f851885930000eadbd4b69660d85124c716 (diff) | |
download | samba-1b2e8caad3fb01ea3b61bda63965d324de61c815.tar.gz samba-1b2e8caad3fb01ea3b61bda63965d324de61c815.tar.bz2 samba-1b2e8caad3fb01ea3b61bda63965d324de61c815.zip |
r11680: added smb2_close(). This also demonstrates that file handles are 16
bytes, not 20 bytes (metze, you were right!)
(This used to be commit d3bcc6628cde9ddedf0fd408cbee573f133ce582)
Diffstat (limited to 'source4/libcli/smb2/smb2_calls.h')
-rw-r--r-- | source4/libcli/smb2/smb2_calls.h | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/source4/libcli/smb2/smb2_calls.h b/source4/libcli/smb2/smb2_calls.h index 8b68751df3..7d41a06153 100644 --- a/source4/libcli/smb2/smb2_calls.h +++ b/source4/libcli/smb2/smb2_calls.h @@ -76,10 +76,10 @@ struct smb2_tree_connect { }; /* - file handles in SMB2 are 20 bytes, like RPC handles + file handles in SMB2 are 16 bytes */ struct smb2_handle { - uint8_t data[20]; + uint64_t data[2]; }; struct smb2_create { @@ -114,8 +114,33 @@ struct smb2_create { uint32_t unknown5; uint32_t unknown6; uint32_t unknown7; + uint32_t unknown8; + uint32_t unknown9; struct smb2_handle handle; - uint32_t unknown8[2]; + uint32_t unknown10; + } out; +}; + + +struct smb2_close { + struct { + uint32_t unknown1; + uint32_t unknown2; + struct smb2_handle handle; + } in; + + struct { + uint32_t unknown1; + uint32_t unknown2; + NTTIME create_time; + NTTIME access_time; + NTTIME write_time; + NTTIME change_time; + uint32_t unknown3; + uint32_t unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; } out; }; |