96e4a92f19
tests/segfault.py: make sure samdb.connect(url) has a valid lp_ctx
...
Signed-off-by: Stefan Metzmacher <metze@samba.org >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2024-04-23 23:50:33 +00:00
bda4e1233a
ldb: Add more segfault tests DN handling
...
- from_dict DN use-after-free
- check for the same directly creating the ldb.Message
Signed-off-by: Andrew Bartlett <abartlet@samba.org >
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
2024-04-10 05:13:32 +00:00
8bb6287c3b
pytest:segfault: some more ldb crashes
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2024-04-10 05:13:32 +00:00
ffbe623963
selftest: Add tests that demonstrate the issues with ldb use after free
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org >
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
2024-04-10 05:13:32 +00:00
c17ff0a335
pytest:segfault: do not assume PLEASE_NO_GDB_BACKTRACE var is unset
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2024-03-20 23:42:34 +00:00
5ceecd3f73
pytest:segfault: prevent @no_gdb_backtrace smearing on exception
...
It is OK for one of these tests to raise an exception -- that is often
the only reasonable thing to do when you'd otherwise crash -- but the
@no_gdb_backtrace decorator would not clean up in that case, leading to
no gdb backtraces for all subsequent tests.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2024-03-20 23:42:34 +00:00
757036cefe
pyldb: Remove unused and broken Python access to LDB module API
...
These exposed the private LDB modules API to python, and was
untested and broken since LDB was made async internally as
it never called ldb_wait() on the result.
Signed-off-by: Andrew Bartlett <abartlet@samba.org >
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
2024-03-03 22:33:35 +00:00
af61444d7a
python:tests: Remove semicolons
...
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2023-10-13 03:50:31 +00:00
9f5667032c
python:tests: Remove unused imports
...
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2023-09-14 21:35:29 +00:00
9aa52bb37e
pytest/segfault: abort for generate_random_bytes(-1)
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andreas Schneider <asn@samba.org >
2022-08-26 07:59:32 +00:00
b1adaa517c
pytest:segfault: Add test for deleting an ldb.Control critical flag
...
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14845
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2021-09-28 09:44:35 +00:00
6a041f6a99
pytest:segfault: Add test for deleting an ldb.Message dn
...
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14845
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2021-09-28 09:44:35 +00:00
a99a76722d
pytest:segfault: Add test for ldb.msg_diff()
...
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14642
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14836
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
2021-09-15 07:59:31 +00:00
aa97974c0e
pytest segfaults: add a couple more failing tests
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2021-06-22 01:14:37 +00:00
9019e08c61
pytest:segfault: Add test for assigning to an inline array
...
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14065
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
Reviewed-by: Andreas Schneider <asn@samba.org >
2021-05-28 09:00:34 +00:00
9532c44bae
CVE-2020-27840: pytests: move Dn.validate test to ldb
...
We had the test in the Samba Python segfault suite because
a) the signal catching infrastructure was there, and
b) the ldb tests lack Samba's knownfail mechanism, which allowed us to
assert the failure.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14595
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2021-03-24 12:05:32 +00:00
1996b79f37
CVE-2020-27840: pytests:segfault: add ldb.Dn validate test
...
ldb.Dn.validate wraps ldb_dn_explode.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14595
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2021-03-24 12:05:32 +00:00
bc7224fbc7
pytest/segfault: fix the rpc.echo test
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: David Mulder <dmulder@suse.com >
2021-02-22 14:45:38 +00:00
f154fe8d95
pytest/segfaults: drop a useless line
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: David Mulder <dmulder@suse.com >
2021-02-22 14:45:38 +00:00
80faba100d
pytest:segfault: avoid gdb_backtrace on knownfail
...
We know that test_net_replicate_init__3() segfaults. It is a knownfail
and we don't need to see the gdb backtrace every time.
This saves nearly two minutes on `make test TESTS=segfault`.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: David Mulder <dmulder@suse.com >
2021-02-22 14:45:38 +00:00
7e19779b66
pytests/segfault: pidl inline arrays
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Noel Power <npower@samba.org >
2019-11-14 16:12:40 +00:00
272e20adbb
pytests/segfaults: dcerpc ref elements segfault
...
These are just a couple of examples.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Noel Power <npower@samba.org >
2019-11-14 16:12:40 +00:00
4dd725b1b5
pytests: rpc echo should not segfault
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Noel Power <npower@samba.org >
2019-11-14 16:12:40 +00:00
3383390b4b
tests/py-segfault: add messaging.deregister()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2019-07-22 22:20:25 +00:00
c3a52e4c40
py segfault test: registry.open_hive
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2019-07-22 22:20:25 +00:00
192386ede6
pyldb: remove ldb.open, which was never survivable
...
There was no way to call ldb.open without evoking signal 11, so it is
unlikely anyone was using it.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz >
2019-07-10 04:32:13 +00:00
3af57daa84
py segfault test: ldb.open
...
There seems to be no way of using ldb.open without causing a segfault
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz >
2019-07-10 04:32:13 +00:00
545e95386f
py segfault test: ldb.register_module
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz >
2019-07-10 04:32:13 +00:00
1d7dee5815
pytest/segfault: segfault with nameless element
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Noel Power <npower@samba.org >
2019-04-23 18:00:13 +00:00
e0c0538390
Tests for segfaults in python bindings
...
These tests run in a child process and are regarded as succeeding if they
don't die by signal.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2019-02-01 03:36:17 +01:00