From 536a9e79222e3e49514386feae30470cdd171871 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Sun, 4 Nov 2007 22:20:04 -0800 Subject: Don't alloc struct iface_struct nics[MAX_INTERFACES]; (128 entries) on the stack - use talloc. Jeremy (This used to be commit b5e37af251a26648b0e4f59ca548c5374399175e) --- source3/lib/util_sock.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source3/lib/util_sock.c b/source3/lib/util_sock.c index d87d954536..02097239cf 100644 --- a/source3/lib/util_sock.c +++ b/source3/lib/util_sock.c @@ -2082,7 +2082,7 @@ bool is_myname_or_ipaddr(const char *s) /* Maybe its an IP address? */ if (is_ipaddress(servername)) { struct sockaddr_storage ss; - struct iface_struct nics[MAX_INTERFACES]; + struct iface_struct *nics; int i, n; if (!interpret_string_addr(&ss, servername, AI_NUMERICHOST)) { @@ -2093,12 +2093,19 @@ bool is_myname_or_ipaddr(const char *s) return false; } + nics = TALLOC_ARRAY(talloc_tos(), struct iface_struct, + MAX_INTERFACES); + if (!nics) { + return false; + } n = get_interfaces(nics, MAX_INTERFACES); for (i=0; i