Just in, this report from Vincent Gross (vgross@) on the recent n2k15 hackathon:

Then I went back on in_pcbbind and in6_pcbbind cleanup. Both use the same loop to pick a port number when unspecified, so I factored it out in a single function. I then had a better view on in_pcbbind and in6_pcbbind differences and similarities, so I drafted a diff to split the byte-shuffling from the proper sockaddr authorization checks. There is still some review and testing to be done for it to hit the tree, but once there, it will be very easy to implement IP_SENDSRCADDR.

Finally, I took a ride in the CVS time machine to understand why we had different IPv6 route lookups for unicast and multicast addresses. This was actually a leftover from a 15 years old commit that made sure we did not get RTM_MISSes storms when looking up multicast addresses. But times change, and RTM_MISS is no more. Thus the mysterious "if (IN6_IS_ADDR_MULTICAST(dst))"'s life came to an end, and people rejoiced and celebrated with songs and hot drinks from the Christmas market.