vfs_fruit: fix fruit_check_access()
commita6a05835c3dd20e1b234adefb3056b03986eebd3
authorRalph Boehme <slow@samba.org>
Thu, 8 Dec 2016 10:08:53 +0000 (8 11:08 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 6 Mar 2017 18:40:21 +0000 (6 19:40 +0100)
tree5657733afcf8cd484917cf6568fe7d2c47f4b315
parentabf4ab6ebf67dd3592436e60c5b5ee03f2ffa83e
vfs_fruit: fix fruit_check_access()

Applying fcntl read locks requires an fd opened for reading. This means
we have to check the open flags of an fd and if the fd is not opened for
reading, we can't use it to set shared fctnl locks.

Iow we won't be applying interop locks with Netatalk for files openend
write-only.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=12427

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Uri Simchoni <uri@samba.org>
(cherry picked from commit 41a2b2f5cdf751e17bde60e5cfbe395450e67485)
source3/modules/vfs_fruit.c