srvsvc 0x27 patch

Jim McDonough jmcd at us.ibm.com
Fri Jun 22 17:25:03 GMT 2001


Ok, here's a patch for the file locking problem you encountered, Mike.  It
just calls close_file, which handles removing share modes instead of the
vfs close, which doesn't.

--- rpc_server/srv_srvsvc_nt.c     Fri Jun 22 11:24:00 2001
+++ /samba/mine/2.2/source/rpc_server/srv_srvsvc_nt.c   Fri Jun 22 11:22:43
2001
@@ -1639,18 +1639,15 @@

     psd->dacl->revision = (uint16) NT4_ACL_REVISION;

-    fsp->conn->vfs_ops.close(fsp, fsp->fd);
-    file_free(fsp);
+    close_file(fsp, False);

     close_cnum(conn, user.vuid);
     return r_u->status;

   error_exit:

-    if(fsp) {
-         fsp->conn->vfs_ops.close(fsp, fsp->fd);
-         file_free(fsp);
-    }
+    if(fsp)
+            close_file(fsp, False);

     if (conn)
          close_cnum(conn, user.vuid);
@@ -1726,17 +1723,14 @@
          goto error_exit;
     }

-    fsp->conn->vfs_ops.close(fsp, fsp->fd);
-    file_free(fsp);
+    close_file(fsp, False);
     close_cnum(conn, user.vuid);
     return r_u->status;

   error_exit:

-    if(fsp) {
-         fsp->conn->vfs_ops.close(fsp, fsp->fd);
-         file_free(fsp);
-    }
+    if(fsp)
+         close_file(fsp, False);

     if (conn)
          close_cnum(conn, user.vuid);

----------------------------
Jim McDonough
Linux Technology Center
IBM Boulder

Notes: Jim McDonough/Boulder/IBM @ IBMUS
VNET: JMCD at IBMUSM54
Internet: jmcd at us.ibm.com

Phone: (303) 924-5822
T/L: 263-5822





More information about the samba-technical mailing list