From fa253399af72f4968a7eddd5210066700b92d2c0 Mon Sep 17 00:00:00 2001 From: glebius Date: Thu, 11 Aug 2005 08:14:53 +0000 Subject: o Make rt_check() function more strict: - rt0 passed to rt_check() must not be NULL, assert this. - rt returned by rt_check() must be valid locked rtentry, if no error occured. o Modify callers, so that they never pass NULL rt0 to rt_check(). Reviewed by: sam, ume (nd6.c) --- sys/netinet6/nd6.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys/netinet6/nd6.c') diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c index 2c4cc53..4265b31 100644 --- a/sys/netinet6/nd6.c +++ b/sys/netinet6/nd6.c @@ -2065,6 +2065,12 @@ nd6_storelladdr(ifp, rt0, m, dst, desten) } } + if (rt0 == NULL) { + /* this could happen, if we could not allocate memory */ + m_freem(m); + return (ENOMEM); + } + error = rt_check(&rt, &rt0, dst); if (error) { m_freem(m); -- cgit v1.1