| 添加chipsetsSdk依赖 Signed-off-by: yizihan <yizihan@huawei.com> | 8 个月前 |
| IssueNo:NULL Description:update readme.md Sig: SIG_ApplicationFramework Feature or Bugfix:Feature Binary Source:No Signed-off-by: liqiang <liqiang121@huawei.com> | 4 年前 |
| !720 merge Step-WarningHandles into master [Issue#645] fix null pointer and memory leak in event processing Created-by: stepend98 Commit-by: stepend98 Merged-by: openharmony_ci Description: **IssueNo**: #645 **Description**: 修复 issue #645 中的两个问题: 1. **空指针异常处理** — frameworks/eventhandler/src/event_queue_base.cpp MarkBarrierTaskIfNeed 中 event->GetOwner() 返回的是来自 weak_ptr 的 shared_ptr,可能为空,直接调用 ->GetEventRunner() 会空指针解引用。新增 IsOwnerMainRunner 辅助函数,先取出 owner 并判空再比较 EventRunner,替换两处直接解引用。 2. **内存泄漏** — frameworks/emitter/ani/src/ani_emitter.cpp GetSharedSerializeData 中 serializeDataPtr 用 new 分配后,若 env->GetVM(&vm) 返回的 vm 为空,直接 return nullptr 会泄漏 serializeDataPtr。在早退路径前补上 delete serializeDataPtr;,保证内存分配与释放成对出现。 **稳定性自检:** 已逐项核对,本次改动仅涉及判空与内存释放,不涉及并发/IPC/跨线程传递 this 等。 **安全编码自检:** 已满足「分配和释放内存的函数需要成对出现」「申请内存后异常退出前需要及时进行内存释放」「内存分配后必须判断是否成功」「禁止在对外接口中未经判空直接使用外部传入的指针」。 **TDD Result**: NA **XTS Result**: NA Issue: #645 Signed-off-by: stepend98 <yangjun273@huawei.com> See merge request: openharmony/notification_eventhandler!720 | 2 天前 |
| !709 merge master into master 修复代码不一致问题 Created-by: yi-zihan1 Commit-by: yizihan 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**: See merge request: openharmony/notification_eventhandler!709 | 29 天前 |
| DT-Fuzz AI检视意见修改 Co-Authored-By: Agent Signed-off-by: g00586423 <guxiang11@huawei.com> | 1 个月前 |
| IssueNo:NULL Description:init eventhandler Sig: SIG_ApplicationFramework Feature or Bugfix:Feature Binary Source:No Signed-off-by: liqiang <liqiang121@huawei.com> | 4 年前 |
| IssueNo:NULL Description:init eventhandler Sig: SIG_ApplicationFramework Feature or Bugfix:Feature Binary Source:No Signed-off-by: liqiang <liqiang121@huawei.com> | 4 年前 |
| IssueNo:NA Description:update readme Sig: SIG_ApplicationFramework Feature or Bugfix:Bugfix Binary Source:No` Signed-off-by: liqiang <liqiang121@huawei.com> | 4 年前 |
| readme文档规范化整改 Signed-off-by: liqiang <liqiang121@huawei.com> Change-Id: Ie05523a819a1207496052b24bc8b9ea6583ab691 | 3 年前 |
| Co-Authored-By:hanwenhui Signed-off-by: hanwenhui <hanwenhui2@h-partners.com> | 8 天前 |
| 锁优先级传递 Signed-off-by: yizihan <yizihan@huawei.com> | 5 个月前 |