svn commit: r260882 - in head/sys: netinet netinet6
Bjoern A. Zeeb
bz at FreeBSD.org
Sun Jan 19 17:34:06 UTC 2014
On 19 Jan 2014, at 16:07 , Alexander V. Chernikov <melifaro at FreeBSD.org> wrote:
> Author: melifaro
> Date: Sun Jan 19 16:07:27 2014
> New Revision: 260882
> URL: http://svnweb.freebsd.org/changeset/base/260882
>
> Log:
> Further rework netinet6 address handling code:
> * Set ia address/mask values BEFORE attaching to address lists.
> Inet6 address assignment is not atomic, so the simplest way to
> do this atomically is to fill in ia before attach.
> * Validate irfa->ia_addr field before use (we permit ANY sockaddr in old code).
> * Do some renamings:
> in6_ifinit -> in6_notify_ifa (interaction with other subsystems is here)
> in6_setup_ifa -> in6_broadcast_ifa (LLE/Multicast/DaD code)
Broadcast is a not exactly a good name with IPv6.
> in6_ifaddloop -> nd6_add_ifa_lle
> in6_ifremloop -> nd6_rem_ifa_lle
> * Split working with LLE and route announce code for last two.
> Add temporary in6_newaddrmsg() function to mimic current rtsock behaviour.
> * Call device SIOCSIFADDR handler IFF we're adding first address.
> In IPv4 we have to call it on every address change since ARP record
> is installed by arp_ifinit() which is called by given handler.
> IPv6 stack, on the opposite is responsible to call nd6_add_ifa_lle() so
> there is no reason to call SIOCSIFADDR often.
>
> Modified:
> head/sys/netinet/ip_carp.c
> head/sys/netinet6/in6.c
> head/sys/netinet6/in6_var.h
> head/sys/netinet6/nd6.c
> head/sys/netinet6/nd6.h
—
Bjoern A. Zeeb ????????? ??? ??????? ??????:
'??? ??? ???? ?????? ??????? ?? ?? ??????? ??????? ??? ????? ????? ????
?????? ?? ????? ????', ????????? ?????????, "??? ????? ?? ?????", ?.???
More information about the svn-src-all
mailing list