From 95b6073cd51f5badded0d1862c7edbbed672084f Mon Sep 17 00:00:00 2001 From: David Greenman Date: Fri, 31 Oct 1997 08:53:13 +0000 Subject: [PATCH] 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). --- sys/net/rtsock.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index b6a46ea839c..97707e3ffbf 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; }