]> git.proxmox.com Git - mirror_frr.git/log
mirror_frr.git
17 years ago2006-09-13 Tom Everett <tom@khubla.com>
Greg Troxel [Wed, 13 Sep 2006 12:13:08 +0000 (12:13 +0000)]
2006-09-13 Tom Everett <tom@khubla.com>

        * kernel_socket.c (rtm_type_str): ifdef RTM_OLD{ADD,DEL} to
        compile on systems that no longer define them.

17 years ago[ripd] bug #293: routemap set metric doesn't check for underflow correctly
Paul Jakma [Mon, 11 Sep 2006 02:14:16 +0000 (02:14 +0000)]
[ripd] bug #293: routemap set metric doesn't check for underflow correctly

2006-09-11 Paul Jakma <paul.jakma@sun.com>

* rip_routemap.c: (route_set_metric) underflow check needs to
  use signed, problem identified and diagnosed by Pavel
  Nikiforov in bug #293.

17 years ago[ripd] bug #278: remove gratuitous use of mid-function declaration
Paul Jakma [Mon, 11 Sep 2006 02:10:40 +0000 (02:10 +0000)]
[ripd] bug #278: remove gratuitous use of mid-function declaration

2006-09-11 Paul Jakma <paul.jakma@sun.com>

* ripd.c: (rip_read) remove gratuitous use of mid-function
  declaration of vrecv, bug #278.

17 years ago[bgpd] Handle pcount as flags are changed, fixing pcount issues
Paul Jakma [Thu, 7 Sep 2006 00:24:49 +0000 (00:24 +0000)]
[bgpd] Handle pcount as flags are changed, fixing pcount issues

2006-09-06 Paul Jakma <paul.jakma@sun.com>

* (general) Squash any and all prefix-count issues by
  abstracting route flag changes, and maintaining count as and
  when flags are modified (rather than relying on explicit
  modifications of count being sprinkled in just the right
  places throughout the code).
* bgp_route.c: (bgp_pcount_{dec,inc}rement) removed.
  (bgp_pcount_adjust) new, update prefix count as
  needed for a given route.
  (bgp_info_{uns,s}et_flag) set/unset a BGP_INFO route status
  flag, calling previous function when appropriate.
  (general) Update all set/unsets of flags to use previous.
  Remove pcount_{dec,inc}rement calls.
  No need to unset BGP_INFO_VALID in places where
  bgp_info_delete is called, it does that anyway.
* bgp_{damp,nexthop}.c: Update to use bgp_info_{un,}set_flag.
* bgp_route.h: Export bgp_info_{un,}set_flag.
  Add a 'meta' BGP_INFO flag, BGP_INFO_UNUSEABLE.
  Move BGP_INFO_HOLDDOWN macro to here from bgpd.h

17 years ago[bgpd] Add 'show ... neighbor .... prefix-counts' command
Paul Jakma [Mon, 4 Sep 2006 01:10:36 +0000 (01:10 +0000)]
[bgpd] Add 'show ... neighbor .... prefix-counts' command

2006-09-03 Paul Jakma <paul.jakma@sun.com>

* bgp_route.c: Add 'show ... bgp ... <neighbour> prefix-count'
  commands, to provide detailed counts of prefixes for a peer.
  Informative, and should help pin down to pfxcnt drift
  problems.

17 years ago[ospfd] Fix assertion in DB-exchange fix, hit by ogier-db-ex-opt commit
Paul Jakma [Wed, 30 Aug 2006 18:47:37 +0000 (18:47 +0000)]
[ospfd] Fix assertion in DB-exchange fix, hit by ogier-db-ex-opt commit

2006-08-28 Andy Gay <andy@andynet.net>

* ospf_packet.c: (ospf_make_db_desc) Assert added with More-bit
  fixes does not hold up with addition of Ogier DB-Exchange
  optimisation, which can empty the db-summary list in between
  sent DD packets. Remove assert, update More-bit always when
  in Exchange.

17 years ago[0.99] version bump to 0.99.5
Paul Jakma [Sun, 27 Aug 2006 22:06:12 +0000 (22:06 +0000)]
[0.99] version bump to 0.99.5

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

* configure.ac: Bump to 0.99.5

17 years ago[ospfd] redistribute default no longer works after complete reconfig, fix
Paul Jakma [Sun, 27 Aug 2006 08:01:20 +0000 (08:01 +0000)]
[ospfd] redistribute default no longer works after complete reconfig, fix

2006-08-27 J.J. Krabbendam <jkrabbendam@aimsys.nl>

* ospfd.c: (ospf_finish_final) default redistribute should be
  unset too, fixes bug where reconfiguring ospfd completely
  can no longer enable default redistribution.

17 years ago[bgpd] fix mtype in XFREE and NULL out freed pointer
Paul Jakma [Sun, 27 Aug 2006 06:57:47 +0000 (06:57 +0000)]
[bgpd] fix mtype in XFREE and NULL out freed pointer

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

* bgp_advertise.c: (bgp_sync_delete) fix mtype in XFREE.
  NULL out peer->hash after free, to be sure.

17 years ago[tests] update heavywq for workqueue api changes
Paul Jakma [Sun, 27 Aug 2006 06:53:24 +0000 (06:53 +0000)]
[tests] update heavywq for workqueue api changes

2006-08-26 Paul Jakma <paul.jakma@sun.com>

* heavy-wq.c: (slow_func_del,slow_func) update to match workqueue
  changes

17 years ago[ospfd] Bug #134, ospfd should be more robust to backward time change
Paul Jakma [Sun, 27 Aug 2006 06:49:29 +0000 (06:49 +0000)]
[ospfd] Bug #134, ospfd should be more robust to backward time change

2006-08-25 Paul Jakma <paul.jakma@sun.com>

* (general) Bug #134. Be more robust to backward time changes,
  use the newly added libzebra time functions.
  In most cases: recent_time -> recent_relative_time()
  gettimeofday -> quagga_gettime (QUAGGA_CLK_MONOTONIC, ..)
  time -> quagga_time.
  (ospf_make_md5_digest) time() call deliberately not changed.
  (ospf_external_lsa_refresh) remove useless gettimeofday, LSA
  tv_orig time was already set in ospf_lsa_new, called via
  ospf_external_lsa_new.

17 years ago[lib] Bug #134: threads should be more robust against backward time jumps
Paul Jakma [Sun, 27 Aug 2006 06:44:02 +0000 (06:44 +0000)]
[lib] Bug #134: threads should be more robust against backward time jumps

2006-08-25 Paul Jakma <paul.jakma@sun.com>

* thread.c: (general) Add support for monotonic clock, it may still
  jump forward by huge amounts, but should be immune to going
  backwards. Fixes bug #134.
  (quagga_gettimeofday_relative_adjust) helper, does what name
  says - adjusts gettimeofday based relative timer.
  (quagga_gettimeofday) helper to keep recent_time up to date.
  (quagga_get_relative) helper, update and getch the relative
  timer using gettimeofday(). POSIX CLOCK_MONOTONIC is also
  supported, but the code is not enabled yet nor tested.
  (quagga_real_stabilised) helper, retrieve absolute time but
  stabilised so as to never decrease.
  (quagga_gettime) Exported interface, analogous to POSIX
  clock_gettime() in interface, supporting several clocks.
  (quagga_time) Exported interface, analogous to traditional
  time(), will never decrease.
  (recent_relative_time) Convenience function to retrieve
  relative_time timeval, similar to existing recent_time absolute
  timeval, for when an approximately recent value will do.
  (remainder) Update to use above helpers.
  (thread_getrusage) Previously was a macro, but needs to be
  a function to twiddle with thread.c private stuff.
* thread.c: Point the GETRUSAGE macro at previous function.
  Export quagga_gettime, quagga_time and recent_relative_time for
  general use.

17 years ago[ospfd] draft-ogier-ospf-dbex-opt DB-exchange optimisation
Paul Jakma [Sun, 27 Aug 2006 06:40:04 +0000 (06:40 +0000)]
[ospfd] draft-ogier-ospf-dbex-opt DB-exchange optimisation

2006-08-03 Paul Jakma <paul.jakma@sun.com>

* ospf_packet.c: (ospf_make_db_desc) Implement
  draft-ogier-ospf-dbex-opt DB-exchange optimisation.

17 years ago[ospfd] Raise ExchangeDone earlier, avoid often needless round of DD packets
Paul Jakma [Sun, 27 Aug 2006 06:29:30 +0000 (06:29 +0000)]
[ospfd] Raise ExchangeDone earlier, avoid often needless round of DD packets

2006-08-03 Paul Jakma <paul.jakma@sun.com>

* ospf_packet.c: (ospf_make_db_desc) Unset the DD More bit
  after constructing the packet, if appropriate.
  (ospf_db_desc_proc) Speed up Exchange, slave should raise
  ExchangeDone earlier, as RFC mandates, by forming its reply
  before deciding whether both sides are done, avoids a
  needless round of empty DD packet exchanges at the end of
  Exchange, hence speeding up ExchangeDone.
  (ospf_db_desc) use UNSET_FLAG macro.

17 years ago[ospfd] trivial: consolidate LSDB delete code into single function
Paul Jakma [Sun, 27 Aug 2006 06:24:34 +0000 (06:24 +0000)]
[ospfd] trivial: consolidate LSDB delete code into single function

2006-08-04 Paul Jakma <paul.jakma@sun.com>

* ospf_lsdb.c: (ospf_lsdb_delete_entry) new function, consolidate
  exact same functionality replicated in other functions.
  (ospf_lsdb_add) Strip out code by using ospf_lsdb_delete_entry.
  (ospf_lsdb_delete) ditto.
  (ospf_lsdb_delete_all) ditto.

17 years ago[zebra] trivial: rtadv.h depends on interface.h
Paul Jakma [Sun, 6 Aug 2006 16:02:43 +0000 (16:02 +0000)]
[zebra] trivial: rtadv.h depends on interface.h

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

* rtadv.h: depends on interface.h, so should include it.

17 years ago[zebra] fix inconsistencies in ifstat_update_* declarations and definitions
Paul Jakma [Sun, 6 Aug 2006 15:57:59 +0000 (15:57 +0000)]
[zebra] fix inconsistencies in ifstat_update_* declarations and definitions

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

* interface.h: (ifstat_update_proc) declaration should match
  ifstat_update_sysctl really, which is to not return status, as
  such status is not used anywhere.
* if_{proc,sysctl}.c: Make ifstat_update_* definitions and return values
  consistent with each other and their declarations, ie:
  (void) (*) (void).

17 years ago[bgpd] aspath_loop_check was broken, fix it and the aspath unit test code.
Paul Jakma [Sun, 6 Aug 2006 15:52:11 +0000 (15:52 +0000)]
[bgpd] aspath_loop_check was broken, fix it and the aspath unit test code.

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

* bgp_aspath.c: (aspath_loop_check) Fix the typo-bug which
  essentially had disabled this check. Problem reported by
  Bartek Kania <mrbk@gnarf.org> in [quagga-users 7388].
* aspath_test.c: (validate) Fix the sense of the aspath_loop_check,
  which was the wrong way around and had actually been testing for
  aspath_loop_check to be buggy.

17 years ago[zebra] IRDP: Move stream_free to where its created, probably fixing a leak
Paul Jakma [Fri, 4 Aug 2006 06:18:04 +0000 (06:18 +0000)]
[zebra] IRDP: Move stream_free to where its created, probably fixing a leak

2006-08-01 Paul Jakma <paul.jakma@sun.com>

* irdp_main.c: (irdp_advertisement) free the stream here, when done,
  right under where it was allocated so it's blindingly obvious
  it's correct. This possibly fixes a very slow leak of streams in
  zebra.
* irdp_packet.c: (send_packet) don't free the stream here as
  it's hard to tell if right, plus an error case seemed to
  returning before free anyway.

17 years ago[zebra] add more stuff to misc_null to avoid compile breakages
Paul Jakma [Fri, 4 Aug 2006 06:14:13 +0000 (06:14 +0000)]
[zebra] add more stuff to misc_null to avoid compile breakages

2006-08-04 Paul Jakma <paul.jakma@sun.com>

* misc_null.c: Add ifstat_update_sysctl, add another required
  header.

17 years ago[testzebra] Patch to misc_null.c to get older gcc to recognize #pragma tricks
Andrew J. Schorr [Wed, 2 Aug 2006 16:47:03 +0000 (16:47 +0000)]
[testzebra] Patch to misc_null.c to get older gcc to recognize #pragma tricks

2006-08-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* misc_null.c: Must include header files to get older versions of gcc
  to process the #pragma statements properly.

17 years ago[doc] Expand/cross-ref MD5 commands, tweak anchors to avoid added spacing
Paul Jakma [Fri, 28 Jul 2006 04:42:39 +0000 (04:42 +0000)]
[doc] Expand/cross-ref MD5 commands, tweak anchors to avoid added spacing

2006-07-28 Paul Jakma <paul.jakma@sun.com>

* main.texi: link-detect works on Solaris too.
* ospfd.texi: Twiddle around with anchors a bit more.
  Clarify how setting MD5 auth by area and by interface interact,
  and add cross-references, as well as to the required
  command for setting key material.

17 years ago[doc] minor tweaks, refine ospf redist,passive-inter, and abr-type help
Paul Jakma [Thu, 27 Jul 2006 23:30:16 +0000 (23:30 +0000)]
[doc] minor tweaks, refine ospf redist,passive-inter, and abr-type help

2006-07-27 Paul Jakma <paul.jakma@sun.com>

* quagga.texi: Remove unused index definitions
  Add an Index node - for the concept index.
* routeserver.texi: Set exampleindex to 0, so the example configs
  with long IPv6 addresses stand better chance of fitting.
* overview.texi: 'Supported RFC' -> 'Supported RFCs'
  Remove paragraph indentation - texinfo does that.
  Revise the supported OS list slightly.
  Remove the IPv6 stack list, seems very dated and irrelevant.
  Revise the 'How to get Quagga' section.
* ospfd.texi: minor tweaks: add some anchors, fix some minor
  format issues.
  Revise the help for 'abr-type'.
  Note that text authentication is unwise, recc'd MD5.
  Add some extra text for redistribute and passive-interface,
  about how latter can substitute for redist connected.

17 years ago[lib] remove autogenerated file, update .cvsignore
Paul Jakma [Thu, 27 Jul 2006 22:52:17 +0000 (22:52 +0000)]
[lib] remove autogenerated file, update .cvsignore

17 years ago[ospfd] Bug #288: do not change router ID unless forced by manual configuration
Andrew J. Schorr [Thu, 27 Jul 2006 22:29:06 +0000 (22:29 +0000)]
[ospfd] Bug #288: do not change router ID unless forced by manual configuration

2006-07-27 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospfd.c: (ospf_router_id_update) Fix and document the algorithm for
  selecting the router ID: if there is not a statically configured ID,
  then stick to the most recent value to avoid disruptive changes.
  This should fix bug #288.

17 years ago[zebra] Bug #268, Fix race between add/delete of routes, sanitise rib queueing
Paul Jakma [Thu, 27 Jul 2006 21:49:00 +0000 (21:49 +0000)]
[zebra] Bug #268, Fix race between add/delete of routes, sanitise rib queueing

2006-07-27 Paul Jakma <paul.jakma@sun.com>

* rib.h: (struct rib) Add a route_node rn_status flag field,
  this has to be copied every time head RIB of a route_node
  changes.
  Remove the rib lock field, not needed - see below.
  Add a status field for RIB-private flags.
* zebra_rib.c: Add a global for the workqueue hold time, useful
  for testing.
  (general) Fix for bug #268. Problem originally
  detailed by Simon Bryden in [quagga-dev 4001].
  Essentially, add/delete of a RIB must happen /before/ the
  queue. Best-path selection (ie rib_process) and reaping of
  freed RIBs can then be done after queueing. Only the route_node
  is queued - no important RIB state (i.e. whether a RIB is to be
  deleted) is queued.
  (struct zebra_queue_node_t) Disappears, no longer need to
  track multiple things on the queue, only the route_node.
  (rib_{lock,unlock}) removed, RIBs no longer need to be
  refcounted, no longer queued.
  (rib_queue_qnode_del) Removed, deleted RIBs no longer deleted
  via the queue.
  (rib_queue_add_qnode) deleted
  (rib_queue_add) Only the route_node is queued for best-path
  selection, we can check whether it is already queued or
  not and avoid queueing same node twice - struct rib * argument
  is not needed.
  (rib_link/unlink) (un)link RIB from route_node.
  (rib_{add,del}node) Front-end to updates of a RIB.
  (rib_process) Reap any deleted RIBs via rib_unlink.
  Unset the route_node 'QUEUED' flag.
  (General) Remove calls to rib_queue_add where add/del node was
  called - not needed, update calls where not.
  Ignore RIB_ENTRY_REMOVEd ribs in loops through route_nodes

17 years ago[zebra] Add 'debug zebra rib' commands
Paul Jakma [Thu, 27 Jul 2006 21:35:33 +0000 (21:35 +0000)]
[zebra] Add 'debug zebra rib' commands

2006-07-27 Paul Jakma <paul.jakma@sun.com>

* debug.{c,h}: Add 'debug zebra rib' and 'debug zebra rib queue'.

17 years ago[zebra] Add test rig code, for testing the zebra RIB
Paul Jakma [Thu, 27 Jul 2006 19:59:58 +0000 (19:59 +0000)]
[zebra] Add test rig code, for testing the zebra RIB

2006-07-27 Paul Jakma <paul.jakma@sun.com>

* {ioctl,kernel}_null.c: Dummy/Null kernel method implementations,
  useful for testing zebra code that calls such methods.
* {redistribute,misc}_null.c: Dummy/Null methods, as above. But
  for zclient, and for various misc functions.
* test_main.c: Test harness for zebra, currently just to test the
  RIB.
* Makefile.am: Build testzebra using above.
* zebra_rib.c: Add a global for the workqueue hold time, useful
  for testing.

17 years ago[bgpd] Potential bug#287 fix, peer_delete should NULL out freed buffers
Paul Jakma [Thu, 27 Jul 2006 19:05:12 +0000 (19:05 +0000)]
[bgpd] Potential bug#287 fix, peer_delete should NULL out freed buffers

2006-07-27 Paul Jakma <paul.jakma@sun.com>

* bgpd.c: (peer_delete) Ensure freed buffers can not be
  accidently reused. A potential fix for bug #287.

17 years ago[vtysh] Never skip authentication, and add support for multiple -c commands
Andrew J. Schorr [Thu, 27 Jul 2006 18:01:41 +0000 (18:01 +0000)]
[vtysh] Never skip authentication, and add support for multiple -c commands

2006-07-27 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* vtysh.1: Document new options -d and -E, and note that now multiple
  -c options may be supplied, with embedded linefeed now supported.
  In BUGS section, remove warning about vtysh causing a daemon
  to freeze, since this has been fixed.
* vtysh_main.c: (usage) Add new -d and -E options.  And note that
  -c can be used multiple times, possibly with embedded linefeeds.
  (longopts) Add new -d and -E options.
  (main) Add new -d and -E options, and create a linked list to
  support multiple -c options.  Do not call vtysh_connect_all until
  after vtysh_read_config(config_default) and vtysh_auth have
  succeeded.  This prevents the vtysh.conf file from configuring
  any daemons, and it ensures that authentication has been passed
  before we send any commands to any daemons.  Call vtysh_connect_all
  with any daemon name supplied with -d.  If it is unable to connect
  to any daemons, issue an error message and exit immediately.
  When used in -c mode, call vtysh_execute("enable") before
  executing the commands in order to match interactive behavior.
  And detect embedded linefeed chars in -c commands and break them up
  appropriately.
* vtysh.h: (vtysh_connect_all) Fix proto to reflect new
  daemon_name argument, and that it now returns an integer -- the
  number of daemons to which we were able to connect.
* vtysh.c: (vtysh_connect_all) Add a new daemon_name argument.
  If supplied, connect only to that daemon.  And return
  the number of daemons to which we were able to connect.
  (vtysh_prompt): Performance enhancement -- make struct utsname
  static so we call uname to get the hostname only once.

17 years ago[zebra] Connected routes must always be added to main table
Paul Jakma [Thu, 27 Jul 2006 16:11:02 +0000 (16:11 +0000)]
[zebra] Connected routes must always be added to main table

2006-07-27 Rumen Svobodnikov <rumen@telecoms.bg>

* connected.c: (connected_up_ipv4) interface connected routes always
  go to table main (or otherwise they cannot be used by linux as
          nexthops)
* zserv.c: (zread_ipv4_add) send route to the correct routing table
* zebra_rib.c (static_install_ipv4) set routing table

17 years ago[ospfd] Allow ospf_lsa_unlock to NULL out callers' LSA pointers upon free
Paul Jakma [Wed, 26 Jul 2006 09:37:26 +0000 (09:37 +0000)]
[ospfd] Allow ospf_lsa_unlock to NULL out callers' LSA pointers upon free

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

* ospf_lsa.{c,h}: (ospf_lsa_unlock) Change to take a double pointer
  to the LSA to be 'unlocked', so that, if the LSA is freed, the
  callers pointer to the LSA can be NULLed out, allowing any further
  use of that pointer to provoke a crash sooner rather than later.
* ospf_*.c: (general) Adjust callers of ospf_lsa_unlock to match
  previous. Try annotate 'locking' somewhat to show which 'locks'
  are protecting what LSA reference, if not obvious.
* ospf_opaque.c: (ospf_opaque_lsa_install) Trivial: remove useless
  goto, replace with return.
* ospf_packet.c: (ospf_make_ls_ack) Trivial: merge two list loops,
  the dual-loop predated the delete-safe list-loop macro.

17 years ago[ospfd] Additional NSM neighbour state change stats/information
Paul Jakma [Tue, 25 Jul 2006 20:44:12 +0000 (20:44 +0000)]
[ospfd] Additional NSM neighbour state change stats/information

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

* ospf_neigbor.h: (struct ospf_neighbor) Add some additional
  neighbour state statistics fields, timestamps for progressive
  and regressive state changes, and pointer to event string
  for the latter state change.
* ospf_nsm.c: (nsm_notice_state_change) Update new state changs
  history as required.
* ospf_vty.c: (show_ip_ospf_neighbor_detail_sub) Print out above
  new per-neighbour state change stats.

17 years ago[lib] Optimise thread_call by caching pointer to thread history in the thread
Paul Jakma [Tue, 25 Jul 2006 20:40:40 +0000 (20:40 +0000)]
[lib] Optimise thread_call by caching pointer to thread history in the thread

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

* thread.h: (struct thread) Add a cache pointer to the struct
  cpu_thread_history, if it is known - saving hash lookup on
  each thread_call.
* thread.c: (thread_call) Cache the pointer to the
          cpu_thread_history, so that future thread_calls of same
          thread can avoid the hash_lookup.

17 years ago[ospfd] record timestamp and event of last NSM state change for neighbour
Paul Jakma [Tue, 11 Jul 2006 17:57:25 +0000 (17:57 +0000)]
[ospfd] record timestamp and event of last NSM state change for neighbour

2006-07-10 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (ospf_nsm_event) Record state change timestamp
  and event in nbr struct.
* ospf_neighbor.h: (struct ospf_neighbor) Add fields to record
  timestamp of last NSM change and event.
* ospf_vty.c: (show_ip_ospf_neighbor_detail_sub) Print
  last state change timestamp and event, if available.

17 years ago[ospfd] trivial: NSM AdjChange should print event, declutter core functions
Paul Jakma [Tue, 11 Jul 2006 17:52:53 +0000 (17:52 +0000)]
[ospfd] trivial: NSM AdjChange should print event, declutter core functions

2006-07-10 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (nsm_notice_state_changes) Move state change
  logging code to new func to declutter nsm_change_state and
  ospf_nsm_event.
  Log event with AdjChange, it's useful to know.
  (nsm_change_state) move adjchange and snmp logging to previous.
  (ospf_nsm_event) call nsm_notice_state_changes from here.
  Move the debug message to entry of function, so it gets out
  even if something goes wrong.

17 years ago[ospfd] Remove nsm_reset_nbr and a bunch of useless NSM event/action functions
Paul Jakma [Tue, 11 Jul 2006 17:49:22 +0000 (17:49 +0000)]
[ospfd] Remove nsm_reset_nbr and a bunch of useless NSM event/action functions

2006-07-10 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (nsm_change_state) call nsm_clear_adj for all
  adjacency losses, hence removing need for nsm_reset_nbr.
  (nsm_reset_nbr) kill it, clear_adj in previous does fine.
  (nsm_kill_nbr,nsm_start) remove nsm_reset_nbr call.
  (ospf_nsm_event) Allow NSM function to be NULL, this along with
  removal of nsm_reset_nbr, allows a bunch of now useless functiosn
  to be removed.
  Remove some useless variables.
  (nsm_ignore) now useless, remove.
  (nsm_bad_ls_req) ditto
  (nsm_seq_number_mismatch)   "
  (nsm_oneway_received)       "
  (nsm_inactivity_timer)      "
  (nsm_ll_down)               "
  (NSM) replace removed action functions with NULL.

17 years ago[ospfd] Improve Hello NetworkMask mismatch warning to give more info
Andrew J. Schorr [Tue, 11 Jul 2006 01:50:30 +0000 (01:50 +0000)]
[ospfd] Improve Hello NetworkMask mismatch warning to give more info

2006-07-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_packet.c: (ospf_hello) Improve NetworkMask mismatch warning
  message to include interface name and conflicting prefix lengths.

17 years ago[lib] Do not call vty_close in vty_log_out to avoid possible free memory access
Andrew J. Schorr [Tue, 11 Jul 2006 00:06:49 +0000 (00:06 +0000)]
[lib] Do not call vty_close in vty_log_out to avoid possible free memory access

2006-07-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* vty.c: (vty_log_out) Do not call vty_close, because this could
  result in a parent function's accessing the freed memory.
  Instead, set status VTY_CLOSE and call shutdown(vty->fd, SHUT_RDWR).
  And add a comment on vty_close.

17 years ago[lib] Fix infinite recursion for errors on vtys with terminal monitor enabled
Andrew J. Schorr [Mon, 10 Jul 2006 18:09:42 +0000 (18:09 +0000)]
[lib] Fix infinite recursion for errors on vtys with terminal monitor enabled

2006-07-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* vty.c: (vty_log_out, vty_read, vty_flush, vtysh_flush, vtysh_read)
  After an I/O error, must set vty->monitor to 0 before calling
  zlog_warn, otherwise an infinite recursion could occur
  (since zlog_warn triggers a message to be written to the vty,
  and that in turn triggers another error message when it fails, etc.).

17 years ago[ospfd] cleanup NSM neighbour delete through a new Deleted NSM state
Paul Jakma [Mon, 10 Jul 2006 07:45:13 +0000 (07:45 +0000)]
[ospfd] cleanup NSM neighbour delete through a new Deleted NSM state

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

* ospf_nsm.h: Add a NSM_Deleted neighbour state, to act as dummy
  state indicating the neighbour is to be deleted.
* ospf_nsm.c: (general) Use the NSM_Deleted state to delete
  neighbours, thus allowing code to be slightly more obvious
  in its flow.
  (nsm_timer_set) Add NSM_Deleted. Add another timer the code
  missed.
  (nsm_kill_nbr) No need for special case call to nsm_change_state
  anymore.
  Make the assert and error-handling for same case more readable
  (Andrew Schorr)
  Remove the call to ospf_nbr_delete, nsm_change_state can do
  this generally now via NSM_Deleted.
  (struct ... NSM) Add the dummy NSM_Deleted state, the 3 events
  that can lead to nsm_kill_nbr all now transition the NBR to
  NSM_Deleted and the general change_state function can be left
  to do the work.
  (ospf_nsm_event) Special casing of events and early-return can
  be removed now.
  On transition into Deleted, delete the nbr.
* ospf_dump.c: (ospf_nsm_state_msg) Add Deleted.

17 years ago[ospfd] early-return in nsm_event missed LLDown event, fixes use after free
Paul Jakma [Thu, 6 Jul 2006 11:12:39 +0000 (11:12 +0000)]
[ospfd] early-return in nsm_event missed LLDown event, fixes use after free

2006-07-06 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (ospf_nsm_event) LLDown event also results in nbr
  being deleted, requires early-return too. Likely explains
  some crash reports after interface events.

17 years ago[doc] remove the auto-generated quagga.info file from CVS
Paul Jakma [Tue, 4 Jul 2006 14:41:08 +0000 (14:41 +0000)]
[doc] remove the auto-generated quagga.info file from CVS

2006-07-04 Paul Jakma <paul.jakma@sun.com>

* quagga.info: remove auto-generated file. It will still be
  present in dist tarballs, so shouldn't affect anyone but
  direct users of CVS. Required texinfo version should be
  widely available.
* .cvsignore: ignore quagga.info

17 years ago[ospfd] Apply some simplifications to ospf_nsm, from Andrew's suggestions
Paul Jakma [Tue, 4 Jul 2006 13:57:49 +0000 (13:57 +0000)]
[ospfd] Apply some simplifications to ospf_nsm, from Andrew's suggestions

2006-07-04 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (general) Various small cleanups from Andrew's
  review of last set of patches.
  (nsm_timer_set) Loading, Full and default can share
  same code too.
  (nsm_should_adj) Can just be one big OR.
  (nsm_twoway_received) Collapse into return statement.

17 years ago[ospfd] CID #13, dont try print out fields of LSA we know to be NULL.
Paul Jakma [Tue, 4 Jul 2006 13:52:29 +0000 (13:52 +0000)]
[ospfd] CID #13, dont try print out fields of LSA we know to be NULL.

2006-07-02 Paul Jakma <paul.jakma@sun.com>

* ospf_lsa.c: (ospf_translated_nssa_refresh) CID #13.

17 years ago[ospfd] Clear adjacency state for NSM changes down to TwoWay/ExStart
Paul Jakma [Tue, 4 Jul 2006 13:50:44 +0000 (13:50 +0000)]
[ospfd] Clear adjacency state for NSM changes down to TwoWay/ExStart

2006-07-02 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (nsm_clear_adj) clear adjacency related state for a
  neighbour, needed for some state changes from > ExStart down
  to ExStart or less, which need not go through nsm_reset_nbr.
  (nsm_reset_nbr) move code to former. Should be static.
  (ospf_nsm_event) Remove long dead code.
  Use nsm_clear_adj for state changes that take down
  adjacencies to TwoWay/ExStart.
  (nsm_kill_nbr) Oops, action function shouldn't try return
  1 for error.

17 years ago[ospfd] trivial cleanup of nsm_timer_set
Paul Jakma [Tue, 4 Jul 2006 13:46:14 +0000 (13:46 +0000)]
[ospfd] trivial cleanup of nsm_timer_set

2006-07-02 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (nsm_timer_set) ls_req timer should be OFF in
  early states.
  Compact several identical sections.
  Set inactivity timer to OFF for Down, for documentary purposes.

17 years ago[ospfd] Ensure NSM state functions can redirect next_state accidently
Paul Jakma [Tue, 4 Jul 2006 13:44:19 +0000 (13:44 +0000)]
[ospfd] Ensure NSM state functions can redirect next_state accidently

2006-07-02 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (ospf_nsm_event) Don't allow action functions to
  change next_state if the NSM tables do not indicate
  next_state is conditional, log warning if one tries -
  existing code appears fine though.

17 years ago[ospfd] consolidate adjacency check logic
Paul Jakma [Tue, 4 Jul 2006 13:35:24 +0000 (13:35 +0000)]
[ospfd] consolidate adjacency check logic

2006-07-02 Paul Jakma <paul.jakma@sun.com>

* ospf_nsm.c: (nsm_should_adj) New function, just consolidate the
  10.4 adjacency check from nsm_twoway_received/nsm_adj_ok.
  (nsm_twoway_received/nsm_adj_ok) Use former.

17 years ago[debug] Debug messages to terminal vty sessions should include timestamps
Andrew J. Schorr [Mon, 3 Jul 2006 20:58:29 +0000 (20:58 +0000)]
[debug] Debug messages to terminal vty sessions should include timestamps

2006-07-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* vty.c: (vty_log_out) Debug messages to terminal vty sessions
  should include timestamps.

17 years ago[zebra] Fix CID #104, check addr for null, and #18, check nexthop type args
Paul Jakma [Sun, 2 Jul 2006 16:38:54 +0000 (16:38 +0000)]
[zebra] Fix CID #104, check addr for null, and #18, check nexthop type args

2006-07-02 Paul Jakma <paul.jakma@sun.com>

* rt_netlink.c: (netlink_interface_addr) Fix CID #104, can not
  proceed if addr is NULL.
* zebra_rib.c: (static_add_ipv6) Fix CID #18, double check
  required arguments are supplied for the given nexthop type.

17 years ago[bgpd] Fix crash on shutdown of peer
Paul Jakma [Sun, 2 Jul 2006 11:01:50 +0000 (11:01 +0000)]
[bgpd] Fix crash on shutdown of peer

2006-07-02 Paul Jakma <paul.jakma@sun.com>

* bgp_fsm.c: (bgp_{stop,start}) Move clear/free of certain
  bits of state from stop to start, as they may be used via
  peer references on clearing queues..

17 years ago[ripd] update to use auto-generated redistribute route-type defs
Paul Jakma [Fri, 30 Jun 2006 16:58:53 +0000 (16:58 +0000)]
[ripd] update to use auto-generated redistribute route-type defs

2006-06-29 Paul Jakma <paul.jakma@sun.com>

* rip_zebra: (general) convert redistribute commands to use
  the auto-generated defines.

17 years ago[lib] Fix merge error in ChangeLog
Paul Jakma [Fri, 30 Jun 2006 16:55:41 +0000 (16:55 +0000)]
[lib] Fix merge error in ChangeLog

- entry was left in wrong order, according to date.

17 years ago[ospfd] Fix "show ip ospf neighbor A.B.C.D" to show all matches
Andrew J. Schorr [Fri, 30 Jun 2006 16:53:47 +0000 (16:53 +0000)]
[ospfd] Fix "show ip ospf neighbor A.B.C.D" to show all matches

2006-06-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_vty.c: (show_ip_ospf_neighbor_id) Should show all instances
  of that neighbor (since it may appear on multiple interfaces)
  instead of bailing out after showing the first match.

17 years ago[lib] Fix typo in cpp conditional for malloc.h include
Paul Jakma [Fri, 30 Jun 2006 16:49:02 +0000 (16:49 +0000)]
[lib] Fix typo in cpp conditional for malloc.h include

2006-06-28 Paul Jakma <paul.jakma@sun.com>

* memory.c: Fix typo in cpp conditional around malloc.h, from
  comment in bug #269.

17 years ago[ospfd] Avoid getting NSM stuck in ExStart by using local view of DR/BDR
Andrew J. Schorr [Fri, 30 Jun 2006 03:21:05 +0000 (03:21 +0000)]
[ospfd] Avoid getting NSM stuck in ExStart by using local view of DR/BDR

2006-06-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_nsm.c: (nsm_twoway_received) When deciding whether to
  change from state Init to ExStart, the test for whether the
  neighboring router is DR or BDR should be against the
  local router's notion of DR/BDR, not the neighbor's view.

17 years ago[ospfd] Implement new ospf router subcommand "log-adjacency-changes [detail]"
Andrew J. Schorr [Thu, 29 Jun 2006 20:20:52 +0000 (20:20 +0000)]
[ospfd] Implement new ospf router subcommand "log-adjacency-changes [detail]"

2006-06-28 Erik Muller <erikm@internap.com>

* ospfd.h: Define 2 new struct ospf config flags:
  OSPF_LOG_ADJACENCY_CHANGES and OSPF_LOG_ADJACENCY_DETAIL
* ospf_nsm.c (nsm_change_state): Log adjacency changes if
  requested.
* ospf_vty.c (ospf_log_adjacency_changes): New command function
  to implement ospf subcommand "log-adjacency-changes [detail]".
  (no_ospf_log_adjacency_changes) Turn off log-adjacency-changes.
  (show_ip_ospf) Show whether adjacency changes are logged.
  (ospf_config_write) Add "log-adjacency-changes [detail]" to config.
  (ospf_vty_init) Add ospf_log_adjacency_changes and
  no_ospf_log_adjacency_changes.
* ospfd.texi: Document new ospf router subcommand
  "log-adjacency-changes [detail]".

17 years ago[lib] Remove bare routes in route_types: fix mistake in commmit
Paul Jakma [Tue, 27 Jun 2006 10:42:18 +0000 (10:42 +0000)]
[lib] Remove bare routes in route_types: fix mistake in commmit

2006-06-27 Paul Jakma <paul.jakma@sun.com>

* route_types.awk: Fix previous commit. Forgot to remove the
  printf of the bare/numeric route-type help string (empty string)

17 years ago[lib] Remove numeric route-type argument in redistribute arg strings
Paul Jakma [Tue, 27 Jun 2006 08:26:07 +0000 (08:26 +0000)]
[lib] Remove numeric route-type argument in redistribute arg strings

2006-06-27 Paul Jakma <paul.jakma@sun.com>

* route_types.awk: Remove setting the 'bare' numeric route type
  in redist strings.

17 years ago[ospfd] Replace redistribution strings with new route_types.h defines.
Paul Jakma [Tue, 27 Jun 2006 08:01:43 +0000 (08:01 +0000)]
[ospfd] Replace redistribution strings with new route_types.h defines.

2006-05-23 Paul Jakma <paul.jakma@sun.com>

* ospf_vty.c: (general) Replace in-place route redistribution
  command and help strings with the new auto-generated defines
  from lib/route_types.h

17 years ago[lib] Centralise Zserv route type information, auto-generate redist strings
Paul Jakma [Tue, 27 Jun 2006 07:52:03 +0000 (07:52 +0000)]
[lib] Centralise Zserv route type information, auto-generate redist strings

2006-05-23 Paul Jakma <paul.jakma@sun.com>

* route_types.txt: New file, table of ZEBRA_ROUTE definitions.
* route_types.awk: New script, to parse previous and generate
  (for now) redistribute string defines.
* Makefile.am: build route_types.h using previous two, ala
  memtypes.h, include the script and table file in EXTRA_DIST.
* command.h: pull in route_types.h, add a REDIST_STR define.

17 years ago[doc] OSPF MD5 keyid documentation, fix texinfo warnings in bgpd.texi
Paul Jakma [Mon, 26 Jun 2006 12:55:58 +0000 (12:55 +0000)]
[doc] OSPF MD5 keyid documentation, fix texinfo warnings in bgpd.texi

2006-06-26 Paul Jakma <paul.jakma@sun.com>

* ospfd.texi: Document that MD5 keyid is part of the protocol.
* bgpd.texi: shut texinfo warnings up by replacing brackets in
  variable with angle brackets.

17 years ago[ospfd] NSSA translate-enabled ABR should declare itself as ASBR
Paul Jakma [Mon, 26 Jun 2006 12:50:06 +0000 (12:50 +0000)]
[ospfd] NSSA translate-enabled ABR should declare itself as ASBR

2006-06-26 Paul Jakma <paul.jakma@sun.com>

* ospf_abr.c: (general) NSSA translate-candidate ABRs need to
  be ASBRs, or other routers may rightfully refuse to install
  translated type-5s LSAs. reported by dendroot@gmail.com.
  (ospf_abr_nssa_check_status) Detect change in translator
  state when ABR, and inc/dec redistribute count as when we
  leave/enter the disabled state - so that translate-enabled
  ABR properly sets ASBR bit on non-NSSA areas.
  Run the resulting function through indent to clean it up.
* ospf_lsa.c: (router_lsa_flags) For purposes of ASBR bit,
  NSSA area is same as stub area.

17 years ago[ospfd] Improve two info log messages in ospf_snmp.c
Andrew J. Schorr [Sat, 24 Jun 2006 20:05:02 +0000 (20:05 +0000)]
[ospfd] Improve two info log messages in ospf_snmp.c

2006-06-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_snmp.c: (ospfTrapNbrStateChange, ospfTrapIfStateChange) Improve
  info log message to indicate why the trap is being sent.

17 years ago[ospfd] When writing out config, show "debug ospf nsm status" properly
Andrew J. Schorr [Sat, 24 Jun 2006 19:40:13 +0000 (19:40 +0000)]
[ospfd] When writing out config, show "debug ospf nsm status" properly

2006-06-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_dump.c: (config_write_debug) Fix typo to show debug ospf nsm
  status properly (not ism status).

18 years ago[ospfd] Fix ospf passive-interface subcommand to create interface if necessary
Andrew J. Schorr [Sun, 18 Jun 2006 00:45:48 +0000 (00:45 +0000)]
[ospfd] Fix ospf passive-interface subcommand to create interface if necessary

2006-06-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_vty.c: ({no_,}ospf_passive_interface) Replace if_lookup_by_name
  with a call to if_get_by_name -- if the interface does not exist
  already, it should be created.  And remove the obsolete warning
  message.

18 years ago[redhat quagga.spec] Detect fedora release automatically
Andrew J. Schorr [Thu, 15 Jun 2006 22:31:39 +0000 (22:31 +0000)]
[redhat quagga.spec] Detect fedora release automatically

2006-06-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* redhat/quagga.spec.in: Get default distro automatically
  by using rpm to query the fedora-release version.
  And fix a typo (should be default_dist, not dist_default).

18 years ago[ospfd] Fix multicast membership drop bug
Paul Jakma [Thu, 15 Jun 2006 18:40:49 +0000 (18:40 +0000)]
[ospfd] Fix multicast membership drop bug

2006-06-15 Paul Jakma <paul.jakma@sun.com>

* Reported by Milan Koci
* ospf_interface.h: (struct ospf_if_info) Add reference counts
  for multicast group memberships. Add various macros to help
  manipulate/check membership state.
* ospf_interface.c: (ospf_if_set_multicast) Maintain the
  ospf_if_info reference counts, and only actually drop
  memberships if it hits 0, to avoid losing membership when
  OSPF is disabled on an interface with multiple active OSPF
  interfaces.
* ospf_packet.c: (ospf_{hello,read}) Use the new macros to
  check/set
  multicast membership.
* ospf_vty.c: (show_ip_ospf_interface_sub) ditto.

18 years ago[zebra] Fix forgetfulness wrt configured address on FreeBSD
Paul Jakma [Thu, 15 Jun 2006 18:10:47 +0000 (18:10 +0000)]
[zebra] Fix forgetfulness wrt configured address on FreeBSD

2006-06-15 Paul Jakma <paul.jakma@sun.com>

* (general) The key fixes are actually Andrew Schorr's.
* interface.c: (ip_address_uninstall) Unset the configured flag.
* connected.c: (connected_same) new helper, check whether
  two connected are same.
  (connected_implicit_withdraw) new helper, consolidation of
  existing code in connected_add_ipv{4,6}.
  Try filter out unneeded Zserv address delete/adds when
  address is exact same.
  Where old address is implicitely removed, be sure to preserve
  the IFC_CONFIGURED flag if set, fixes bug where configured
  addresses were being lost on FreeBSD.

18 years ago[zebra] remove internal if_flag_dump, use libzebras version.
Paul Jakma [Thu, 15 Jun 2006 12:48:17 +0000 (12:48 +0000)]
[zebra] remove internal if_flag_dump, use libzebras version.

2006-06-15 Paul Jakma <paul.jakma@sun.com>

* lib/if.c: (if_flag_dump) remove the whitespace indentation, callers
  should provide.
* zebra/interface.c: (if_flag_dump_vty) redundant code, remove.
  (if_dump_vty) use libzebra if_flag_dump.

18 years ago[lib] list_delete shouldn't duplicate list_delete_all_node
Paul Jakma [Thu, 15 Jun 2006 12:43:09 +0000 (12:43 +0000)]
[lib] list_delete shouldn't duplicate list_delete_all_node

2006-06-15 Paul Jakma <paul.jakma@sun.com>

* linklist.c: (list_delete) call list_delete_all_node, don't
  duplicate it.

18 years ago[lib] Experimental: have XFREE NULL out the freed pointer
Paul Jakma [Thu, 15 Jun 2006 12:41:02 +0000 (12:41 +0000)]
[lib] Experimental: have XFREE NULL out the freed pointer

2006-06-15 Paul Jakma <paul.jakma@sun.com>

* memory.h: Experimental, have XFREE macro NULL out the freed
  pointer.

18 years ago[lib] Fix vector leak in error path in command.c, CID #38
Paul Jakma [Thu, 15 Jun 2006 12:25:55 +0000 (12:25 +0000)]
[lib] Fix vector leak in error path in command.c, CID #38

2006-06-15 Paul Jakma <paul.jakma@sun.com>

* command.c: (cmd_describe_command_real) Fix leak, CID #38.

18 years ago[ospfd] lsdb_delete/discard_from_db should be more robust to bad args
Paul Jakma [Thu, 15 Jun 2006 12:04:57 +0000 (12:04 +0000)]
[ospfd] lsdb_delete/discard_from_db should be more robust to bad args

2006-05-31 Paul Jakma <paul.jakma@sun.com>

* ospf_lsdb.c: (ospf_lsdb_delete) robustify against NULL arguments,
  print warning.
* ospf_lsa.c: (ospf_discard_from_db) ditto.
  (ospf_maxage_lsa_remover) Check lsa->lsdb for validity, possible
  mitigation (but not solution) for bug #269.

18 years ago[ospfd] suppres mostly uninteresting debug message unless debug is set
Paul Jakma [Thu, 15 Jun 2006 11:41:19 +0000 (11:41 +0000)]
[ospfd] suppres mostly uninteresting debug message unless debug is set

2006-05-30 Paul Jakma <paul.jakma@sun.com>

* ospf_packet.c: (ospf_read) Debug message about packets
  received on unenabled interfaces should be conditional on
  debug being set.

18 years ago[tests] Fix stray character in previous commit
Paul Jakma [Sun, 28 May 2006 08:32:44 +0000 (08:32 +0000)]
[tests] Fix stray character in previous commit

18 years ago[tests] test-sig.c: configure logging
Paul Jakma [Sun, 28 May 2006 08:31:17 +0000 (08:31 +0000)]
[tests] test-sig.c: configure logging

2006-05-28 Paul Jakma <paul.jakma@sun.com>

* test-sig.c: (main) configure logging, there's no terminal
  to write to for one thing, but we do want stdout, and we
  don't want a test to spam syslog.

18 years ago[lib] Add support for Sun libc printstack to zlog_backtrace_sigsafe
Paul Jakma [Sun, 28 May 2006 08:26:15 +0000 (08:26 +0000)]
[lib] Add support for Sun libc printstack to zlog_backtrace_sigsafe

2006-05-28 Paul Jakma <paul.jakma@sun.com>

* configure.ac:
  Check for Sun libc printstack(), add a general HAVE_STACK_TRACE
  define for lib/log.c, if any supported stack symbol dumping
  function is found (glibc backtrace/sun libc printstack).
* log.c: (general) Add support for Sun libc printstack().
  (hex_append) make the cpp conditional on general HAVE_STACK_TRACE
  define.
  (zlog_backtrace_sigsafe) Ditto. Add printstack() version of the
  the DUMP macro in this function.

18 years ago[lib] vty_log shouldn't crash if called when vty isn't initiliased
Paul Jakma [Sun, 28 May 2006 08:18:38 +0000 (08:18 +0000)]
[lib] vty_log shouldn't crash if called when vty isn't initiliased

2006-05-28 Paul Jakma <paul.jakma@sun.com>

* vty.c: (vty_log/vty_log_fixed) dont crash if called when vty
  hasn't been initiliased.

18 years ago[lib] malloc.h is deprecated, try not to include it anymore
Paul Jakma [Sun, 28 May 2006 08:15:46 +0000 (08:15 +0000)]
[lib] malloc.h is deprecated, try not to include it anymore

2006-05-28 Paul Jakma <paul.jakma@sun.com>

* memory.c: malloc.h is deprecated in favour of stdlib.h, however
  we still need it on GNU Libc for mallinfo().

18 years ago[lib] include inttypes.h rather than stdint.h, provide defines where missing
Paul Jakma [Sun, 28 May 2006 08:08:24 +0000 (08:08 +0000)]
[lib] include inttypes.h rather than stdint.h, provide defines where missing

2006-05-28 Paul Jakma <paul.jakma@sun.com>

* zebra.h: Include inttypes.h rather than stdint.h, best practice
  according to the autoconf manual.
  Add UINT*_MAX defines for older platforms lacking these (FBSD 4)

18 years ago[build] Update SOS CFLAGS and add check for GNU Make in configure.ac
Paul Jakma [Sun, 28 May 2006 08:02:41 +0000 (08:02 +0000)]
[build] Update SOS CFLAGS and add check for GNU Make in configure.ac

2006-05-28 Paul Jakma <paul.jakma@sun.com>

* configure.ac: Update SOS CFLAGS, Xt shouldn't be used and
  enable debug options.
  Add a check for GNU Make and warn the user if it does not appear
  to be the make used.

18 years ago[vtysh] Add "show memory" to vtysh
Paul Jakma [Sun, 28 May 2006 07:54:45 +0000 (07:54 +0000)]
[vtysh] Add "show memory" to vtysh

2006-05-24 Paul Jakma <paul.jakma@sun.com>

* vtysh.c: (general) Add 'show memory' command.

18 years ago[bgpd] expand vty help for neighbor ... update-source
Paul Jakma [Tue, 23 May 2006 22:27:55 +0000 (22:27 +0000)]
[bgpd] expand vty help for neighbor ... update-source

2006-05-23 Paul Jakma <paul.jakma@sun.com>

* bgp_vty.c: (neighbor_update_source_cmd) Expand tab completion
  to make it clear it takes both address and ifname.

18 years ago[doc] document neighbor ..... update-source
Paul Jakma [Tue, 23 May 2006 22:20:34 +0000 (22:20 +0000)]
[doc] document neighbor ..... update-source

2006-05-23 Paul Jakma <paul.jakma@sun.com>

* bgpd.texi: Document the update-source command.

18 years ago[vtysh] suppress output in 'show logging' for daemons not present
Paul Jakma [Tue, 23 May 2006 22:10:55 +0000 (22:10 +0000)]
[vtysh] suppress output in 'show logging' for daemons not present

2006-05-21 Paul Jakma <paul.jakma@sun.com>

* vtysh.c: (vtysh_show_logging_cmd) Suppress output for daemons
  which are not running (Andrew Schorr).

18 years ago[vtysh] Add 'show logging' command
Paul Jakma [Tue, 23 May 2006 22:10:01 +0000 (22:10 +0000)]
[vtysh] Add 'show logging' command

2006-05-17 Paul Jakma <paul.jakma@sun.com>

* vtysh.c: (general) Add 'show logging' command.

18 years ago[interface configuration] Try to avoid losing address info after shutdown.
Andrew J. Schorr [Sun, 21 May 2006 04:04:49 +0000 (04:04 +0000)]
[interface configuration] Try to avoid losing address info after shutdown.
2006-05-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* if.h: (struct connected) Document the meaning of the
  ZEBRA_IFC_REAL and ZEBRA_IFC_CONFIGURED flags.
* connected.c: (connected_withdraw) Do not delete the connected
  address if the ZEBRA_IFC_CONFIGURED flag is set.
  (connected_add_ipv4,connected_add_ipv6) Before calling
  connected_withdraw, unset the ZEBRA_IFC_CONFIGURED flag
  on the superseded connected structure.

18 years ago[interface configuration] Preserve flag indicating address was set by quagga.
Andrew J. Schorr [Fri, 19 May 2006 13:53:23 +0000 (13:53 +0000)]
[interface configuration] Preserve flag indicating address was set by quagga.
2006-05-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* connected.c: (connected_add_ipv4,connected_add_ipv6) If the
  new struct connected matches an already existing one
  (that will consequently be removed by connected_withdraw),
  then be sure to preserve the ZEBRA_IFC_CONFIGURED flag.

18 years ago[debug] Improve zebra kernel socket debug message to include IP addresses.
Andrew J. Schorr [Wed, 17 May 2006 15:04:59 +0000 (15:04 +0000)]
[debug] Improve zebra kernel socket debug message to include IP addresses.
2006-05-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* kernel_socket.c: (ifam_read_mesg) Improve debug message
  to show the IP address.

18 years ago[zebra] Remove private command string table
Paul Jakma [Mon, 15 May 2006 17:00:37 +0000 (17:00 +0000)]
[zebra] Remove private command string table

2006-05-15 Paul Jakma <paul.jakma@sun.com>

* zserv.c: (general) Remove the private zebra_command_str
  in favour of newly added libzebra zserv_command_string.

18 years ago[lib] Add string mapping table for Zserv commands
Paul Jakma [Mon, 15 May 2006 16:56:51 +0000 (16:56 +0000)]
[lib] Add string mapping table for Zserv commands

2006-05-15 Paul Jakma <paul.jakma@sun.com>

* log.c: (general) Generalise struct zebra_route_desc into
  struct zebra_desc_table and, similar to route_types, add a
  command_types table to describe Zserv protocol commands.
  (route_types[]) use a macro to use designated initialisers
  while avoiding tedious duplication.
  (zserv_command_string) lookup string from zebra_desc_table,
  similar to zebra_route_string
* zebra.h: Add declaration for zserv_command_string, adjust the
  comments to reflect zebra_desc_table.

18 years ago[lib] CID #39, Fix the vty completion leak-fix to only free when desired
Paul Jakma [Mon, 15 May 2006 10:56:46 +0000 (10:56 +0000)]
[lib] CID #39, Fix the vty completion leak-fix to only free when desired

2006-05-13 Paul Jakma <paul.jakma@sun.com>

* vty.c: (vty_describe_command) CID #39 fix was too hasty, just
  cause it /can/ leak doesn't mean it always will have, check
  first.

18 years ago[ospf6d] GNU Zebra 3563: Fix as-external forwarding address
Paul Jakma [Mon, 15 May 2006 10:47:53 +0000 (10:47 +0000)]
[ospf6d] GNU Zebra 3563: Fix as-external forwarding address

2006-03-01  Yasuhiro Ohara  <yasu@sfc.wide.ad.jp>

* ospf6_asbr.c: fix bug of needless forwarding address
* ospf6d.h: version 0.9.7r

18 years ago[ospf6d] GNU Zebra #3562: ABR Crash fix, memory fixes, route table debugs
Paul Jakma [Mon, 15 May 2006 10:46:07 +0000 (10:46 +0000)]
[ospf6d] GNU Zebra #3562: ABR Crash fix, memory fixes, route table debugs

2006-02-22  Yasuhiro Ohara  <yasu@sfc.wide.ad.jp>

* valgrind check and memory fix
* route table identification string added
* ospf6d.h: version 0.9.7q

18 years ago[ospf6d] GNU Zebra 3560: Call ospf6_maxage_remove when out of Exchange/Loading
Paul Jakma [Mon, 15 May 2006 10:42:24 +0000 (10:42 +0000)]
[ospf6d] GNU Zebra 3560: Call ospf6_maxage_remove when out of Exchange/Loading

2005-10-20  Yasuhiro Ohara  <yasu@sfc.wide.ad.jp>

* ospf6_neighbor.c: add the calling of ospf6_maxage_remove ()
when the neighbor went out of Exchange/Loading.

18 years ago[ospf6d] Import GNU Zebra CVSps#3559: Fix inter-area as-ext bug, cleanup debug
Paul Jakma [Mon, 15 May 2006 10:39:30 +0000 (10:39 +0000)]
[ospf6d] Import GNU Zebra CVSps#3559: Fix inter-area as-ext bug, cleanup debug

2005-10-06  Yasuhiro Ohara  <yasu@sfc.wide.ad.jp>

* ospf6_asbr.c: fix bug of calculating AS-External routes
  in other areas. Add debugging function for border-router
  calculation.
* ospf6d.h: version 0.9.7p

18 years ago[bgpd] CID #4,#5,#9,#10, simplify aspath_print_vty usage
Paul Jakma [Fri, 12 May 2006 23:48:40 +0000 (23:48 +0000)]
[bgpd] CID #4,#5,#9,#10, simplify aspath_print_vty usage

2006-05-12 Paul Jakma <paul.jakma@sun.com>

* bgp_aspath.{c,h}: (aspath_print_vty) take a format string,
  so as to reduce burden on callers, all in bgp_route.c
* bgp_route.c: (route_vty_out{,tmp}) Update to match
  aspath_print_vty, simplifying checks needed to get spacing
  right. CID #4,#5.
  ({damp,flap}_route_vty_out) Ditto, CID #9, #10

18 years ago[bgpd] CID #6, remove useless NULL check, bgp_static_update_rsclient
Paul Jakma [Fri, 12 May 2006 23:29:22 +0000 (23:29 +0000)]
[bgpd] CID #6, remove useless NULL check, bgp_static_update_rsclient

2006-05-12 Paul Jakma <paul.jakma@sun.com>

* bgp_route.c: (bgp_static_update_rsclient) Remove useless NULL
  check, code already assumes bgp_static can not be NULL,
  fixes CID #6.