提交 d8ac56b8 编写于 作者: S Shuo 提交者: neverchanje

fix(asan): global-buffer-overflow in function escape_sds_argv of data_operations.cpp (#509)

Co-authored-by: NHuangWei <huangwei5@xiaomi.com>
Co-authored-by: NWu Tao <wutao163.com@163.com>
上级 9afc5695
......@@ -2430,7 +2430,7 @@ void escape_sds_argv(int argc, sds *argv)
{
for (int i = 0; i < argc; i++) {
const size_t dest_len = sdslen(argv[i]) * 4 + 1; // Maximum possible expansion
sds new_arg = sdsnewlen("", dest_len);
sds new_arg = sdsnewlen(NULL, dest_len);
pegasus::utils::c_escape_string(argv[i], sdslen(argv[i]), new_arg, dest_len);
sdsfree(argv[i]);
argv[i] = new_arg;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册