summaryrefslogtreecommitdiffstats
path: root/sbin/natd
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2008-06-06 08:59:55 +0000
committerbrian <brian@FreeBSD.org>2008-06-06 08:59:55 +0000
commit36fee0c28d049184edca30b7c08114c278095d56 (patch)
treef58d58a2d648d56911cc03765ce5e3051b494509 /sbin/natd
parentfd86b4a48ca1d0148f4138ce73d3b089322b77de (diff)
downloadFreeBSD-src-36fee0c28d049184edca30b7c08114c278095d56.zip
FreeBSD-src-36fee0c28d049184edca30b7c08114c278095d56.tar.gz
Don't abend if we get ENOMEM from sysctl(3). The data returned
is sufficient MFC after: 2 weeks
Diffstat (limited to 'sbin/natd')
-rw-r--r--sbin/natd/natd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sbin/natd/natd.c b/sbin/natd/natd.c
index c0fb05f..7a8d164 100644
--- a/sbin/natd/natd.c
+++ b/sbin/natd/natd.c
@@ -884,7 +884,7 @@ SetAliasAddressFromIfName(const char *ifn)
err(1, "iflist-sysctl-estimate");
if ((buf = malloc(needed)) == NULL)
errx(1, "malloc failed");
- if (sysctl(mib, 6, buf, &needed, NULL, 0) == -1)
+ if (sysctl(mib, 6, buf, &needed, NULL, 0) == -1 && errno != ENOMEM)
err(1, "iflist-sysctl-get");
lim = buf + needed;
/*
OpenPOWER on IntegriCloud