mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
tests/py_creds: Add a SamLogonEx test with an empty string domain
This test passes against 4.6, but failed against 4.7.5 and master. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13206 Signed-off-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
parent
e039e9b0d2
commit
5c625eae3f
@ -129,6 +129,33 @@ class PyCredentialsTests(TestCase):
|
||||
else:
|
||||
raise
|
||||
|
||||
def test_SamLogonEx_no_domain(self):
|
||||
c = self.get_netlogon_connection()
|
||||
|
||||
self.user_creds.set_domain('')
|
||||
|
||||
logon = samlogon_logon_info(self.domain,
|
||||
self.machine_name,
|
||||
self.user_creds)
|
||||
|
||||
logon_level = netlogon.NetlogonNetworkTransitiveInformation
|
||||
validation_level = netlogon.NetlogonValidationSamInfo4
|
||||
netr_flags = 0
|
||||
|
||||
try:
|
||||
c.netr_LogonSamLogonEx(self.server,
|
||||
self.user_creds.get_workstation(),
|
||||
logon_level,
|
||||
logon,
|
||||
validation_level,
|
||||
netr_flags)
|
||||
except NTSTATUSError as e:
|
||||
enum = ctypes.c_uint32(e[0]).value
|
||||
if enum == ntstatus.NT_STATUS_WRONG_PASSWORD:
|
||||
self.fail("got wrong password error")
|
||||
else:
|
||||
self.fail("got unexpected error" + str(e))
|
||||
|
||||
def test_SamLogonExNTLM(self):
|
||||
c = self.get_netlogon_connection()
|
||||
|
||||
|
1
selftest/knownfail.d/empty-domain-samlogon
Normal file
1
selftest/knownfail.d/empty-domain-samlogon
Normal file
@ -0,0 +1 @@
|
||||
^samba.tests.py_credentials.samba.tests.py_credentials.PyCredentialsTests.test_SamLogonEx_no_domain
|
Loading…
x
Reference in New Issue
Block a user