summaryrefslogtreecommitdiff
path: root/source3/libsmb/cliconnect.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2009-09-03 09:18:10 +0200
committerVolker Lendecke <vl@samba.org>2009-09-03 09:23:57 +0200
commit5c54e4c103c99ec5be836cdd51469ce2558366fb (patch)
treeb543c2b81c8527acf4312125e66428b355667808 /source3/libsmb/cliconnect.c
parent5268783e5cb5d77b3fa016d1da6ddf197d7bd8a8 (diff)
downloadsamba-5c54e4c103c99ec5be836cdd51469ce2558366fb.tar.gz
samba-5c54e4c103c99ec5be836cdd51469ce2558366fb.tar.bz2
samba-5c54e4c103c99ec5be836cdd51469ce2558366fb.zip
s3:libsmb: Attempt to fix bug 6665
Before the async libsmb rewrites, we sent tid==0 on negprot. With the rewrite, we send 0xffff. This *should* not matter, but this is one difference in the sniffs I see.
Diffstat (limited to 'source3/libsmb/cliconnect.c')
-rw-r--r--source3/libsmb/cliconnect.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/libsmb/cliconnect.c b/source3/libsmb/cliconnect.c
index 239dfc85f4..600f8d1b4a 100644
--- a/source3/libsmb/cliconnect.c
+++ b/source3/libsmb/cliconnect.c
@@ -1607,6 +1607,7 @@ struct tevent_req *cli_negprot_send(TALLOC_CTX *mem_ctx,
struct cli_negprot_state *state;
uint8_t *bytes = NULL;
int numprots;
+ uint16_t cnum;
req = tevent_req_create(mem_ctx, &state, struct cli_negprot_state);
if (req == NULL) {
@@ -1637,8 +1638,13 @@ struct tevent_req *cli_negprot_send(TALLOC_CTX *mem_ctx,
}
}
+ cnum = cli->cnum;
+
+ cli->cnum = 0;
subreq = cli_smb_send(state, ev, cli, SMBnegprot, 0, 0, NULL,
talloc_get_size(bytes), bytes);
+ cli->cnum = cnum;
+
if (tevent_req_nomem(subreq, req)) {
return tevent_req_post(req, ev);
}