tool_getparam: use memdup0() instead of malloc + copy

Closes #20118
This commit is contained in:
Daniel Stenberg 2025-12-30 23:19:01 +01:00
parent f81e7197c1
commit 37d871af01
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -36,6 +36,7 @@
#include "tool_main.h"
#include "tool_stderr.h"
#include "tool_help.h"
#include "tool_strdup.h"
#include "var.h"
#define ALLOW_BLANK TRUE
@ -69,13 +70,10 @@ static ParameterError getstrn(char **str, const char *val,
if(!allowblank && !val[0])
return PARAM_BLANK_STRING;
*str = curlx_malloc(len + 1);
*str = memdup0(val, len);
if(!*str)
return PARAM_NO_MEM;
memcpy(*str, val, len);
(*str)[len] = 0; /* null-terminate */
return PARAM_OK;
}