| Age | Commit message (Collapse) | Author | 
 | 
* kernel_socket.c (kernel_read): Look up interfaces by index
        first, so that state changes which do not include a sockaddr_dl
        now work.  Add many sanity checks.  In
        particular, do not assume that a sockaddr_dl follows a message
        without checking the ifm_addrs flags, and do not trust the length
        in a sockaddr_dl.  Add/clarify many comments.
 | 
 | 
track of on which interfaces joins have occurred.  This is complicated
by the possible lack of a clear behavior spec on whether interfaces
keep their joined group lists across a down/up/down transition.  (On
NetBSD, they do.)
2004-01-03  Greg Troxel  <gdt@ahi.ir.bbn.com>
        * ripng_interface.c (ripng_multicast_join): If IPV6_JOIN_GROUP
        returns EADDRINUSE, consider the join successful.  This happens
        when an interface goes down and comes back because
        ripng_multicast_leave does not invoke the LEAVE_GROUP operation if
        the interface is down.  Solves problem of ripng stopping working
        on an interface which goes down and then comes back up (on NetBSD).
 | 
 | 
 | 
 | 
* redhat/isisd.init: new file, init script for isisd.
          redhat/quagga.sysconfig: new file, sysconfig file for quagga
          initscripts.
          redhat/quagga.spec.in: various cleanups, including sysconfig patch
          from RH, fixed UID/GID as per RH EL, shell changed to
          /sbin/nologin, daemon vty's listen to 127.1 only per default and
          isisd packaged.
          redhat/*.init: sysconfig support and runlevels specified.
 | 
 | 
* Makefile.am: put the redhat/ stuff into EXTRA_DIST rather than
          copying via dist-hook. Remove ~ files backup cruft from dists.
          isisd/Makefile.am: sysconf example should go via
          dist_examples_DATA. The include-netbsd/ headers werent mentioned
          as sources and werent being copied into dists.
 | 
 | 
* bgp_network.c: drop privs on error cases
(from [quagga-dev 438])
 | 
 | 
 | 
 | 
changelog for details.
 | 
 | 
 | 
 | 
 | 
 | 
without message. Fingers worked faster than brain ;(.
 | 
 | 
Let's use 2608/tcp for isisd.
 | 
 | 
 | 
 | 
 | 
 | 
- add privs support
  - use misc quagga's definitions
  - make it compile"able"
  - fix segfault cases related to hostname()
  - add debug isis xxx command
This patch has been approved by Paul Jakma.
 | 
 | 
 | 
 | 
 | 
 | 
* configure.ac (and everywhere a regular file is opened for
          writing): use file permissions from configure rather than
          compiled-in umask.
 | 
 | 
always.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
555]. Okayed by Paul.
 | 
 | 
 | 
 | 
Use pkginclude_HEADERS rather than include_HEADERS to place includes
in ${prefix}/include/quaggainstead of polluting ${prefix}/include.
 | 
 | 
* ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
          network byte order. (bugzilla #67).
 | 
 | 
* ospfd/ospf_flood.c: (ospf_flood_through_interface) fix compile
	  warning.
 | 
 | 
while trying not to change semantics.  Add ifdefed-out code to
	avoid matching ppp interfaces whose destination address does not
	also match the prefix under consideration, to help out people with
	problems due to as-yet-unfixed bugs with p2p interfaces coming and
	going.
 | 
 | 
sysconfdir were specified, due to incorrect extra quoting of
sysconfdir.  Thanks to Vincent Jardin for the bug report.
 | 
 | 
Resolves bug #66.
 | 
 | 
fixes rest of bug #62
 | 
 | 
and if so which flavor.
Fixes 99% of bugzilla bug #62.
 | 
 | 
files, defaulting to sysconfdir (matching previous behavior).
This is needed to support (cleanly) NetBSD pkgsrc, which requires that
example config files go in $(prefix)/share/examples/pkgname, rather
than in $(prefix)/etc/pkgname.
 | 
 | 
 | 
 | 
* zebra/rt_netlink.c: netlink_parse_info() ignore messages which are
	  not from kernel. Reported to RH by Herbert Xu. See
	  http://rhn.redhat.com/errata/RHSA-2003-307.html and CAN-2003-0858.
 | 
 | 
* ripd/ripd.c: rip_output_process() fixup aspects of split-horizon
          route suppression. See [quagga-dev 429].
 | 
 | 
* ripd/ripd.c: rip_create_socket() privs were not dropped if bind
          failed.
 | 
 | 
* ripngd/ripngd.c: ripng_make_socket() add calls to raise/lower
          privs.
 | 
 | 
* ospfd/ospf_interface.c: (ospf_if_table_lookup) grab reference to
          rn->info /before/ calling route_unlock_node() as some systems
          may deliberately poison freed memory, eg FreeBSD 5.1.
          see [quagga-dev 417].
 | 
 | 
* bgpd/bgp_dump.c: (bgp_dump_routes_entry) call
          dump_bgp_routes_attr() with a prefix.
 | 
 | 
* bgpd/bgp_route.c: Delete some extraneous whitespace. Credit to
	  a person on #quagga whose name I unfortunately can not recall.
 | 
 | 
* redhat/quagga.spec.in: dont specify --with-cflags. rpmbuild sets
	  CFLAGS.
 | 
 | 
* NEWS: Update for 0.96.4 release
 | 
 | 
* ChangeLog: Update with logs from last 2 releases.
 | 
 | 
* redhat/quagga.spec.in: Install libzebra headers with -devel
          package.
 | 
 | 
* configure.ac: FreeBSD has net-snmp in /usr/local.
 | 
 | 
* zebra/zebra_rib.c: Revert patch (dating from zebra.org) which
          caused zebra to read all routes in all tables, rather than just
          the main table. See [quagga-dev 280].
 | 
 | 
* bgpd/bgp_routemap.c: Fix up 'set ip next-hop A.B.C.D|peer-address'
          route map command so that vtysh can use it. Modified version of
          Hasso Tepper's patch. Fixes bug #52.
 | 
 | 
* configure.ac: newline not escaped in CHECK_HEADERS
 |