r4314: added ACL checking on unlink
[kai/samba-autobuild/.git] / source4 / ntvfs / posix / pvfs_open.c
index 7cb8a5d90c629cec28cf4fe22f81984cbfa17b66..34052fc44aefe2a5a49f496a63944fd48aa6b818 100644 (file)
@@ -1211,7 +1211,9 @@ NTSTATUS pvfs_change_create_options(struct pvfs_state *pvfs,
   determine if a file can be deleted, or if it is prevented by an
   already open file
 */
-NTSTATUS pvfs_can_delete(struct pvfs_state *pvfs, struct pvfs_filename *name)
+NTSTATUS pvfs_can_delete(struct pvfs_state *pvfs, 
+                        struct smbsrv_request *req,
+                        struct pvfs_filename *name)
 {
        NTSTATUS status;
        DATA_BLOB key;
@@ -1228,6 +1230,10 @@ NTSTATUS pvfs_can_delete(struct pvfs_state *pvfs, struct pvfs_filename *name)
                              NTCREATEX_OPTIONS_DELETE_ON_CLOSE, 
                              SEC_STD_DELETE);
 
+       if (NT_STATUS_IS_OK(status)) {
+               status = pvfs_access_check_simple(pvfs, req, name, SEC_STD_DELETE);
+       }
+
        return status;
 }