From 2484c35c5deec375307bd4f51aa89ae5080a4e56 Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Mon, 16 Oct 2023 11:54:50 +0100 Subject: [PATCH] Use project-standard memory management rather than alloca() --- src/src/string.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/src/string.c b/src/src/string.c index 055a37fd6..51b12c5e5 100644 --- a/src/src/string.c +++ b/src/src/string.c @@ -105,9 +105,7 @@ string_is_ip_addressX(const uschar *ip_addr, int *maskptr, const uschar **errp) if (errp) *errp = "rudiculous long ip address string"; return 0; } - addr = alloca(l+1); /* *BSD does not have strndupa() */ - Ustrncpy((uschar *)addr, ip_addr, l); - ((uschar*)addr)[l] = '\0'; + addr = string_copyn(ip_addr, l); } else addr = ip_addr; int af; -- 2.30.2