]> git.puffer.fish Git - matthieu/frr.git/log
matthieu/frr.git
16 years ago[administrivia] Ignore rebase files and .msg
Paul Jakma [Sun, 19 Feb 2006 17:17:14 +0000 (17:17 +0000)]
[administrivia] Ignore rebase files and .msg
(cherry picked from c5b85efd767b82fcb46b20ac6202c828d91aacb3 commit)

16 years ago[git administrivia] remove auto-built quagga.info, add to gitignore.
Paul Jakma [Sun, 19 Feb 2006 17:45:56 +0000 (17:45 +0000)]
[git administrivia] remove auto-built quagga.info, add to gitignore.

16 years ago[administrivia] Add .gitignore files, based on .cvsignores.
Paul Jakma [Sun, 19 Feb 2006 17:30:10 +0000 (17:30 +0000)]
[administrivia] Add .gitignore files, based on .cvsignores.

16 years ago[bgpd] Fix triggerable crash when compiled with --disable-bgp-announce
Paul Jakma [Tue, 22 Jul 2008 21:11:48 +0000 (21:11 +0000)]
[bgpd] Fix triggerable crash when compiled with --disable-bgp-announce

2008-07-22 Paul Jakma <paul.jakma@sun.com>

* 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 <miyajima.mitsuharu@anchor.jp>

* 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.

16 years ago[bgpd] fix a couple of trivial compiler warnings
Paul Jakma [Tue, 22 Jul 2008 19:56:56 +0000 (19:56 +0000)]
[bgpd] fix a couple of trivial compiler warnings

2008-07-22 Paul Jakma <paul.jakma@sun.com>

* 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

16 years ago[bgpd] TCP-MD5: password vty configuration and initial Linux support
Paul Jakma [Mon, 21 Jul 2008 21:02:49 +0000 (21:02 +0000)]
[bgpd] TCP-MD5: password vty configuration and initial Linux support

2008-07-21 Paul Jakma <paul.jakma@sun.com>

* 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 <mhw@wittsend.com>
           YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
   Tomohiko Kusuda <kusuda@inetcore.com>
           Leigh Brown <leigh@solinno.co.uk>

* 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 <paul.jakma@sun.com>

* 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 <mhw@wittsend.com>
           YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>

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

16 years ago[tools/multiple-bgpd.sh] make it easier to use IPv6 peer addresses
Paul Jakma [Mon, 21 Jul 2008 18:43:04 +0000 (18:43 +0000)]
[tools/multiple-bgpd.sh] make it easier to use IPv6 peer addresses

16 years ago[solaris] Sync SMF bits with OpenSolaris SFW
Paul Jakma [Thu, 3 Jul 2008 20:41:08 +0000 (20:41 +0000)]
[solaris] Sync SMF bits with OpenSolaris SFW

2008-07-03 Paul Jakma <paul.jakma@sun.com>

* 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.

16 years ago[vtysh] small fix to previous CMD_AS_RANGE patch, and add missing command
Paul Jakma [Thu, 3 Jul 2008 19:34:48 +0000 (19:34 +0000)]
[vtysh] small fix to previous CMD_AS_RANGE patch, and add missing command

2008-07-03 MIYAJIMA Mitsuharu <miyajima.mitsuharu@anchor.jp>

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

16 years ago[vty] CMD_AS_RANGE accidently quoted and so not expanded in vty
Paul Jakma [Wed, 2 Jul 2008 13:40:33 +0000 (13:40 +0000)]
[vty] CMD_AS_RANGE accidently quoted and so not expanded in vty

2008-07-02 MIYAJIMA Mitsuharu <miyajima.mitsuharu@anchor.jp>

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

16 years ago[bgpd] Fix double-free crash in bgp_table_finish, seen with rs-client
Paul Jakma [Wed, 2 Jul 2008 02:12:07 +0000 (02:12 +0000)]
[bgpd] Fix double-free crash in bgp_table_finish, seen with rs-client

2008-07-02 Stephen Hemminger <stephen.hemminger@vyatta.com>

* 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 <paul.jakma@sun.com>

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

16 years ago[zebra] Make BSD link-state deal more gracefully with GIFMEDIA ioctl error
Paul Jakma [Tue, 1 Jul 2008 18:24:58 +0000 (18:24 +0000)]
[zebra] Make BSD link-state deal more gracefully with GIFMEDIA ioctl error

2008-07-01 Paul Jakma <paul.jakma@sun.com>

* 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.

16 years ago[tools/multiple-bgpd] setup IPv6 advertisments
Paul Jakma [Thu, 12 Jun 2008 18:53:09 +0000 (18:53 +0000)]
[tools/multiple-bgpd] setup IPv6 advertisments

16 years ago[administrivia] commit missing ChangeLog update...
Paul Jakma [Wed, 11 Jun 2008 19:40:57 +0000 (19:40 +0000)]
[administrivia] commit missing ChangeLog update...

16 years ago[release] Bump version to 0.99.10
Paul Jakma [Tue, 10 Jun 2008 21:25:38 +0000 (21:25 +0000)]
[release] Bump version to 0.99.10

2008-06-10 Paul Jakma <paul@jakma.org>

* configure.ac: Bump version to 0.99.10

16 years ago[tests] BGP MP_(UN)REACH_NLRI unit tests (actual file..)
Paul Jakma [Sat, 7 Jun 2008 20:44:30 +0000 (20:44 +0000)]
[tests] BGP MP_(UN)REACH_NLRI unit tests (actual file..)

2008-06-07 Paul Jakma <paul@jakma.org

* bgp_mp_attr_test.c: MP_(UN)REACH_NLRI unit tests

16 years ago[lib] trivial: add const qualifier to stream_put/write
Paul Jakma [Sat, 7 Jun 2008 20:42:07 +0000 (20:42 +0000)]
[lib] trivial: add const qualifier to stream_put/write

2008-06-07 Paul Jakma <paul@jakma.org>

* stream.{c,h}: (stream_{put,write}) add const qualifier to source
  argument. Change u_char to void *.

16 years ago[bgpd] minor changes to bgp_mp_reach_parse
Paul Jakma [Sat, 7 Jun 2008 20:37:10 +0000 (20:37 +0000)]
[bgpd] minor changes to bgp_mp_reach_parse

2008-06-07 Paul Jakma <paul@jakma.org>

* bgp_attr.{c,h}: (bgp_mp_{un,}reach_parse) export, for unit tests.
* bgp_attr.c: (bgp_mp_reach_parse) Add logging. Tighten length test
  to bounds check against the attribute length rather than the
  stream length..

16 years ago[tests] BGP MP_(UN)REACH_NLRI unit tests
Paul Jakma [Sat, 7 Jun 2008 20:32:38 +0000 (20:32 +0000)]
[tests] BGP MP_(UN)REACH_NLRI unit tests

2008-06-07 Paul Jakma <paul@jakma.org

* bgp_mp_attr_test.c: MP_(UN)REACH_NLRI unit tests

16 years ago+ note the meta-queue in NEWS
Denis Ovsienko [Sat, 7 Jun 2008 17:54:38 +0000 (17:54 +0000)]
+ note the meta-queue in NEWS

16 years ago+ initial edition of meta-queue for RIB updates processing (bug #431)
Denis Ovsienko [Mon, 2 Jun 2008 12:03:22 +0000 (12:03 +0000)]
+ initial edition of meta-queue for RIB updates processing (bug #431)

16 years ago[bgpd] bug #419: partial aspath-limit incorrectly causes session reset
Paul Jakma [Sun, 1 Jun 2008 14:29:03 +0000 (14:29 +0000)]
[bgpd] bug #419: partial aspath-limit incorrectly causes session reset

2008-06-01 jfletche@gmail.com

* bgp_attr.c: (bgp_attr_aspathlimit) fix silly bug in flags check
  that was causing BGP to drop sessions if it received a
  aspath-limit with partial set. Fixes bug #419.

16 years ago[tools] multiple-bgpd.sh: make paths more configurable
Paul Jakma [Sun, 1 Jun 2008 14:26:48 +0000 (14:26 +0000)]
[tools] multiple-bgpd.sh: make paths more configurable

16 years ago[ripd] Fix mistaken empty string test
Paul Jakma [Thu, 29 May 2008 19:03:08 +0000 (19:03 +0000)]
[ripd] Fix mistaken empty string test

2008-05-29 Stephen Hemminger <stephen.hemminger@vyatta.com>

* ripd.c: (rip_auth_md5) fix bogus empty string test

16 years ago[daemons] Sanity check port number arguments before use
Paul Jakma [Thu, 29 May 2008 18:29:16 +0000 (18:29 +0000)]
[daemons] Sanity check port number arguments before use

2008-05-29 Martin Nagy <mnagy@redhat.com>

* */*main.c: Sanity check port numbers before using.

16 years ago[zebra/linux] Use BPF to filter out responses, to try avoid netlink overruns
Paul Jakma [Thu, 29 May 2008 18:23:08 +0000 (18:23 +0000)]
[zebra/linux] Use BPF to filter out responses, to try avoid netlink overruns

2008-05-29 Stephen Hemminger <stephen.hemminger@vyatta.com>

* rt_netlink.c: (netlink_install_filter) BPF filter to catch and
  drop responses to zebra's own route messages.
  (kernel_init) add BPF filter on the netlink socket.

17 years ago+ fix the set statement name
Denis Ovsienko [Thu, 10 Apr 2008 11:53:33 +0000 (11:53 +0000)]
+ fix the set statement name

17 years ago+ [bgpd] Added new route-map set statement: "as-path ignore"
Denis Ovsienko [Thu, 10 Apr 2008 11:47:45 +0000 (11:47 +0000)]
+ [bgpd] Added new route-map set statement: "as-path ignore"

17 years ago[bgpd] remove unnecessary 0 entries from struct message's
Paul Jakma [Thu, 13 Mar 2008 03:31:24 +0000 (03:31 +0000)]
[bgpd] remove unnecessary 0 entries from struct message's

2008-03-13 Paul Jakma <paul.jakma@sun.com>

* (various) Remove 0 entries from struct message's, unneeded due to
  recent improvements in mes_lookup/LOOKUP.

17 years ago[ripd] remove unnecessary 0 entries from struct message's
Paul Jakma [Thu, 13 Mar 2008 03:28:13 +0000 (03:28 +0000)]
[ripd] remove unnecessary 0 entries from struct message's

2008-03-13 Paul Jakma <paul.jakma@sun.com>

* ripd.c/rip_interface.c: Remove 0 entries from rip_msg
  ri_version_msg struct message's, not needed with recent fixes
  to mes_lookup.

17 years ago[lib] Fix the struct message LOOKUP function to be more robust
Paul Jakma [Thu, 28 Feb 2008 23:26:02 +0000 (23:26 +0000)]
[lib] Fix the struct message LOOKUP function to be more robust

2008-02-28 Paul Jakma <paul.jakma@sun.com>

* log.c: (mes_lookup) Sowmini Varadhan diagnosed a problem where
  this function can cause a NULL dereference, on lookups for unknown
  indices, or messages with NULL strings. Can occur, e.g., debug
  logging code when processing received messages. Fixed to accept a
  pointer to a default string to be used if there is no match.
* log.h: LOOKUP adjusted to match

17 years ago[lib/linklist] Enforce "nodes must have data" invariant more rigorously
Paul Jakma [Thu, 28 Feb 2008 00:09:04 +0000 (00:09 +0000)]
[lib/linklist] Enforce "nodes must have data" invariant more rigorously

2008-02-28 Paul Jakma <paul.jakma@sun.com>

* linklist.c: This implementation expects that the data pointer not
  be null, e.g. listgetdata() asserts this. The list add methods
  don't apply the same sanity check.

  Noted by Jim Carlson in bug #437.

17 years ago+ fix bug#326 by rib_lookup_and_pushup()
Denis Ovsienko [Tue, 26 Feb 2008 14:02:24 +0000 (14:02 +0000)]
+ fix bug#326 by rib_lookup_and_pushup()

17 years ago[c++] remove/rename some names in headers that clash with C++ reserved words
Paul Jakma [Tue, 26 Feb 2008 09:16:09 +0000 (09:16 +0000)]
[c++] remove/rename some names in headers that clash with C++ reserved words

2008-01-30 Peter Szilagyi <sp615@hszk.bme.hu>

* lib/stream.h: Remove named 'new' parameter in prototype
  for c++ header compatibility.
* ospfd/ospf_opaque.h: ditto
* ospfd/ospfd.h: Renamed struct export to _export for c++
  header compatibility.
* ospf6d/ospf6_area.h: ditto

17 years ago[tests:bgp] Further tests for 0 sized as_path segments
Paul Jakma [Sat, 23 Feb 2008 16:57:03 +0000 (16:57 +0000)]
[tests:bgp] Further tests for 0 sized as_path segments

2008-02-23 Paul Jakma <paul.jakma@sun.com>

* aspath_test.c: Test for 0-ASN sequences that still have data.

17 years ago[isisd] Bug #437: fix ssert caused by bad list management
Paul Jakma [Tue, 29 Jan 2008 19:29:44 +0000 (19:29 +0000)]
[isisd] Bug #437: fix ssert caused by bad list management

2008-01-29 James Carlson <james.d.carlson@sun.com>

* Fix bug #437, assert due to bogus index management
* isis_flags.c: (flags_initialize) new
* (flags_get_index) fix off by one, leading to list assert
  on null node data.
  (flags_free_index) ditto.
* isisd.c: (isis_area_create) use flags_initialize
  (isis_area_destroy) deconfigure circuits when
  taking down area.

17 years ago[bgpd] fix crash on startup if compiled IPv4-only
Paul Jakma [Tue, 29 Jan 2008 17:26:34 +0000 (17:26 +0000)]
[bgpd] fix crash on startup if compiled IPv4-only

2008-01-29 Jorge Boncompte <jorge@dti2.net>

* bgp_network.c: (bgp_socket) IPv4-only version crashes if -l is not
  used as address will be null.

17 years ago[solaris] add missing makefile.am dependency
Paul Jakma [Sun, 13 Jan 2008 18:52:15 +0000 (18:52 +0000)]
[solaris] add missing makefile.am dependency

2008-01-13 Paul Jakma <paul.jakma@sun.com>

* Makefile.am: pkg target should depend on the 'depend.%' files.
  Crops up now that solaris/ doesn't get descended into by
  general Quagga build.

17 years ago[link-detect] Improve BSD support.
Andrew J. Schorr [Fri, 11 Jan 2008 16:33:59 +0000 (16:33 +0000)]
[link-detect] Improve BSD support.
2008-01-11 Ingo Flaschberger <if@xip.at>

* configure.ac: Improve HAVE_BSD_LINK_DETECT test.

17 years ago[link-detect] Improve BSD support.
Andrew J. Schorr [Fri, 11 Jan 2008 15:57:13 +0000 (15:57 +0000)]
[link-detect] Improve BSD support.
2008-01-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* lib/zebra.h: Revert previous change, no need to include
  <net/if_media.h> here.
* zebra/ioctl.c: If HAVE_BSD_LINK_DETECT is defined, include
  <net/if_media.h>
  (if_get_flags) Remove debug messages about BSD link state.
* zebra/kernel_socket.c: (bsd_linkdetect_translate) If link state
  is unknown, we should set the IFF_RUNNING flag.

17 years ago[link-detect] Try to get BSD link-detect to work properly.
Andrew J. Schorr [Thu, 10 Jan 2008 15:24:32 +0000 (15:24 +0000)]
[link-detect] Try to get BSD link-detect to work properly.

2008-01-10 Ingo Flaschberger <if@xip.at>

* configure.ac: Define HAVE_BSD_LINK_DETECT if <net/if_media.h> is
  present.
* lib/zebra.h: If HAVE_BSD_LINK_DETECT is defined,
  include <net/if_media.h>.
* zebra/ioctl.c: (if_get_flags) If HAVE_BSD_LINK_DETECT, use the
  SIOCGIFMEDIA ioctl to ascertain link state.
* zebra/kernel_socket.c: (bsd_linkdetect_translate) New function to
  map the ifm_data.ifi_link_state value into the IFF_RUNNING flag.
  (ifm_read) Call bsd_linkdetect_translate to fix the IFF_RUNNING
  flag before calling if_flags_update.

17 years ago[link-detect] Static interface routes should behave properly with link-detect.
Andrew J. Schorr [Tue, 8 Jan 2008 20:12:46 +0000 (20:12 +0000)]
[link-detect] Static interface routes should behave properly with link-detect.

2008-01-08 Michael Larson <mike@vyatta.com>

* zebra_rib.c: (nexthop_active_check) Replace if_is_up with
  if_is_operative to solve problems with static interface
  routes not behaving properly with link-detect.

17 years ago[lib] add mising UL qualifier to numerical constant
Paul Jakma [Tue, 8 Jan 2008 13:50:11 +0000 (13:50 +0000)]
[lib] add mising UL qualifier to numerical constant

2008-01-08 Pavol Rusnak <prusnak@suse.cz>

* memory.c: (mtype_memstr) Fix accidental shift past width of type,
  constant should have been forced to UL, rather than being left to
  default to int.

17 years ago[bgpd] Fix number of DoS security issues, restricted to configured peers.
Paul Jakma [Sat, 22 Dec 2007 16:49:52 +0000 (16:49 +0000)]
[bgpd] Fix number of DoS security issues, restricted to configured peers.

2007-12-22 Paul Jakma <paul.jakma@sun.com>

* Fix series of vulnerabilities reported by "Mu Security
  Research Team", where bgpd can be made to crash by sending
  malformed packets - requires that bgpd be configured with a
  session to the peer.
* bgp_attr.c: (bgp_attr_as4_path) aspath_parse may fail, only
  set the attribute flag indicating AS4_PATH if we actually managed
  to parse one.
  (bgp_attr_munge_as4_attrs) Assert was too general, it is possible
  to receive AS4_AGGREGATOR before AGGREGATOR.
  (bgp_attr_parse) Check that we have actually received the extra
  byte of header for Extended-Length attributes.
* bgp_attr.h: Fix BGP_ATTR_MIN_LEN to account for the length byte.
* bgp_open.c: (cap_minsizes) Fix size of CAPABILITY_CODE_RESTART,
  incorrect -2 left in place from a development version of as4-path
  patch.
* bgp_packet.c: (bgp_route_refresh_receive) ORF length parameter
  needs to be properly sanity checked.
* tests/bgp_capability_test.c: Test for empty capabilities.

17 years ago+ fixed no_set_aspath_prepend() to correctly match existing "set" statement
Denis Ovsienko [Tue, 18 Dec 2007 15:13:06 +0000 (15:13 +0000)]
+ fixed no_set_aspath_prepend() to correctly match existing "set" statement

17 years ago[bgpd] Fix typo in previous commit to bgp_main.c
Paul Jakma [Wed, 21 Nov 2007 21:25:34 +0000 (21:25 +0000)]
[bgpd] Fix typo in previous commit to bgp_main.c

17 years ago[bgpd] small fix for crash if 'listenon' argument is not given
Paul Jakma [Tue, 13 Nov 2007 09:32:23 +0000 (09:32 +0000)]
[bgpd] small fix for crash if 'listenon' argument is not given

2007-11-13 Paul Jakma <paul.jakma@sun.com>

* bgp_main.c: Small fix, format string parameters should never
  be NULL - it's not strictly valid and some libc's don't let
  you away with.

17 years ago+ fixed bug #418 (changing address on an existing interface doesn't cause existing...
Denis Ovsienko [Mon, 12 Nov 2007 14:55:01 +0000 (14:55 +0000)]
+ fixed bug #418 (changing address on an existing interface doesn't cause existing static routes to be revalidated)

17 years ago2007-10-30 Nick Hilliard <nick@inex.ie>
Paul Jakma [Thu, 1 Nov 2007 14:29:11 +0000 (14:29 +0000)]
2007-10-30 Nick Hilliard <nick@inex.ie>

* bgp_main.c: Add 'listenon' argument, to pass address to bind
  to.
* bgp_network.c: (bgp_socket) Extend to take bind address.
* bgpd.c: (bgp_init) Pass stored address.
* bgpd.h: (struct bgp_master) storage for bind address

2007-11-01 Paul Jakma <paul.jakma@sun.com>

* tools/multiple-bgpd.sh: New, quick script to launch a bunch of
  bgpds.

17 years ago+ fix the bug reported by Milan Kocian (IPv6 route handling was broken by the RIB...
Denis Ovsienko [Wed, 24 Oct 2007 13:13:21 +0000 (13:13 +0000)]
+ fix the bug reported by Milan Kocian (IPv6 route handling was broken by the RIB debug changeset).
after

17 years ago[ospf6d] Fix removal of defunct ASBR routes
Paul Jakma [Mon, 22 Oct 2007 18:34:41 +0000 (18:34 +0000)]
[ospf6d] Fix removal of defunct ASBR routes

2007-10-22 Phil Spagnolo <phillip.a.spagnolo@boeing.com>

* ospf6_asbr.c: (ospf6_asbr_lsentry_remove) Remove shortcut
  of LSDB search - it's based on assumption non-BEST routes
  can't have ASBR routes, which appears to be wrong. Safest to
  search.

17 years ago[snmp-smux] Fix problems if 'smux peer ...' is issued multiple times
Paul Jakma [Mon, 22 Oct 2007 15:53:17 +0000 (15:53 +0000)]
[snmp-smux] Fix problems if 'smux peer ...' is issued multiple times

2007-10-22 Lorenzo Colitti <lorenzo@colitti.com>

* smux.c: (smux_stop) Avoid cancelling a defunct thread pointer
  (smux_start) Stop smux before trying to start it, possibly again.

17 years ago[news] Fix top-line version
Paul Jakma [Mon, 22 Oct 2007 12:02:57 +0000 (12:02 +0000)]
[news] Fix top-line version

17 years ago[tests] Forgot to commit ecommunity_tests.c
Paul Jakma [Thu, 18 Oct 2007 16:33:08 +0000 (16:33 +0000)]
[tests] Forgot to commit ecommunity_tests.c

17 years ago[bgpd] Merge AS4 support
Paul Jakma [Sun, 14 Oct 2007 22:32:21 +0000 (22:32 +0000)]
[bgpd] Merge AS4 support

2007-10-14 Paul Jakma <paul.jakma@sun.com>

* NEWS: Note that MRT dumps are now version 2
* (general) Merge in Juergen Kammer's AS4 patch.

2007-09-27 Paul Jakma <paul.jakma@sun.com>

* bgp_aspath.c: (assegment_normalise) remove duplicates from
  from sets.
  (aspath_reconcile_as4) disregard a broken part of the RFC around
  error handling in path reconciliation.
* aspath_test.c: Test dupe-weeding from sets.
  Test that reconciliation merges AS_PATH and AS4_PATH where
  former is shorter than latter.

2007-09-26 Paul Jakma <paul.jakma@sun.com>

* aspath_test.c: Test AS4_PATH reconcilation where length
  of AS_PATH and AS4_PATH is same.

2007-09-25 Paul Jakma <paul.jakma@sun.com>

* bgp_open.c: (peek_for_as4_capability) Fix to work.
* bgp_packet.c: (bgp_open_receive) Fix sanity check of as4.
* tests/bgp_capability_test.c: (general) Extend tests to validate
  peek_for_as4_capability.
  Add test of full OPEN Option block, with multiple capabilities,
  both as a series of Option, and a single option.
  Add some crap to beginning of stream, to prevent code depending
  on getp == 0.

2007-09-18 Paul Jakma <paul.jakma@sun.com>

* bgp_open.c: (bgp_capability_as4) debug printf inline with others.
  (peek_for_as4_capability) There's no need to signal failure, as
  failure is better dealt with through full capability parser -
  just return the AS4, simpler.
* bgp_packet.c: (bgp_open_receive) Update to match
  peek_for_as4_capability change.
  Allow use of BGP_AS_TRANS by 2b speakers.
  Use NOTIFY_OPEN_ERR rather than CEASE for OPEN parsing errors.
  (bgp_capability_msg_parse) missing argument to debug print
  (bgp_capability_receive) missing return values.
* tests/bgp_capability_test.c: (parse_test) update for changes to
  peek_for_as4_capability

2007-07-25 Paul Jakma <paul.jakma@sun.com>

* Remove 2-byte size macros, just make existing macros take
  argument to indicate which size to use.
  Adjust all users - typically they want '1'.
* bgp_aspath.c: (aspath_has_as4) New, return 1 if there are any
  as4's in a path.
  (aspath_put) Return the number of bytes actually written, to
  fix the bug Juergen noted: Splitting of segments will change
  the number of bytes written from that already written to the
  AS_PATH header.
  (aspath_snmp_pathseg) Pass 2-byte flag to aspath_put. SNMP
  is still defined as 2b.
  (aspath_aggregate) fix latent bug.
  (aspath_reconcile_as4) AS_PATH+NEW_AS_PATH reconciliation
  function.
  (aspath_key_make) Hash the AS_PATH string, rather than
  just taking the addition of assegment ASes as the hash value,
  hopefully sligthly more collision resistant.
  (bgp_attr_munge_as4_attrs) Collide the NEW_ attributes
  together with the OLD 2-byte forms, code Juergen
  had in bgp_attr_parse but re-organised a bit.
  (bgp_attr_parse) Bunch of code from Juergen moves
  to previous function.
  (bgp_packet_attribute) Compact significantly by
  just /always/ using extended-length attr header.
  Fix bug Juergen noted, by using aspath_put's
  (new) returned size value for the attr header rather
  than the (guesstimate) of aspath_size() - the two could
  differ when aspath_put had to split large segments, unlikely
  this bug was ever hit in the 'wild'.
  (bgp_dump_routes_attr) Always use extended-len and
  use aspath_put return for header length. Output 4b ASN
  for AS_PATH and AGGREGATOR.
* bgp_ecommunity.c: (ecommunity_{hash_make,cmp}) fix
  hash callback declarations to match prototypes.
  (ecommunity_gettoken) Updated for ECOMMUNITY_ENCODE_AS4,
  complete rewrite of Juergen's changes (no asdot support)
* bgp_open.c: (bgp_capability_as4) New, does what it says
  on the tin.
  (peek_for_as4_capability) Rewritten to use streams and
  bgp_capability_as4.
* bgp_packet.c: (bgp_open_send) minor edit
  checked (in the abstract at least) with Juergen.
  Changes are to be more accepting, e.g, allow AS_TRANS on
  a 2-byte session.
* (general) Update all commands to use CMD_AS_RANGE.
* bgp_vty.c: (bgp_clear) Fix return vals to use CMD_..
  Remove stuff replicated by VTY_GET_LONG
  (bgp_clear_vty) Return bgp_clear directly to vty.
* tests/aspath_test.c: Exercise 32bit parsing. Test reconcile
  function.
* tests/ecommunity_test.c: New, test AS4 ecommunity changes,
  positive test only at this time, error cases not tested yet.

2007-07-25 Juergen Kammer <j.kammer@eurodata.de>

* (general) AS4 support.
* bgpd.h: as_t changes to 4-bytes.
* bgp_aspath.h: Add BGP_AS4_MAX and BGP_AS_TRANS defines.
* bgp_aspath.c: AS_VALUE_SIZE becomes 4-byte, AS16_VALUE_SIZE
  added for 2-byte.
  Add AS16 versions of length calc macros.
  (aspath_count_numas) New, count number of ASes.
  (aspath_has_as4) New, return 1 if there are any as4's in a
  path.
  (assegments_parse) Interpret assegment as 4 or 2 byte,
  according to how the caller instructs us, with a new
  argument.
  (aspath_parse) Add use32bit argument to pass to
  assegments_parse. Adjust all its callers to pass 1, unless
  otherwise noted.
  (assegment_data_put) Adjust to be able to write 2 or 4 byte
  AS, according to new use32bit argument.
  (aspath_put) Adjust to write 2 or 4.
  (aspath_gettoken) Use a long for passed in asno.
* bgp_attr.c: (attr_str) Add BGP_ATTR_AS4_PATH and
  BGP_ATTR_AS4_AGGREGATOR.
  (bgp_attr_aspath) Call aspath_parse with right 2/4 arg, as
  determined by received-capability flag.
  (bgp_attr_aspath_check) New, code previously in attr_aspath
  but moved to new func so it can be run after NEW_AS_PATH
  reconciliation.
  (bgp_attr_as4_path) New, handle NEW_AS_PATH.
  (bgp_attr_aggregator) Adjust to cope with 2/4 byte ASes.
  (bgp_attr_as4_aggregator) New, read NEW_AGGREGATOR.
  (bgp_attr_parse) Add handoffs to previous parsers for the two
  new AS4 NEW_ attributes.
  Various checks added for NEW/OLD reconciliation.
  (bgp_packet_attribute) Support 2/4 for AS_PATH and
  AGGREGATOR, detect when NEW_ attrs need to be sent.
* bgp_debug.{c,h}: Add 'debug bgp as4'.
* bgp_dump.c: MRTv2 support, unconditionally enabled, which
  supports AS4. Based on patches from Erik (RIPE?).
* bgp_ecommunity.c: (ecommunity_ecom2str) ECOMMUNITY_ENCODE_AS4
  support.
* bgp_open.c: (peek_for_as4_capability) New, peek for AS4
  capability prior to full capability parsing, so we know which
  ASN to use for struct peer lookup.
  (bgp_open_capability) Always send AS4 capability.
* bgp_packet.c: (bgp_open_send) AS4 handling for AS field
  (bgp_open_receive) Peek for AS4 capability first, and figure
  out which AS to believe.
* bgp_vty.c: (bgp_show_peer) Print AS4 cap
* tests/aspath_test.c: Support asn32 changes, call aspath_parse
  with 16 bit.
* vtysh/extract.pl: AS4 compatibility for router bgp ASNUMBER
* vtysh/extract.pl.in: AS4 compatibility for router bgp ASNUMBER
* vtysh/vtysh.c: AS4 compatibility for router bgp ASNUMBER

17 years ago+ pidfiles are now always created with 0644 perms instead if LOGFILE_MASK (0600)
Denis Ovsienko [Thu, 4 Oct 2007 15:09:19 +0000 (15:09 +0000)]
+ pidfiles are now always created with 0644 perms instead if LOGFILE_MASK (0600)

17 years ago+ rib_process() speedup for multi-nexthop route nodes
Denis Ovsienko [Thu, 4 Oct 2007 10:49:21 +0000 (10:49 +0000)]
+ rib_process() speedup for multi-nexthop route nodes

17 years ago+ Minor bugfix: IPv6 prefixes were logged incorrectly in RIB debugging calls. Fixed.
Denis Ovsienko [Wed, 3 Oct 2007 12:27:16 +0000 (12:27 +0000)]
+ Minor bugfix: IPv6 prefixes were logged incorrectly in RIB debugging calls. Fixed.

17 years ago[privs/Solaris] Quagga should work in zones with IP instances
Paul Jakma [Tue, 18 Sep 2007 18:07:18 +0000 (18:07 +0000)]
[privs/Solaris] Quagga should work in zones with IP instances

2007-09-18  Paul Jakma <paul.jakma@sun.com>

* privs.c: definition of ZCAP_NET_ADMIN on Solaris should
  be PRIV_SYS_IP_CONFIG, when that's available. Thus allowing
  Quagga to work with in Solaris zones with exclusive IP
  instances.

17 years ago[bgpd] Fix typo, which prevented advertisement of MP (non-IPv4) prefixes
Paul Jakma [Tue, 18 Sep 2007 12:11:26 +0000 (12:11 +0000)]
[bgpd] Fix typo, which prevented advertisement of MP (non-IPv4) prefixes

2007-09-17 Paul Jakma <paul.jakma@sun.com>

* bgp_open.c: (bgp_capability_mp) We were setting
  afc_nego[safi][safi] rather than afc_nego[afi][safi], thus
  failling to announce any non-IPv4 prefixes. Remove the extra,
  typo-ed character.
* bgp_capability_test.c: Test that peer's adv_recv and adv_nego get
  set correctly for MP capability and given AFI/SAFI.
  Colour OK/failed result so it's easier to find them.

17 years ago+ fix missing arg to zlog_warn()
Denis Ovsienko [Tue, 18 Sep 2007 09:03:13 +0000 (09:03 +0000)]
+ fix missing arg to zlog_warn()

17 years ago+ fix minor regression in OSPF sending buffer adjustment logic
Denis Ovsienko [Tue, 18 Sep 2007 09:01:13 +0000 (09:01 +0000)]
+ fix minor regression in OSPF sending buffer adjustment logic

17 years ago+ sayonara old_pid!
Denis Ovsienko [Fri, 14 Sep 2007 14:56:28 +0000 (14:56 +0000)]
+ sayonara old_pid!

17 years ago+ fixed bug #402: now the second zebra process doesn't destroy routes
Denis Ovsienko [Fri, 14 Sep 2007 13:31:52 +0000 (13:31 +0000)]
+ fixed bug #402: now the second zebra process doesn't destroy routes
  of the first one before dying
+ we are not going to receive routing messages originated by old_pid,
  because rib_sweep_route() is called after damon() now. This will allow
  to drop old_pid completely soon.

17 years agoSwitch from LOOKUP() to lookup() for rtm_type (see bug #401 for details).
Denis Ovsienko [Fri, 14 Sep 2007 11:31:55 +0000 (11:31 +0000)]
Switch from LOOKUP() to lookup() for rtm_type (see bug #401 for details).

17 years ago* rt_socket.c: (kernel_rtm_ipv4) prefix_buf could be passed
Denis Ovsienko [Wed, 12 Sep 2007 15:24:27 +0000 (15:24 +0000)]
* rt_socket.c: (kernel_rtm_ipv4) prefix_buf could be passed
  to zlog_err() uninitialized with debug disabled. Fixed.

17 years ago[release] bump to 0.99.9
Paul Jakma [Fri, 7 Sep 2007 16:54:01 +0000 (16:54 +0000)]
[release] bump to 0.99.9

2007-09-07 Paul Jakma <paul.jakma@sun.com>

* configure.ac: Bump version to 0.99.9

17 years ago[bgpd] low-impact DoS: crash on malformed community with debug set
Paul Jakma [Fri, 7 Sep 2007 14:24:55 +0000 (14:24 +0000)]
[bgpd] low-impact DoS: crash on malformed community with debug set

2007-09-07 Paul Jakma <paul.jakma@sun.com>

* (general) bgpd can be made crash by remote peers if debug
  bgp updates is set, due to NULL pointer dereference.
  Reported by "Mu Security Research Team",
  <security@musecurity.com>.
* bgp_attr.c: (bgp_attr_community) If community length is 0,
  don't set the community-present attribute bit, just return
  early.
* bgp_debug.c: (community_str,community_com2str) Check com
  pointer before dereferencing.

17 years ago+ fixed bug #400: adjusted rtread_sysctl.c:route_read()
Denis Ovsienko [Thu, 6 Sep 2007 14:34:41 +0000 (14:34 +0000)]
+ fixed bug #400: adjusted rtread_sysctl.c:route_read()

17 years ago[bgpd] bug #398 Bogus free on out route-map, and assert() with rsclients
Paul Jakma [Thu, 30 Aug 2007 13:36:17 +0000 (13:36 +0000)]
[bgpd] bug #398 Bogus free on out route-map, and assert() with rsclients

2007-08-27 Paul Jakma <paul.jakma@sun.com>

* bgp_route.c: (bgp_announce_check) Fix bug #398, slight
  modification of Vladimir Ivanov's suggested fix - to keep
  memory alloc conditional.
  (bgp_process_announce_selected) Don't take struct attr as
  argument, none of the callers need it and it needlessly
  distances allocation from use.
  Free the extended attr, the attr itself is on the stack.
  Fix bad indentation.
* bgp_attr.c: (bgp_packet_attribute) Remove incorrect assert,
  and adjust conditional to test attr->extra, diagnosis by
  Vladimir Ivanov in bug #398.

2007-08-27 Vladimir Ivanov <wawa@yandex-team.ru>

* bgp_route.c: (bgp_announce_check_rsclient) copy of
  ri->attr is no longer deep enough, due to addition of
  attr->extra. It should use bgp_attr_dup, as
  bgp_announce_check() does.

17 years ago[bgpd] Pass NOSUB to regexec
Paul Jakma [Thu, 23 Aug 2007 23:22:02 +0000 (23:22 +0000)]
[bgpd] Pass NOSUB to regexec

2007-08-23 Paul Jakma <paul.jakma@sun.com>

* bgp_regex.c: (bgp_regcomp) Pass NOSUB flag to regcomp to
  prevent parsing of substitutions, which can have profound
  performance effects on bgpd and are of no use to the CLI
  anyway. How much it helps depends on the regex
  implementation.

17 years agoBug #362 is fixed now.
Denis Ovsienko [Tue, 21 Aug 2007 16:32:56 +0000 (16:32 +0000)]
Bug #362 is fixed now.

17 years agoLooks like bug #320 is finally fixed now.
Denis Ovsienko [Tue, 21 Aug 2007 16:15:39 +0000 (16:15 +0000)]
Looks like bug #320 is finally fixed now.

17 years agoFixed ioctl_solaris.c:if_get_mtu() for IPv6'less operation
Denis Ovsienko [Tue, 21 Aug 2007 16:12:40 +0000 (16:12 +0000)]
Fixed ioctl_solaris.c:if_get_mtu() for IPv6'less operation

17 years agoFixed bug #394 "RTF_DONE is ignored in rtm_read()"
Denis Ovsienko [Fri, 17 Aug 2007 14:16:30 +0000 (14:16 +0000)]
Fixed bug #394 "RTF_DONE is ignored in rtm_read()"

17 years agoMerged own patch for bug #390 (rewrite zebra/zebra_rib.c:nexthop_active_update())
Denis Ovsienko [Tue, 14 Aug 2007 09:46:48 +0000 (09:46 +0000)]
Merged own patch for bug #390 (rewrite zebra/zebra_rib.c:nexthop_active_update())

17 years agoMerged own patch for the bug #391 (debugging and comments mostly).
Denis Ovsienko [Mon, 13 Aug 2007 16:03:06 +0000 (16:03 +0000)]
Merged own patch for the bug #391 (debugging and comments mostly).

17 years agoUse the proper field length for the peer's address (netlink_interface_addr)
vize [Fri, 10 Aug 2007 06:25:20 +0000 (06:25 +0000)]
Use the proper field length for the peer's address (netlink_interface_addr)

17 years ago[tests] Add bgp_capability_test.c, should have been part of earlier commit
Paul Jakma [Wed, 8 Aug 2007 14:13:03 +0000 (14:13 +0000)]
[tests] Add bgp_capability_test.c, should have been part of earlier commit

17 years ago[isisd] Commit new files which should have been part of previous commit..
Paul Jakma [Wed, 8 Aug 2007 11:19:27 +0000 (11:19 +0000)]
[isisd] Commit new files which should have been part of previous commit..

17 years ago[isisd] Add support for Solaris DLPI
Paul Jakma [Tue, 7 Aug 2007 18:49:18 +0000 (18:49 +0000)]
[isisd] Add support for Solaris DLPI

2007-08-07 James Carlson <james.d.carlson@sun.com>

* configure.ac: Added support for separate link-layer access
  mechanisms in isisd.
* isis_network.c: split up into isis_bpf.c, isis_dlpi.c, and
  isis_pfpacket.c, selected by autoconf, and added DLPI support.
* (general) Fixed to allow compilation and use on Solaris.

17 years ago[ospfd] Finish explanatory comment started in previous commit..
Paul Jakma [Tue, 7 Aug 2007 16:22:05 +0000 (16:22 +0000)]
[ospfd] Finish explanatory comment started in previous commit..

2007-08-07 Paul Jakma <paul.jakma@sun.com>

* ospf_spf.c: (ospf_spf_next) Finish off the explanatory
  comment made in previous commit

17 years ago[zebra] Add extra debug logging for RIB and RIB queueing
Paul Jakma [Mon, 6 Aug 2007 19:25:11 +0000 (19:25 +0000)]
[zebra] Add extra debug logging for RIB and RIB queueing

2007-08-06  Denis Ovsienko

* zebra_rib.c: (general) Add extra debug logging for RIB and
  RIB queue.

17 years ago[ospfd] Fix bad SPF calculation on some topologies - incorrect sorting
Paul Jakma [Mon, 6 Aug 2007 18:52:45 +0000 (18:52 +0000)]
[ospfd] Fix bad SPF calculation on some topologies - incorrect sorting

2007-08-07 Atis Elsts <atis@mikrotik.com>

* ospf_spf.c: (ospf_spf_next) Sort heap in correct direction
  after vertex cost is changed, thus fixing incorrect SPF
  calculation on certain topologies.
* lib/pqueue.{c,h}: Export trickle_up

17 years agoFix last commit - add back in closing paren which was apparently
Greg Troxel [Mon, 6 Aug 2007 15:50:20 +0000 (15:50 +0000)]
Fix last commit - add back in closing paren which was apparently
uninentionally deleted along with a test.

17 years ago[ospfd] Bug #331, NSSA ASBR regression - failure to set E-bit in NSSA areas
Paul Jakma [Mon, 6 Aug 2007 15:27:12 +0000 (15:27 +0000)]
[ospfd] Bug #331, NSSA ASBR regression - failure to set E-bit in NSSA areas

2007-08-06 Paul Jakma <paul.jakma@sun.com>

* ospf_lsa.c: (router_lsa_flags) Bug #331, NSSA regression caused
  caused ASBRs to not advertise E-bit into NSSA areas.

17 years ago[bgpd] Add support for AS_PATHLIMIT / draft-ietf-idr-as-pathlimit
Paul Jakma [Mon, 6 Aug 2007 15:24:51 +0000 (15:24 +0000)]
[bgpd] Add support for AS_PATHLIMIT / draft-ietf-idr-as-pathlimit

2007-07-31 Paul Jakma <paul.jakma@sun.com>

* (general) Support for draft-ietf-idr-as-pathlimit-03.
* bgp_attr.h: (struct attr) Add pathlimit struct
          bgp_attr.c: (attr_str) Add BGP_ATTR_AS_PATHLIMIT string.
          (attrhash_key_make) tally pathlimit too
          (attrhash_cmp) cmp pathlimit attr
          (bgp_attr_aspathlimit) New, parse AS_PATHLIMIT attr.
          (bgp_attr_parse) ditto
          (bgp_packet_attribute) Write out AS_PATHLIMIT when set
          (bgp_dump_routes_attr) ditto
         * bgp_route.h: (struct bgp_static) Add TTL field
         * bgp_route.c: (bgp_announce_check) Drop paths that are over
           their hop-count TTL before sending via EBGP.
           Mangle ASN in pathlimit for confeds/private as best we can.
           (bgp_static_update_{rsclient,main}) Add any configure pathlimit
           information.
           (bgp_pathlimit_update_parents) New, update atomic-aggr setting for
           parents of an aspathlimit'ed static.
           (bgp_static_set) Add TTL argument, for all the 'bgp network'
           commands.
           Call previous for TTL changed statics.
           (bgp_static_unset) Call pathlimit_update_parents.
           (various bgp network commands) Add 'pathlimit <0-255>' qualifier
           to all the various forms, bar route-map - which can set ttl
           itself.
         * bgp_routemap.c: (general) Add support for 'set pathlimit ttl' and
           'match pathlimit as'.
         * doc/bgpd.texi: Document 'network ... pathlimit <ttl>'

17 years ago[bgpd] cleanup, compact and consolidate capability parsing code
Paul Jakma [Mon, 6 Aug 2007 15:21:45 +0000 (15:21 +0000)]
[bgpd] cleanup, compact and consolidate capability parsing code

2007-07-26 Paul Jakma <paul.jakma@sun.com>

* (general) Clean up and compact capability parsing slightly.
  Consolidate validation of length and logging of generic TLV, and
  memcpy of capability data, thus removing such from cap specifc
  code (not always present or correct).
* bgp_open.h: Add structures for the generic capability TLV header
  and for the data formats of the various specific capabilities we
  support.  Hence remove the badly named, or else misdefined, struct
  capability.
* bgp_open.c: (bgp_capability_vty_out) Use struct capability_mp_data.
  Do the length checks *before* memcpy()'ing based on that length
  (stored capability - should have been validated anyway on input,
  but..).
  (bgp_afi_safi_valid_indices) new function to validate (afi,safi)
  which is about to be used as index into arrays, consolidates
  several instances of same, at least one of which appeared to be
  incomplete..
  (bgp_capability_mp) Much condensed.
  (bgp_capability_orf_entry) New, process one ORF entry
  (bgp_capability_orf) Condensed. Fixed to process all ORF entries.
  (bgp_capability_restart) Condensed, and fixed to use a
  cap-specific type, rather than abusing capability_mp.
  (struct message capcode_str) added to aid generic logging.
  (size_t cap_minsizes[]) added to aid generic validation of
  capability length field.
  (bgp_capability_parse) Generic logging and validation of TLV
  consolidated here. Code compacted as much as possible.
* bgp_packet.c: (bgp_open_receive) Capability parsers now use
  streams, so no more need here to manually fudge the input stream
  getp.
  (bgp_capability_msg_parse) use struct capability_mp_data. Validate
  lengths /before/ memcpy. Use bgp_afi_safi_valid_indices.
  (bgp_capability_receive) Exported for use by test harness.
* bgp_vty.c: (bgp_show_summary) fix conversion warning
  (bgp_show_peer) ditto
* bgp_debug.h: Fix storage 'extern' after type 'const'.
        * lib/log.c: (mes_lookup) warning about code not being in
          same-number array slot should be debug, not warning. E.g. BGP
          has several discontigious number spaces, allocating from
          different parts of a space is not uncommon (e.g. IANA
          assigned versus vendor-assigned code points in some number
          space).

17 years agoAdd comment questioning part of previous change (Denis?).
Greg Troxel [Thu, 2 Aug 2007 14:13:56 +0000 (14:13 +0000)]
Add comment questioning part of previous change (Denis?).
Fix indentation to match accumulated changes.

17 years agoBugzilla #384.
Greg Troxel [Thu, 2 Aug 2007 14:07:07 +0000 (14:07 +0000)]
Bugzilla #384.

2007-08-02  Denis Ovsienko

* rt_socket.c (kernel_rtm_ipv4): Only call rtm_write when changes
are intended.  Don't set FIB flag on failed additions (such as
occur with multiple paths.

http://bugzilla.quagga.net/attachment.cgi?id=235&action=view

17 years agodisable gmake workaround now that solaris directory is not built by
Greg Troxel [Thu, 2 Aug 2007 13:38:38 +0000 (13:38 +0000)]
disable gmake workaround now that solaris directory is not built by
default

17 years agonote the use of GNU make extensions.
Greg Troxel [Thu, 2 Aug 2007 13:37:30 +0000 (13:37 +0000)]
note the use of GNU make extensions.

17 years agoAdd --enable-solaris to descend into solaris-specific build directory.
Greg Troxel [Thu, 2 Aug 2007 13:36:56 +0000 (13:36 +0000)]
Add --enable-solaris to descend into solaris-specific build directory.
While it doesn't take a long time to build, this is currently the only
thing in the tree that doesn't work with BSD make, and there's no
reason to build solaris package control files on other systems.

17 years agoworkaround buggy solaris/Makefile.am which requires GNU make.
Greg Troxel [Thu, 2 Aug 2007 13:23:57 +0000 (13:23 +0000)]
workaround buggy solaris/Makefile.am which requires GNU make.

17 years ago[bgpd] Dont schedule dumps multiple times for same command
Paul Jakma [Tue, 31 Jul 2007 17:35:36 +0000 (17:35 +0000)]
[bgpd] Dont schedule dumps multiple times for same command

2007-07-31 Lorenzo Colitti <lorenzo@colitti.com>

* bgp_dump.c: (general) Add comments to code.
  (bgp_dump_interval_add) remove some redundant lines.
  (bgp_dump_set) Use enum for type argument.
  Avoid scheduling dump twice if exact same command
  is given twice..

17 years ago2007-07-27 Paul Jakma <paul.jakma@sun.com>
Paul Jakma [Fri, 27 Jul 2007 16:48:55 +0000 (16:48 +0000)]
2007-07-27 Paul Jakma <paul.jakma@sun.com>

* configure.ac: Bump version to 0.99.8

17 years ago[lib] Add comments regarding setsockopt_multicast_ipv4 arguments.
Andrew J. Schorr [Fri, 6 Jul 2007 17:00:24 +0000 (17:00 +0000)]
[lib] Add comments regarding setsockopt_multicast_ipv4 arguments.

2007-07-06 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* sockopt.{c,h}: (setsockopt_multicast_ipv4) Add some comments about
  the arguments.

17 years ago[zebra] rib loop check for RIB_ENTRY_REMOVED checks wrong var
Paul Jakma [Wed, 27 Jun 2007 11:12:38 +0000 (11:12 +0000)]
[zebra] rib loop check for RIB_ENTRY_REMOVED checks wrong var

2007-06-25 Denis Ovsienko

* zebra_rib.c: (rib_add_ipv4_multipath) Loop through RIB
  is using 'same' variable, but RIB_ENTRY_REMOVED check
  is testing the constant 'rib' variable, fix. Impact
  unknown at this point.

17 years ago2007-06-25 Hasso Tepper <hasso@quagga.net>
Hasso Tepper [Mon, 25 Jun 2007 19:30:59 +0000 (19:30 +0000)]
2007-06-25 Hasso Tepper <hasso@quagga.net>

* configure.ac: Fix typo so it compiles again on BSD systems.

17 years ago[bgpd] bug #368: Fix possible loop between peers going Idle<->OpenSent
Paul Jakma [Fri, 22 Jun 2007 19:11:14 +0000 (19:11 +0000)]
[bgpd] bug #368: Fix possible loop between peers going Idle<->OpenSent

2007-06-22 Paul Jakma <paul.jakma@sun.com>

* bgp_fsm.c: (struct FSM) Bug #368. TCP Errors during OpenSent
  should cycle to Active, not to Idle or else peer bringup can
  race and cycle Idle<->Active. Reported and fix tested by
  Mukesh Agrawal.