From 5e2e273cad7d19f9e4592462c438543ade9834f0 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 2 Jul 2025 12:44:10 +0200 Subject: [PATCH] conf: check return value of strdup() in parse_env() Signed-off-by: Joachim Wiberg --- src/conf.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/conf.c b/src/conf.c index 5041aa01..ea2e4f3d 100644 --- a/src/conf.c +++ b/src/conf.c @@ -582,10 +582,17 @@ static void parse_env(char *line) node = malloc(sizeof(*node)); if (!node) { + nomem: err(1, "Out of memory cannot track env vars"); return; } + node->name = strdup(key); + if (!node->name) { + free(node); + goto nomem; + } + TAILQ_INSERT_HEAD(&env_list, node, link); }