1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-07 00:58:40 +03:00

pytest:sid_strings: do bad SIDS work in search filters?

Yes.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Douglas Bagnall 2023-04-13 12:13:26 +12:00 committed by Andrew Bartlett
parent 866069172b
commit a4bbd944ee

View File

@ -543,6 +543,28 @@ class SidStringsAsDnSearchWithDnObject(SidStringBase):
self.assertIsNone(search_err)
@DynamicTestCase
class SidStringsAsDnInSearchFilter(SidStringBase):
"""How does a bad <SID=x> dn work is a search filter?
Answer: on Windows it always works.
"""
skip_local = True
cases = {}
cases.update(SidStringTests.cases)
cases.update(SidStringsThatStartWithS.cases)
cases.update(SidStringBehavioursThatSambaPrefers.cases)
def _test_sid_string_with_args(self, code, _dummy):
basedn = self.ldb.get_default_basedn()
try:
self.ldb.search(base=basedn,
scope=ldb.SCOPE_ONELEVEL,
expression="(distinguishedName=<SID={code}>)")
except ldb.LdbError as e:
self.fail(f"expected no failure, got {e}")
if __name__ == '__main__':
global_asn1_print = False
global_hexdump = False