svn commit: samba r14461 - in trunk/source/smbd: .

jra at samba.org jra at samba.org
Wed Mar 15 22:55:22 GMT 2006


Author: jra
Date: 2006-03-15 22:55:19 +0000 (Wed, 15 Mar 2006)
New Revision: 14461

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=14461

Log:
SMBexit closes by pid and vuid. Tested with smbtorture.
Jeremy.

Modified:
   trunk/source/smbd/files.c
   trunk/source/smbd/reply.c


Changeset:
Modified: trunk/source/smbd/files.c
===================================================================
--- trunk/source/smbd/files.c	2006-03-15 22:52:59 UTC (rev 14460)
+++ trunk/source/smbd/files.c	2006-03-15 22:55:19 UTC (rev 14461)
@@ -154,16 +154,16 @@
 }
 
 /****************************************************************************
- Close all open files for a pid.
+ Close all open files for a pid and a vuid.
 ****************************************************************************/
 
-void file_close_pid(uint16 smbpid)
+void file_close_pid(uint16 smbpid, int vuid)
 {
 	files_struct *fsp, *next;
 	
 	for (fsp=Files;fsp;fsp=next) {
 		next = fsp->next;
-		if (fsp->file_pid == smbpid) {
+		if ((fsp->file_pid == smbpid) && (fsp->vuid == vuid)) {
 			close_file(fsp,SHUTDOWN_CLOSE); 
 		}
 	}

Modified: trunk/source/smbd/reply.c
===================================================================
--- trunk/source/smbd/reply.c	2006-03-15 22:52:59 UTC (rev 14460)
+++ trunk/source/smbd/reply.c	2006-03-15 22:55:19 UTC (rev 14461)
@@ -3229,7 +3229,7 @@
 	int outsize;
 	START_PROFILE(SMBexit);
 
-	file_close_pid(SVAL(inbuf,smb_pid));
+	file_close_pid(SVAL(inbuf,smb_pid),SVAL(inbuf,smb_uid));
 
 	outsize = set_message(outbuf,0,0,True);
 



More information about the samba-cvs mailing list