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-head mailing list