diff options
| author | Hartmut Brandt <harti@FreeBSD.org> | 2003-08-05 14:59:06 +0000 |
|---|---|---|
| committer | Hartmut Brandt <harti@FreeBSD.org> | 2003-08-05 14:59:06 +0000 |
| commit | 7e3d4432af8fdbe406cd29e0343bcd1b82b45ffc (patch) | |
| tree | 5917aff815b2c9afe29e7abef871033e067c77f6 | |
| parent | 07cf047d5a4f2f47cdaba2f1ef694c62818fdf16 (diff) | |
Notes
| -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: |
