diff options
author | Douglas Bagnall <douglas.bagnall@catalyst.net.nz> | 2023-04-13 22:18:21 +1200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2023-04-28 02:15:36 +0000 |
commit | 4652d2766a72dd1e1e30c429aae400fd9c07ecec (patch) | |
tree | 57909652fa564aec4a07ba99c70aadef25f20146 | |
parent | 1107952c2b9012651589ad1676fa155f0d8b3819 (diff) | |
download | samba-4652d2766a72dd1e1e30c429aae400fd9c07ecec.tar.gz |
pytest/sddl: split tests into canonical and non-canonical
The examples in the canonical list are already in the form that
Windows and Samba will use for that SD. We check the round trip.
The examples in the non-canonical list will change in a round trip, so
we also give the string we think they should end up as. These have
been checked on Windows.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
-rw-r--r-- | python/samba/tests/sddl.py | 555 | ||||
-rw-r--r-- | selftest/knownfail.d/sddl | 2 |
2 files changed, 412 insertions, 145 deletions
diff --git a/python/samba/tests/sddl.py b/python/samba/tests/sddl.py index eec16d1be0a..255d01325cf 100644 --- a/python/samba/tests/sddl.py +++ b/python/samba/tests/sddl.py @@ -23,154 +23,418 @@ from samba.colour import c_RED, c_GREEN class SddlDecodeEncode(TestCase): - strings = [ - "D:(A;;CC;;;BA)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLORC;;;AU)", + strings_non_canonical = [ + # format is (original, canonical); after passing through an SD + # object, the SDDL will look like the canonical version. + ("D:(A;;CC;;;BA)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLORC;;;AU)", + "D:(A;;CC;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;LCRPLORC;;;AU)"), - "D:(A;;GA;;;SY)", + (("D:(A;;RP;;;WD)" + "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ED)" + "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;ED)" + "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;ED)" + "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;BA)" + "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;BA)" + "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;BA)" + "(A;;RPLCLORC;;;AU)" + "(A;;RPWPCRLCLOCCRCWDWOSW;;;BO)" + "(A;CI;RPWPCRLCLOCCRCWDWOSDSW;;;BA)" + "(A;;RPWPCRLCLOCCDCRCWDWOSDDTSW;;;SY)" + "(A;CI;RPWPCRLCLOCCDCRCWDWOSDDTSW;;;ES)" + "(A;CI;LC;;;RU)" + "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;;RP;c7407360-20bf-11d0-a768-00aa006e0529;;RU)" + "(OA;CIIO;RPLCLORC;;bf967a9c-0de6-11d0-a285-00aa003049e2;RU)" + "(A;;RPRC;;;RU)" + "(OA;CIIO;RPLCLORC;;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(A;;LCRPLORC;;;ED)" + "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" + "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" + "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" + "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" + "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" + "(OA;CIIO;RPLCLORC;;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" + "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;RU)" + "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;AU)" + "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967aba-0de6-11d0-a285-00aa003049e2;ED)" + "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a9c-0de6-11d0-a285-00aa003049e2;ED)" + "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a86-0de6-11d0-a285-00aa003049e2;ED)" + "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;NO)" + "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;BA)" + "(OA;;CR;e2a36dc9-ae17-47c3-b58b-be34c55ba633;;SU)" + "(OA;;CR;280f369c-67c7-438e-ae98-1d46f3c6f541;;AU)" + "(OA;;CR;ccc2dc7d-a6ad-4a7a-8846-c04e3cc53501;;AU)" + "(OA;;CR;05c74c5e-4deb-43b4-bd9f-86664c2a7fd5;;AU)" + "S:(AU;SA;WDWOWP;;;WD)"), + ("D:(A;;RP;;;WD)" + "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ED)" + "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;ED)" + "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;ED)" + "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;BA)" + "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;BA)" + "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;BA)" + "(A;;LCRPLORC;;;AU)" + "(A;;CCLCSWRPWPLOCRRCWDWO;;;BO)" + "(A;CI;CCLCSWRPWPLOCRSDRCWDWO;;;BA)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;CI;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;ES)" + "(A;CI;LC;;;RU)" + "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(OA;;RP;c7407360-20bf-11d0-a768-00aa006e0529;;RU)" + "(OA;CIIO;LCRPLORC;;bf967a9c-0de6-11d0-a285-00aa003049e2;RU)" + "(A;;RPRC;;;RU)" + "(OA;CIIO;LCRPLORC;;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" + "(A;;LCRPLORC;;;ED)" + "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" + "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" + "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" + "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" + "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" + "(OA;CIIO;LCRPLORC;;4828cc14-1437-45bc-9b07-ad6f015e5f28;RU)" + "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;RU)" + "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;AU)" + "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967aba-0de6-11d0-a285-00aa003049e2;ED)" + "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a9c-0de6-11d0-a285-00aa003049e2;ED)" + "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a86-0de6-11d0-a285-00aa003049e2;ED)" + "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;NO)" + "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;BA)" + "(OA;;CR;e2a36dc9-ae17-47c3-b58b-be34c55ba633;;SU)" + "(OA;;CR;280f369c-67c7-438e-ae98-1d46f3c6f541;;AU)" + "(OA;;CR;ccc2dc7d-a6ad-4a7a-8846-c04e3cc53501;;AU)" + "(OA;;CR;05c74c5e-4deb-43b4-bd9f-86664c2a7fd5;;AU)" + "S:(AU;SA;WPWDWO;;;WD)")), - "D:(A;;GA;;;RS)", - - ("D:(A;;RP;;;WD)" - "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;ED)" - "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;ED)" - "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;ED)" - "(OA;;CR;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2;;BA)" - "(OA;;CR;1131f6ab-9c07-11d1-f79f-00c04fc2dcd2;;BA)" - "(OA;;CR;1131f6ac-9c07-11d1-f79f-00c04fc2dcd2;;BA)" - "(A;;RPLCLORC;;;AU)" - "(A;;RPWPCRLCLOCCRCWDWOSW;;;DA)" - "(A;CI;RPWPCRLCLOCCRCWDWOSDSW;;;BA)" - "(A;;RPWPCRLCLOCCDCRCWDWOSDDTSW;;;SY)" - "(A;CI;RPWPCRLCLOCCDCRCWDWOSDDTSW;;;EA)" - "(A;CI;LC;;;RU)" - "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" - "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" - "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" - "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" - "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" - "(OA;;RP;c7407360-20bf-11d0-a768-00aa006e0529;;RU)" - "(OA;CIIO;RPLCLORC;;bf967a9c-0de6-11d0-a285-00aa003049e2;RU)" - "(A;;RPRC;;;RU)" - "(OA;CIIO;RPLCLORC;;bf967aba-0de6-11d0-a285-00aa003049e2;RU)" - "(A;;LCRPLORC;;;ED)" - "(OA;CIIO;RP;037088f8-0ae1-11d2-b422-00a0c968f939;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" - "(OA;CIIO;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" - "(OA;CIIO;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" - "(OA;CIIO;RP;4c164200-20c0-11d0-a768-00aa006e0529;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" - "(OA;CIIO;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" - "(OA;CIIO;RPLCLORC;;4828CC14-1437-45bc-9B07-AD6F015E5F28;RU)" - "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;RU)" - "(OA;;RP;b8119fd0-04f6-4762-ab7a-4986c76b3f9a;;AU)" - "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967aba-0de6-11d0-a285-00aa003049e2;ED)" - "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a9c-0de6-11d0-a285-00aa003049e2;ED)" - "(OA;CIIO;RP;b7c69e6d-2cc7-11d2-854e-00a0c983f608;bf967a86-0de6-11d0-a285-00aa003049e2;ED)" - "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;DD)" - "(OA;;CR;1131f6ad-9c07-11d1-f79f-00c04fc2dcd2;;BA)" - "(OA;;CR;e2a36dc9-ae17-47c3-b58b-be34c55ba633;;S-1-5-32-557)" - "(OA;;CR;280f369c-67c7-438e-ae98-1d46f3c6f541;;AU)" - "(OA;;CR;ccc2dc7d-a6ad-4a7a-8846-c04e3cc53501;;AU)" - "(OA;;CR;05c74c5e-4deb-43b4-bd9f-86664c2a7fd5;;AU)S:(AU;SA;WDWOWP;;;WD)" - "(AU;SA;CR;;;BA)" - "(AU;SA;CR;;;DU)" - "(OU;CISA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)" - "(OU;CISA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)"), + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;AO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPCRLCLORCSDDT;;;CO)" + "(OA;;WP;4c164200-20c0-11d0-a768-00aa006e0529;;CO)" + "(A;;RPLCLORC;;;AU)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" + "(A;;CCDC;;;PS)" + "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" + "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;SY)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;PS)" + "(OA;;RPWP;77B5B886-944A-11d1-AEBD-0000F80367C1;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;CO)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;CO)" + "(OA;;WP;3e0abfd0-126a-11d0-a060-00aa006c33ed;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967950-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967953-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;S-1-5-32-560)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPDTLOCRSDRC;;;CO)" + "(OA;;WP;4c164200-20c0-11d0-a768-00aa006e0529;;CO)" + "(A;;LCRPLORC;;;AU)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" + "(A;;CCDC;;;PS)" + "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" + "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;SY)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;PS)" + "(OA;;RPWP;77b5b886-944a-11d1-aebd-0000f80367c1;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;CO)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;CO)" + "(OA;;WP;3e0abfd0-126a-11d0-a060-00aa006c33ed;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967950-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967953-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;S-1-5-32-560)")), + + ("D:(A;;RPLCLORC;;;BO)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLORC;;;AU)", + "D:(A;;LCRPLORC;;;BO)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;LCRPLORC;;;AU)"), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;AO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPCRLCLORCSDDT;;;CO)" + "(OA;;WP;4c164200-20c0-11d0-a768-00aa006e0529;;CO)" + "(A;;RPLCLORC;;;AU)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" + "(A;;CCDC;;;PS)" + "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" + "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;SY)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;PS)" + "(OA;;RPWP;77B5B886-944A-11d1-AEBD-0000F80367C1;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;CO)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;CO)" + "(OA;;WP;3e0abfd0-126a-11d0-a060-00aa006c33ed;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967950-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967953-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;SU)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPDTLOCRSDRC;;;CO)" + "(OA;;WP;4c164200-20c0-11d0-a768-00aa006e0529;;CO)" + "(A;;LCRPLORC;;;AU)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" + "(A;;CCDC;;;PS)" + "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" + "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;SY)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;PS)" + "(OA;;RPWP;77b5b886-944a-11d1-aebd-0000f80367c1;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;CO)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;CO)" + "(OA;;WP;3e0abfd0-126a-11d0-a060-00aa006c33ed;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967950-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967953-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;SU)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPLCLORC;;;AU)", + "D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPLORC;;;AU)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;AO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPCRLCLORCSDDT;;;CO)" + "(OA;;WP;4c164200-20c0-11d0-a768-00aa006e0529;;CO)" + "(A;;RPLCLORC;;;AU)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" + "(A;;CCDC;;;PS)" + "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" + "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;SY)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;PS)" + "(OA;;RPWP;77B5B886-944A-11d1-AEBD-0000F80367C1;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;CO)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;CO)" + "(OA;;WP;3e0abfd0-126a-11d0-a060-00aa006c33ed;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967950-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967953-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;SU)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPDTLOCRSDRC;;;CO)" + "(OA;;WP;4c164200-20c0-11d0-a768-00aa006e0529;;CO)" + "(A;;LCRPLORC;;;AU)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" + "(A;;CCDC;;;PS)" + "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" + "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;SY)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;PS)" + "(OA;;RPWP;77b5b886-944a-11d1-aebd-0000f80367c1;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;PS)" + "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;CO)" + "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;CO)" + "(OA;;WP;3e0abfd0-126a-11d0-a060-00aa006c33ed;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967950-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;WP;bf967953-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;SU)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPLCLORC;;;AU)", + "D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPLORC;;;AU)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPLCLORC;;;AU)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;AO)" + "(A;;RPLCLORC;;;PS)" + "(OA;;CR;ab721a55-1e2f-11d0-9819-00aa0040529b;;AU)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;SU)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPLORC;;;AU)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AO)" + "(A;;LCRPLORC;;;PS)" + "(OA;;CR;ab721a55-1e2f-11d0-9819-00aa0040529b;;AU)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;SU)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPLCLORC;;;AU)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;CO)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPLORC;;;AU)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;CO)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPLCLORC;;;AU)S:(AU;SA;CRWP;;;WD)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPLORC;;;AU)S:(AU;SA;WPCR;;;WD)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;AO)" + "(A;;RPLCLORC;;;PS)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;PS)" + "(OA;;CR;ab721a54-1e2f-11d0-9819-00aa0040529b;;PS)" + "(OA;;CR;ab721a56-1e2f-11d0-9819-00aa0040529b;;PS)" + "(OA;;RPWP;77B5B886-944A-11d1-AEBD-0000F80367C1;;PS)" + "(OA;;RPWP;E45795B2-9455-11d1-AEBD-0000F80367C1;;PS)" + "(OA;;RPWP;E45795B3-9455-11d1-AEBD-0000F80367C1;;PS)" + "(OA;;RP;037088f8-0ae1-11d2-b422-00a0c968f939;;RD)" + "(OA;;RP;4c164200-20c0-11d0-a768-00aa006e0529;;RD)" + "(OA;;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;;RD)" + "(A;;RC;;;AU)" + "(OA;;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;;AU)" + "(OA;;RP;77B5B886-944A-11d1-AEBD-0000F80367C1;;AU)" + "(OA;;RP;E45795B3-9455-11d1-AEBD-0000F80367C1;;AU)" + "(OA;;RP;e48d0154-bcf8-11d1-8702-00c04fb96050;;AU)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" + "(OA;;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;;RD)" + "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;SY)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;SU)" + "(OA;;WPRP;6db69a1c-9422-11d1-aebd-0000f80367c1;;SU)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AO)" + "(A;;LCRPLORC;;;PS)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;PS)" + "(OA;;CR;ab721a54-1e2f-11d0-9819-00aa0040529b;;PS)" + "(OA;;CR;ab721a56-1e2f-11d0-9819-00aa0040529b;;PS)" + "(OA;;RPWP;77b5b886-944a-11d1-aebd-0000f80367c1;;PS)" + "(OA;;RPWP;e45795b2-9455-11d1-aebd-0000f80367c1;;PS)" + "(OA;;RPWP;e45795b3-9455-11d1-aebd-0000f80367c1;;PS)" + "(OA;;RP;037088f8-0ae1-11d2-b422-00a0c968f939;;RD)" + "(OA;;RP;4c164200-20c0-11d0-a768-00aa006e0529;;RD)" + "(OA;;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;;RD)" + "(A;;RC;;;AU)" + "(OA;;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;;AU)" + "(OA;;RP;77b5b886-944a-11d1-aebd-0000f80367c1;;AU)" + "(OA;;RP;e45795b3-9455-11d1-aebd-0000f80367c1;;AU)" + "(OA;;RP;e48d0154-bcf8-11d1-8702-00c04fb96050;;AU)" + "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" + "(OA;;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;;RD)" + "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;SY)" + "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;SU)" + "(OA;;RPWP;6db69a1c-9422-11d1-aebd-0000f80367c1;;SU)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)")), + + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPLCLORC;;;AU)" + "(A;;LCRPLORC;;;ED)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPLORC;;;AU)" + "(A;;LCRPLORC;;;ED)")), - ("D:(A;;RPLCLORC;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPLCLORC;;;AU)"), - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;AO)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPCRLCLORCSDDT;;;CO)" - "(OA;;WP;4c164200-20c0-11d0-a768-00aa006e0529;;CO)" - "(A;;RPLCLORC;;;AU)" - "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" - "(A;;CCDC;;;PS)" - "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" - "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;CA)" - "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;PS)" - "(OA;;RPWP;77B5B886-944A-11d1-AEBD-0000F80367C1;;PS)" - "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;PS)" - "(OA;;SW;72e39547-7b18-11d1-adef-00c04fd8d5cd;;CO)" - "(OA;;SW;f3a64788-5306-11d1-a9c5-0000f80367c1;;CO)" - "(OA;;WP;3e0abfd0-126a-11d0-a060-00aa006c33ed;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" - "(OA;;WP;5f202010-79a5-11d0-9020-00c04fc2d4cf;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" - "(OA;;WP;bf967950-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" - "(OA;;WP;bf967953-0de6-11d0-a285-00aa003049e2;bf967a86-0de6-11d0-a285-00aa003049e2;CO)" - "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;S-1-5-32-560)"), - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPLCLORC;;;AU)"), - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPLCLORC;;;AU)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;AO)" - "(A;;RPLCLORC;;;PS)" - "(OA;;CR;ab721a55-1e2f-11d0-9819-00aa0040529b;;AU)" - "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;S-1-5-32-560)"), - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPLCLORC;;;AU)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;CO)"), - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPLCLORC;;;AU)S:(AU;SA;CRWP;;;WD)"), - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;AO)" - "(A;;RPLCLORC;;;PS)" - "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;PS)" - "(OA;;CR;ab721a54-1e2f-11d0-9819-00aa0040529b;;PS)" - "(OA;;CR;ab721a56-1e2f-11d0-9819-00aa0040529b;;PS)" - "(OA;;RPWP;77B5B886-944A-11d1-AEBD-0000F80367C1;;PS)" - "(OA;;RPWP;E45795B2-9455-11d1-AEBD-0000F80367C1;;PS)" - "(OA;;RPWP;E45795B3-9455-11d1-AEBD-0000F80367C1;;PS)" - "(OA;;RP;037088f8-0ae1-11d2-b422-00a0c968f939;;RS)" - "(OA;;RP;4c164200-20c0-11d0-a768-00aa006e0529;;RS)" - "(OA;;RP;bc0ac240-79a9-11d0-9020-00c04fc2d4cf;;RS)" - "(A;;RC;;;AU)" - "(OA;;RP;59ba2f42-79a2-11d0-9020-00c04fc2d3cf;;AU)" - "(OA;;RP;77B5B886-944A-11d1-AEBD-0000F80367C1;;AU)" - "(OA;;RP;E45795B3-9455-11d1-AEBD-0000F80367C1;;AU)" - "(OA;;RP;e48d0154-bcf8-11d1-8702-00c04fb96050;;AU)" - "(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;WD)" - "(OA;;RP;5f202010-79a5-11d0-9020-00c04fc2d4cf;;RS)" - "(OA;;RPWP;bf967a7f-0de6-11d0-a285-00aa003049e2;;CA)" - "(OA;;RP;46a9b11d-60ae-405a-b7e8-ff8a58d456d2;;S-1-5-32-560)" - "(OA;;WPRP;6db69a1c-9422-11d1-aebd-0000f80367c1;;S-1-5-32-561)"), - - "D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)", - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPLCLORC;;;AU)" - "(A;;LCRPLORC;;;ED)"), - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)" - "(OA;;CCDC;bf967a86-0de6-11d0-a285-00aa003049e2;;AO)" - "(OA;;CCDC;bf967aba-0de6-11d0-a285-00aa003049e2;;AO)" - "(OA;;CCDC;bf967a9c-0de6-11d0-a285-00aa003049e2;;AO)" - "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" - "(A;;RPLCLORC;;;AU)" - "(A;;LCRPLORC;;;ED)" - "(OA;;CCDC;4828CC14-1437-45bc-9B07-AD6F015E5F28;;AO)"), - - ("D:(A;;RPWPCRCCDCLCLORCWOWDSW;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPLCLORC;;;AU)"), - - ("D:(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)" - "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" - "(A;;RPLCLORC;;;AU)"), + (("D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(OA;;CCDC;bf967a86-0de6-11d0-a285-00aa003049e2;;AO)" + "(OA;;CCDC;bf967aba-0de6-11d0-a285-00aa003049e2;;AO)" + "(OA;;CCDC;bf967a9c-0de6-11d0-a285-00aa003049e2;;AO)" + "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" + "(A;;RPLCLORC;;;AU)" + "(A;;LCRPLORC;;;ED)" + "(OA;;CCDC;4828CC14-1437-45bc-9B07-AD6F015E5F28;;AO)"), + ("D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(OA;;CCDC;bf967a86-0de6-11d0-a285-00aa003049e2;;AO)" + "(OA;;CCDC;bf967aba-0de6-11d0-a285-00aa003049e2;;AO)" + "(OA;;CCDC;bf967a9c-0de6-11d0-a285-00aa003049e2;;AO)" + "(OA;;CCDC;bf967aa8-0de6-11d0-a285-00aa003049e2;;PO)" + "(A;;LCRPLORC;;;AU)" + "(A;;LCRPLORC;;;ED)" + "(OA;;CCDC;4828cc14-1437-45bc-9b07-ad6f015e5f28;;AO)")), + (("D:(A;;RPWPCRCCDCLCLORCWOWDSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPLCLORC;;;AU)"), + ("D:(A;;CCDCLCSWRPWPLOCRRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPLORC;;;AU)")), + + (("D:(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;BO)" + "(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)" + "(A;;RPLCLORC;;;AU)"), + ("D:(A;CI;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BO)" + "(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)" + "(A;;LCRPLORC;;;AU)")), + + ("S:D:P", "D:PS:"), + ("S:D:", "D:S:"), + + # decimal to hex + ("D:(A;;123456789;;;LG)", + "D:(A;;0x75bcd15;;;LG)"), + + # octal to hex + ("D:(A;;01234567;;;LG)", + "D:(A;;0x53977;;;LG)"), + + # numbers to flags + ("D:(A;;16;;;LG)", + "D:(A;;RP;;;LG)"), + ("D:(A;;17;;;LG)", + "D:(A;;CCRP;;;LG)"), + ("D:(A;;0xff;;;LG)", + "D:(A;;CCDCLCSWRPWPDTLO;;;LG)"), + ("D:(A;;0xf01ff;;;LG)", + "D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;LG)"), + ("D:(A;;0xe00f0000;;;LG)", + "D:(A;;SDRCWDWOGXGWGR;;;LG)"), + ("D:(A;;01234567;;;LG)", + "D:(A;;0x53977;;;LG)"), + + # hex vs decimal + ('D:(A;;CC;;;S-1-21474836480-32-579)', + 'D:(A;;CC;;;S-1-0x500000000-32-579)'), + ("D:(A;;GA;;;S-1-5000000000-30-40)", + "D:(A;;GA;;;S-1-0x12A05F200-30-40)"), + ("D:(A;;GA;;;S-1-0x2-3-4)", + "D:(A;;GA;;;S-1-2-3-4)"), + ("D:(A;;GA;;;S-1-0x2-3-4)", + "D:(A;;GA;;;S-1-2-3-4)"), + ("D:(A;;GA;;;S-1-3-0x00000002-3-4)", + "D:(A;;GA;;;S-1-3-2-3-4)"), + ("D:(A;;GA;;;S-1-3-0xffffffff-3-4)", + "D:(A;;GA;;;S-1-3-4294967295-3-4)"), + ("D:(A;;GA;;;S-1-5-21-0x1-0x2-0x3-513)", + "D:(A;;GA;;;S-1-5-21-1-2-3-513)"), + ("D:(A;;GA;;;S-1-5-21-2447931902-1787058256-3961074038-0x4b1)", + "D:(A;;GA;;;S-1-5-21-2447931902-1787058256-3961074038-1201)"), + ("D:(A;;GA;;;S-1-5-21-0x1-0x2-0x3-513)", + "D:(A;;GA;;;S-1-5-21-1-2-3-513)"), + ] + + strings_canonical = [ + "D:(A;;GA;;;SY)", + "D:(A;;GA;;;RU)", + "D:(A;;GA;;;LG)", + "D:(A;;0x401200a0;;;LG)", "D:S:", "D:PS:", + 'D:(A;;GA;;;RS)', + "S:(AU;SA;CR;;;WD)(AU;SA;CR;;;WD)", + + ("S:(OU;CISA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)" + "(OU;CISA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)"), + + "D:(A;;GA;;;S-1-3-4294967295-3-4)", + "D:(A;;GA;;;S-1-5-21-1-2-3-513)", + "D:(A;;GA;;;S-1-5-21-2447931902-1787058256-3961074038-1201)", ] def _test_sddl_pair(self, sid, s, canonical): @@ -201,8 +465,11 @@ class SddlDecodeEncode(TestCase): print(f"{c_RED(o)} -> {c} failed") self.assertEqual(failed, []) - def test_sddl(self): - self._test_list(self.strings) + def test_sddl_non_canonical(self): + self._test_list(self.strings_non_canonical) + + def test_sddl_canonical(self): + self._test_list(self.strings_canonical) def test_multiflag(self): sid = security.dom_sid("S-1-2-3-4") diff --git a/selftest/knownfail.d/sddl b/selftest/knownfail.d/sddl index 5cf89d7a285..778cae7536d 100644 --- a/selftest/knownfail.d/sddl +++ b/selftest/knownfail.d/sddl @@ -1 +1 @@ -^samba.tests.sddl.+.SddlDecodeEncode.test_sddl.none +^samba.tests.sddl.+.SddlDecodeEncode.test_sddl_non_canonical.none |