summaryrefslogtreecommitdiff
path: root/libcli
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2018-12-12 10:08:53 +0100
committerAndreas Schneider <asn@cryptomilk.org>2018-12-12 18:34:11 +0100
commite7a8e4e6433bf26f6eac46e6a5f65f421a8981bb (patch)
treee80d767e8733d3efea1ae8a36420024cbc4f7d14 /libcli
parenteabe6d534c5c8c6ca38f3dc846f17aad6395da8c (diff)
downloadsamba-e7a8e4e6433bf26f6eac46e6a5f65f421a8981bb.tar.gz
libcli:security: Do not duplicate invalid aces
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
Diffstat (limited to 'libcli')
-rw-r--r--libcli/security/security_descriptor.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libcli/security/security_descriptor.c b/libcli/security/security_descriptor.c
index 0a2bb952b0e..02c3212fa63 100644
--- a/libcli/security/security_descriptor.c
+++ b/libcli/security/security_descriptor.c
@@ -58,6 +58,10 @@ struct security_acl *security_acl_dup(TALLOC_CTX *mem_ctx,
return NULL;
}
+ if (oacl->aces == NULL && oacl->num_aces > 0) {
+ return NULL;
+ }
+
nacl = talloc (mem_ctx, struct security_acl);
if (nacl == NULL) {
return NULL;