Date: Thu, 20 Dec 2001 02:30:19 -0800 (PST) From: Ruslan Ermilov <ru@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/net if.c if_disc.c if_faith.c if_loop.c if_stf.c if_var.h route.c route.h rtsock.c src/sys/netinet if_atm.c if_atm.h if_ether.c in_pcb.c src/sys/netinet6 in6_pcb.c nd6.c nd6.h Message-ID: <200112201030.fBKAUJs19100@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
ru 2001/12/20 02:30:19 PST
Modified files: (Branch: RELENG_4)
sys/net if.c if_disc.c if_faith.c if_loop.c
if_stf.c if_var.h route.c route.h
rtsock.c
sys/netinet if_atm.c if_atm.h if_ether.c in_pcb.c
sys/netinet6 in6_pcb.c nd6.c nd6.h
Log:
MFC:
net/ if.c,v 1.124, if_disc.c,v 1.29, if_faith.c,v 1.8,
if_loop.c,v 1.65, if_stf.c,v 1.14, if_var.h,v 1.40,
route.c,v 1.67, route.h,v 1.41, rtsock.c,v 1.61
netinet/ if_atm.c,v 1.9, if_atm.h,v 1.4, if_ether.c,v 1.85,
in_pcb.c,v 1.91
netinet6/ in6_pcb.c,v 1.21, nd6.c,v 1.14, nd6.h,v 1.9
Pull post-4.4BSD change to sys/net/route.c from BSD/OS 4.2, also
found in CSRG archive.
Have sys/net/route.c:rtrequest1(), which takes ``rt_addrinfo *''
as the argument. Pass rt_addrinfo all the way down to rtrequest1
and ifa->ifa_rtrequest. 3rd argument of ifa->ifa_rtrequest is now
``rt_addrinfo *'' instead of ``sockaddr *'' (almost no one is
using it anyways).
Benefit: the following command now works. Previously we needed
two route(8) invocations, "add" then "change".
# route add -inet6 default ::1 -ifp gif0
Remove unsafe typecast in rtrequest(), from ``rtentry *'' to
``sockaddr *''. It was introduced by 4.3BSD-Reno and never
corrected.
Also, bring in the following fixes from -CURRENT that prevented
this code from being MFC'ed earlier:
net/ rtsock.c,v 1.62
In RTM_CHANGE, only call rt_getifa() (to set the new ifp/ifa) if
we've either been passed a gateway (and the route is marked as
RTF_GATEWAY) or if we've been given an RTA_IFP or changed RTA_IFA
sockaddr.
net/ rtsock.c,v 1.63
Back out revision 1.7 -- it's no longer necessary to ensure that
``gate'' is set when RTF_GATEWAY is passed, as subsequent code
does that check now anyway.
Revision Changes Path
1.85.2.11 +4 -4 src/sys/net/if.c
1.26.2.2 +4 -4 src/sys/net/if_disc.c
1.3.2.5 +3 -3 src/sys/net/if_faith.c
1.47.2.6 +4 -4 src/sys/net/if_loop.c
1.1.2.8 +3 -3 src/sys/net/if_stf.c
1.18.2.11 +2 -1 src/sys/net/if_var.h
1.59.2.7 +154 -104 src/sys/net/route.c
1.36.2.4 +5 -0 src/sys/net/route.h
1.44.2.7 +20 -31 src/sys/net/rtsock.c
1.8.2.1 +3 -3 src/sys/netinet/if_atm.c
1.2.6.2 +1 -1 src/sys/netinet/if_atm.h
1.64.2.14 +3 -3 src/sys/netinet/if_ether.c
1.59.2.20 +4 -6 src/sys/netinet/in_pcb.c
1.10.2.7 +3 -5 src/sys/netinet6/in6_pcb.c
1.2.2.10 +3 -3 src/sys/netinet6/nd6.c
1.2.2.4 +1 -1 src/sys/netinet6/nd6.h
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200112201030.fBKAUJs19100>
