Commit Graph

41 Commits

Author SHA1 Message Date
SKY2001 f4a974bb83 整改对外非法libc++的so对外导出
Signed-off-by: SKY2001 <songtianyu10@huawei.com>
Co-Authored-By: Sky
2026-05-09 09:25:01 +08:00
renjianhao 5eba8d74e7 解冲突
Co-Authored-By: manual
Signed-off-by: renjh5496 <renjianhao@h-partners.com>
2026-04-20 09:13:05 +08:00
openharmony_ci 5b340484e6 !18756 merge cfi_0323 into master
cfi_0323

Created-by: Luobniz21
Commit-by: Luobniz21
Merged-by: openharmony_ci
Description: **IssueNo**:

**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**:
不涉及
**XTS Result**:
不涉及
### 是否已执行L0用例
- [x] 已验证
- [ ] 不涉及。如不涉及,请写明理由


See merge request: openharmony/ability_ability_runtime!18756
2026-03-28 17:25:43 +08:00
zyr020212 f9cc03daa0 代码同步
Signed-off-by: zyr020212 <zhaoyuran@h-partners.com>
2026-03-24 15:25:41 +08:00
Luobniz21 6ce94c7b2d cfi_0323
Co-Authored-By:Agent
Signed-off-by: Luobniz21 <luoyicong@h-partners.com>
Change-Id: Id04d2fede8db6afb669481142413bb43e5b562c7
2026-03-24 09:23:06 +08:00
zhangzezhong f9d178ea3e 优化so大小
Signed-off-by: zhangzezhong <zhangzezhong8@huawei-partners.com>
2026-01-05 11:06:43 +08:00
SKY2001 f4e9c5f398 提供杀应用自身子进程能力
Signed-off-by: SKY2001 <songtianyu10@huawei.com>
2025-11-04 09:52:40 +08:00
zhang_hao_zheng 0403db15ab chage enableIsolationUid to isolationUid
Signed-off-by: zhang_hao_zheng <zhanghaozheng2@h-partners.com>
Change-Id: I9d059bf14e79be793b459e1904d00b7d172d2eb2
2025-08-28 19:25:17 +08:00
zhang_hao_zheng 13944f642a 修正检视意见
Signed-off-by: zhang_hao_zheng <zhanghaozheng2@h-partners.com>
Change-Id: I25ad9e7f877eea9ac4aa3a56df572e9e19d2fb40
2025-08-26 14:55:23 +08:00
zhang_hao_zheng e329a7f6fc uid隔离需求功能代码
Signed-off-by: zhang_hao_zheng <zhanghaozheng2@h-partners.com>
Change-Id: Ife9d124ef71b384e2f072dc9e9c83452c15ac118
2025-08-25 14:53:00 +08:00
sty28558 11ce3e40f1 子进程优化代码
Signed-off-by: sty28558 <songtianyu10@huawei.com>
Change-Id: Ib17033e489cf54d56629503af0c7f2297e015540
2025-07-22 14:10:29 +08:00
xlw 9eebd683f0 子进程自定义进程名
Signed-off-by: xlw <xialiangwei1@huawei.com>
Change-Id: I33ea9729101290be2fa2e0476f81ca58dbaba7b6
2025-05-24 12:34:31 +08:00
yangyang706 a054ffeac0 add native child exit
Signed-off-by: yangyang706 <yangyang706@h-partners.com>
Change-Id: I3d58b2274d5ba92092c145fed54004fa09210f78
2025-05-17 10:25:36 +08:00
hanchenZz 627e416172 支持获取子进程启动参数NativeChildProcess_args
Signed-off-by: hanchenZz <wanghanchen1@huawei.com>
2025-03-07 10:37:34 +08:00
songjindian aa0dbdcfe1 gn处理间接依赖
Signed-off-by: songjindian <songjindian1@huawei.com>
2025-02-13 15:31:52 +08:00
l30067926 ba5b5c598b 20250120_1738
Signed-off-by: l30067926 <luoyicong@h-partners.com>
Change-Id: I48da358e7fb2c23c85390a410296a4bf39352252
2025-01-20 17:38:23 +08:00
openharmony_ci 05bdf52512 !12108 裁剪childprocess
Merge pull request !12108 from Luobniz/C_childp_m
2024-12-21 13:32:31 +00:00
l30067926 8500e74fd1 2024122118
Signed-off-by: l30067926 <luoyicong@h-partners.com>
Change-Id: Ide61e1a52db1733851857d901f0b4a1a27563628
2024-12-21 18:35:55 +08:00
韦国宁 f7bc7fd630 修改xts返回错误码报错问题
Signed-off-by: 韦国宁 <weiguoning2@huawei.com>
2024-12-19 21:54:31 +08:00
chenkexin 96391fc006 修改处理意见
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-13 15:53:36 +08:00
chenkexin c8771b098d 修改处理意见
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-13 15:24:29 +08:00
chenkexin 5af4147fd6 修改处理意见
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-13 14:26:47 +08:00
chenkexin 0d7b5c6257 完善OnError内容
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-13 10:24:04 +08:00
chenkexin ad63770b96 添加分号
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-12 19:17:25 +08:00
chenkexin cf786e7cb3 规范单例类的实现
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-12 19:03:37 +08:00
chenkexin e90af5c4de 修改代码格式
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-12 14:06:20 +08:00
chenkexin e3cdf5e6e6 修改笔误
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-12 12:53:07 +08:00
chenkexin d718ed6d1a 修改笔误
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-12 11:57:39 +08:00
chenkexin f9db09649c 考虑进程创建延迟场景
Signed-off-by: chenkexin <chenkexin13@h-partners.com>
2024-12-12 11:45:30 +08:00
sunjiakun 303b7bfaf3 元能力日志规范整改
Signed-off-by: sunjiakun <sunjiakun5@huawei.com>
2024-11-04 19:58:48 +08:00
sunjiakun 5917e6fdae 元能力日志规范整改
Signed-off-by: sunjiakun <sunjiakun5@huawei.com>
2024-10-31 14:24:39 +08:00
陶家炜 26ef9a9e03 代码一致性修改
Signed-off-by: 陶家炜 <taojiawei9@huawei.com>
2024-10-08 15:28:06 +08:00
zhangyuhang72 2f8d675bbc 检视问题修改
Signed-off-by: zhangyuhang72 <zhangyuhang72@huawei.com>
Change-Id: Ia383abaa39fff292cd56e3ed804ebb3eeeb9fcb0
2024-09-25 12:49:24 +08:00
zhangyuhang72 be9784b63a StartChildProcess管控
Signed-off-by: zhangyuhang72 <zhangyuhang72@huawei.com>
Change-Id: Icac060d7a4867b4abbbc6aa8019d4c8badef8e5a
2024-09-01 19:21:33 +08:00
zhangyuhang72 dad3441e2d StartNativeChildProcess测试问题修复
Signed-off-by: zhangyuhang72 <zhangyuhang72@huawei.com>
Change-Id: Ifacf2687bb1cde1caef0fa2dd72c5669e1b23f31
2024-09-01 12:37:50 +08:00
zhangyuhang72 2d4312af9c StartNativeChildProcess问题修复
Signed-off-by: zhangyuhang72 <zhangyuhang72@huawei.com>
Change-Id: Ibd0343dbbf856198a85562bbfe781272b34ea4dd
2024-08-21 16:07:28 +08:00
zhangyuhang72 e2e422faee 增加StartNativeChildProcess
Signed-off-by: zhangyuhang72 <zhangyuhang72@huawei.com>
Change-Id: I242c494947e702a58ddaf092651d76a5d1c6d48a
2024-08-21 09:45:43 +08:00
hanchenZz f7bc222ce0 ability runtime日志优化:
PROCESSMGR,AUTO_STARTUP,SER_ROUTER,EXTMGR,SERVICE_EXT,
AUTOFILL_EXT,EXT,DATA_ABILITY,ECOLOGICAL_RULE,CONNECTION,
MISSION,AUTOFILLMGR

Signed-off-by: hanchenZz <wanghanchen1@huawei.com>
2024-08-09 14:35:52 +08:00
XKK 91357cc2ae 删除hilog头文件
Signed-off-by: XKK <huyingsong@huawei.com>
2024-07-18 09:25:19 +08:00
grs f6d80c8043 Native子进程CAPI更新注释翻译及部分枚举值定义
Signed-off-by: grs <guoruishuai@huawei.com>
2024-05-24 12:31:01 +08:00
grs 8178dbcabc 新增API支持创建native子进程
Signed-off-by: grs <guoruishuai@huawei.com>
2024-05-14 15:53:34 +08:00