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 [email protected]
you can also contact "my boss" at [email protected]

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.