commit 5635b778afcb3b6b3560871a292dc789f8dca5e9
Author: Paul Jakma <[email protected]>
Date:   Thu Oct 2 09:34:34 2008 +0100

   [release] Bump version to 0.99.11

commit a8bf6f526ee578a894c72eabae733f0b60abca63
Author: Michael Lambert <[email protected]>
Date:   Wed Sep 24 17:23:11 2008 +0100

   [bgpd] Fix definition of an rsclient command

   * bgp_route.c: (show_ip_bgp_view_rsclient_route_cmd) Add the missing "ip"
     to the command string.

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

commit 6e687d74f74f36bc9d503e29377e7d42f3427221
Author: Joakim Tjernlund <[email protected]>
Date:   Wed Sep 24 17:15:48 2008 +0100

   [ospfd] Fix SEGV during startup introduced in recent commit

   * ospfd/ospfd.c: (opsf_if_update) Check if ospf_lookup() returns NULL.
     Fixes bug introduced with recent ospf_network_run changes in
     a49eb30a, where SEGV will happen if not the "router ospf" command has
     been executed before the first interfaces are reported by zebra.

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

commit 491eddc20ec072b05607d5a90513e3fffc0d85c2
Author: Joakim Tjernlund <[email protected]>
Date:   Wed Sep 24 17:03:59 2008 +0100

   [ospfd] Move passive interface check

   * ospf_packet.c: Apply passive check and drop for all packages
     and not just Hellos.

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

commit 0e9de56d5e5ee44768102f7955e046f4046ef0b7
Author: Paul P Komkoff Jr <[email protected]>
Date:   Wed Sep 24 16:42:35 2008 +0100

   [build] Fix --enable-pie so it can actually be disabled

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

commit 1a7dcf42a244d758732464be389f5cdb1358b9e4
Author: Paul Jakma <[email protected]>
Date:   Tue Sep 9 21:17:04 2008 +0100

   [lib] re-enable conversion of v6mapped INET6 sockunions to regular INET

   * lib/sockunion.c: Re-enable conversion of v6mapped INET6 sockunions to
     regular INET sockunions, which was disabled in 0df7c9, as it leads to
     failures in sockunion_cmp.
     (sockunion_normalise_mapped) consolidate here
     (sockunion_accept) remove conversion code altogether here - no sockunion
     is created
     (sockunion_get{sockname,peername}) normalise newly created sockunion.

commit 2b2fc5606f035eabd322b3a6aad4349efb9ab542
Author: Paul Jakma <[email protected]>
Date:   Sat Sep 6 13:09:35 2008 +0100

   [bgpd] Document the FSM dummy-peer race that sometimes afflicts session setup

   * bgp_packet.c: (bgp_open_receive) the accept-peer hack can sometimes
     cause a race between two peers that try to establish sessions to each other,
     causing session setup to fail when it should have succeeded. In the worst
     case, the race can 'loop', causing prolonged failure to establish sessions.

commit b3bc68e5a4eecd85138463ae5742c2ccaa1db4bb
Author: Paul Jakma <[email protected]>
Date:   Thu Sep 4 13:52:07 2008 +0100

   [ospfd] Minor enhancements to recent self-host-routes suppression patch

       * ospf_spf.c: (ospf_spf_process_stubs) Track whether
         parent router vertex is the root, so that the host-route
         suppression logic need only be activated for such vertices.
         Move the actual logic to ospf_intra_add_stub.
       * ospf_route.c: (ospf_intra_add_stub) Main test of link moved
         here, notionally more appropriate.

commit a49eb30a178547189147c8a35bf9e35f429abb66
Author: Joakim Tjernlund <[email protected]>
Date:   Tue Sep 2 19:06:31 2008 +0100

   [ospfd] Restructure opsf_if_update() and ospf_network_run()

       Add an struct interface paramenter and adjust the affected
       code accordingly.

       The old code was a mess looping over all interfaces several times
       when one interface was added/changed.

       * ospfd/ospfd.h: Add struct interface parameter to ospf_if_update()
       * ospfd/ospf_zebra.c: Add ifp arg to ospf_if_update() calls.
         (ospf_interface_address_delete) delete ospf_if_update() call,
         redundant as function calls ospf_if_free() itself.
       * ospfd/ospfd.c: (ospf_network_unset) handle deconfiguration here,
         rather than ospf_if_update.
         (ospf_network_run_interface) ospf_network_run, for
         any given interface.
         (ospf_network_run) move guts to previous, and use it.
         (ospf_if_update) Adjust to take struct interface as argument, as
         all callers have a specific ifp in mind.
         Iterate over ifp's connected list and call ospf_network_run_interface
         instead of ospf_network_run, turning this path into O(nm) rather
         than O(n^2).
         Adjust all code dealing with opsf_if_update and ospf_network_run to
         pass the new struct interface * arg.

        (some minor modifications and bug-additions by Paul Jakma).

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

commit d6bb5aa52793979616f0bfc5f38a0eb2e5f1c7e4
Author: Paul Jakma <[email protected]>
Date:   Tue Aug 26 22:15:03 2008 +0100

   [doc] Update HACKING to reflect SCM changes and latest practice

commit 19a937224469055beb7dfce73ba452e3a33c89ed
Author: Paul Jakma <[email protected]>
Date:   Tue Aug 26 14:49:40 2008 +0100

   test

commit 6556d8a04079eb54d1805df3bef3e66ff1267d02
Author: Paul Jakma <[email protected]>
Date:   Tue Aug 26 14:33:28 2008 +0100

   Revert "[bgpd] Add 'bgp open-accept' option, to send OPEN immediately on accepted conns"

   Revert commit d664ae1182c29b74b409bc8594b7bd0575e91ce9. An experimental
   patch which violates RFC4271 quite badly, but managed to accidently sneak
   its way in.

commit 53d0deceeb855493aa03c59477f8af7f6bb75140
Author: Joakim Tjernlund <[email protected]>
Date:   Fri May 30 16:04:39 2008 +0200

   Set destination for PtP links to OSPF_ALLSPFROUTERS.

   Update ospf_db_desc_send(), ospf_ls_upd_queue_send() and ospf_ls_req_send()
   to always use OSPF_ALLSPFROUTERS for PtP links.

   See RFC 2328, chap 8.1 for details:

       "The IP destination address for the packet is selected as
        follows.  On physical point-to-point networks, the IP
        destination is always set to the address AllSPFRouters."

   Without this, it won't be possible to establish adjacencies on
   multiple unnumbered links to the same router.
   ChangeLog:
   2008-07-25 Joakim Tjernlund <[email protected]>

       * ospfd/ospf_packet.c: Set destination for PtP links to
         OSPF_ALLSPFROUTERS.

commit 910e2704bee6bf78aee858db65f5393be618e683
Author: Joakim Tjernlund <[email protected]>
Date:   Wed Aug 20 14:24:39 2008 +0200

   Ignore host routes to self.

   PtP links with /32 masks adds host routes to the remote host,
   see RFC 2328, 12.4.1.1, Option 1.
   Make sure that such routes are ignored

commit fb62a3cef5960885119f9e87c833520ddf2a9b49
Author: Joakim Tjernlund <[email protected]>
Date:   Tue May 13 20:03:32 2008 +0200

   Make --enable-snmp cross compile and make libcrypto optional with --without-crypto

   Autoconfig work by me, the rest was done by
   "Kirill K. Smirnov" <[email protected]>

commit 35f891404a6d2f0d034ca0fb724904db72baf552
Author: Joakim Tjernlund <[email protected]>
Date:   Tue Jul 1 16:54:07 2008 +0200

   Fix SEGV in ip ospf neighbor all

   Dont use vty->index in show_ip_ospf_neighbor_all_cmd(),
   It is invalid, use ospf_lookup() instead.

commit 62687ff1cd3d4460cdbd4b0fbf1e3298fe277ad2
Author: Paul Jakma <[email protected]>
Date:   Sat Aug 23 14:27:06 2008 +0100

   [vty] Add support for a 'restricted mode' with anonymous vty connections

       * lib/command.h: Add a RESTRICTED_NODE, intended for use with
         anonymous, 'no login' vtys, to provide a subset of 'view' mode
         commands.
       * lib/command.c: Add RESTRICTED_NODE bits, nothing special, just
         following VIEW_NODE.
       * lib/vty.c: (vty_auth) enable authentication should fall back to
         restricted/view node as appropriate.
         (vty_create) init vty's to restricted/view node as appropriate,
         for the 'no login' case.
         (vty_{no_,}restricted_mode_cmd) config commands to enable
         'anonymous restricted' in vty configuration.
         (vty_config_write) 'anonymous restricted' config.
         (vty_init) Install some commands to restricted mode, and the
         'anonymous restricted' config commands into VTY_NODE.
       * bgpd/*.c: Install some of the safe(r) BGP commands into
         'restricted mode', i.e. lookup commands of non-sensitive data.
         Useful with looking-glass route-servers.

commit b38309a4ee831a440ef78f8a27db584f2f8e8276
Author: Paul Jakma <[email protected]>
Date:   Sat Aug 23 08:36:42 2008 +0100

   [trivia] Make 'make dist' happy about ChangeLog expunge

       * ChangeLog: Add back a dummy, top-level ChangeLog
       * m4/Makefile.am: remove ChangeLog from EXTRA_DIST, why it was
         listed there, who knows.

commit 5515de330cf6c5449c0a56862072750b07d23fd7
Author: Paul Jakma <[email protected]>
Date:   Wed Mar 21 12:41:22 2007 +0000

   [administrivia] Update gitignore files

   - Add more stuff, archive libraries, etc..

commit d68cbf9261869e532dfdd14dbb4122b3f3feb0d4
Author: Paul Jakma <[email protected]>
Date:   Sat Oct 21 18:35:27 2006 +0100

   [administrivia] Git should ignore backup files and .loT files

commit 3998bfd76620a676fbd77f19c5c6ea80a4cc88d2
Author: Paul Jakma <[email protected]>
Date:   Tue Aug 19 14:13:43 2008 +0100

   [trivia] Remove ChangeLog files, as this data is now maintained in SCM

commit e5248434c0d287668be956a2bd52399d67b16c39
Author: Stephen Hemminger <[email protected]>
Date:   Sun Aug 17 18:08:24 2008 +0100

   [zebra] trivial: fix spelling mistake

commit f3019aff2421d9c3d16498f22cd245e3f8948d4c
Author: Stephen Hemminger <[email protected]>
Date:   Sun Aug 17 17:51:47 2008 +0100

   [bgpd] remove useless check and return in bgp_config_write_damp

   2008-08-17 Stephen Hemminger <[email protected]>

       * bgp_damp.?: (bgp_config_write_damp) remove useless check
         of statically allocated config storage, and useless return
         value

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

commit ef9b113e2d4c0d49bd7d61458fa9acc113658d2c
Author: Stephen Hemminger <[email protected]>
Date:   Sun Aug 17 17:44:47 2008 +0100

   [zebra] trivia: static qualifiers for metaq

   2008-08-17 Stephen Hemminger <[email protected]>

       * zebra_rib.c: (process_subq) mark static
         (rib_meta_queue_add) ditto
         (meta_queue_new) ditt

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

commit d145bc008a03889fff8949890cb8c532ee6aff74
Author: Stephen Hemminger <[email protected]>
Date:   Sun Aug 17 17:41:37 2008 +0100

   [zebra] make some data local

   2008-06-17 Stephen Hemminger <[email protected]>

       * zebra_rib.c: static qualifier on local data

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

commit 16814f9698a3ee14b1412286c53711a562c348fc
Author: Stephen Hemminger <[email protected]>
Date:   Sun Aug 17 17:39:31 2008 +0100

   [zebra] ignore dead routes in RIB update

   2008-08-17 Stephen Hemminger <[email protected]>

       * zebra_rib.c: When doing a RIB update, routes in process of removal
         should be ignored. This fixes bugs where a route is removed but a
         recursive route is not changed.

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

commit 4c699477d24e7104893130d072963df5cea17214
Author: Stephen Hemminger <[email protected]>
Date:   Sun Aug 17 17:01:44 2008 +0100

   [zebra:linux] netlink: no need to change privs for receive

   2008-06-17 Stephen Hemminger <[email protected]>

       * rt_netlink.c: (netlink_parse_info) Linux doesn't check privledges
         on receive, so avoid the overhead of lowering and raising the
         priviledges on each received message

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

commit 898987e976e8f7a50a4549475ab4970a85895f31
Author: Stephen Hemminger <[email protected]>
Date:   Sun Aug 17 16:56:15 2008 +0100

   [zebra:linux] netlink: quiet harmless errors

   2008-06-17 Stephen Hemminger <[email protected]>

       * rt_netlink.c: (netlink_parse_info) There can be harmless races
         such as adding an existing route, or deleting an already deleted
         route. Don't bother logging these unless debugging is turned on.

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

commit 30afea3b584515ba19b38fcde6f562a550c1fcab
Author: Stephen Hemminger <[email protected]>
Date:   Sat Aug 16 18:25:47 2008 +0100

   [zebra:linux] netlink buffer size tweaking only needed on receive socket

   2008-08-16 Stephen Hemminger <[email protected]>

       * rt_netlink.c: (netlink_recvbuf) consolidate recvbuf setting
         (netlink_socket) no need to set receive buffer on netlink sockets
         generally
         (kernel_init) set recvbuffer on the listen socket

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

commit cadfb2cd81528fc6f85af24dbf0ff3fd0ff63e6b
Author: Stephen Hemminger <[email protected]>
Date:   Sat Aug 16 18:03:44 2008 +0100

   [build] Linux netlink doesn't need IF_PROC

   2008-08-16 Stephen Hemminger <[email protected]>

       * configure.ac: If netlink is available, then that is how the
       initial routes and interfaces should be read, rather than through
       /proc, so don't set IF_PROC.

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

commit 4cde931e2d5a83708cf55e63eae7b629e8e4296a
Author: Stephen Hemminger <[email protected]>
Date:   Sat Aug 16 17:51:27 2008 +0100

   [zebra:linux] clean up blocking setting of netlink sockets

   2008-08-16 Stephen Hemminger <[email protected]>

       * zebra/rt_netlink.c: This change removes the overhead of twiddling
             the socket twice on every route change. The netlink support has
             two sockets, one is used for request/response and should always
             block. The other is used for asynchronous notification and should
             always be non-blocking.

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

commit 3d265b4d9d748bf4c92aefebc2ca0c04fd607945
Author: Stephen Hemminger <[email protected]>
Date:   Sat Aug 16 17:30:39 2008 +0100

   [zebra:linux] Filter out unwanted netlink messages by PID

   2008-08-16 Stephen Hemminger <[email protected]>

       * zebra/rt_netlink.c: Update the netlink socket BPF to cancel out
         unwanted ACKs on the listen socket by matching on the PID.

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

commit 30a2231a4881f53deca61ef7a62b225a43dab4c5
Author: Paul Jakma <[email protected]>
Date:   Fri Aug 15 14:05:22 2008 +0100

   [warnings] Fix various SOS warnings

   2008-08-15 Paul Jakma <[email protected]>

       * */*: Fix various problems flagged by Sun Studio compiler.
         - '<qualifier> <storage>' obsolescent in declarations
         - empty statements (';' after ALIAS definitions)
         - implicit declarations (e.g printstack in lib/log.c)
         - "\%" in printf string instead of "%%"
         - loops that return on the first iteration (legitimately, but
           compiler can't really know), e.g. bgp_routemap.c
         - internal declarations which mask prototypes.

commit f5612dd382d9c0f4089b08ec164c25a8082d9f89
Author: Paul Jakma <[email protected]>
Date:   Fri Aug 15 14:05:08 2008 +0100

   [lib] Fix mistake in tcp-md5sig commit which broke compile on BSD

   2008-08-15 Paul Jakma <[email protected]>

       * lib/sockopt.c: (sockopt_tcp_signature) ifdef'ing hid variable
         declaration for HAVE_DECL_TCP_MD5SIG && !GNU_LINUX, breaking
         compile - fix.

commit 6ac29a51075def99217a4ab1015635db3b3e83ed
Author: Paul Jakma <[email protected]>
Date:   Fri Aug 15 13:45:30 2008 +0100

   [trivia] finish off static'ification of ospf6d and ripngd

   2008-08-15 Paul Jakma <[email protected]>

       * {ospf6d,ripngd}/*: Finish job of marking functions as static, or
         exporting declarations for them, to quell warning noise with
         Quagga's GCC default high-level of warning flags. Thus allowing
         remaining, more useful warnings to be more easily seen.

commit 1423c809cc4ddc2e013ba6264c49a11e5719c6f2
Author: Stephen Hemminger <[email protected]>
Date:   Thu Aug 14 17:59:25 2008 +0100

   [lib] mes_lookup string lookup table argument should be marked const

   2008-08-14 Stephen Hemminger <[email protected]>

       * lib/log.{c,h}: struct message argument should point to const
       * */*.c: adjust to suit,

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

commit 89d9fa301e146193093ff876f96b3612dc390bbb
Author: Paul Jakma <[email protected]>
Date:   Thu Aug 14 17:04:57 2008 +0100

   [trivia] ignore automake generated 'compile' file

commit 6072b24eb776e6486f076b1762d3650e803954c2
Author: Stephen Hemminger <[email protected]>
Date:   Thu Aug 14 16:52:26 2008 +0100

   [zebra] mark some rt_netlink functions static

   2008-08-14 Stephen Hemminger <[email protected]>

       * zebra/rt_netlink.c: local functions should be static.

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

commit ffe11cfb0a808ae514193438616dfabc512b4cf6
Author: Stephen Hemminger <[email protected]>
Date:   Thu Aug 14 16:25:25 2008 +0100

   [lib] hash compare function arguments ought to be const qualified

   2008-08-14 Stephen Hemminger <[email protected]>

       * lib/hash.h: (struct hash) Hash comparator callback really
         ought to treat storage behind arguments as constant - a compare
         function with side-effects would be evil.
       * */*.c: Adjust comparator functions similarly, thus fixing at least
         a few compiler warnings about const qualifier being dropped.

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

commit 9fd4958a4eef88c536e4a5aeefce302e10ee8ee6
Author: Daniel Ng <[email protected]>
Date:   Wed Aug 13 20:37:52 2008 +0100

   [ospfd] Default route needs to be refreshed after neighbour state change

   2008-08-13 Daniel Ng <[email protected]>

       * ospf_nsm.c: (nsm_change_state) Refresh default route on
         state change - a hack, but it works.

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

commit 69954565621127a62c11ec315b175b930230c217
Author: Jingjing Duan <[email protected]>
Date:   Wed Aug 13 19:29:47 2008 +0100

   [isisd:DLPI] Try open vanity-named DLPI dev before style 1,2

   2008-08-13 Jingjing Duan <[email protected]>

       * isisd/isis_dlpi.c: (open_dlpi_dev) Clearview-UV device nodes are
         under /dev/net, try opening there before attempting style 1 or 2
         names.

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

commit 6a270cd93d02a88709e7292684db47552b630abf
Author: Jingjing Duan <[email protected]>
Date:   Wed Aug 13 19:09:10 2008 +0100

   [ospfd/isisd] Switch to lib/ Fletcher checksum, fixing bug in isisd

   2008-08-13 Jingjing Duan <[email protected]>

       * ospfd/: Remove the old checksum implementation and
         use the consolidated version.
       * isisd/: ditto, thus fixing isisd checksuming on big-endian.

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

commit 3e40282fd93553da276b48830db3df819b73c884
Author: Jingjing Duan <[email protected]>
Date:   Wed Aug 13 19:06:16 2008 +0100

   [isisd] Fix packet filtering with DLPI

   2008-08-13 Jingjing Duan <[email protected]>

       * isisd/isis_dlpi.c: Change ioctl from PFIOCSETF (transparent mode)
         to I_STR (non-transparent mode). The old code resulted in no
         filtering at all.

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

commit efda3bb8e548fee84928ff23329c11de8e742ecd
Author: Jingjing Duan <[email protected]>
Date:   Wed Aug 13 19:02:03 2008 +0100

   [lib] Add fletcher checksum implementation

   2008-08-13 Jingjing Duan <[email protected]>

       * lib/checksum.?: (fletcher_checksum) implementation of
         Fletcher checksum, as per RFC1008.

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

commit 40da22166ff29753a65b7947ed5fa7261fee1d80
Author: Timo Teräs <[email protected]>
Date:   Wed Aug 13 17:37:14 2008 +0100

   [zebra:netlink] Set proto/scope on all route update messages

   2008-08-13 Timo Teräs <[email protected]>

       * zebra/rt_netlink.c: (netlink_route{,_multipath) Set protocol and
         scope appropriately for both NEW and DELROUTE messages, to avoid
         wiping out non-zebra routes on delete.

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

commit 7f794f2bb079c1a5bb0fdebb815921c168c00e90
Author: Roy <[email protected]>
Date:   Wed Aug 13 17:27:38 2008 +0100

   [vty] Allow delete during password entry

   2008-08-13 roy <[email protected]>

       * lib/vty.c: (vty_delete_char) move check for authentication
         down a bit, so we do the delete, but still not re-write of line.

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

commit fe86b484e2303103107a6ec7fc02e4e0acaf31c7
Author: Paul P Komkoff Jr <[email protected]>
Date:   Wed Aug 13 16:56:05 2008 +0100

   [build] --enable...user/group didn't match help text

   2008-08-13 Paul P Komkoff Jr <[email protected]>

       * configure.ac: fix AC_ARG_ENABLE argument to match help string,

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

commit 46bc0e432e756fcb8fc4f703b47cd25b9fc7139c
Author: Paul P Komkoff Jr <[email protected]>
Date:   Wed Aug 13 16:17:04 2008 +0100

   [build] Test for GNU-style PIE support in toolchain and enable

   2008-08-13 Paul P Komkoff Jr <[email protected]>

       * configure.ac: add a configure flag and autoconf macro, which will
         determine if your toolchain supports PIE.
       * */Makefile.am: add corresponding CFLAGS and LDFLAGS into
         appropriate places.

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

commit d664ae1182c29b74b409bc8594b7bd0575e91ce9
Author: Paul Jakma <[email protected]>
Date:   Fri Aug 31 14:27:37 2007 +0100

   [bgpd] Add 'bgp open-accept' option, to send OPEN immediately on accepted conns

   2007-08-31 Paul Jakma <[email protected]>

       * (general) Add 'bgp open-accept' option, to allow bgpd to send OPEN
         on accepted connections, i.e. to not wait till after
         collision-detect to send OPEN, which appears to be allowed in
         RFC4271. This may help speed up establishing sessions, or help
         avoid FSM problems with sessions to certain peers. Not enabled by
         default though.

commit e30db001530a39b827cc4f073033e35d9ca22662
Author: Paul Jakma <[email protected]>
Date:   Sun Feb 19 17:17:14 2006 +0000

   [administrivia] Ignore rebase files and .msg
   (cherry picked from c5b85efd767b82fcb46b20ac6202c828d91aacb3 commit)

commit 7a842a7bc46dd9ce368e4a6aff479861d0e68de2
Author: Paul Jakma <[email protected]>
Date:   Sun Feb 19 17:45:56 2006 +0000

   [git administrivia] remove auto-built quagga.info, add to gitignore.

commit 3c5a0a4f8fe3811affff6d5e123379eedb083571
Author: Paul Jakma <[email protected]>
Date:   Sun Feb 19 17:30:10 2006 +0000

   [administrivia] Add .gitignore files, based on .cvsignores.

commit 750e814693050bc97391eec618aad9db798ee5e8
Author: Paul Jakma <[email protected]>
Date:   Tue Jul 22 21:11:48 2008 +0000

   [bgpd] Fix triggerable crash when compiled with --disable-bgp-announce

   2008-07-22 Paul Jakma <[email protected]>

       * HACKING: Document preference for compiler conditional code, over
         cpp conditional.
       * configure.ac: DISABLE_BGP_ANNOUNCE always should be defined.
       * bgp_{packet,route,advertise}.c: change to compiler testing of
         DISABLE_BGP_ANNOUNCE, rather than cpp.

   2008-07-22 MIYAJIMA Mitsuharu <[email protected]>

       * bgp_packet.c: (bgp_update_packet_eor) Fix crash triggerable
         if a bgpd was compiled with --disable-bgp-announce and if GR is
         advertised by peer.

commit 851a1a5c146b346d8b8f58fe3924baa5c208f865
Author: Paul Jakma <[email protected]>
Date:   Tue Jul 22 19:56:56 2008 +0000

   [bgpd] fix a couple of trivial compiler warnings

   2008-07-22 Paul Jakma <[email protected]>

       * bgp_community.c: (community_str2com) assigns defaults to local
         vars
       * bgp_attr.c: (bgp_attr_parse) match format specifier to arg
       * bgp_table.{c,h}: (bgp_table_top) can take a * to a const, quelling
         warning in bgp_route.c

commit 0df7c91f048f2116610d6bdfce3ab6cad1981802
Author: Paul Jakma <[email protected]>
Date:   Mon Jul 21 21:02:49 2008 +0000

   [bgpd] TCP-MD5: password vty configuration and initial Linux support

   2008-07-21 Paul Jakma <[email protected]>

       * bgp_packet.c: (bgp_open_receive) fix warning in a zlog call
       * bgp_vty.c: (bgp_vty_return) add return code
       * bgpd.c: (bgp_master_init) setup the socket list.
       * bgp_network.c: Remove the dual IPv4/6 socket thing for now, which
         was implemented by Michael, until such time as its clear its
         required for Linux (see sockopt comments). IPv6 support, including
         IPv4 sessions on AF_INET6 sockets, therefore is broken, and the
         '-l 0.0.0.0' arguments would need to be given to bgpd to make
         things work here.

   2008-07-21 Michael H. Warfield <[email protected]>
              YOSHIFUJI Hideaki <[email protected]>
          Tomohiko Kusuda <[email protected]>
              Leigh Brown <[email protected]>

       * bgp_network.c: (bgp_md5_set_one) shim between libzebra tcp-md5
         sockopt and bgpd.
         (bgp_md5_set_socket) Helper for bgp_connect
         (bgp_md5_set) setup TCP-MD5SIG for the given peer.
         (bgp_connect) call out to bgp_md5_set_socket for the outgoing
         connect socket.
         (bgp_socket) save references to the listen sockets, needed if
         TCP-MD5SIG is applied later or changed.
       * bgp_vty.c: (*neighbor_password_cmd) New 'neighbor ... password'
         commands.
       * bgpd.c: (peer_{new,delete) manage TCP-MD5 password
         (peer_group2peer_config_copy) inherit TCP-MD5 password
         (peer_password_{un,}set) orchestrate the whole add/remove of TCP-MD5
         passwords: applying checks, stopping peers, and trying to return
         errors to UI, etc.
         (bgp_config_write_peer) save password.
         Fix missing newline in writeout of neighbor ... port.

   2008-07-21 Paul Jakma <[email protected]>

       * sockunion.c: ifdef out various places that converted
         v4mapped sockets to pure v4. Doesn't seem necessary at all,
         presumably a workaround for now historical inet_ntop bugs (?)

   2008-07-21 Michael H. Warfield <[email protected]>
              YOSHIFUJI Hideaki <[email protected]>

       * sockopt.{c,h}: (sockopt_tcp_signature) Add TCP-MD5SIG support.

commit f04b0e6bb8c1339243717b156880d7e24c84c951
Author: Paul Jakma <[email protected]>
Date:   Mon Jul 21 18:43:04 2008 +0000

   [tools/multiple-bgpd.sh] make it easier to use IPv6 peer addresses

commit c2be59ba2af0c131aae86c034327d2272a9ae188
Author: Paul Jakma <[email protected]>
Date:   Thu Jul 3 20:41:08 2008 +0000

   [solaris] Sync SMF bits with OpenSolaris SFW

   2008-07-03 Paul Jakma <[email protected]>

       * quagga.{xml,init}.in: Sync with OpenSolaris SFW. This changes the
         SMF schema used, from the SMF schema supplied initially with
         Quagga, to the version which was approved by the Sun PSARC for
         inclusion into Solaris. This change is incompatible. Settings,
         such as vty_port, etc. will not transfer over. The Sun schema is
         however supported by Sun, and supports running Quagga in a zone
         with IP instances, and configuration via the routeadm utility.

commit 10895fd6c8f7383786f5a03cf99c0a796792ba1d
Author: Paul Jakma <[email protected]>
Date:   Thu Jul 3 19:34:48 2008 +0000

   [vtysh] small fix to previous CMD_AS_RANGE patch, and add missing command

   2008-07-03 MIYAJIMA Mitsuharu <[email protected]>

       * extract.pl.in: Fix as-range to match CPP output.
       * vtysh.c: Add missing router_bgp_view_cmd alias.

commit 320da874d75acb7d0cb69c531ee6255e63fe0336
Author: Paul Jakma <[email protected]>
Date:   Wed Jul 2 13:40:33 2008 +0000

   [vty] CMD_AS_RANGE accidently quoted and so not expanded in vty

   2008-07-02 MIYAJIMA Mitsuharu <[email protected]>

       * *.c: CMD_AS_RANGE was being used inside command strings, and thus
         not being expanded, fix by dequoting.

commit b608d5b5ac469d47072aedd573e5d3475f4d9cf4
Author: Paul Jakma <[email protected]>
Date:   Wed Jul 2 02:12:07 2008 +0000

   [bgpd] Fix double-free crash in bgp_table_finish, seen with rs-client

   2008-07-02 Stephen Hemminger <[email protected]>

       * bgp_table.{c,h}: (bgp_table_finish) Take a double pointer and
         scrub pointer in caller, so fixing double-free crashes seen
         with route-server-client configuration.
       * *.c: Adjust all callers of bgp_table_finish

   2008-07-02 Paul Jakma <[email protected]>

       * bgp_table.{c,h}: (bgp_node_delete, bgp_table_free) shouldn't be
         exported.

commit 0b3f3d47b21ddf175bfdd549ba33fbcd34801244
Author: Paul Jakma <[email protected]>
Date:   Tue Jul 1 18:24:58 2008 +0000

   [zebra] Make BSD link-state deal more gracefully with GIFMEDIA ioctl error

   2008-07-01 Paul Jakma <[email protected]>

       * ioctl.c: (if_get_flags) Deal more gracefully with failure
         of the BSD link-state SIOCGIFMEDIA ioctl, as some interfaces
         apparently don't implement it (e.g. tun).
         Also, make BSD link-state checking be conditional on the
         'link-detect' interface configuration flag, as it should be.
         Fixes bug #465.

commit ce9c3cc5d96ea417727347923a42f10d56e631fd
Author: Paul Jakma <[email protected]>
Date:   Thu Jun 12 18:53:09 2008 +0000

   [tools/multiple-bgpd] setup IPv6 advertisments

commit 3d8d4b23029250be2e3dfc285279b931feb6d7b9
Author: Paul Jakma <[email protected]>
Date:   Wed Jun 11 19:40:57 2008 +0000

   [administrivia] commit missing ChangeLog update...