news 2026/7/7 10:18:47

【三方库】ohos_mqtt v2.0.29 鸿蒙平台稳定性与质量提升

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【三方库】ohos_mqtt v2.0.29 鸿蒙平台稳定性与质量提升

📢 【三方库】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-free(UAF)问题。同时,回调接口(BaseContextSetMessage/GetMessage等)缺乏线程安全保护,多线程并发访问时存在数据竞争风险。

修复

  • 重构mqtt_client.cpp(452 行改动),修复 reconnect 重复触发onConnectFail的逻辑,确保回调只触发一次,消除 UAF 根因。
  • BaseContext::SetMessage/BaseContext::GetMessage新增std::lock_guard<std::mutex>互斥锁,保证回调接口的线程安全。

优化回调接口稳定性 [#170]

mqtt_impl.cpp(161 行改动)与callback_info.h(29 行改动)进行回调机制重构,增强回调生命周期的管理,降低异常场景下的不稳定风险。

质量提升

修复通过 “content” 参数传递的证书无法正确获取的问题

修复通过 MQTT 连接选项的 “content” 参数传递 SSL 证书时,证书内容未完整发送到服务器的问题,确保基于 content 的证书认证正常工作。

兼容性说明

  • 无 Breaking Changes,API 接口保持不变。
  • 本次变更以缺陷修复与稳定性优化为主,现有代码无需修改。
  • 从 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.md
  • CHANGELOG:https://gitcode.com/CPF-ApplicationTPC/ohos_mqtt/blob/master/CHANGELOG.md
  • 反馈:https://gitcode.com/CPF-ApplicationTPC/ohos_mqtt/issues
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 10:18:09

ClickHouse 分布式表设计指南:分片键选错,查询会慢成什么样

ClickHouse 分布式表设计指南&#xff1a;分片键选错&#xff0c;查询会慢成什么样 一、一个分片键选择失误&#xff0c;集群从 3 秒退化到 30 秒 ClickHouse 分布式表的威力在于把一张逻辑表拆到多个物理节点上&#xff0c;查询时并行扫描、写入时分片路由。但这些都依赖一个核…

作者头像 李华
网站建设 2026/7/7 10:17:18

D3-MoE:双解耦扩散混合专家实现可控自动驾驶轨迹规划

1. 项目概述&#xff1a;这不是又一个“端到端黑箱”&#xff0c;而是一次对自动驾驶决策底层逻辑的重新锚定“D3-MoE&#xff1a;双解耦扩散混合专家实现可控自动驾驶轨迹规划”——这个标题里没有一个词是虚的&#xff0c;每个术语都直指当前自动驾驶落地中最硬的几块骨头。我…

作者头像 李华
网站建设 2026/7/7 10:11:57

Navicat for Mac终极破解指南:3种方法彻底解除14天试用限制

Navicat for Mac终极破解指南&#xff1a;3种方法彻底解除14天试用限制 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为…

作者头像 李华
网站建设 2026/7/7 10:10:51

体制内写材料不再头疼:讯飞星火「政务文档专家」使用体验

title: 体制内写材料不再头疼&#xff1a;讯飞星火「政务文档专家」使用体验 date: 2026-06-27 categories: AI办公 tags: [讯飞星火, 政务文档, 公文写作, AI办公] 写公文&#xff0c;难在规范 体制内的人都知道&#xff1a;公文写作最难的不是"写什么"&#xff0…

作者头像 李华
网站建设 2026/7/7 10:10:41

艾尔登法环存档管理终极指南:告别进度丢失的烦恼

艾尔登法环存档管理终极指南&#xff1a;告别进度丢失的烦恼 【免费下载链接】EldenRingSaveCopier 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingSaveCopier 在艾尔登法环的广阔世界中&#xff0c;数百小时的游戏进度是每个褪色者最宝贵的财富。然而&#x…

作者头像 李华