]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pytests:security: don't use invalid domain SID S-2-0-0
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Fri, 2 Jun 2023 01:07:48 +0000 (13:07 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 7 Sep 2023 04:53:41 +0000 (04:53 +0000)
The '2' is a version number, but there is not yet a version 2, so we
can't even say what the rest of the string should look like.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/security.py

index 4658615e9227d601d87ce2a0235c4c38db55dd22..3b7eb3fad48f14cf5734ebb75dbe5a6cf3815bbe 100644 (file)
@@ -58,27 +58,30 @@ class SecurityDescriptorTests(samba.tests.TestCase):
         self.descriptor = security.descriptor()
 
     def test_from_sddl(self):
-        desc = security.descriptor.from_sddl("O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)", security.dom_sid("S-2-0-0"))
-        self.assertEqual(desc.group_sid, security.dom_sid('S-2-0-0-512'))
+        desc = security.descriptor.from_sddl("O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)",
+                                             security.dom_sid("S-1-2-3"))
+        self.assertEqual(desc.group_sid, security.dom_sid('S-1-2-3-512'))
         self.assertEqual(desc.owner_sid, security.dom_sid('S-1-5-32-548'))
         self.assertEqual(desc.revision, 1)
         self.assertEqual(desc.sacl, None)
         self.assertEqual(desc.type, 0x8004)
 
     def test_from_sddl_invalidsddl(self):
-        self.assertRaises(ValueError, security.descriptor.from_sddl, "foo", security.dom_sid("S-2-0-0"))
+        self.assertRaises(ValueError, security.descriptor.from_sddl, "foo",
+                          security.dom_sid("S-1-2-3"))
 
     def test_from_sddl_invalidtype1(self):
-        self.assertRaises(TypeError, security.descriptor.from_sddl, security.dom_sid('S-2-0-0-512'), security.dom_sid("S-2-0-0"))
+        self.assertRaises(TypeError, security.descriptor.from_sddl, security.dom_sid('S-1-2-3-512'),
+                          security.dom_sid("S-1-2-3"))
 
     def test_from_sddl_invalidtype2(self):
         sddl = "O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)"
         self.assertRaises(TypeError, security.descriptor.from_sddl, sddl,
-                          "S-2-0-0")
+                          "S-1-2-3")
 
     def test_as_sddl(self):
         text = "O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)"
-        dom = security.dom_sid("S-2-0-0")
+        dom = security.dom_sid("S-1-2-3")
         desc1 = security.descriptor.from_sddl(text, dom)
         desc2 = security.descriptor.from_sddl(desc1.as_sddl(dom), dom)
         self.assertEqual(desc1.group_sid, desc2.group_sid)
@@ -88,12 +91,12 @@ class SecurityDescriptorTests(samba.tests.TestCase):
 
     def test_as_sddl_invalid(self):
         text = "O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)"
-        dom = security.dom_sid("S-2-0-0")
+        dom = security.dom_sid("S-1-2-3")
         desc1 = security.descriptor.from_sddl(text, dom)
         self.assertRaises(TypeError, desc1.as_sddl, text)
 
     def test_as_sddl_no_domainsid(self):
-        dom = security.dom_sid("S-2-0-0")
+        dom = security.dom_sid("S-1-2-3")
         text = "O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)"
         desc1 = security.descriptor.from_sddl(text, dom)
         desc2 = security.descriptor.from_sddl(desc1.as_sddl(), dom)
@@ -103,14 +106,14 @@ class SecurityDescriptorTests(samba.tests.TestCase):
         self.assertEqual(desc1.type, desc2.type)
 
     def test_domsid_nodomsid_as_sddl(self):
-        dom = security.dom_sid("S-2-0-0")
+        dom = security.dom_sid("S-1-2-3")
         text = "O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)"
         desc1 = security.descriptor.from_sddl(text, dom)
         self.assertNotEqual(desc1.as_sddl(), desc1.as_sddl(dom))
 
     def test_split(self):
-        dom = security.dom_sid("S-2-0-7")
-        self.assertEqual((security.dom_sid("S-2-0"), 7), dom.split())
+        dom = security.dom_sid("S-1-0-7")
+        self.assertEqual((security.dom_sid("S-1-0"), 7), dom.split())
 
 
 class DomSidTests(samba.tests.TestCase):
@@ -148,7 +151,8 @@ class PrivilegeTests(samba.tests.TestCase):
 class CheckAccessTests(samba.tests.TestCase):
 
     def test_check_access(self):
-        desc = security.descriptor.from_sddl("O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)", security.dom_sid("S-2-0-0"))
+        desc = security.descriptor.from_sddl("O:AOG:DAD:(A;;RPWPCCDCLCSWRCWDWOGA;;;S-1-0-0)",
+                                             security.dom_sid("S-1-2-3"))
         token = security.token()
 
         self.assertEqual(access_check(desc, token, 0), 0)
@@ -180,7 +184,7 @@ class SecurityAceTests(samba.tests.TestCase):
 
     def setUp(self):
         super(SecurityAceTests, self).setUp()
-        self.dom = security.dom_sid("S-2-0-0")
+        self.dom = security.dom_sid("S-1-2-3")
 
     def test_equality(self):
         ace = security.descriptor.from_sddl("D:" + self.sddl, self.dom).dacl.aces[0]