summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2015-11-04 09:34:57 -0800
committerUri Simchoni <uri@samba.org>2015-11-04 22:14:22 +0100
commitaa3cc0b459124c66de0aad8ff41908e1bf261222 (patch)
treeedc6b6715175cf557ccc08480bba577141835880
parentb06544da6f466affaa0ef6681e78673ef05b2c1e (diff)
downloadsamba-aa3cc0b459124c66de0aad8ff41908e1bf261222.tar.gz
s3: smbd: If EA's are turned off on a share don't allow an SMB2 create containing them.
Otherwise a create that should have failed may succeed. Based on an original patch from John Mulligan <phlogistonjohn@asynchrono.us> and comments from Uri Simchoni <uri@samba.org> BUG: https://bugzilla.samba.org/show_bug.cgi?id=11589 Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Uri Simchoni <uri@samba.org> Autobuild-User(master): Uri Simchoni <uri@samba.org> Autobuild-Date(master): Wed Nov 4 22:14:22 CET 2015 on sn-devel-104
-rw-r--r--source3/smbd/smb2_create.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/smbd/smb2_create.c b/source3/smbd/smb2_create.c
index e151e9673fb..1b12962f457 100644
--- a/source3/smbd/smb2_create.c
+++ b/source3/smbd/smb2_create.c
@@ -707,6 +707,12 @@ static struct tevent_req *smbd_smb2_create_send(TALLOC_CTX *mem_ctx,
}
if (exta) {
+ if (!lp_ea_support(SNUM(smb2req->tcon->compat))) {
+ tevent_req_nterror(req,
+ NT_STATUS_EAS_NOT_SUPPORTED);
+ return tevent_req_post(req, ev);
+ }
+
ea_list = read_nttrans_ea_list(mem_ctx,
(const char *)exta->data.data, exta->data.length);
if (!ea_list) {