mirror of
https://github.com/python/cpython.git
synced 2024-11-27 11:55:13 +08:00
bpo-33542: Ignore DUID in uuid.get_node on Windows. (GH-6922)
uuid._ipconfig_getnode did not validate the maximum length of the value, so long as the value had the same type of formatting as a MAC address. This let it select DUIDs as MAC addresses. It now requires an exact length match.
This commit is contained in:
parent
900c48dba3
commit
c66c342cb4
@ -488,7 +488,7 @@ def _ipconfig_getnode():
|
||||
with proc:
|
||||
for line in proc.stdout:
|
||||
value = line.split(':')[-1].strip().lower()
|
||||
if re.match('([0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]', value):
|
||||
if re.fullmatch('(?:[0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]', value):
|
||||
mac = int(value.replace('-', ''), 16)
|
||||
if _is_universal(mac):
|
||||
return mac
|
||||
|
@ -428,6 +428,7 @@ Ulrich Eckhardt
|
||||
David Edelsohn
|
||||
John Edmonds
|
||||
Grant Edwards
|
||||
Zvi Effron
|
||||
John Ehresman
|
||||
Tal Einat
|
||||
Eric Eisner
|
||||
|
@ -0,0 +1,2 @@
|
||||
Prevent ``uuid.get_node`` from using a DUID instead of a MAC on Windows.
|
||||
Patch by Zvi Effron
|
Loading…
Reference in New Issue
Block a user