[bug] [Windows] 发送 Digest 授权请求时 Cronet 引擎触发致命 CHECK 断言,应用直接闪退
@MegatronKing 已经在做这个了。
开始于 2026年10月13日。
评估
这个 Issue 还没有评估数据。
描述
概述
在 Windows 上,通过 Reqable 发送「授权类型 = Digest」的 HTTP 请求时,应用会瞬间退出:没有报错弹窗,请求也不会记录到任何响应。100% 可复现 —— 7 分钟内产生了 6 个崩溃转储,故障指令地址完全一致。
这是内置 Cronet 引擎(reqable_cronet.dll)抛出的一条致命断言(CHECK / LOG(FATAL))导致的主动终止,不是内存越界,也不是配置问题。
环境
- Reqable 3.3.1 (223),Windows x64
- Windows 版本
10.0.26300
- 通过 Windows 安装包安装,由 3.2.x 版本升级而来
复现步骤
- 新建一个请求,指向明文 HTTP 端点,例如
GET http://<host>:<port>/<path>
- 打开 授权(Authorization) 标签页,类型选择 Digest
- 填入用户名 / 口令;
realm、nonce、qop、nonceCount、clientNonce、opaque全部留空
- 保持「收到质询后重新发送」为启用状态,点击 发送
预期结果
请求正常发出,收到 401 响应及 WWW-Authenticate: Digest qop="auth", realm="...", nonce="..." 头,Reqable 随后带上计算好的 Authorization: Digest ... 头重发请求。
实际结果
Reqable.exe 立即终止。该请求停留在 response: null —— 根本没走到响应阶段。没有错误弹窗,%APPDATA%\Reqable\log\*.log 里也什么都没记下:Dart 日志在 Rengine response: app/config(200) 这一行之后直接中断。
崩溃证据
%LOCALAPPDATA%\CrashDumps\Reqable.exe.<pid>.dmp 中共 6 个转储,时间戳为 2026-10-13 10:44–10:50(UTC+8)。
判读:
int3; ud2是 MSVC 的__debugbreak()/ImmediateCrash()惯用序列 —— 即主动自杀,不是内存错误。
- 紧邻的字符串属于
base/logging.cc,因此+0xDBFF9是 FATAL 日志路径上那个公共的自毁桩。
- 由此可判定:Cronet 引擎内部有
CHECK()/LOG(FATAL)断言被触发。
reqable_cronet.dll中还包含源码路径..\..\net\http\http_auth_handler_digest.cc,以及 344 条互不相同的Check failed: <表达式>字符串 —— 说明该构建中CHECK是启用的,且 Digest 认证处理器已被编译进去。
已排除的可能
- 不是凭据问题、不是账号锁死 —— 应用是主动断言自毁,且请求从未走到 401 交互环节。
- 不是 TLS / 证书问题 —— 目标端点是明文 HTTP。
- 不是配置损坏 —— 另一个工作区中不带 Digest 的请求可以正常启动与运行。
- 升级前 Digest 在本机是能用的 —— 存在更早保存的 Digest 授权请求;抓包历史也能看到 Digest 质询 / 响应在多款摄像机型号上被正常处理过。
- 主要语言
- 没有语言数据
- 星标
- 6.8k
- 派生
- 269
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
reqable/reqable-app 的其他 Issue
-
[bug] Android v3.3.0 falsely reports "version lower than 3.2.5" when connecting to Linux v3.3.1可能已有人在做 @MegatronKing 于 1 天前认领。 未关闭bug
reqable/reqable-app#2980 · 已指派 1 人 ·
-
[question] Http canary高级版许可迁移可能已有人在做 @MegatronKing 于 1 天前认领。 未关闭question
reqable/reqable-app#2979 · 已指派 1 人 ·
-
[question] [Android] All sessions show "Unknown app" in VPN mode — app/package resolution fails on Android 11+ (API 37)可能已有人在做 @MegatronKing 于 1 天前认领。 未关闭question
reqable/reqable-app#2978 · 已指派 1 人 ·
-
[bug] 配置了多个服务proto文件,无法同时生效,只能生效一个可能已有人在做 @MegatronKing 于 2 天前认领。 未关闭bug
reqable/reqable-app#2977 · 已指派 1 人 ·
-
完整的proto文件无法正常解析grpc,把proto文件最小化后才能正确解析grpc可能已有人在做 @MegatronKing 于 2 天前认领。 未关闭question
reqable/reqable-app#2976 · 已指派 1 人 ·