if 'group' in member_types:
filter += ('(&(sAMAccountName=%s)'
'(objectClass=group)'
- '(!(groupType:1.2.840.113556.1.4.803:=1)))' %
+ f'(!(groupType:{ldb.OID_COMPARATOR_AND}:=1)))' %
ldb.binary_encode(member))
if 'computer' in member_types:
samaccountname = member
from samba.samdb import SamDB
from samba.common import get_string
from samba import dsdb
-from ldb import SCOPE_SUBTREE, SCOPE_ONELEVEL
+from ldb import OID_COMPARATOR_AND, SCOPE_SUBTREE, SCOPE_ONELEVEL
def get_schema_descriptor(domain_sid, name_map=None):
attrs = ["linkID", "lDAPDisplayName"]
res = schemaldb.search(
expression="(&(linkID=*)"
- "(!(linkID:1.2.840.113556.1.4.803:=1))"
+ f"(!(linkID:{OID_COMPARATOR_AND}:=1))"
"(objectclass=attributeSchema)"
"(attributeSyntax=2.5.5.1))",
base=schemadn, scope=SCOPE_ONELEVEL, attrs=attrs)