python / python/cpython

"fe80:6666:6666:6666:6666:6666:6666:6666" is not a valid IPv6 link-local address

Abierto
#155,140 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

stdlib type-bug
Lenguaje dominante
Python
Estrellas
77.2k
Forks
35.9k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

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

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo el ejemplo de IPv6Address e inspeccionando el comportamiento de is_link_local en la implementación de ipaddress. Compara el resultado con RFC 4291 sección 2.5.6 y añade o actualiza las pruebas para el requisito fe80::/64. Se considera terminado cuando la dirección proporcionada ya no se informe como link-local, mientras que las direcciones válidas sigan informándose como tales; el PR enlazado gh-155384 indica que el trabajo ya está en curso.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
networking
Tipo de issue
Error
Dificultad
2/5
Tiempo estimado
1-3 horas
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.