From: Jeremy Harris Date: Mon, 16 Oct 2023 10:54:50 +0000 (+0100) Subject: Use project-standard memory management rather than alloca() X-Git-Tag: exim-4.97-RC3~5 X-Git-Url: https://git.exim.org/exim.git/commitdiff_plain/2484c35c5deec375307bd4f51aa89ae5080a4e56 Use project-standard memory management rather than alloca() --- 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;