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/create.c | |
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/create.c')
-rw-r--r-- | source4/libcli/smb2/create.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/source4/libcli/smb2/create.c b/source4/libcli/smb2/create.c index dbb4d4b974..dc602ca71c 100644 --- a/source4/libcli/smb2/create.c +++ b/source4/libcli/smb2/create.c @@ -84,14 +84,12 @@ struct smb2_request *smb2_create_send(struct smb2_tree *tree, struct smb2_create */ NTSTATUS smb2_create_recv(struct smb2_request *req, struct smb2_create *io) { - int i; if (!smb2_request_receive(req) || smb2_request_is_error(req)) { return smb2_request_destroy(req); } if (req->in.body_size < 0x54) { - printf("body size %d\n", req->in.body_size); return NT_STATUS_BUFFER_TOO_SMALL; } @@ -106,10 +104,11 @@ NTSTATUS smb2_create_recv(struct smb2_request *req, struct smb2_create *io) io->out.unknown5 = IVAL(req->in.body, 0x2C); io->out.unknown6 = IVAL(req->in.body, 0x30); io->out.unknown7 = IVAL(req->in.body, 0x34); - memcpy(io->out.handle.data, req->in.body+0x38, 20); - for (i=0;i<2;i++) { - io->out.unknown8[i] = IVAL(req->in.body, 0x4C + i*4); - } + io->out.unknown8 = IVAL(req->in.body, 0x38); + io->out.unknown9 = IVAL(req->in.body, 0x3C); + io->out.handle.data[0] = BVAL(req->in.body, 0x40); + io->out.handle.data[1] = BVAL(req->in.body, 0x48); + io->out.unknown10 = IVAL(req->in.body, 0x50); return smb2_request_destroy(req); } |