Pull Request已成功合入, 合并人@openharmony_ci
(感谢 crazy_hu 的贡献)感谢提交 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.


应当判断 proxyMgr 是否为 NULL


从 InitProxyChannelParams 中移除了 memset_s 对 param 的清零操作。虽然当前唯一可见的调用方 ConnectPeerDevice 在调用前添加了 memset_s,但如果存在其他调用方未初始化该结构体,ProxyChannelParam 中未被显式赋值的字段将包含未初始化的栈数据,可能导致未定义行为或数据泄露。
在 InitProxyChannelParams 函数内部保留 memset_s 清零操作以确保防御性安全,或者确保所有调用方在调用前都正确初始化 ProxyChannelParam 结构体。


新增3次对 params 数组的访问(connectReason、sendCnt、receiveCnt),但未见对 params 数组大小的边界检查。若调用方传入的 params 数组仍按旧的参数数量分配,将导致数组越界读取(buffer over-read),属于内存安全问题。
确认所有调用方传入的 params 数组容量已同步更新以容纳新增的3个参数;或在 MatchConnEventNameTypeExtraInt32Param 中增加对 index 相对于 paramCount 的边界校验。


DfxEventExtra 结构体包含 char *func 和 char *hostPkg 裸指针,未定义所有权语义。若该结构体按值传递或浅拷贝,将导致双重释放、释放后使用或内存泄漏。
明确指针所有权:若为字符串字面量/静态字符串,使用 const char*;若需动态分配,提供深拷贝和释放函数,或使用固定长度字符数组替代。


新增结构体 DfxEventExtra 包含裸指针 char *func 和 char *hostPkg。如果该结构体实例被异步处理(如DFX事件上报)或按值复制,极易导致悬垂指针、Use-After-Free 或双重释放,引发严重崩溃。
避免在跨模块传递的结构体中使用裸指针。建议使用固定长度的字符数组(如 char func[MAX_LEN]),或明确要求调用方保证指针生命周期,并在结构体中增加深拷贝/释放机制。


在公共接口结构体 ConnEventExtra 末尾添加新字段会破坏ABI兼容性。如果存在新旧版本编译的模块(如动态库与主程序)相互调用,由于结构体大小不一致,会导致内存越界读写,引发崩溃或数据损坏。
如果此头文件用于跨模块/进程通信,不应直接修改现有结构体大小。应通过版本号机制、预留字段或新增的扩展结构体指针来传递额外数据,以确保向后兼容。


相关的Issue
原因(目的、解决的问题等)
描述(做了什么,变更了什么)
验证结果(新增、改动、可能影响的功能)
日志规范自检:
安全编码自检:
是否已执行L0用例