已合并
社区漏洞fix #813
社区漏洞fix #813
已合并
liuzongze创建于 6月23日
liuzongze
liuzongze
6月23日

IssueNo:
https://gitcode.com/openharmony/ability_ability_base/issues/1017
Description:

稳定性自检:

自检项 自检结果
涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 不涉及
成员变量进行赋值或创建需要排查并发 不涉及
谨慎在lambda表达式中使用引用捕获 不涉及
谨慎在未经拷贝的情况下使用外部传入的string、C字符串 不涉及
map\vector\list\set等stl模板类使用时需要排查并发 不涉及
谨慎考虑加锁范围 不涉及
在IPC通信中谨慎使用同步通信方式 不涉及
禁止传递this指针至其他模块或线程(特别是eventhandler任务) 不涉及
禁止将外部传入的裸指针在内部直接构造智能指针 不涉及
禁止多个独立创建的智能指针管理同一地址 不涉及
禁止在析构函数中抛异步任务 不涉及
禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 不涉及
禁止在对外接口中未经判空直接使用外部传入的指针 不涉及
禁止接口返回局部变量引用 不涉及
禁止在信号函数中加锁 不涉及
禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 不涉及
禁止将同一个cpp编译在不同的so中 不涉及

安全编码自检:

自检项 自检结果
裸指针避免通过隐式转换构造为sptr 不涉及
json对象在取值之前必须先判断类型,避免类型不匹配 不涉及
序列化时必须对传入的数组大小进行校验,避免出现超大数组 不涉及
避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 不涉及
外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 不涉及
指针变量、表示资源描述符的变量、bool变量必须赋初值 不涉及
readParcelable获取的对象使用前需要判空 不涉及
分配和释放内存的函数需要成对出现 不涉及
申请内存后异常退出前需要及时进行内存释放 不涉及
内存申请前必须对内存大小进行合法性校验 不涉及
内存分配后必须判断是否成功 不涉及
禁止使用realloc、alloca函数 不涉及
禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 不涉及
禁止打印内存地址 不涉及
整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 不涉及
禁止对有符号整数进行位操作符运算 不涉及
禁止对指针进行逻辑或位运算 不涉及
循环次数如果收外部数据控制,需要检验其合法性 不涉及
禁止使用内存操作类危险函数,需要使用安全函数 不涉及
谨慎使用不可重入函数 不涉及
必须检查安全函数的返回值,并进行正确处理 不涉及
禁止仅通过TokenType类型判断绕过权限校验 不涉及

TDD Result:
image.png
image.png
image.png
image.png
image.png
XTS Result:

是否已执行L0用例

likedislike
Pull Request已成功合入, 合并人@openharmony_ci
(感谢 liuzongze 的贡献)
openharmony_ciopenharmony_ci成员
6月23日 添加了label:waiting_on_author
liuzongzeliuzongze
6月23日 修改了pull request 的描述
openharmony_ci
openharmony_ci成员
6月23日 评论:

感谢提交 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.

likedislike
openharmony_ciopenharmony_ci成员
6月23日 添加了label:dco检查成功
openharmony_ci
openharmony_ci成员
6月23日 评论:

首次触发
门禁构建开始,包含静态检查、代码编译和测试【ohos-sdk编译, dayu200编译, master_inner_build编译, part_compile编译, ohos-mini编译, arm64_virt编译, dayu200_tdd编译, dayu200测试, ohos_mini_tdd编译, x86_64_virt编译, mac-sdk编译, dayu600_7885编译, ohos-host编译】,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://dcp.openharmony.cn/workbench/cicd/detail/6a3a91fe64650f998b2c0560/runlist

likedislike
此处折叠了93条消息 查看更多
liuzongze
liuzongze6月25日进行代码检视1
test/unittest/want/want_test.cpp
@@ -4052,0 +4055,4 @@
4055+ * EnvConditions: NA
4056+ * CaseDescription: Verify Parse returns nullptr when a Boolean element fails to parse.
4057+ */
4058+HWTEST_F(WantBaseTest, array_test_007, TestSize.Level1)
liuzongze
liuzongze6月25日评论:

TDD已通过

likedislike
openharmony_ciopenharmony_ci成员
6月25日 关闭了关联的issue
openharmony_ciopenharmony_ci成员
6月25日 合入了pull request,合并节点 SHA:f1690ac09df5fd62c341932c7edd65857d6e3c1b
openharmony_ciopenharmony_ci成员
6月25日 删除了label:waiting_for_review
openharmony_ciopenharmony_ci成员
6月25日 添加了label:merged