From ac0dfe1184383daf559c40c808b58ac22ccaf93f Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Thu, 15 Apr 2021 11:55:42 +0800 Subject: [PATCH] parser: fix strncpy bug Fixes: http://tracker.ceph.com/issues/24579 Signed-off-by: Yan, Zheng --- parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser.c b/parser.c index 8f3f086..0654781 100644 --- a/parser.c +++ b/parser.c @@ -203,7 +203,7 @@ static char *get_optstr(char *buf, char string[]) len = strnlen(string, BUFSIZE); sprintf(search_str, "%s=%%%ds\\n", string, BUFSIZE - len-1); if (1 == sscanf(line, search_str, &temp)) { - len = strnlen(temp, 4096); + len = strnlen(temp, 4095) + 1; ret_buf = malloc(len); strncpy(ret_buf, temp, len); return ret_buf; -- 2.39.5