curl: fix memory leak when -h is used in config file

Reported-by: antypanty on hackerone

Add test 748 to reproduce and verify fix

Closes #17306
This commit is contained in:
Daniel Stenberg 2025-05-09 23:43:22 +02:00
parent cd7904f5a9
commit 13032ff75c
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
7 changed files with 43 additions and 14 deletions

View file

@ -223,7 +223,7 @@ bool helpscan(const unsigned char *buf, size_t len, struct scan_ctx *ctx)
#endif
void tool_help(char *category)
void tool_help(const char *category)
{
unsigned int cols = get_terminal_columns();
/* If no category was provided */
@ -255,7 +255,7 @@ void tool_help(char *category)
/* command line option help */
const struct LongShort *a = NULL;
if(category[1] == '-') {
char *lookup = &category[2];
const char *lookup = &category[2];
bool noflagged = FALSE;
if(!strncmp(lookup, "no-", 3)) {
lookup += 3;
@ -299,7 +299,6 @@ void tool_help(char *category)
puts("Unknown category provided, here is a list of all categories:\n");
get_categories();
}
free(category);
}
static bool is_debug(void)