🟡 P1 | ffi_zx_document_ffi_rustbuffer_from_bytes_separate 未检查 call status #39
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
from_bytes_separate 创建了 RustCallStatus 但从未检查返回值。Rust 侧内存分配失败时 out_capacity/out_len 将为未初始化的栈垃圾值。
修复方案
调用后检查 call_status.code,若不为 SUCCESS 则设置 out 参数为 0/NULL 并返回错误。
位置
crates/zx_document_ffi/src/lib.rs:160-166
修复完成 (2026-06-06)
实现
from_bytes_separate调用后检查call_status.code是否为Success状态
✅ 已修复,已推送。