mirror of
https://github.com/samba-team/samba.git
synced 2025-07-28 11:42:03 +03:00
python/samba/emulate: PY3 port of samba.tests.emulate.traffic_packet
Fixes + None cannot be used with '<' or '>' operators + ord expects 'str' + unicode doesn't exist in py3 + bytes class does not have encode method Signed-off-by: Noel Power <noel.power@suse.com> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
committed by
Andrew Bartlett
parent
94c982004f
commit
2a97996c0a
@ -564,10 +564,10 @@ def packet_rpc_netlogon_30(packet, conversation, context):
|
||||
# subsequent runs
|
||||
newpass = context.machine_creds.get_password().encode('utf-16-le')
|
||||
pwd_len = len(newpass)
|
||||
filler = [ord(x) for x in os.urandom(DATA_LEN - pwd_len)]
|
||||
filler = [x if isinstance(x, int) else ord(x) for x in os.urandom(DATA_LEN - pwd_len)]
|
||||
pwd = netlogon.netr_CryptPassword()
|
||||
pwd.length = pwd_len
|
||||
pwd.data = filler + [ord(x) for x in newpass]
|
||||
pwd.data = filler + [x if isinstance(x, int) else ord(x) for x in newpass]
|
||||
context.machine_creds.encrypt_netr_crypt_password(pwd)
|
||||
c.netr_ServerPasswordSet2(context.server,
|
||||
# must ends with $, so use get_username instead
|
||||
@ -645,10 +645,11 @@ def samlogon_logon_info(domain_name, computer_name, creds):
|
||||
|
||||
logon = netlogon.netr_NetworkInfo()
|
||||
|
||||
logon.challenge = [ord(x) for x in challenge]
|
||||
logon.challenge = [x if isinstance(x, int) else ord(x) for x in challenge]
|
||||
logon.nt = netlogon.netr_ChallengeResponse()
|
||||
logon.nt.length = len(response["nt_response"])
|
||||
logon.nt.data = [ord(x) for x in response["nt_response"]]
|
||||
logon.nt.data = [x if isinstance(x, int) else ord(x) for x in response["nt_response"]]
|
||||
|
||||
logon.identity_info = netlogon.netr_IdentityInfo()
|
||||
|
||||
(username, domain) = creds.get_ntlm_username_domain()
|
||||
|
Reference in New Issue
Block a user