2
0
mirror of https://github.com/curl/curl.git synced 2025-04-12 16:20:35 +08:00

server/getpart: clear the buffer before load

Fixes msan warnings:

==54195==WARNING: MemorySanitizer: use-of-uninitialized-value
     0x55ece35e57cb in line_length /home/runner/work/curl/curl/tests/server/getpart.c:111:25
     0x55ece35e3b83 in readline /home/runner/work/curl/curl/tests/server/getpart.c:164:24
     0x55ece35e0269 in getpart /home/runner/work/curl/curl/tests/server/getpart.c:347:18
     0x55ece36180b6 in parse_servercmd /home/runner/work/curl/curl/tests/server/sws.c:283:13

Closes 
This commit is contained in:
Daniel Stenberg 2023-03-23 10:53:29 +01:00
parent 0c2fcb0f60
commit 8963c25db3
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

@ -149,7 +149,7 @@ static int readline(char **buffer, size_t *bufsize, size_t *length,
char *newptr;
if(!*buffer) {
*buffer = malloc(128);
*buffer = calloc(128, 1);
if(!*buffer)
return GPE_OUT_OF_MEMORY;
*bufsize = 128;
@ -171,6 +171,7 @@ static int readline(char **buffer, size_t *bufsize, size_t *length,
newptr = realloc(*buffer, *bufsize * 2);
if(!newptr)
return GPE_OUT_OF_MEMORY;
memset(&newptr[*bufsize], 0, *bufsize);
*buffer = newptr;
*bufsize *= 2;
}