| Age | Commit message (Collapse) | Author | 
|---|
|  | * test_main.c: If required arguments are missing, say that. | 
|  | * */*main.c: (main) Current versions of Gcc warn if the return value for
  daemon() is not checked.  So add a simple test and exit on failure. | 
|  | * kernel_null.c: we're pretending to add an address, so
  set IFC_REAL. If this isn't done, calling into the 'got address
  from kernel' half of zebra will implicitly-withdraw the ifc, which
  could cause a crash in test_zebra.c. | 
|  | Move zserv socket creation code into zebra_zserv_socket_init() and
call it only after pidfile lock has been acquired exclusively. This
keeps subsequent zebra daemons from deleting the working socket of
an already running process (bug #403). | 
|  | zebra_rib.c: process_subq(): #ifdef out debug code. | 
|  | A static route like below: ip route 172.16.1.0/30 192.168.101.162 11
does not move properly to a new interface when the
interface used goes down. Zebra reports that it have
moved but kernel isn't informed so the route is lost.
* zebra_rib.c: (nexthop_active_update) if ifindex has changed, then the
  route should be considered to have changed.
Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se> | 
|  | Quagga support linux policy routing (ip route ... table $X) with zebra.conf
table $X option.  It works fine on ipv4.  On ipv6 the parameter is ignored
(table 0 is used).
* zebra/...: Pass appropriate table arg to rib_{add,delete}_ipv6 | 
|  | Adds "ipv6 nd router-preference (high|medium|low)" and
"no ipv6 nd router-preference" interface commands.
Files modified:
   doc/ipv6.texi
   zebra/interface.c
   zebra/interface.h
   zebra/rtadv.c
   zebra/rtadv.h
Signed-off-by: Chris Caputo <ccaputo@alt.net> | 
|  | autoscan 2.62 complains about bzero(), so a good fix
nowadays is to just replace it. | 
|  | * */*main.c: Seems that the actual code was removed previously, but the
  argument processing code remained. | 
|  |  | 
|  |  | 
|  |  | 
|  | Don't need big buffer 1024 to hold IPV4 (INET_ADDRSTRLEN)
or IPv6 (INET6_ADDRSTRLEN) message. | 
|  | Need to check both IFF_UP and IFF_RUNNING if link-detect is enabled,
before announcing routes. | 
|  | The MTU data in the netlink message is always unsigned 32 bits.
Don't use integer. | 
|  |  | 
|  | Do some cleanup work on recently added meta-queue code:
  * use table rather than switch
  * indent with quagga standard indentation
  * since meta_queue_new is only used at initialization
    allocation failure should be fatal. | 
|  | Add more prototypes and make some functions static | 
|  |  | 
|  | The cmd_nodes used to configure vty, can mostly be static so
(basic data hiding 101). | 
|  | Use Ansi-C prototypes rather than old K&R method of declaring
function without arguments | 
|  | Simple conversion of XMALLOC/memset to XCALLOC | 
|  | Compiled on 32-bit and 64-bit linux gcc 4.1.2 platforms.
No run-time testing on 32-bit and limited run-time testing on 64-bit. | 
|  | 'remotes/jocke/snmp_crosscompile' | 
|  |  | 
|  | --without-crypto
Autoconfig work by me, the rest was done by
"Kirill K. Smirnov" <lich@math.spbu.ru> | 
|  | - Add more stuff, archive libraries, etc.. | 
|  |  | 
|  |  | 
|  |  | 
|  | 2008-08-17 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* zebra_rib.c: (process_subq) mark static
	  (rib_meta_queue_add) ditto
	  (meta_queue_new) ditt
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-06-17 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* zebra_rib.c: static qualifier on local data
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-08-17 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* zebra_rib.c: When doing a RIB update, routes in process of removal
	  should be ignored. This fixes bugs where a route is removed but a
	  recursive route is not changed.
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-06-17 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* rt_netlink.c: (netlink_parse_info) Linux doesn't check privledges
	  on receive, so avoid the overhead of lowering and raising the
	  priviledges on each received message
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-06-17 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* rt_netlink.c: (netlink_parse_info) There can be harmless races
	  such as adding an existing route, or deleting an already deleted
	  route. Don't bother logging these unless debugging is turned on.
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-08-16 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* rt_netlink.c: (netlink_recvbuf) consolidate recvbuf setting
	  (netlink_socket) no need to set receive buffer on netlink sockets
	  generally
	  (kernel_init) set recvbuffer on the listen socket
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-08-16 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* zebra/rt_netlink.c: This change removes the overhead of twiddling
          the socket twice on every route change. The netlink support has
          two sockets, one is used for request/response and should always
          block. The other is used for asynchronous notification and should
          always be non-blocking.
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-08-16 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* zebra/rt_netlink.c: Update the netlink socket BPF to cancel out
	  unwanted ACKs on the listen socket by matching on the PID.
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-08-15 Paul Jakma <paul.jakma@sun.com>
	* */*: Fix various problems flagged by Sun Studio compiler.
	  - '<qualifier> <storage>' obsolescent in declarations
	  - empty statements (';' after ALIAS definitions)
	  - implicit declarations (e.g printstack in lib/log.c)
	  - "\%" in printf string instead of "%%"
	  - loops that return on the first iteration (legitimately, but
 	    compiler can't really know), e.g. bgp_routemap.c
 	  - internal declarations which mask prototypes. | 
|  | 2008-08-14 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* lib/log.{c,h}: struct message argument should point to const
	* */*.c: adjust to suit,
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-08-14 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* zebra/rt_netlink.c: local functions should be static.
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-08-13 Timo Teräs <timo.teras@iki.fi>
	* zebra/rt_netlink.c: (netlink_route{,_multipath) Set protocol and
	  scope appropriately for both NEW and DELROUTE messages, to avoid
	  wiping out non-zebra routes on delete.
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  | 2008-08-13 Paul P Komkoff Jr <i@stingr.net>
	* configure.ac: add a configure flag and autoconf macro, which will
	  determine if your toolchain supports PIE.
	* */Makefile.am: add corresponding CFLAGS and LDFLAGS into
	  appropriate places.
Signed-off-by: Paul Jakma <paul@quagga.net> | 
|  |  | 
|  | 2008-07-01 Paul Jakma <paul.jakma@sun.com>
	* ioctl.c: (if_get_flags) Deal more gracefully with failure
	  of the BSD link-state SIOCGIFMEDIA ioctl, as some interfaces
	  apparently don't implement it (e.g. tun).
	  Also, make BSD link-state checking be conditional on the
	  'link-detect' interface configuration flag, as it should be.
	  Fixes bug #465. | 
|  |  | 
|  | 2008-05-29 Martin Nagy <mnagy@redhat.com>
	* */*main.c: Sanity check port numbers before using. | 
|  | 2008-05-29 Stephen Hemminger <stephen.hemminger@vyatta.com>
	* rt_netlink.c: (netlink_install_filter) BPF filter to catch and
	  drop responses to zebra's own route messages.
	  (kernel_init) add BPF filter on the netlink socket. | 
|  |  |