BUG/MINOR: startup: handle a possible strdup() failure

Fix unhandled strdup() failure when initializing global.log_tag.

Bug was introduced with the fix UAF for global progname pointer from
351ae5dbe. So it must be backported as far as 3.1.
This commit is contained in:
Egor Shestakov 2026-02-05 08:55:58 +00:00 committed by Willy Tarreau
parent 9dd7cf769e
commit 2a07dc9c24

View File

@ -1441,6 +1441,10 @@ static void init_early(int argc, char **argv)
}
chunk_initlen(&global.log_tag, strdup(progname), len, len);
if (b_orig(&global.log_tag) == NULL) {
ha_alert("Cannot allocate memory for log_tag.\n");
exit(EXIT_FAILURE);
}
}
/* handles program arguments. Very minimal parsing is performed, variables are