From b113a3bbcd03ab6a62883fbca85ee8749e038887 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 19 Apr 2021 16:04:00 +0200 Subject: [PATCH] torture: Show sddl_decode() failure for "GWFX" access mask Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- python/samba/tests/sddl.py | 6 ++++++ selftest/selftesthelpers.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/python/samba/tests/sddl.py b/python/samba/tests/sddl.py index 006a49dbee3..9e1e1147a6a 100644 --- a/python/samba/tests/sddl.py +++ b/python/samba/tests/sddl.py @@ -178,3 +178,9 @@ class SddlDecodeEncode(TestCase): sddl = sd.as_sddl(sid) sd2 = security.descriptor.from_sddl(sddl, sid) self.assertEqual(sd, sd2) + + def test_multiflag(self): + sid = security.dom_sid("S-1-2-3-4") + raised = False + with self.assertRaises(Exception): + sd = security.descriptor.from_sddl("D:(A;;GWFX;;;DA)", sid) diff --git a/selftest/selftesthelpers.py b/selftest/selftesthelpers.py index 7b4c084b6de..23f1b9ccd68 100644 --- a/selftest/selftesthelpers.py +++ b/selftest/selftesthelpers.py @@ -109,7 +109,7 @@ def plantestsuite_loadlist(name, env, cmdline): raise AssertionError("loadlist test %s does not support not --list" % name) if "$LOADLIST" not in cmdline: raise AssertionError("loadlist test %s does not support --load-list" % name) - print(("%s | %s" % (cmdline.replace("$LOADLIST", ""), add_prefix(name, env, support_list))).replace("$LISTOPT", "--list")) + print(("%s | %s" % (cmdline.replace("$LOADLIST", ""), add_prefix(name, env, support_list))).replace("$LISTOPT", "--list ")) print(cmdline.replace("$LISTOPT", "") + " 2>&1 " + " | " + add_prefix(name, env, False))