]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pytest/sddl: tests for more invalid or weird cases
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Thu, 27 Apr 2023 22:46:27 +0000 (10:46 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 24 Aug 2023 02:53:30 +0000 (02:53 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/sddl.py

index df43f6830ffff44264d420499dfafd3c3411ec14..da755904a77e0a58db4fbf71d3e518f0f145d51c 100644 (file)
@@ -604,6 +604,7 @@ class SddlNonCanonical(SddlDecodeEncodeBase):
         ("D:AI(A;CI;RP LCLO  RC;;;AU)", "D:AI(A;CI;LCRPLORC;;;AU)"),
         # space before string flags is ignored.
         ("D:(A;; GA;;;LG)", "D:(A;;GA;;;LG)"),
+        ("D:(A;; 0x75bcd15;;;LG)", "D:(A;;0x75bcd15;;;LG)"),
 
         # from 'samba3.blackbox.large_acl.NT1.able to retrieve a large ACL if VFS supports it'
         (("D:(A;;0x001f01ff;;;WD)" +
@@ -722,6 +723,11 @@ class SddlShouldFail(SddlDecodeEncodeBase):
         # Windows accepts space before string flags, not after.
         "D:(A;;GA ;;;LG)",
         "D:(A;;RP ;;;LG)",
+        # wrong numbers of ';'
+        "D:(A;;GA;;;LG;)",
+        "D:(A;;GA;;;LG;;)",
+        "D:(A;;GA)",
+        f"D:(A;{';' * 10000})",
 
         # space after SID is bad
         # but Windows accepts space before SID, after 2-letter SID
@@ -759,6 +765,11 @@ class SddlShouldFail(SddlDecodeEncodeBase):
 
         "O:",
         "O:XX",
+
+        "D:("
+        "D:()"
+        "D:())"
+        "D:(A;;0x75bcd15;;;LG))",
     ]