CVSROOT: /cvs Module name: src Changes by: ren...@cvs.openbsd.org 2016/06/13 14:13:34
Modified files: usr.sbin/ldpd : adjacency.c hello.c packet.c Log message: Rework the handling of Hello packets. With the introduction of IPv6 support by RFC 7552, the handling of Hello packets in ldpd became something incredibly complex. Neighbors can change from single-stack LDP to dual-stack and vice-versa. They can change their transport preference, their transport addresses (IPv4 and IPv6) and even start or stop sending the Dual-Stack TLV. We also have to take care to reject things like multiple adjacencies advertising different transport-addresses for the same neighbor. ldpd was failing for some of the cases mentioned above, this patch fixes these issues and attempts to make the code easier to read.