
【三方库】ohos_mqtt v2.0.29 鸿蒙平台稳定性与质量提升ohos_mqtt v2.0.29 已发布。本次升级聚焦该库稳定性与质量提升修复已知 UAF 与回调稳定性问题兼容升级开发者无需修改现有代码即可享受本次改进。推荐所有该库用户升级至本版本。版本概览类型内容稳定性修复重复调用 reconnect 重复触发 onConnectFail 导致的 UAF 问题 #170、优化回调接口稳定性 #170质量提升修复通过 “content” 参数传递的证书无法正确获取的问题稳定性提升修复重复调用 reconnect 重复触发 onConnectFail 导致的 UAF 问题 [#170]问题重复调用reconnect()时onConnectFail回调被重复触发回调内部访问的资源可能已被释放导致 use-after-freeUAF问题。同时回调接口BaseContext的SetMessage/GetMessage等缺乏线程安全保护多线程并发访问时存在数据竞争风险。修复重构mqtt_client.cpp452 行改动修复 reconnect 重复触发onConnectFail的逻辑确保回调只触发一次消除 UAF 根因。为BaseContext::SetMessage/BaseContext::GetMessage新增std::lock_guardstd::mutex互斥锁保证回调接口的线程安全。优化回调接口稳定性 [#170]对mqtt_impl.cpp161 行改动与callback_info.h29 行改动进行回调机制重构增强回调生命周期的管理降低异常场景下的不稳定风险。质量提升修复通过 “content” 参数传递的证书无法正确获取的问题修复通过 MQTT 连接选项的 “content” 参数传递 SSL 证书时证书内容未完整发送到服务器的问题确保基于 content 的证书认证正常工作。兼容性说明无 Breaking ChangesAPI 接口保持不变。本次变更以缺陷修复与稳定性优化为主现有代码无需修改。从 v2.0.28 起升级至 v2.0.29 均为兼容性升级。升级方式鸿蒙原生oh-package.json5→ohos/mqtt: ^2.0.29执行ohpm install。相关链接文档https://gitcode.com/CPF-ApplicationTPC/ohos_mqtt/blob/master/README.mdCHANGELOGhttps://gitcode.com/CPF-ApplicationTPC/ohos_mqtt/blob/master/CHANGELOG.md反馈https://gitcode.com/CPF-ApplicationTPC/ohos_mqtt/issues