summaryrefslogtreecommitdiff
path: root/source4/libcli/smb2/smb2_calls.h
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-11-11 13:08:31 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:46:12 -0500
commit1b2e8caad3fb01ea3b61bda63965d324de61c815 (patch)
treea0123f28fdae3634034a515507cb953723f6909b /source4/libcli/smb2/smb2_calls.h
parent2e753f851885930000eadbd4b69660d85124c716 (diff)
downloadsamba-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.h31
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;
};