svn commit: samba r14460 - in branches/SAMBA_3_0/source/smbd: .
jra at samba.org
jra at samba.org
Wed Mar 15 22:53:00 GMT 2006
Author: jra
Date: 2006-03-15 22:52:59 +0000 (Wed, 15 Mar 2006)
New Revision: 14460
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=14460
Log:
SMBexit closes by pid and vuid. Tested with smbtorture.
Jeremy.
Modified:
branches/SAMBA_3_0/source/smbd/files.c
branches/SAMBA_3_0/source/smbd/reply.c
Changeset:
Modified: branches/SAMBA_3_0/source/smbd/files.c
===================================================================
--- branches/SAMBA_3_0/source/smbd/files.c 2006-03-15 21:23:17 UTC (rev 14459)
+++ branches/SAMBA_3_0/source/smbd/files.c 2006-03-15 22:52:59 UTC (rev 14460)
@@ -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: branches/SAMBA_3_0/source/smbd/reply.c
===================================================================
--- branches/SAMBA_3_0/source/smbd/reply.c 2006-03-15 21:23:17 UTC (rev 14459)
+++ branches/SAMBA_3_0/source/smbd/reply.c 2006-03-15 22:52:59 UTC (rev 14460)
@@ -3220,7 +3220,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