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