]> git.puffer.fish Git - mirror/frr.git/log
mirror/frr.git
20 years ago2005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Tue, 8 Feb 2005 15:37:30 +0000 (15:37 +0000)]
2005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_interface.h: Improve passive_interface comment.  Add new
  multicast_memberships bitmask to struct ospf_interface to track
  active multicast subscriptions.  Declare new function
  ospf_if_set_multicast.
* ospf_interface.c: (ospf_if_set_multicast) New function to configure
  multicast memberships properly based on the current
  multicast_memberships status and the current values of the
  ospf_interface state, type, and passive_interface status.
  (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
  now handled by ism_change_state's call to ospf_if_set_multicast).
  (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
  handled by ism_change_state).
* ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
  the DRouters multicast group (now handled by ism_change_state's call
  to ospf_if_set_multicast).
  (ism_change_state) Add call to ospf_if_set_multicast to change
  multicast memberships as necessary to reflect the new interface state.
* ospf_packet.c: (ospf_hello) When a Hello packet is received on a
  passive interface: 1. Increase the severity of the error message
  from LOG_INFO to LOG_WARNING; 2. Add more information to the error
  message (packet destination address and interface address);
  and 3. If the packet was sent to ospf-all-routers, then try
  to fix the multicast group memberships.
  (ospf_read) When a packet is received on an interface whose state
  is ISM_Down, enhance the warning message to show the packet
  destination address, and try to update/fix the multicast group
  memberships if the packet was sent to a multicast address.
  When a packet is received for ospf-designated-routers, but the
  current interface state is not DR or BDR, then increase the
  severity level of the error message from LOG_INFO to LOG_WARNING,
  and try to fix the multicast group memberships.
* ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
  any ospf interface that may have changed from active to passive.
  (no_ospf_passive_interface) Call ospf_if_set_multicast for
  any ospf interface that may have changed from passive to active.
  (show_ip_ospf_interface_sub) Show multicast group memberships.

20 years ago2005-02-08 Paul Jakma <paul@dishone.st>
paul [Tue, 8 Feb 2005 11:29:41 +0000 (11:29 +0000)]
2005-02-08 Paul Jakma <paul@dishone.st>

* ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.

20 years ago2005-02-04 Paul Jakma <paul@dishone.st>
paul [Fri, 4 Feb 2005 23:42:41 +0000 (23:42 +0000)]
2005-02-04 Paul Jakma <paul@dishone.st>

* ripd.c: Untangle the construction of RIP auth data.
  (rip_auth_prepare_str_send) new helper function, prepare
  correct key string.
  (rip_auth_simple_write) new helper, write out the
  rip simple password auth psuedo-RTE.
  (rip_auth_md5_ah_write) new helper, write out the
  MD5 auth-header psuedo-RTE.
  (rip_auth_header_write) new helper, write out correct
  auth header data / psuedo-RTE.
  (rip_auth_md5_set) rip out the memmove and writing of the
  auth header psuedo-RTE. So that all that is left is to
  write the trailing auth digest, and update digest offset
  field in the original header.
  (rip_write_rte) rip out writing of RIP header, writing of
  simple auth data psuedo-RTE. Make it do what its name suggests,
  write out actual RTEs.
  (rip_output_process) remove the incorrect additional decrements
  of rtemax. Prepare the auth_str, which simple or MD5 auth will
  need. Move write out of RIP header and auth data to inside the
  loop. Adjust paramaters as required.

20 years ago2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Thu, 3 Feb 2005 19:22:05 +0000 (19:22 +0000)]
2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno()
  since it is not async-signal-safe.
  (_zlog_assert_failed) Rewrite crashlog logic more compactly.
  (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd
  for use in signal handler.

20 years ago2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Thu, 3 Feb 2005 17:12:01 +0000 (17:12 +0000)]
2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* basic.texi: Add note about last-resort crash logging to /var/tmp
  when file logging is not configured.
* quagga.info: updated build of autogenerated file

20 years ago2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Thu, 3 Feb 2005 16:42:40 +0000 (16:42 +0000)]
2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed
  inside this function only.
  (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog
  with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info.
  (zlog_signal,_zlog_assert_failed) Increase logging priority from
  LOG_ERR to LOG_CRIT.  If no file logging is configured, try to use
  open_crashlog to create a crash logfile.
  (zlog_backtrace_sigsafe) If a crashlog file descriptor is open,
  dump a backtrace to that file.

20 years ago2005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 2 Feb 2005 18:38:48 +0000 (18:38 +0000)]
2005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
  not for event ISM_InterfaceDown.  And improve the message by
  adding the interface flags.
* if.h: Declare if_flag_dump.

[backport candidate]

20 years ago * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
hasso [Wed, 2 Feb 2005 17:15:34 +0000 (17:15 +0000)]
* bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor
  transparent-nexthop" commands.

[merge from GNU Zebra]

20 years ago * bgp_routemap.c: New route-map command - "match ip route-source".
hasso [Wed, 2 Feb 2005 16:43:17 +0000 (16:43 +0000)]
* bgp_routemap.c: New route-map command - "match ip route-source".

[merge from GNU Zebra]

20 years ago * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
hasso [Wed, 2 Feb 2005 16:29:31 +0000 (16:29 +0000)]
* bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c:
  community-list cleanup.

[merge from GNU Zebra]

20 years ago * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
hasso [Wed, 2 Feb 2005 14:50:11 +0000 (14:50 +0000)]
* bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
  -> "disable-connected-check".

[merge from GNU Zebra]

20 years ago * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
hasso [Wed, 2 Feb 2005 14:40:33 +0000 (14:40 +0000)]
* bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
  bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
  graceful-restart" commands added. Show numbers of individual
  messages in "show ip bgp neighbor" command. Final pieces of graceful
  restart.

[merge from GNU Zebra]

20 years ago * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
hasso [Tue, 1 Feb 2005 22:01:48 +0000 (22:01 +0000)]
* bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
  capability route-refresh" commands. Route refresh capability is sent
  anyway now. Preserve dummy deprecated commands.

[merge from GNU Zebra]

20 years ago * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
hasso [Tue, 1 Feb 2005 21:30:04 +0000 (21:30 +0000)]
* bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
  draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
  version" command as deprecated.

[merge from GNU Zebra]

20 years ago * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
hasso [Tue, 1 Feb 2005 20:57:17 +0000 (20:57 +0000)]
* bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
  maximum-prefix limit" feature support.

[merge from GNU Zebra]

20 years ago * bgp_nexthop.c: Improve debug.
hasso [Tue, 1 Feb 2005 20:13:16 +0000 (20:13 +0000)]
    * bgp_nexthop.c: Improve debug.
        * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
          function.
        * bgp_packet.c: MP AFI_IP update and withdraw parsing.
        * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
          is better place to log about peer status change than bgp_event().
          Log in bgp_connect_success().
        * bgp_vty.c: Fix typo in comment.
        * bgp_attr.c: Better log about unknown attribute.

[merge from GNU Zebra]

20 years ago2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sun, 30 Jan 2005 18:49:28 +0000 (18:49 +0000)]
2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* daemon.c: (daemon) Replace perror with zlog_err.
* vty.c: (vty_serv_un) Replace perror with zlog_err.
* ripd.c: (rip_create_socket) Replace perror with zlog_err.
* ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
  zlog_err.
* ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
  zlog_err.

20 years ago2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sun, 30 Jan 2005 18:08:12 +0000 (18:08 +0000)]
2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ripng_interface.c: (ripng_multicast_join) Save errno before calling
  ripngd_privs.change.

20 years ago2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sun, 30 Jan 2005 17:40:29 +0000 (17:40 +0000)]
2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ripd.c: (rip_create_socket) Save errno before calling
  ripd_privs.change.

20 years ago2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sun, 30 Jan 2005 17:24:02 +0000 (17:24 +0000)]
2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_network.c: (ospf_sock_init) Save errno before calling
  ospfd_privs.change.

20 years ago2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sat, 29 Jan 2005 18:19:13 +0000 (18:19 +0000)]
2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* buffer.h: Fix comment on buffer_getstr to reflect that it now
  uses XMALLOC.
* buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
* filter.c: (access_list_remark,ipv6_access_list_remark) Use
  argv_concat instead of buffer_getstr.
* if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
* plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
  Use argv_concat instead of buffer_getstr.
* bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
  of buffer_getstr.
* bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
  returned by buffer_getstr.
  (bgp_show_community) Must use XFREE instead of free on string
  returned by buffer_getstr.
* bgp_routemap.c: (set_community) Must use XFREE instead of free
  on string returned by buffer_getstr.
* bgp_vty.c: (neighbor_description) Use argv_concat instead of
  buffer_getstr.

20 years ago2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sat, 29 Jan 2005 17:07:40 +0000 (17:07 +0000)]
2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
  zserv_privs.change.
* ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
  zserv_privs.change.
* ipforward_solaris.c: (solaris_nd) Save errno before calling
  zserv_privs.change.
* irdp_main.c: (irdp_sock_init) Save errno before calling
  zserv_privs.change.

[backport candidate]

20 years ago2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sat, 29 Jan 2005 16:12:41 +0000 (16:12 +0000)]
2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
  netlink_talk) Save errno before calling zserv_privs.change.

  [backport candidate]

20 years ago2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sat, 29 Jan 2005 15:52:07 +0000 (15:52 +0000)]
2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
an error message and return.
(ospf_read) If the interface state is ISM_InterfaceDown, issue
a warning message and ignore the packet.

20 years ago2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Fri, 28 Jan 2005 21:11:46 +0000 (21:11 +0000)]
2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* vtysh.h: Remove obsolete VTYSH_INDEX_* defines.  Fix many prototypes
  for functions with no arguments (must specify argument list as void).
* vtysh.c: Enhance vtysh_client array to include the daemon's name
  and bitmask and socket path (in addition to the fd).  This allows
  us to use loop constructs for various operations that need to be
  applied to all client daemons, and it facilitates better error
  messages.  Also fix some prototypes with void argument lists.
  (vclient_close) Issue a warning message indicating which daemon's
  socket is being closed.
  (vtysh_execute_func,vtysh_config_from_file) Use a for loop to
  call vtysh_client_execute.
  (vtysh_write_terminal,write_config_integrated) Use a for loop to
  call vtysh_client_config.
  (vtysh_write_memory) Use a for loop to call vtysh_client_execute.
  (vtysh_show_daemons) Use a for loop.
  (vtysh_connect) The struct vtysh_client is now statically initialized,
  so do not initialize it here.
  (vtysh_connect_all) Use a for loop to call vtysh_connect.  Set
  ripd_client pointer for use in vtysh_exit_ripd_only.

20 years ago2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Fri, 28 Jan 2005 20:41:07 +0000 (20:41 +0000)]
2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* lib/buffer.h: Document behavior of buffer_getstr function.
* lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
  the string extends beyond the head struct buffer_data.

20 years ago2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Fri, 28 Jan 2005 20:28:35 +0000 (20:28 +0000)]
2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* lib/command.h: Document behavior of argv_concat function.
* lib/command.c: (argv_concat) Calculate total string length first so
  we can call malloc just once (instead of realloc'ing to add each
  string element).
  (do_echo,config_logmsg) Allow for possible NULL return value from
  argv_concat.

20 years ago2005-01-25 Paul Jakma <paul@dishone.st>
paul [Tue, 25 Jan 2005 01:19:28 +0000 (01:19 +0000)]
2005-01-25 Paul Jakma <paul@dishone.st>

* ospf6_asbr.c: Add "hsls" to the zroute_name const char array.

20 years ago2005-01-24 Paul Jakma <paul@dishone.st>
paul [Mon, 24 Jan 2005 10:24:31 +0000 (10:24 +0000)]
2005-01-24 Paul Jakma <paul@dishone.st>

* configure.ac: Bump version to 0.99.0
* doc/quagga.info: Version bump (autogenerated)

20 years ago * bgp_route.c: Fix showstopper bug. New route must be selected also
hasso [Mon, 24 Jan 2005 09:29:42 +0000 (09:29 +0000)]
* bgp_route.c: Fix showstopper bug. New route must be selected also
  if old one is flaged as BGP_INFO_ATTR_CHANGED.

20 years ago2005-01-24 Martin Pot <mpot at martybugs.net>
paul [Mon, 24 Jan 2005 09:05:27 +0000 (09:05 +0000)]
2005-01-24 Martin Pot <mpot at martybugs.net>

* zebra/rt_netlink.c: ignore wireless newlink netlink messages.

20 years ago * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
hasso [Sun, 23 Jan 2005 21:42:25 +0000 (21:42 +0000)]
    * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
          use it as well.
        * vtysh/vtysh.c: Implement walkup in node tree for vtysh as it already
          works in vty.

20 years ago * vtysh.conf.sample: Fix typo "integrated-vtysh-conf" ->
hasso [Sun, 23 Jan 2005 19:24:46 +0000 (19:24 +0000)]
* vtysh.conf.sample: Fix typo "integrated-vtysh-conf" ->
  "integrated-vtysh-config".

20 years ago2005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Tue, 18 Jan 2005 22:18:59 +0000 (22:18 +0000)]
2005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
  two args (siginfo and program_counter).
* log.c: (hex_append) Include this function only if SA_SIGINFO or
  HAVE_GLIBC_BACKTRACE is defined.
  (zlog_signal) Final two args (siginfo and program_counter) now
  depend on whether SA_SIGINFO is defined on this platform.
* sigevent.c: (program_counter) Do not include this function if
  SA_SIGINFO is not defined on this platform.
  (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
  2nd & 3rd arguments are present and to decide how to invoke
  zlog_signal.
  (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
  appropriately.

20 years ago * *.c: Changed many functions to static. Some commented out
hasso [Tue, 18 Jan 2005 13:53:33 +0000 (13:53 +0000)]
* *.c: Changed many functions to static. Some commented out
  functions and some tiny related fixes. No functional changes.

20 years ago * interface.c: Better statistics output in "show interface" command in
hasso [Tue, 18 Jan 2005 13:44:35 +0000 (13:44 +0000)]
* interface.c: Better statistics output in "show interface" command in
  case of /proc being used. I don't have others to test with at the
  moment.

20 years ago2005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Mon, 17 Jan 2005 15:22:28 +0000 (15:22 +0000)]
2005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* log.h: Change prototype for zlog_backtrace_sigsafe to take additional
  program_counter argument.
* log.c: (zlog_backtrace_sigsafe) Add additional program_counter
  argument.  If it is non-NULL, use backtrace_symbols_fd to resolve
  the address.
  (zlog_signal) Call zlog_backtrace_sigsafe with additional
  program_counter argument.

[pullup candidate]

20 years ago * bgp_route.c: Clear peer's routing table regardless whether it's
hasso [Mon, 17 Jan 2005 11:04:32 +0000 (11:04 +0000)]
* bgp_route.c: Clear peer's routing table regardless whether it's
  configured or not. Being not configured is even better reason to
  do it.

20 years ago * main.c: With --nl-bufsize argument is required.
hasso [Sun, 16 Jan 2005 23:34:02 +0000 (23:34 +0000)]
* main.c: With --nl-bufsize argument is required.

[pullup candidate]

20 years ago * command.[ch], vty.c: cmd_execute_command() function must not attempt
hasso [Sun, 16 Jan 2005 23:31:54 +0000 (23:31 +0000)]
* command.[ch], vty.c: cmd_execute_command() function must not attempt
  to walk up in the node tree if called from vtysh. Different daemons
  might have commands with same syntax in different nodes (for example
  "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).

* vtysh.c: Reflect changes in lib. cmd_execute_command() should know
  now that it's called from vtysh and must not attempt to walk up in
  the node tree.

[pullup candidate]

20 years ago2005-01-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Sat, 15 Jan 2005 17:26:48 +0000 (17:26 +0000)]
2005-01-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* redhat/quagga.spec.in: Fix postun script to avoid misleading error
  message saying the postun scriptlet failed when watchquagga
  is not running.

          (pullup candidate)

20 years ago2005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Fri, 14 Jan 2005 17:09:38 +0000 (17:09 +0000)]
2005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* command.c (print_version): Do not bother even to examine host.name,
  since it is always NULL when this function is called from main.

20 years ago2005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt [Fri, 14 Jan 2005 15:47:33 +0000 (15:47 +0000)]
2005-01-14  Greg Troxel  <gdt@fnord.ir.bbn.com>

        * command.c (print_version): Don't print host.name if it is NULL.
        Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>

(pullup candidate)

20 years agoIgnore <dist tarball>.asc - i always seem to have one hanging around from
paul [Wed, 12 Jan 2005 23:49:05 +0000 (23:49 +0000)]
Ignore <dist tarball>.asc - i always seem to have one hanging around from
last release..

20 years ago2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 12 Jan 2005 17:27:27 +0000 (17:27 +0000)]
2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* configure.ac: Test for header file <ucontext.h> (for use in
  signal processing).
* sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
  pass additional siginfo_t and ucontext_t arguments to core_handler
  and exit_handler.
  (core_handler,exit_handler) Now invoked with 3 arguments (using
  SA_SIGINFO).  Pass additional info to zlog_signal.
  (program_counter) New function to find program counter in ucontext_t,
  needs to be enhanced to support more platforms (currently works only
  on Linux/x86).
* log.h: Change the zlog_signal prototype to add new arguments
  siginfo_t * and program_counter.
* log.c: (zlog_signal) Add new arguments siginfo and program_counter.
  Include si_addr and program counter (if non-NULL) in message.
  And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
  that is now used to render the si_addr and PC pointers.

20 years ago2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 12 Jan 2005 16:52:55 +0000 (16:52 +0000)]
2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* configure.ac: If configure is invoked with --enable-snmp, but
  the configure script is unable to find SNMP support on the platform,
  then configure should give an error message and exit.

20 years ago2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 12 Jan 2005 16:41:33 +0000 (16:41 +0000)]
2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* redhat/quagga.spec.in: Pass --enable-gcc-rdynamic to configure
  to get gcc to link with -rdynamic for better backtraces.
  When the rpm is upgraded, the restart logic now works as follows:
  1. stop watchquagga; 2. stop all routing daemons; 3. restart zebra
  if it was running; 4. start all routing daemons that were running;
  and 5. start watchquagga if it was running.

20 years ago2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 12 Jan 2005 16:24:51 +0000 (16:24 +0000)]
2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* watchquagga.c: (run_job) Fix bug: delay.tv_sec was being used
  without having been initialized when the "force" argument was true.
  (try_restart) When phased restart is stopping the routing daemons,
  it should tell run_job to update the restart interval.
  (phase_check) In final step of phased restart when the routing
  daemons are being started again, tell run_job not to update
  the restart interval (this is now done when the daemons are
  stopped).

20 years ago2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 12 Jan 2005 16:18:17 +0000 (16:18 +0000)]
2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* zebra.h: If not C99 and no va_copy macro available, fall back to
  memcpy (solves a build problem on FreeBSD 4.x).

20 years ago2005-01-10 Paul Jakma <paul@dishone.st>
paul [Mon, 10 Jan 2005 22:31:16 +0000 (22:31 +0000)]
2005-01-10 Paul Jakma <paul@dishone.st>

* texinfo.tex: Updated to a version which understands @{ and @}
* vtysh.texi: Add node name for @section
* quagga.info: updated build of autogenerated file

20 years ago2005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt [Mon, 10 Jan 2005 14:20:43 +0000 (14:20 +0000)]
2005-01-10  Greg Troxel  <gdt@fnord.ir.bbn.com>

        * ospf_packet.h: Remove commented out definition of
        OSPF_MAX_PACKET; neither it or the uncommented one are used any more.

        * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
        when deciding if an update will fit.
        (ospf_packet_authspace): Factor out calculation of size required
        for authentication.
        (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
        Don't confuse readers that there is a macro.

20 years ago2005-01-07 Paul Jakma <paul@dishone.st>
paul [Fri, 7 Jan 2005 14:17:39 +0000 (14:17 +0000)]
2005-01-07 Paul Jakma <paul@dishone.st>

* configure.ac: Bump version to 0.98.0
* doc/quagga.info: Version bump (autogenerated)

20 years ago2005-01-05 Paul Jakma <paul@dishone.st>
paul [Wed, 5 Jan 2005 11:58:31 +0000 (11:58 +0000)]
2005-01-05 Paul Jakma <paul@dishone.st>

* configure.ac: Bump version to 0.97.5
* doc/quagga.info: autogenerated, version bump.

20 years ago2005-01-05 Paul Jakma <paul@dishone.st>
paul [Wed, 5 Jan 2005 08:30:35 +0000 (08:30 +0000)]
2005-01-05 Paul Jakma <paul@dishone.st>

* zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
          for now, as we dont actually deal with with resending.... See
          bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
* kernel_socket.c: (routing_socket) ditto.

20 years ago2005-01-05 Paul Jakma <paul@dishone.st>
paul [Wed, 5 Jan 2005 08:14:13 +0000 (08:14 +0000)]
2005-01-05 Paul Jakma <paul@dishone.st>

* bgp_packet.c: (bgp_write) set socket to nonblock while writing
          this should be generalised. See bugzilla #102. Fix supplied by
  wawa@yandex-team.ru (Vladimir Ivanov).

20 years agominor fix to HAVE_BROKEN_CMSG_FIRSTHDR support: use AC_MSG_CHECKING
gdt [Tue, 4 Jan 2005 17:02:48 +0000 (17:02 +0000)]
minor fix to HAVE_BROKEN_CMSG_FIRSTHDR support: use AC_MSG_CHECKING
etc. so configure output shows the choice we made.

(Andrew: please recheck on a buggy system; it configures/compiles fine
on NetBSD.)

20 years ago2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Tue, 4 Jan 2005 16:24:43 +0000 (16:24 +0000)]
2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* configure.ac: Added test for broken CMSG_FIRSTHDR macro
  (relevant for Solaris 8 and unpatched Solaris 9, don't know
  whether other platforms are affected).
* zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
  config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
  by the configure test program).
* sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
  of CMSG_FIRSTHDR.
* rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
  instead of CMSG_FIRSTHDR.
* ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.
* ripngd.c: (ripng_recv_packet) Use ZCMSG_FIRSTHDR instead of
  CMSG_FIRSTHDR.

20 years ago2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Tue, 4 Jan 2005 13:20:47 +0000 (13:20 +0000)]
2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* NEWS: Note improved logging facilities.

20 years agoReverting some int -> unsigned int fixes in command.c for now. Fixes crash
hasso [Sun, 2 Jan 2005 18:51:01 +0000 (18:51 +0000)]
Reverting some int -> unsigned int fixes in command.c for now. Fixes crash
described in [quagga-dev 2292].

20 years agoMore cleanup in isisd.
hasso [Sat, 1 Jan 2005 21:12:56 +0000 (21:12 +0000)]
More cleanup in isisd.

20 years agoMove TODO items from isid to the common TODO.
hasso [Sat, 1 Jan 2005 21:02:13 +0000 (21:02 +0000)]
Move TODO items from isid to the common TODO.

20 years agoThere is no need to keep this directory.
hasso [Sat, 1 Jan 2005 20:49:21 +0000 (20:49 +0000)]
There is no need to keep this directory.

20 years agoMake authentication of SNPs work correctly - ie. conditionally like it is in
hasso [Sat, 1 Jan 2005 10:29:51 +0000 (10:29 +0000)]
Make authentication of SNPs work correctly - ie. conditionally like it is in
IOS.

20 years ago2004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Thu, 30 Dec 2004 15:11:19 +0000 (15:11 +0000)]
2004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_network.c: Improve all setsockopt error messages to give detailed
  information on the arguments.

20 years agoAdd comment explaining about limit of 20 joined groups on a socket.
gdt [Thu, 30 Dec 2004 13:50:32 +0000 (13:50 +0000)]
Add comment explaining about limit of 20 joined groups on a socket.

20 years ago2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 29 Dec 2004 21:04:48 +0000 (21:04 +0000)]
2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
  messages from LOG_WARNING to LOG_INFO, since this seems to be
  normal.

20 years ago2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 29 Dec 2004 20:41:26 +0000 (20:41 +0000)]
2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* ospf_packet.c: (ospf_read) Always look up the interface if
  ospf_recv_packet returns NULL ifp, since some platforms such
  as Solaris 8 appear to support ifindex retrieval but don't.

20 years agoadd XXX comment that perhaps we need to recover from short headers.
gdt [Wed, 29 Dec 2004 20:12:59 +0000 (20:12 +0000)]
add XXX comment that perhaps we need to recover from short headers.

20 years agoReally fix crashes now. Revert isis_circuit_update_params() part of previous
hasso [Wed, 29 Dec 2004 20:06:41 +0000 (20:06 +0000)]
Really fix crashes now. Revert isis_circuit_update_params() part of previous
commit. Replace all if_is_up() calls with if_is_operative().

20 years ago2004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
gdt [Wed, 29 Dec 2004 20:06:23 +0000 (20:06 +0000)]
2004-12-29  Greg Troxel  <gdt@poblano.ir.bbn.com>

* sockopt.c (getsockopt_ipv4_ifindex): Document calling
convention.  Beef up comments.  Handle the case where the cmsghdr
has a zero controllen, or more specifically when the wanted option
is not present.  This is needed for Solaris 8, and in general for
any platform for which configure finds a method and it can fail.
Mark some changes with XXX to be cleaned up post 0.98.

20 years agoDon't crash during interface up/down events.
hasso [Wed, 29 Dec 2004 19:34:22 +0000 (19:34 +0000)]
Don't crash during interface up/down events.

20 years ago2004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
gdt [Wed, 29 Dec 2004 18:53:30 +0000 (18:53 +0000)]
2004-12-29  Greg Troxel  <gdt@poblano.ir.bbn.com>

* sockopt.c (getsockopt_ipv4_ifindex): Return 0 when passed a NULL
  cmsghdr pointer.

I believe this will avoid ospfd crashing on Solaris 8, which seems to
define IP_RECVIF but not actually implement it.

20 years ago2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 29 Dec 2004 17:50:22 +0000 (17:50 +0000)]
2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* configure.ac: Add new option --enable-gcc-rdynamic to link
  with -rdynamic.

20 years ago2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 29 Dec 2004 17:45:08 +0000 (17:45 +0000)]
2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* watchquagga.c: In several places, cast pid_t to int for printf to
  avoid complaints on Solaris 8.

20 years ago2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 29 Dec 2004 17:39:10 +0000 (17:39 +0000)]
2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* watchquagga.c: Fix headers: get most stuff from zebra.h.

20 years ago2004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Tue, 28 Dec 2004 21:43:17 +0000 (21:43 +0000)]
2004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
  When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
  deterministic (-1).

20 years ago2004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Tue, 28 Dec 2004 17:00:12 +0000 (17:00 +0000)]
2004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.

20 years ago*.c: Change level of debug messages to LOG_DEBUG.
hasso [Fri, 24 Dec 2004 06:00:11 +0000 (06:00 +0000)]
*.c: Change level of debug messages to LOG_DEBUG.

20 years agozlog_* cleanup. Level of debug messages to LOG_DEBUG.
hasso [Fri, 24 Dec 2004 00:14:50 +0000 (00:14 +0000)]
zlog_* cleanup. Level of debug messages to LOG_DEBUG.

20 years ago2004-12-23 Paul Jakma <paul@dishone.st>
paul [Thu, 23 Dec 2004 20:09:44 +0000 (20:09 +0000)]
2004-12-23 Paul Jakma <paul@dishone.st>

configure.ac: Bump version to 0.97.4
doc/quagga.info: ditto (autogenerated file)

20 years ago2004-12-23 Paul Jakma <paul@dishone.st>
paul [Thu, 23 Dec 2004 19:35:56 +0000 (19:35 +0000)]
2004-12-23 Paul Jakma <paul@dishone.st>

* watchquagga.c: Add missing getopt.h include

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Thu, 23 Dec 2004 00:00:58 +0000 (00:00 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* redhat/quagga.spec.in: daemonv6_list should contain only IPv6 daemons.

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 17:52:29 +0000 (17:52 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* redhat/quagga.spec.in: Add watchquagga, and fix some other
  logic to make sure that all daemons are restarted on upgrades
  and stopped on package removal.

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 17:00:46 +0000 (17:00 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* watchquagga.c: Try for gcc 2.95 compatibility (avoid %z and a tricky
  initialization).

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 16:32:16 +0000 (16:32 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* connected.c: (connected_add_ipv4) Limit warning about /32 addresses
  with no peer specified to PtP interfaces only.

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 16:18:53 +0000 (16:18 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* redhat/quagga.sysconfig: Define some variables to support watchquagga.

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 16:17:16 +0000 (16:17 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* watchquagga.c: Add -b option to circumvent difficulties passing
  embedded spaces in command-line arguments.  This is an ugly hack,
  we should probably use a config file instead.

20 years agoShow sums of checksums in "show ip ospf" output. Okayed by Paul and James
hasso [Wed, 22 Dec 2004 16:16:02 +0000 (16:16 +0000)]
Show sums of checksums in "show ip ospf" output. Okayed by Paul and James
R. Leu (author of original idea).

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 15:37:44 +0000 (15:37 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* watchquagga.c: Use new config.h define for DAEMON_VTY_DIR.

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 15:35:12 +0000 (15:35 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* configure.ac: Add a define for DAEMON_VTY_DIR in config.h.

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 14:08:13 +0000 (14:08 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* watchquagga.c: Get PATH_WATCHQUAGGA_PID from config.h.

20 years ago2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 14:03:52 +0000 (14:03 +0000)]
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* {configure.ac,Makefile.am}: Build watchquagga by default.

20 years agoFix "show ip ospf" output. If router is configured as "translate-never", we
hasso [Wed, 22 Dec 2004 13:09:59 +0000 (13:09 +0000)]
Fix "show ip ospf" output. If router is configured as "translate-never", we
say so - we can never be translator.

20 years agoMore cosmetical vtysh fixes.
hasso [Wed, 22 Dec 2004 11:53:09 +0000 (11:53 +0000)]
More cosmetical vtysh fixes.

20 years agoShow debug configuration in vtysh.
hasso [Wed, 22 Dec 2004 09:43:20 +0000 (09:43 +0000)]
Show debug configuration in vtysh.

20 years agoNo delimiter between "ip forwarding" and "ipv6 forwarding".
hasso [Wed, 22 Dec 2004 09:27:42 +0000 (09:27 +0000)]
No delimiter between "ip forwarding" and "ipv6 forwarding".

20 years ago2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 03:41:51 +0000 (03:41 +0000)]
2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* .cvsignore: Added.

20 years ago2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 03:16:59 +0000 (03:16 +0000)]
2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* NEWS: Note addition of watchquagga.
* HACKING: Note that watchquagga is in testing phase.

20 years ago2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 03:08:25 +0000 (03:08 +0000)]
2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* watchquagga: New watchquagga daemon.

20 years ago2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs [Wed, 22 Dec 2004 03:05:37 +0000 (03:05 +0000)]
2004-12-21 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

* redhat/Makefile.am: Added watchquagga.init to EXTRA_DIST.