diff options
author | ume <ume@FreeBSD.org> | 2003-08-12 16:58:32 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-08-12 16:58:32 +0000 |
commit | 5ac4d3d0e1357cf019629ca3aced730e0484f211 (patch) | |
tree | 24dbaa2abeffc428b87feeb526750f1d327ac343 /usr.sbin/rtadvd | |
parent | 87cf25dd903944296bae754f0ebbb90d4291f3aa (diff) | |
download | FreeBSD-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.c | 5 |
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; |