python / python/cpython

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

未关闭
#155,140 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

stdlib type-bug
主要语言
Python
星标
77.2k
派生
35.9k
PR 合并指标
PR 指标待抓取

描述

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

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

首先复现 IPv6Address 示例,并检查 ipaddress 实现中 is_link_local 的行为。将结果与 RFC 4291 第 2.5.6 节进行比较,并为 fe80::/64 要求添加或更新测试。当所提供的地址不再被报告为 link-local,而有效地址仍保持该状态时,即表示完成;已链接的 PR gh-155384 表明相关工作已经在进行中。

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
networking
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
描述清楚
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。