UUID's _arp_getnode does not account for omitted leading 0's in arp output on Darwin

Offen
#101,531 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@ronaldoussoren arbeitet bereits daran.

Seit 27.12.2023.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

OS-mac stdlib type-bug

Bug report

UUID does not account for omitted leading 0's in arp output on Darwin, causing _arp_getnode to return an incorrect value.

ARP:

arp 172.17.0.3
pikvm.local.lan (172.17.0.3) at e4:5f:1:67:22:2a on en0 ifscope [ethernet]

Bugged Output:

>>> import uuid
>>> import os, socket
>>> socket.gethostbyname = lambda x: '172.17.0.3'
>>> mac = uuid._arp_getnode()
>>> mac
15693565600298
>>> hex(mac)
'0xe45f167222a'

Expected:

>>> mac
251096696562218
>>> hex(mac)
'0xe45f0167222a'

Your environment

  • CPython versions tested on: 3.10.9
  • Operating system and architecture: macOS 13.2 22D49 arm64
Linked PRs
  • gh-105004
Vorherrschende Sprache
Python
Sterne
77.2k
Forks
36k
Ø Merge
1 T. 9 Std.
Gemergte PRs (30 T.)
558

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus python/cpython

Alle Issues in python/cpython

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.