mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
Issue #17276: MD5 as default digestmod for HMAC is deprecated. The HMAC
module supports digestmod names, e.g. hmac.HMAC('sha1').
This commit is contained in:
parent
7f48396cb5
commit
634919a9fa
9 changed files with 57 additions and 20 deletions
|
|
@ -719,7 +719,7 @@ def deliver_challenge(connection, authkey):
|
|||
assert isinstance(authkey, bytes)
|
||||
message = os.urandom(MESSAGE_LENGTH)
|
||||
connection.send_bytes(CHALLENGE + message)
|
||||
digest = hmac.new(authkey, message).digest()
|
||||
digest = hmac.new(authkey, message, 'md5').digest()
|
||||
response = connection.recv_bytes(256) # reject large message
|
||||
if response == digest:
|
||||
connection.send_bytes(WELCOME)
|
||||
|
|
@ -733,7 +733,7 @@ def answer_challenge(connection, authkey):
|
|||
message = connection.recv_bytes(256) # reject large message
|
||||
assert message[:len(CHALLENGE)] == CHALLENGE, 'message = %r' % message
|
||||
message = message[len(CHALLENGE):]
|
||||
digest = hmac.new(authkey, message).digest()
|
||||
digest = hmac.new(authkey, message, 'md5').digest()
|
||||
connection.send_bytes(digest)
|
||||
response = connection.recv_bytes(256) # reject large message
|
||||
if response != WELCOME:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue