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

This defect was found by the coccinelle script "unchecked-strdup.cocci".
It can be backported to all supported branches.
This commit is contained in:
Ilia Shipitsin 2024-12-23 22:00:10 +01:00 committed by Willy Tarreau
parent 495f1f9741
commit 89c62693da

View File

@ -2369,8 +2369,13 @@ static int bind_parse_name(char **args, int cur_arg, struct proxy *px, struct bi
return ERR_ALERT | ERR_FATAL;
}
list_for_each_entry(l, &conf->listeners, by_bind)
list_for_each_entry(l, &conf->listeners, by_bind) {
l->name = strdup(args[cur_arg + 1]);
if (!l->name) {
memprintf(err, "'%s %s' : out of memory", args[cur_arg], args[cur_arg + 1]);
return ERR_ALERT | ERR_FATAL;
}
}
return 0;
}