commit 5012bc3d217f4fff5759745ee689869fb5224b41
Author: Paul Jakma <[email protected]>
Date:   Fri May 8 23:20:19 2009 +0100

   [release] Bump version to 0.99.12

commit e9a3670706edf37c5a863c93e5ef0c269e484eb9
Author: Stephen Hemminger <[email protected]>
Date:   Sun Aug 24 20:36:51 2008 -0400

   Fix bgp ipv4/ipv6 accept handling

   When bgp calls getaddrinfo, it gets both ipv6 and ipv4 addresses.
   Unless IPV6_ONLY is set on Linux, only the ipv6 bind will succeed,
   and the IPV4 connections will come in as mapped connections on the
   IPV6 socket.

commit 21b86436a8c826da84b47cd773fdffbf3d05141e
Author: Paul Jakma <[email protected]>
Date:   Fri May 8 22:21:09 2009 +0100

   [build] tools/multiple-bgpd.sh should be in 'make dist'

commit aea339f72807c34a7916d8614e030069815e144c
Author: Denis Ovsienko <[email protected]>
Date:   Thu Apr 30 17:16:22 2009 +0400

   [bgpd] AS4 bugfix by Chris Caputo <[email protected]>

   * bgpd/bgp_aspath.c: (aspath_make_str_count) "assert (len < str_size)" was
     getting hit under certain 4-byte ASN conditions. New realloc strategy.
   * bgpd/bgp_aspath.c: (aspath_key_make) const warning fix.

   "%d" -> "%u" 4-byte ASN corrections.  Prevent negative number when ASN is
   above 2^31.

commit c540835eaf0cb59921969537d8e94cc83bb717f5
Author: Denis Ovsienko <[email protected]>
Date:   Mon Apr 13 20:11:44 2009 +0400

   Dmitry Tejblum <[email protected]>

   Don't enable HAVE_BSD_STRUCT_IP_MREQ_HACK for FreeBSD 7.0 and upper,
   because OS behaviour has changed.

commit 9eff36b3784acbf72c962770e20ddd3f58f50332
Author: Denis Ovsienko <[email protected]>
Date:   Fri Apr 10 18:51:24 2009 +0400

   Justified OSPF cost function names and added support for:
    ospf cost <1-65535> A.B.C.D
    no ospf cost <1-65535>

commit b8192765a320f389e09bf7261e8902958ad21584
Author: Joakim Tjernlund <[email protected]>
Date:   Mon Nov 10 09:33:30 2008 +0100

   [lib] Fix timer precision.

   Whenever a thread adds an timer funcname_thread_add_timer_timeval() gets called
   to add the timer. Before adding the timer a quagga_gettimeofday() call
   is made to do some time house keeping. However quagga_gettimeofday() only
   updates recent_time, not relative_time that is used to calculate
   the alarm_time. Replace with quagga_get_relative (NULL)

commit 6e907dd4abdff9c52c809ea49c76d789b11c0e12
Author: Joakim Tjernlund <[email protected]>
Date:   Mon Nov 17 11:22:25 2008 +0100

   [lib] Move type cast in Fletcher checksum

   The int type cast should be on the whole expression
   passed to the mod operator. Otherwise it won't work
   when/if c0/c1 is unsigned.
   Making c0/c1 unsigned makes it possible to use 5802
   as MODX value.

commit 4768061ad5d7c762f2272436a89e62d4e41676a2
Author: Paul Jakma <[email protected]>
Date:   Sat Nov 29 16:42:04 2008 +0000

   [rpm] some defaults for Fedora are way out of date

   * quagga.spec.in: No need to default to accomodate now ancient versions of
     Fedora

commit 84152ee6841d0d83bd46ed6f8f12cc5c08386c7f
Author: Paul Jakma <[email protected]>
Date:   Mon Nov 24 22:25:16 2008 +0000

   [lib] fix missing sockunion_normalise_mapped

   * lib/sockunion.c: (sockunion_accept) sockunion needs to be normalised here,
     as it used to before this was moved to a dedicated function..

commit e0081f70ede76bc7a3db53eaab3e45ba657cc4d3
Author: Michael Lambert <[email protected]>
Date:   Sun Nov 16 20:12:04 2008 +0000

   [bgpd] Add 'show bgp views' command

   * bgp_vty.c: (show_bgp_views_cmd) new command to list all defined
     views.
     (with small edits by Paul Jakma)

   Signed-off-by: Paul Jakma <[email protected]>

commit 5d4b8cf2faba9f5386810a7c70837e5b7fae3572
Author: Paul Jakma <[email protected]>
Date:   Sun Nov 16 18:34:19 2008 +0000

   [lib] Switch Fletcher checksum back to old ospfd version

   * lib/checksum.c: (fletcher_checksum) Switch the second phase of the checksum
     back to the old ospfd logic.

     The isisd-derived version:

     a) is very hard to follow
     b) had some kind of subtle bug that caused it be wrong when c0=0 and c1=254
        (potentially fixable by doing the mods before adjusting x and y)

     Additionally:

     - explicitely cast expressions using non-internal variables to int, to ensure
       the result is signed.
     - defensively change the length argument to 'size_t', to ensure the code
       works with that argument being unsigned..

     Thanks to Joakim Tjernlund for the investigative work into this bug.

   * tests/test-checksum.c: new file to exercise the checksum code.

commit 41dc3488cf127a1e23333459a0c316ded67f7ff3
Author: Bartek Kania <[email protected]>
Date:   Sat Oct 4 17:12:24 2008 +0100

   [vtysh] Add commands from zebra_routemap.c to vtysh

   * Makefile.am: vtysh should also pull in commands from zebra_routemap.c

   Signed-off-by: Paul Jakma <[email protected]>

commit 6e1992638864c3847d35bf9442989bce4c81de13
Author: Paul Jakma <[email protected]>
Date:   Tue Sep 9 17:14:33 2008 +0100

   [bgpd] Allow accepted peers to progress even if realpeer is in Connect

   * bgpd/bgp_packet.c: (bgp_open_receive) Try fix the little race in the FSM,
     where a accept-peer that progress faster than realpeer gets closed down if
     realpeer is still just in Connect, by allowing the realpeer to be
     bgp_stop'ed and doing the regular swapping-of-FSM state.