summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHartmut Brandt <harti@FreeBSD.org>2003-08-05 14:59:06 +0000
committerHartmut Brandt <harti@FreeBSD.org>2003-08-05 14:59:06 +0000
commit7e3d4432af8fdbe406cd29e0343bcd1b82b45ffc (patch)
tree5917aff815b2c9afe29e7abef871033e067c77f6
parent07cf047d5a4f2f47cdaba2f1ef694c62818fdf16 (diff)
Notes
-rw-r--r--sys/netinet/if_atm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/netinet/if_atm.c b/sys/netinet/if_atm.c
index 322484fe3c12..9156f9163bca 100644
--- a/sys/netinet/if_atm.c
+++ b/sys/netinet/if_atm.c
@@ -162,8 +162,10 @@ failed:
rt->rt_flags &= ~RTF_LLINFO;
}
#endif
- rtrequest(RTM_DELETE, rt_key(rt), (struct sockaddr *)0,
- rt_mask(rt), 0, (struct rtentry **)0);
+ /* mark as invalid. We cannot RTM_DELETE the route from
+ * here, because the recursive call to rtrequest1 does
+ * not really work. */
+ rt->rt_flags |= RTF_REJECT;
break;
case RTM_DELETE: