已合并
pc告警修改 #20296
zhangyuhang72创建于 10 天前
pc告警修改 #20296
已合并
Pull Request已成功合入, 合并人@openharmony_ci
(感谢 zhangyuhang72 的贡献)10 天前 关联了issue:[Bug]: PC告警修改
afwk_helper
10 天前 评论:
10 天前 评论:
开始进行AI检视!
AI review has been started, please wait...


afwk_helper
10 天前 评论:
10 天前 评论:
| check type | result | report |
|---|---|---|
| start ai_review | pass | - |


10 天前 添加了label:waiting_on_author
openharmony_ci
10 天前 评论:
10 天前 评论:
感谢提交 Pull Requests!如果您提交的PR已经开发完毕,请评论 "start build" 触发门禁,更多交互操作,请访问OpenHarmony社区支持命令清单。如果需要调整订阅PR、Issue的变更状态,请访问订阅链接。
Thanks for submitting the pull request. If your Pull Request has already been developed, you can leave a "start build" comment to trigger the gated system. For more commands, please visit OpenHarmony Command List. If you need to change the subscription of a Pull Request or Issue, please visit the link.


此处折叠了65条消息 查看更多
afwk_helper
9 天前 评论:
9 天前 评论:
9 天前 关闭了关联的issue
9 天前 合入了pull request,合并节点 SHA:96a979bb5022e4ef8a98c6839991ef127d9d81c5
9 天前 删除了label:waiting_for_review
9 天前 添加了label:merged
https://gitcode.com/openharmony/ability_ability_runtime/issues/16061
代码检视报告 — commit 0358babd "pc告警修改"(Round 3 / 最新提交)
报告元数据
codecheck_report: schema_version: "1.0" scope: "commit-0358babd" round: 3 commit_id: "0358babd259cba46ca71418fd870edffd2730262" change_id: "Ibe1d2c17709d8e86f3a4e422935674ce9c28248c" report_id: "Ibe1d2c17709d8e86f3a4e422935674ce9c28248c-R3" date: "2026-08-25" gate_decision: "approve" risk_level: "low" score: 95 dimensions_required: ["api-scanner", "security-scanner", "logic-scanner"] dimensions_executed: ["api-scanner", "security-scanner", "logic-scanner"] findings_total: 1 findings_by_severity: {P0: 0, P1: 0, P2: 1, P3: 0} gate_blockers: [] must_fix: [] followups: ["API-04/SEC-01b"]1. 门禁结论
一句话结论:Round 2 的 4 项发现中 3 项已修复(4 函数遗漏判空、ANI 侧 bundleName 不一致、callback 判空但无 env 判空);仅剩 API-04/SEC-01b(AsyncCallback 工具层判空移除致跨文件缺口)为用户有意保留的已知项,评分 95。
3. 必须立即处理(P0/P1)
无。
4. 建议跟进(P2/P3)
call == nullptr判空(一行改动覆盖全部 200+ 调用点)5. 分维度速览
6. 关键发现详情
[API-04/SEC-01b] AsyncCallback 无工具层 call 判空,200+ 调用点无入口判空 (P2, scanner=security+api)
frameworks/ets/ani/ani_common/src/ani_common_util.cpp:572, 606(两个重载均无 call 判空)+ 23 个 ANI 文件callback == nullptr入口判空call == nullptr判空(两个重载均加),以最小改动覆盖全部 200+ 调用点。ets_app_manager.cpp 的 31 个入口判空可保留(fail-fast),两者并存不冲突附:Round 2 → Round 3 修复验证
callback null ptr计数 27→31 ✓bundleName.empty()计数 7→10 ✓env==nullptr+callback==nullptr✓