diff options
| -rw-r--r-- | sys/netinet/if_atm.c | 6 |
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: |
