summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Greenman <dg@FreeBSD.org>1997-10-31 08:53:13 +0000
committerDavid Greenman <dg@FreeBSD.org>1997-10-31 08:53:13 +0000
commit95b6073cd51f5badded0d1862c7edbbed672084f (patch)
treef525a50f3ca74c8e8e9af4804b86b31a3e466c05
parent2ffe0101ace9bdd54629a9c82d60022c7446fc8b (diff)
Notes
-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 b6a46ea839c2..97707e3ffbf6 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;
}