meow_netmgrd 期2.1 修复:status JSON 漏闭 bt 对象(/api/net/status res.json() 必炸)
根因(patch_v2/meow_netmgrd.c build_status_json):bt 对象开 '{' 后,dns 数组之后漏收 '}',
导致 rfkill/rate 被吞进 bt、bt 与 root 均不闭合 → 外层 data 对象收尾只剩 3 个 '}',JSON 非法,
面板 /api/net/status 纯透传 MSG_NET_STATUS_RESULT(0xE0) 后 res.json() 失败。
修法:bt 的 dns 是末字段,收尾改为 ']},'(数组闭 + bt 闭 + 逗号)——不应含尾逗号
(首版 '],},' 产生 "dns":[...],} 尾逗号 JSON 非法,一并修正)。
顺手核查:build_iface_json(0xE2 单/全接口)括号配对正确、JSON 合法;conns/dns 为文本表非 JSON,不受影响。
加固:test_netmgrd.sh 增 T13b-e 端到端断言 STATUS(0xE0)/IFACE_ALL(0xE2)/IFACE_WLAN(0xE2) 的原始 JSON
可被 json.loads 完整解析(括号配对/无尾逗号/唯一有效对象)。
验证:宿主 test_netmgrd.sh 52/52、qemu-mipsel 52/52、test_netmgrd_p2(宿主+qemu) 全过、netmgrd_authtest 全过;
交叉 -Wall -Wextra 0 warning。新 meow_netmgrd md5 abfb97680b4f576f3669a3e4b3b29134(主会话热更设备)。
This commit is contained in:
1 parent
8e54b2c150
commit
30e2ec901f
6 files changed
+30
-1
No files matched your search
Binary file not shown.
Reference in new issue
Block a user