diff options
author | dg <dg@FreeBSD.org> | 1997-10-31 08:53:13 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1997-10-31 08:53:13 +0000 |
commit | 21bec5640c25cac4bb8e9ae59bd0290bc84a07ad (patch) | |
tree | f0c93f177a0955df24b6daab529a921e35d04c0f /sys/net/rtsock.c | |
parent | 923e0b9d9c7799c5d4b5f0a3a952f613b4751432 (diff) | |
download | FreeBSD-src-21bec5640c25cac4bb8e9ae59bd0290bc84a07ad.zip FreeBSD-src-21bec5640c25cac4bb8e9ae59bd0290bc84a07ad.tar.gz |
Fixed bug in RTM_ADD where rmx_locks weren't being set on the new route,
preventing "route add default 1.2.3.4 -lock -mtu 1500" from working as
expected (which is, BTW, to disable Path MTU Discovery).
Diffstat (limited to 'sys/net/rtsock.c')
-rw-r--r-- | sys/net/rtsock.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index b6a46ea..97707e3 100644 --- a/sys/net/rtsock.c +++ b/sys/net/rtsock.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)rtsock.c 8.5 (Berkeley) 11/2/94 - * $Id: rtsock.c,v 1.35 1997/10/12 20:25:15 phk Exp $ + * $Id: rtsock.c,v 1.36 1997/10/28 15:58:37 bde Exp $ */ @@ -333,6 +333,9 @@ route_output(m, so) if (error == 0 && saved_nrt) { rt_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx, &saved_nrt->rt_rmx); + saved_nrt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits); + saved_nrt->rt_rmx.rmx_locks |= + (rtm->rtm_inits & rtm->rtm_rmx.rmx_locks); saved_nrt->rt_refcnt--; saved_nrt->rt_genmask = genmask; } |