mirror of
https://github.com/samba-team/samba.git
synced 2025-01-10 01:18:15 +03:00
ldap: test for empty attributes list
Test for LDAP request with an empty attribute list. LDB responds with no attributes, but LDAP responds with all attributes. Fix is attached to the bug below but we can't push it upstream until we've found all instances of incorrect empty attribute list usage in Samba. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13852 Signed-off-by: Aaron Haslett <aaronhaslett@catalyst.net.nz> Reviewed-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
ad3af7cdff
commit
64bccb9bca
@ -1,2 +1,3 @@
|
||||
# the attributes too long test returns the wrong error
|
||||
^samba4.ldap.python.+test_attribute_ranges_too_long
|
||||
^samba4.ldap.python.+test_attribute_ranges_too_long
|
||||
samba4.ldap.python\(ad_dc_default\).*__main__.BasicTests.test_ldapSearchNoAttributes
|
||||
|
@ -3175,6 +3175,23 @@ nTSecurityDescriptor:: """ + desc_base64
|
||||
self.assertTrue(len(res[0]["msTSExpireDate"]) == 1)
|
||||
self.assertEquals(str(res[0]["msTSExpireDate"][0]), v_get)
|
||||
|
||||
def test_ldapSearchNoAttributes(self):
|
||||
"""Testing ldap search with no attributes"""
|
||||
|
||||
user_name = "testemptyattributesuser"
|
||||
user_dn = "CN=%s,%s" % (user_name, self.base_dn)
|
||||
delete_force(self.ldb, user_dn)
|
||||
|
||||
self.ldb.add({"dn": user_dn,
|
||||
"objectClass": "user",
|
||||
"sAMAccountName": user_name})
|
||||
|
||||
res = self.ldb.search(user_dn, scope=SCOPE_BASE, attrs=[])
|
||||
delete_force(self.ldb, user_dn)
|
||||
|
||||
self.assertEqual(len(res), 1)
|
||||
self.assertEqual(len(res[0]), 0)
|
||||
|
||||
|
||||
class BaseDnTests(samba.tests.TestCase):
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user