Module Name: src
Committed By: ozaki-r
Date: Mon Jun 26 03:16:28 UTC 2017
Modified Files:
src/sys/net: rtsock.c
src/tests/net/arp: t_arp.sh
src/tests/net/ndp: t_ndp.sh
Log Message:
Improve backward compatibility of (fake) routing messages on adding an ARP/NDP
entry
A message originally included only DST and GATEWAY. Restore it.
To generate a diff of this commit:
cvs rdiff -u -r1.220 -r1.221 src/sys/net/rtsock.c
cvs rdiff -u -r1.28 -r1.29 src/tests/net/arp/t_arp.sh
cvs rdiff -u -r1.25 -r1.26 src/tests/net/ndp/t_ndp.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/net/rtsock.c
diff -u src/sys/net/rtsock.c:1.220 src/sys/net/rtsock.c:1.221
--- src/sys/net/rtsock.c:1.220 Mon Jun 26 03:13:40 2017
+++ src/sys/net/rtsock.c Mon Jun 26 03:16:28 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: rtsock.c,v 1.220 2017/06/26 03:13:40 ozaki-r Exp $ */
+/* $NetBSD: rtsock.c,v 1.221 2017/06/26 03:16:28 ozaki-r Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rtsock.c,v 1.220 2017/06/26 03:13:40 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rtsock.c,v 1.221 2017/06/26 03:16:28 ozaki-r Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -1670,8 +1670,6 @@ rt_clonedmsg(const struct sockaddr *dst,
sockaddr_dl_init(&u.sdl, sizeof(u.ss), ifp->if_index, ifp->if_type,
NULL, namelen, NULL, addrlen);
info.rti_info[RTAX_GATEWAY] = &u.sa;
- info.rti_info[RTAX_IFP] = rt->rt_ifp->if_dl->ifa_addr;
- info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
rt_missmsg(RTM_ADD, &info, flags, 0);
#undef RTF_LLINFO
Index: src/tests/net/arp/t_arp.sh
diff -u src/tests/net/arp/t_arp.sh:1.28 src/tests/net/arp/t_arp.sh:1.29
--- src/tests/net/arp/t_arp.sh:1.28 Mon Jun 26 03:13:40 2017
+++ src/tests/net/arp/t_arp.sh Mon Jun 26 03:16:28 2017
@@ -1,4 +1,4 @@
-# $NetBSD: t_arp.sh,v 1.28 2017/06/26 03:13:40 ozaki-r Exp $
+# $NetBSD: t_arp.sh,v 1.29 2017/06/26 03:16:28 ozaki-r Exp $
#
# Copyright (c) 2015 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -632,9 +632,9 @@ arp_rtm_body()
str="RTM_ADD.+<UP,HOST,DONE,LLINFO,CLONED>"
atf_check -s exit:0 -o match:"$str" cat $file
- str="<DST,GATEWAY,IFP,IFA>"
+ str="<DST,GATEWAY>"
atf_check -s exit:0 -o match:"$str" cat $file
- str="$IP4DST link#2 $macaddr_src $IP4SRC"
+ str="$IP4DST link#2"
atf_check -s exit:0 -o match:"$str" cat $file
# Test arp -d and resulting routing messages (RTM_GET and RTM_DELETE)
Index: src/tests/net/ndp/t_ndp.sh
diff -u src/tests/net/ndp/t_ndp.sh:1.25 src/tests/net/ndp/t_ndp.sh:1.26
--- src/tests/net/ndp/t_ndp.sh:1.25 Mon Jun 26 03:13:40 2017
+++ src/tests/net/ndp/t_ndp.sh Mon Jun 26 03:16:28 2017
@@ -1,4 +1,4 @@
-# $NetBSD: t_ndp.sh,v 1.25 2017/06/26 03:13:40 ozaki-r Exp $
+# $NetBSD: t_ndp.sh,v 1.26 2017/06/26 03:16:28 ozaki-r Exp $
#
# Copyright (c) 2015 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -431,9 +431,9 @@ ndp_rtm_body()
str="RTM_ADD.+<UP,HOST,DONE,LLINFO,CLONED>"
atf_check -s exit:0 -o match:"$str" cat $file
- str="<DST,GATEWAY,IFP,IFA>"
+ str="<DST,GATEWAY>"
atf_check -s exit:0 -o match:"$str" cat $file
- str="$IP6DST link#2 $macaddr_src $IP6SRC"
+ str="$IP6DST link#2"
atf_check -s exit:0 -o match:"$str" cat $file
# Test ndp -d and resulting routing messages (RTM_GET and RTM_DELETE)