"fe80:6666:6666:6666:6666:6666:6666:6666" is not a valid IPv6 link-local address
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 35.9k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug description:
>>> import ipaddress
>>> ipaddress.IPv6Address("fe80:6666:6666:6666:6666:6666:6666:6666").is_link_local
True
The spec says there must be 54 bits of zero.
the address must be within fe80::/64, not merely within fe80::/10.
2.5.6. Link-Local IPv6 Unicast Addresses
Link-Local addresses are for use on a single link. Link-Local
addresses have the following format:
| 10 |
| bits | 54 bits | 64 bits |
+----------+-------------------------+----------------------------+
|1111111010| 0 | interface ID |
+----------+-------------------------+----------------------------+
CPython versions tested on:
3.13
Operating systems tested on:
No response
Linked PRs
- gh-155384
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das IPv6Address-Beispiel zu reproduzieren und das Verhalten von is_link_local in der ipaddress-Implementierung zu untersuchen. Vergleiche das Ergebnis mit RFC 4291 Abschnitt 2.5.6 und füge Tests für die Anforderung fe80::/64 hinzu oder aktualisiere sie. Als erledigt gilt die Aufgabe, wenn die angegebene Adresse nicht mehr als link-local gemeldet wird, während gültige Adressen weiterhin als solche gemeldet werden; der verlinkte PR gh-155384 zeigt, dass die Arbeit bereits im Gange ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- networking
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 25/100