]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pytest segfaults: add a couple more failing tests
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 19 May 2021 02:38:20 +0000 (02:38 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 22 Jun 2021 01:14:37 +0000 (01:14 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/segfault.py
selftest/knownfail.d/python-segfaults

index 1b9c9a0cab6869a48b6f49895a095237b4665493..11d3b3134f4bcd4f27f31b61c8498498ba2c012e 100644 (file)
@@ -185,10 +185,28 @@ class SegfaultTests(samba.tests.TestCase):
         """Inline arrays were incorrectly handled."""
         dnsserver.DNS_RPC_SERVER_INFO_DOTNET().pExtensions
 
-    @no_gdb_backtrace
     @segfault_detector
     def test_dcerpc_idl_set_inline_arrays(self):
         """Setting an inline array was incorrectly handled."""
         a = dnsserver.DNS_EXTENSION();
         x = dnsserver.DNS_RPC_DP_INFO();
         x.pwszReserved = [a, a, a]
+
+    @no_gdb_backtrace
+    @segfault_detector
+    def test_dnsp_string_list(self):
+        from samba.dcerpc import dnsp
+        # We segfault if s.count is greater than the length of s.str
+        s = dnsp.string_list()
+        s.count = 3
+        s.str
+
+    @no_gdb_backtrace
+    @segfault_detector
+    def test_dns_record(self):
+        from samba.dnsserver import TXTRecord
+        from samba.dcerpc import dnsp, dnsserver
+        # there are many others here
+        rec = TXTRecord(["a", "b", "c"])
+        rec.wType = dnsp.DNS_TYPE_A
+        rec.data
index 1be0566dcb1eab45e2509718e14dff7419b27e90..d129dab7d474d0d121521c8529c7701fc90badef 100644 (file)
@@ -1 +1,3 @@
 samba.tests.segfault.samba.tests.segfault.SegfaultTests.test_net_replicate_init__3
+samba.tests.segfault.samba.tests.segfault.SegfaultTests.test_dnsp_string_list
+samba.tests.segfault.samba.tests.segfault.SegfaultTests.test_dns_record