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

Ouverte
#101,531 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

@ronaldoussoren y travaille déjà.

Depuis le 27/12/2023.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

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
Langage dominant
Python
Étoiles
77.2k
Forks
36k
Merge moyen
1 j 9 h
PR mergées (30 j)
558

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de python/cpython

Toutes les issues de python/cpython

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.