From: Xiubo Li Date: Thu, 15 Apr 2021 03:55:42 +0000 (+0800) Subject: parser: fix strncpy bug X-Git-Tag: ceph_v1.0^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ac0dfe1184383daf559c40c808b58ac22ccaf93f;p=ffsb.git parser: fix strncpy bug Fixes: http://tracker.ceph.com/issues/24579 Signed-off-by: Yan, Zheng --- 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;