nfsd4: fix corruption on setting an ACL.
Subsystems (2)
PATCH 1/1 nfsd4: fix corruption on setting an ACL.
From: "J. Bruce Fields" <[email protected]>
As of 06f9cc12caa862f5bc86ebdb4f77568a4bef0167 "nfsd4: don't create unnecessary mask acl", any non-trivial ACL will be left with an unitialized entry, and a trivial ACL may write one entry beyond what's allocated.
Signed-off-by J. Bruce Fields <[email protected]>
--- fs/nfsd/nfs4acl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
I'll submit this for 3.15.
fs/nfsd/nfs4acl.c +1 -1
@@ -590,7 +590,7 @@ posix_state_to_acl(struct posix_acl_state *state, unsigned int flags)add_to_mask (state, &state->groups->aces[i].perms); } -if (!state->users->n && !state->groups->n) { +if (state->users->n || state->groups->n) { pace++; pace->e_tag =ACL_MASK ;low_mode_from_nfs4 (state->mask.allow, &pace->e_perm, flags);
Signature · 1 line
1.9.0