packages: samba/samba-pr6551.patch (NEW) - fix 'clients cannot connect afte...
pluto
pluto at pld-linux.org
Wed Aug 12 22:17:26 CEST 2009
Author: pluto Date: Wed Aug 12 20:17:26 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- fix 'clients cannot connect after server upgrade to samba-3.4.0'.
---- Files affected:
packages/samba:
samba-pr6551.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/samba/samba-pr6551.patch
diff -u /dev/null packages/samba/samba-pr6551.patch:1.1
--- /dev/null Wed Aug 12 22:17:26 2009
+++ packages/samba/samba-pr6551.patch Wed Aug 12 22:17:21 2009
@@ -0,0 +1,45 @@
+From 94565270786003d6fb97ec7289b904948db281cd Mon Sep 17 00:00:00 2001
+From: Jeremy Allison <jra at samba.org>
+Date: Wed, 15 Jul 2009 14:00:41 -0700
+Subject: [PATCH] Fix bug #6551 - win98 clients cannot connect after server upgrade to samba-3.4.0.
+
+ The values of vuid and tid were not being correctly updated in the struct smb_request
+ when passed to chain_reply inside sessionsetupX and tconX.
+ Jeremy.
+
+ source3/smbd/reply.c | 2 ++
+ source3/smbd/sesssetup.c | 1 +
+ 2 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/source3/smbd/reply.c b/source3/smbd/reply.c
+index 6fe4f88..f76ab6d 100644
+--- a/source3/smbd/reply.c
++++ b/source3/smbd/reply.c
+@@ -759,6 +759,7 @@ void reply_tcon_and_X(struct smb_request *req)
+
+ END_PROFILE(SMBtconX);
+
++ req->tid = conn->cnum;
+ chain_reply(req);
+ return;
+ }
+@@ -1924,6 +1925,7 @@ void reply_ulogoffX(struct smb_request *req)
+ DEBUG( 3, ( "ulogoffX vuid=%d\n", req->vuid ) );
+
+ END_PROFILE(SMBulogoffX);
++ req->vuid = UID_FIELD_INVALID;
+ chain_reply(req);
+ }
+
+diff --git a/source3/smbd/sesssetup.c b/source3/smbd/sesssetup.c
+index 2c92c41..044e398 100644
+--- a/source3/smbd/sesssetup.c
++++ b/source3/smbd/sesssetup.c
+@@ -1805,6 +1805,7 @@ void reply_sesssetup_and_X(struct smb_request *req)
+
+ SSVAL(req->outbuf,smb_uid,sess_vuid);
+ SSVAL(req->inbuf,smb_uid,sess_vuid);
++ req->vuid = sess_vuid;
+
+ if (!done_sesssetup)
+ max_send = MIN(max_send,smb_bufsize);
================================================================
More information about the pld-cvs-commit
mailing list