From e9ea5d7f57d8c0bbecb883d9f256f9a8f24f1a74 Mon Sep 17 00:00:00 2001 From: ly0 Date: Wed, 3 Nov 2021 20:38:08 +0800 Subject: [PATCH] fix asan report heap overflow: str has no ending --- src/share/config/ob_common_config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/share/config/ob_common_config.cpp b/src/share/config/ob_common_config.cpp index 495975b03d..37e1fd4605 100644 --- a/src/share/config/ob_common_config.cpp +++ b/src/share/config/ob_common_config.cpp @@ -168,7 +168,7 @@ OB_DEF_DESERIALIZE(ObCommonConfig) ret = OB_ALLOCATE_MEMORY_FAILED; LOG_ERROR("ob tc malloc memory for buf fail", K(ret)); } else { - MEMSET(copy_buf, '\0', config_str_length + 1); + MEMSET(copy_buf, '\0', data_len + 1); MEMCPY(copy_buf, buf + pos, data_len); if (OB_FAIL(add_extra_config(copy_buf))) { LOG_ERROR("Read server config failed", K(ret)); -- GitLab