漏洞概述 该提交修复了 Telegram 入站媒体下载在 IPv4 回退机制中的重试逻辑问题。当 IPv6 连接失败时,系统未能正确回退到 IPv4 进行重试,导致媒体下载失败。 影响范围 受影响功能: Telegram Bot API 的入站媒体下载功能 具体场景: - IPv6 连接不可用时无法自动回退到 IPv4 - 重试过程中错误信息丢失,不利于故障排查 - 导致 Bot 无法下载入站图片等媒体文件 修复方案 核心变更 1. 新增 IPv4 回退策略: 引入 函数判断是否需要 IPv4 回退 2. 错误信息保留: 使用 属性保留原始错误链,确保故障时可追溯 3. 网络配置优化: 支持 和 配置 关键代码变更 - 新增错误 cause 支持: - 新增 Fetch 选项: 测试用例 - IPv4 回退验证: 测试用例 - 双重错误保留: - 重试判断函数: 文件变更列表