]> git.baikalelectronics.ru Git - kernel.git/commit
cifs: modefromsids must add an ACE for authenticated users
authorRonnie Sahlberg <lsahlber@redhat.com>
Sun, 13 Feb 2022 22:40:52 +0000 (08:40 +1000)
committerSteve French <stfrench@microsoft.com>
Mon, 14 Feb 2022 15:55:51 +0000 (09:55 -0600)
commit336adab1873c94aa14ba84ed4c9f23f55b090158
tree5357b5d60233f486223cfc095d059a813b73cc51
parentb77486bfc21a948d44e31e3b1b788bbd7f7a1c6b
cifs: modefromsids must add an ACE for authenticated users

When we create a file with modefromsids we set an ACL that
has one ACE for the magic modefromsid as well as a second ACE that
grants full access to all authenticated users.

When later we chante the mode on the file we strip away this, and other,
ACE for authenticated users in set_chmod_dacl() and then just add back/update
the modefromsid ACE.
Thus leaving the file with a single ACE that is for the mode and no ACE
to grant any user any rights to access the file.
Fix this by always adding back also the modefromsid ACE so that we do not
drop the rights to access the file.

Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com>
Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/cifsacl.c