]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
libcli:sec:display: print callback ace types
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Tue, 13 Dec 2022 21:56:42 +0000 (10:56 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 7 Sep 2023 04:53:41 +0000 (04:53 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
libcli/security/display_sec.c

index 3fc338fb23350d6f2d0558082a8859561ea8697f..c0c7b45965d2740fc45eff9fa9892fcc3f4771a9 100644 (file)
@@ -162,7 +162,17 @@ void display_sec_ace(struct security_ace *ace)
                        break;
                case SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT:
                        printf("SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT");
-                       break;
+                       break;          
+#define ACE_CASE(x) case x: printf(#x); break
+               ACE_CASE(SEC_ACE_TYPE_ACCESS_ALLOWED_CALLBACK);
+               ACE_CASE(SEC_ACE_TYPE_ACCESS_DENIED_CALLBACK);
+               ACE_CASE(SEC_ACE_TYPE_ACCESS_ALLOWED_CALLBACK_OBJECT);
+               ACE_CASE(SEC_ACE_TYPE_ACCESS_DENIED_CALLBACK_OBJECT);
+               ACE_CASE(SEC_ACE_TYPE_SYSTEM_AUDIT_CALLBACK);
+               ACE_CASE(SEC_ACE_TYPE_SYSTEM_ALARM_CALLBACK);
+               ACE_CASE(SEC_ACE_TYPE_SYSTEM_AUDIT_CALLBACK_OBJECT);
+               ACE_CASE(SEC_ACE_TYPE_SYSTEM_ALARM_CALLBACK_OBJECT);
+#undef ACE_CASE
                default:
                        printf("????");
                        break;