svn commit: r260882 - in head/sys: netinet netinet6

Alexander V. Chernikov melifaro at FreeBSD.org
Mon Jan 27 11:23:55 UTC 2014


On 19.01.2014 21:33, Bjoern A. Zeeb wrote:
> 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.
Yes, true. s/broadcast/multicast/ ?
Anyway, I'm happy with any other naming.
>
>>     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