summaryrefslogtreecommitdiffstats
path: root/sys/net/rtsock.c
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1997-10-31 08:53:13 +0000
committerdg <dg@FreeBSD.org>1997-10-31 08:53:13 +0000
commit21bec5640c25cac4bb8e9ae59bd0290bc84a07ad (patch)
treef0c93f177a0955df24b6daab529a921e35d04c0f /sys/net/rtsock.c
parent923e0b9d9c7799c5d4b5f0a3a952f613b4751432 (diff)
downloadFreeBSD-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.c5
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;
}
OpenPOWER on IntegriCloud