summaryrefslogtreecommitdiffstats
path: root/usr.sbin/rtadvd
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2003-08-12 16:58:32 +0000
committerume <ume@FreeBSD.org>2003-08-12 16:58:32 +0000
commit5ac4d3d0e1357cf019629ca3aced730e0484f211 (patch)
tree24dbaa2abeffc428b87feeb526750f1d327ac343 /usr.sbin/rtadvd
parent87cf25dd903944296bae754f0ebbb90d4291f3aa (diff)
downloadFreeBSD-src-5ac4d3d0e1357cf019629ca3aced730e0484f211.zip
FreeBSD-src-5ac4d3d0e1357cf019629ca3aced730e0484f211.tar.gz
malloc() may return NULL.
Obtained from: KAME MFC after: 1 week
Diffstat (limited to 'usr.sbin/rtadvd')
-rw-r--r--usr.sbin/rtadvd/config.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr.sbin/rtadvd/config.c b/usr.sbin/rtadvd/config.c
index d494182..bb6ba9d 100644
--- a/usr.sbin/rtadvd/config.c
+++ b/usr.sbin/rtadvd/config.c
@@ -112,6 +112,11 @@ getconfig(intface)
}
tmp = (struct rainfo *)malloc(sizeof(*ralist));
+ if (tmp == NULL) {
+ syslog(LOG_INFO, "<%s> %s: can't allocate enough memory",
+ __func__, intface);
+ exit(1);
+ }
memset(tmp, 0, sizeof(*tmp));
tmp->prefix.next = tmp->prefix.prev = &tmp->prefix;
tmp->route.next = tmp->route.prev = &tmp->route;
OpenPOWER on IntegriCloud