summaryrefslogtreecommitdiffstats
path: root/sys/net/rtsock.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-03-26 21:49:43 +0000
committersam <sam@FreeBSD.org>2005-03-26 21:49:43 +0000
commit3ace77096ca49bec8064bcaa4f94e860aa9e7518 (patch)
treeb1eb534f91a2945cdaf69c657508863437d395f3 /sys/net/rtsock.c
parent04d8226ff0345c0cb452b0924e24d48e4934712f (diff)
downloadFreeBSD-src-3ace77096ca49bec8064bcaa4f94e860aa9e7518.zip
FreeBSD-src-3ace77096ca49bec8064bcaa4f94e860aa9e7518.tar.gz
rt_newaddrmsg will blow up if given something other than RTM_ADD
or RTM_DELETE; add an assertion, may want to do something more heavyhanded in the future Noticed by: Coverity Prevent analysis tool Reviewed by: mdodd
Diffstat (limited to 'sys/net/rtsock.c')
-rw-r--r--sys/net/rtsock.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c
index 799c296..93408fd 100644
--- a/sys/net/rtsock.c
+++ b/sys/net/rtsock.c
@@ -861,6 +861,9 @@ rt_newaddrmsg(int cmd, struct ifaddr *ifa, int error, struct rtentry *rt)
struct mbuf *m = NULL;
struct ifnet *ifp = ifa->ifa_ifp;
+ KASSERT(cmd == RTM_ADD || cmd == RTM_DELETE,
+ ("unexpected cmd %u", cmd));
+
if (route_cb.any_count == 0)
return;
for (pass = 1; pass < 3; pass++) {
OpenPOWER on IntegriCloud