vfs_streams_xattr: fix open implementation
commite03bdef32153215fe3d9075f1a3ab25e385647d9
authorRalph Boehme <slow@samba.org>
Thu, 23 Aug 2018 10:07:20 +0000 (23 12:07 +0200)
committerKarolin Seeger <kseeger@samba.org>
Tue, 6 Nov 2018 08:11:22 +0000 (6 09:11 +0100)
treea32b3c5863d23ae2342eb7b80c54fb1a3721e63c
parent53104cbc32bf633d18ce5cae3bcd16d74419fa72
vfs_streams_xattr: fix open implementation

Since a long time the modules's open function happily returned success
when opening a non existent stream without O_CREAT.

This change fixes it to return -1 and errno=ENOATTR if

o get_ea_value() returns NT_STATUS_NOT_FOUND (eg mapped from
  getxattr() = -1, errno=ENOATTR) and

o flags doesn't contain O_CREAT

Bug: https://bugzilla.samba.org/show_bug.cgi?id=13646

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
(cherry picked from commit 9f58997d7a1ab0358963a45cb8bf291e7afa8068)
source3/modules/vfs_streams_xattr.c