Fixed check for sticky directory when unlinking

N2009_11_14_FIXES
jpandre 2007-11-07 10:03:16 +00:00
parent 67e5ba51d0
commit 370b73adb5
1 changed files with 6 additions and 2 deletions

View File

@ -1303,10 +1303,14 @@ static int ntfs_fuse_unlink(const char *org_path)
stream_name_len = ntfs_fuse_parse_path(org_path, &path, &stream_name);
if (stream_name_len < 0)
return stream_name_len;
/* JPA deny unlinking if directory is not writable and executable */
/*
* JPA deny unlinking if directory is not writable
* and executable
* sticky directory to be tested in ntfs_fuse_rm()
*/
if (!ntfs_fuse_fill_security_context(&security)
|| ntfs_allowed_dir_access(&security, path,
S_IEXEC + S_IWRITE + S_ISVTX)) {
S_IEXEC + S_IWRITE)) {
if (!stream_name_len)
res = ntfs_fuse_rm(path);
else