Fixed building a security context for truncate() and create() when Posix ACL are disabled

N2009_11_14_FIXES
jpandre 2008-09-06 15:00:24 +00:00
parent f76204d517
commit a453456d6b
1 changed files with 4 additions and 0 deletions

View File

@ -898,6 +898,7 @@ static int ntfs_fuse_trunc(const char *org_path, off_t size, BOOL chkwrite)
na = ntfs_attr_open(ni, AT_DATA, stream_name, stream_name_len);
if (!na)
goto exit;
#if POSIXACLS
/*
* JPA deny truncation if cannot search in parent directory
* or cannot write to file (already checked for ftruncate())
@ -909,6 +910,7 @@ static int ntfs_fuse_trunc(const char *org_path, off_t size, BOOL chkwrite)
errno = EACCES;
goto exit;
}
#endif
if (ntfs_attr_truncate(na, size))
goto exit;
@ -1121,6 +1123,8 @@ static int ntfs_fuse_create(const char *org_path, dev_t typemode, dev_t dev,
if (!ntfs_fuse_fill_security_context(&security)
|| ntfs_allowed_access(&security,dir_path,
dir_ni,S_IWRITE + S_IEXEC)) {
#else
ntfs_fuse_fill_security_context(&security);
#endif
/* ! JPA ! did not find where to get umask from ! */
if (S_ISDIR(type))