vfs_streams_xattr: fix check with samba_private_attr_name()
authorRalph Boehme <slow@samba.org>
Thu, 20 Nov 2014 15:33:22 +0000 (16:33 +0100)
committerJeremy Allison <jra@samba.org>
Fri, 21 Nov 2014 21:47:05 +0000 (22:47 +0100)
commit1160fcfe3d97644a6bcfa9ee687fd7dfca58e812
tree5a90a807be281074ccc92dea2fa2acf9a2bfebc4
parentb7f6b09a13daaa702aef5a0ab9f458521e4902b1
vfs_streams_xattr: fix check with samba_private_attr_name()

We want to check with samba_private_attr_name() whether the xattr name
is a private one, unfortunately it flags xattrs that begin with the
default streams prefix as private.  By only calling
samba_private_attr_name() in case the xattr does NOT begin with the
default prefix, we know that if it returns 'true' it definitely one of
our internal xattr like "user.DOSATTRIB".

This fixes a bug introduced in 634bcb09a08b927fd79ae0e16aeee2a123605f94
that denied all access to valid stream xattrs.

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/modules/vfs_streams_xattr.c