libcli/security: used sec_ace_object() in sddl encoding
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Fri, 21 Jul 2023 04:58:45 +0000 (16:58 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 24 Aug 2023 02:53:31 +0000 (02:53 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
libcli/security/sddl.c

index 9a9ac1f6a57e6ab5da2d143680511ce8fd2af777..5e85836ad57feebd87b42081dc57c6bcef996014 100644 (file)
@@ -856,10 +856,7 @@ static char *sddl_transition_encode_ace(TALLOC_CTX *mem_ctx, const struct securi
                }
        }
 
-       if (ace->type == SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT ||
-           ace->type == SEC_ACE_TYPE_ACCESS_DENIED_OBJECT ||
-           ace->type == SEC_ACE_TYPE_SYSTEM_AUDIT_OBJECT ||
-           ace->type == SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT) {
+       if (sec_ace_object(ace->type)) {
                const struct security_ace_object *object = &ace->object.object;
 
                if (ace->object.object.flags & SEC_ACE_OBJECT_TYPE_PRESENT) {