git.samba.org
/
sfrench
/
samba-autobuild
/
.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
b57fb1e
)
s3:smb2cli: SMB2_QUERY_DIRECTORY needs one dyn byte to that the structure size check...
author
Stefan Metzmacher
<metze@samba.org>
Mon, 5 Sep 2011 16:22:57 +0000
(18:22 +0200)
committer
Stefan Metzmacher
<metze@samba.org>
Wed, 7 Sep 2011 06:32:42 +0000
(08:32 +0200)
Windows generates NT_STATUS_INVALID_PARAMETER otherwise.
metze
source3/libsmb/smb2cli_query_directory.c
patch
|
blob
|
history
diff --git
a/source3/libsmb/smb2cli_query_directory.c
b/source3/libsmb/smb2cli_query_directory.c
index 3feaa07abb02ec87b0b04302673404e992936a3f..2286f2ce6f17d25672a6cdd4e58ac4534fe00750 100644
(file)
--- a/
source3/libsmb/smb2cli_query_directory.c
+++ b/
source3/libsmb/smb2cli_query_directory.c
@@
-27,6
+27,7
@@
struct smb2cli_query_directory_state {
uint8_t fixed[32];
+ uint8_t dyn_pad[1];
struct iovec *recv_iov;
uint8_t *data;
uint32_t data_length;
@@
-75,6
+76,11
@@
struct tevent_req *smb2cli_query_directory_send(TALLOC_CTX *mem_ctx,
SSVAL(fixed, 26, dyn_len);
SSVAL(fixed, 28, outbuf_len);
+ if (dyn_len == 0) {
+ dyn = state->dyn_pad;
+ dyn_len = sizeof(state->dyn_pad);
+ }
+
subreq = smb2cli_req_send(state, ev, cli, SMB2_OP_FIND,
0, 0, /* flags */
cli->smb2.pid,