This defect was found by the coccinelle script "unchecked-strdup.cocci".
It can be backported to all supported branches.
---
src/cfgparse-tcp.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/cfgparse-tcp.c b/src/cfgparse-tcp.c
index 2f68daf1c..2c214f3d8 100644
--- a/src/cfgparse-tcp.c
+++ b/src/cfgparse-tcp.c
@@ -144,6 +144,10 @@ static int bind_parse_interface(char **args, int cur_arg,
struct proxy *px, stru
ha_free(&conf->settings.interface);
conf->settings.interface = strdup(args[cur_arg + 1]);
+ if (!conf->settings.interface) {
+ memprintf(err, "'%s %s' : out of memory", args[cur_arg],
args[cur_arg + 1]);
+ return ERR_ALERT | ERR_FATAL;
+ }
return 0;
}
#endif
--
2.46.0.windows.1