MFC r200723:

Interpret VAPPEND correctly in vaccess_acl_nfs4(9).
This commit is contained in:
Edward Tomasz Napierala 2010-03-27 18:12:00 +00:00
parent bf876fcd34
commit fddc12138a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/stable/8/; revision=205771

View File

@ -82,6 +82,13 @@ _access_mask_from_accmode(accmode_t accmode)
access_mask |= accmode2mask[i].mask;
}
/*
* VAPPEND is just a modifier for VWRITE; if the caller asked
* for 'VAPPEND | VWRITE', we want to check for ACL_APPEND_DATA only.
*/
if (access_mask & ACL_APPEND_DATA)
access_mask &= ~ACL_WRITE_DATA;
return (access_mask);
}