登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
OpenHarmony
>
底层组件
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
35
Star
59
Fork
477
OpenHarmony
/
distributeddatamgr_datamgr_service
代码
Issues
4
Pull Requests
20
Wiki
统计
流水线
服务
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
2891
替换std:stoi函数-0408
已合并
suoqilong:master
OpenHarmony:master
suoqilong
创建于 2025-04-08 14:35
克隆/下载
HTTPS
SSH
复制
下载 Email Patch
下载 Diff 文件
1. 替换std:stoi函数-0408 --- * **IssueNo**:https://gitee.com/openharmony/distributeddatamgr_datamgr_service/issues/IBZD9Y * **Description**: * **Sig**:SIG_DataManagement * **Feature or Bugfix**: * **Binary Source**:Yes/No * **TDD**:Pass/Fail/NA  * **FUZZ**:Pass/Fail/NA * **ACTS**:Pass/Fail/NA  * **DCTS**:Pass/Fail/NA * **DST**:Pass/Fail/NA ### 稳定性排查: - [x] 【规则】禁止在锁内向其他进程发送IPC(进程间通信); - [x] 【规则】禁止将捕获**栈变量引用**的lambda函数**异步到其他线程执行**; - [x] 【规则】禁止传递this指针至其他模块或线程(特别是eventhandler任务); - [x] 【规则】禁止存储string的c_str()方法获取到的指针; - [x] 【规则】成员变量进行赋值或创建需要排查并发; - [x] 【规则】谨慎在未经拷贝的情况下使用外部传入的string、C字符串; - [x] 【规则】map\vector\list\set等stl模板类使用时需要排查并发; - [x] 【规则】谨慎考虑加锁范围,尽可能的小范围加锁; - [x] 【规则】在IPC通信中谨慎使用同步通信方式; - [x] 【规则】禁止将外部传入的裸指针在内部直接构造智能指针; - [x] 【规则】禁止多个独立创建的智能指针管理同一地址; - [x] 【规则】禁止在析构函数中抛异步任务; - [x] 【规则】禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁; - [x] 【规则】禁止在对外接口中未经判空直接使用外部传入的指针; - [x] 【规则】监听回调要确保,回调触发和取消注册并发时无生命周期问题; - [x] 【规则】遍历容器进行删除或插入时注意迭代器失效问题; ### 日志打印排查: - [x] 【规则】禁止打印内存地址,如:%p; - [x] 【规则】禁止打印密钥、文件路径、数据库名称、udidhash、设备名称、账号id等敏感信息; - [x] 【规则】禁止不作匿名化直接打印udid/networkid/uuid/ip/mac等敏感信息; - [x] 【规则】非必要不要在循环内打印日志,防止日志超限; ### 安全编码自检: - [x] 【内存管理】内存申请前必须对内存大小进行合法性校验; - [x] 【内存管理】内存申请后必须判空,判断内存申请是否成功; - [x] 【内存管理】分配和释放内存(or fd等资源)的函数需要成对出现; - [x] 【内存管理】申请内存后异常退出前需要及时进行内存释放; - [x] 【内存管理】禁止使用realloc、alloca函数; - [x] 【内存管理】strdup使用需要注意内存释放; - [x] 【内存管理】正则表达式构造后需释放资源,regcomp/regexec与regfree必须成对使用; - [x] 【内存管理】realpath使用时如果resolved_path为NULL需要注意内存释放; - [x] 【外部输入校验】外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验; - [x] 【外部输入校验】按TLV格式解析时需校验解析长度值是否小于等于缓冲区实际值,并校验是否符合业务数据范围; - [x] 【外部输入校验】解析数据后拷贝时需校验源buffer实际缓冲区大小,避免越界读写; - [x] 【外部输入校验】使用外部输入作为循环变量时,需要校验循环变量上限是否合理,防止出现超大循环; - [x] 【外部输入校验】禁止直接使用外部输入作为数组下标,防止出现内存越界; - [x] 【敏感信息】堆、栈中保存密钥、口令(包括加密后的变量)变量使用完后必须显式覆盖或清空; - [x] 【加密算法】禁止使用私有加密算法或不安全加密算法; - [x] 【变量初始化】指针变量、表示资源描述符的变量、bool变量必须赋初值; - [x] 【指针】IPC流程中ReadCString、ReadRawData、readParcelable等结果必须判空; - [x] 【整数运算】整数之间运算时必须严格检查,确保不会出现溢出、反转、除0; - [x] 【整数运算】禁止对有符号整数进行位操作符运算; - [x] 【循环变量】循环次数如果受外部数据控制,需要检验其合法性; - [x] 【循环变量】循环变量和中止条件的数据类型定义保持一致; - [x] 【安全函数】安全函数必须检查返回值,并进行正确处理; - [x] 【安全函数】安全函数目标缓冲区入参大小与目标缓冲区实际大小必须一致; - [x] 【安全函数】禁止封装或者自定义安全函数; - [x] 【常见问题】修改单个函数时,如果涉及新增异常返回分支,必须排查是否需要释放锁、内存、fd等资源; - [x] 【常见问题】函数返回值需与函数签名相同,参数定义需在同一范畴(不能定义bool,返回int32_t),或同一枚举类型; - [x] 【常见问题】格式化打印类型需匹配,例如:int32_t %d; uint32_t %u; long %ld; unsigned long %lu; long long PRId64;<br> unsigned long long PRIu64;
此 Pull Request 需要通过一些审核项
类型
指派人员
状态
审查
Sven Wang
ht
已审查通过
刘文慧
已完成
(1/1人)
测试
openharmony_ci
已测试通过
已完成
(1/1人)
怎样手动合并此 Pull Request
git checkout master
git pull https://gitee.com/suoqilong/service.git master
git push origin master
评论
18
提交
3
文件
1
检查
代码问题
0
批量操作
展开设置
折叠设置
审查
Code Owner
审查人员
zuojiangjiang
zuo-jiangjiang
Sven Wang
widecode
刘文慧
liuwenhui_ddmp
houpengtao
houpengtao
dboy190
dboy190
鲍亚永
illybyy
ht
htt1997
zhangyuchao
yuchaozhng
wanghuajian-6
linyifei-6
StanC
chen-mingyu4
XueLei
xue-lei3
WoodenArrow
lou-zhihao
中饭吃啥
wendywangjt
openharmony_ci
openharmony_ci
openharmony
openharmony_admin
mamingshuai
landwind
JUN
junathuawei
丁冬冬
ding_dong_dong
未设置
最少人数
1
测试
zuojiangjiang
zuo-jiangjiang
Sven Wang
widecode
刘文慧
liuwenhui_ddmp
houpengtao
houpengtao
dboy190
dboy190
鲍亚永
illybyy
ht
htt1997
zhangyuchao
yuchaozhng
wanghuajian-6
linyifei-6
StanC
chen-mingyu4
XueLei
xue-lei3
WoodenArrow
lou-zhihao
中饭吃啥
wendywangjt
openharmony_ci
openharmony_ci
openharmony
openharmony_admin
mamingshuai
landwind
JUN
junathuawei
丁冬冬
ding_dong_dong
未设置
最少人数
1
API审核
zuojiangjiang
zuo-jiangjiang
Sven Wang
widecode
刘文慧
liuwenhui_ddmp
houpengtao
houpengtao
dboy190
dboy190
鲍亚永
illybyy
ht
htt1997
zhangyuchao
yuchaozhng
wanghuajian-6
linyifei-6
StanC
chen-mingyu4
XueLei
xue-lei3
WoodenArrow
lou-zhihao
中饭吃啥
wendywangjt
openharmony_ci
openharmony_ci
openharmony
openharmony_admin
mamingshuai
landwind
JUN
junathuawei
丁冬冬
ding_dong_dong
未设置
最少人数
0
优先级
不指定
严重
主要
次要
不重要
标签
静态检查成功
dco检查成功
编译成功
冒烟测试成功
merged
关联 Issue
IBZD9Y
[Bug]: 替换std:stoi函数替换-0408
Pull Request 合并后将关闭上述关联 Issue
里程碑
未关联里程碑
参与者
(3)
Cherry-pick 提交
Cherry-pick 可以将
特定提交(Commit)
从某个分支挑选并应用到另一个分支,实现快速集成特定更改,而无需合并整个分支。
请选择应用 Cherry-pick 提交 (Commit) 的目标分支
新建分支
当前账号不存在 Fork 仓库,建议 cherry-pick 到 Fork 仓库。
Fork 仓库
提交列表
Commit SHA
Commit Message
基于 Cherry-pick 后的分支发起 Pull Request
取消
Cherry-pick
1
https://gitee.com/openharmony/distributeddatamgr_datamgr_service.git
git@gitee.com:openharmony/distributeddatamgr_datamgr_service.git
openharmony
distributeddatamgr_datamgr_service
distributeddatamgr_datamgr_service
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册