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