]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Pull post-4.4BSD change to sys/net/route.c from BSD/OS 4.2.
authorRuslan Ermilov <ru@FreeBSD.org>
Wed, 17 Oct 2001 18:07:05 +0000 (18:07 +0000)
committerRuslan Ermilov <ru@FreeBSD.org>
Wed, 17 Oct 2001 18:07:05 +0000 (18:07 +0000)
commit8071913df2dce4a8c721eeecb338c9fb7d0f8485
tree6e9f67b95d216263dd912c61fa5f86b94ce2d728
parent9082264160f2b068718592bfd97e86af60a9bf2e
Pull post-4.4BSD change to sys/net/route.c from BSD/OS 4.2.

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 noone 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.

Obtained from: BSD/OS, NetBSD
MFC after: 1 month
PR: kern/28360
16 files changed:
sys/net/if.c
sys/net/if_disc.c
sys/net/if_faith.c
sys/net/if_loop.c
sys/net/if_stf.c
sys/net/if_var.h
sys/net/route.c
sys/net/route.h
sys/net/rtsock.c
sys/netinet/if_atm.c
sys/netinet/if_atm.h
sys/netinet/if_ether.c
sys/netinet/in_pcb.c
sys/netinet6/in6_pcb.c
sys/netinet6/nd6.c
sys/netinet6/nd6.h