This directory is for the development of an IPv6 (RIPng, BGP4+, PIMv6, ...) gated based on the last public version (3-5-8 today and 3-5-9 for the next release) If you find bugs, don't hesitate to email me at Vincent.Levigneron@inria.fr you can also contact "my boss" at francis.Dupont@inria.fr Changes since 980225 version are: - Support RFC 2283 (define BGP4_NLRI_LEN for draft version with NLRI length field). Modified functions are aspath_mp_reachable_format and aspath_mp_reach_estimate_len in aspath.c file, bgp4mp_recv_reach, bgp4mp_recv_unreach and bgp4mp_rt_send_unreachable_open in bgp4_rt.c file. The file aspath.h is also modified. By the way, you should retrieve our last version of tcpdump which recognize the two BGP4+ NLRI formats. - Fix a MP_UNREACH_NLRI bug in bgp4mp_recv_update (bgp4+_rt.c) function, remove the listed routes in the Update message, do not terminate the BGP connection... - Fix a Poison Reverse bug when we use export policy with RIPng in ripng_policy (ripng_targets.c). - Fix a bug when we use a "gateway" option in BGP4+ statement with an address which is not the one of the real gateway... Before this fix, GateD crashed. The involved file is bgp4+_init.c (bgp4mp_find_group_by_addr). - Fix a Poison Reverse bug when route is first learnt by another protocol (for example BGP4+) in ripng_policy (ripng_targets.c). - In fact fix several bugs in Poison Reverse for RIPng. - Fix a bug in if.c (if_withroute). The routing socket returned 5 values (DST, GATEWAY, NETMASK, IFP and IFA) whereas 4 were expected. Just add a little test. - Modify parser to enable/disable Poison Reverse for RIPng in files if.h, parse.c, parser.y, ripng.h and ripng_targets.c. The default value for the configuration files is Poison Reverse enabled. To disable or enable this option, just add "nopoison" or "poison" in RIPng statement, like "noripin"/"ripin" option. NetBSD changes: - Patch the last patch :-) - Find a bug in /sys/netinet/raw_ip6.c an /sys/netinet/raw_ip.c (Thank you Francis for the patch :-) Very short term planned improvements are: - Fix a very annoying BGP4+ bug (assert fail in bgp4mp_rt_peer_update) - Update code from 3-5-8 to 3-5-9. - Change IGMPv6 into MLD. Short term planned improvements are: - Correct RIPng parser code (some complex configuration files are misunderstood) - Add NDPD-router code in GateD And of course test and test again to find new bugs... PS: The "Very short term" version of GateD will be available in two weeks. The "Short term" version and the last of mine will be available in one month.