]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/ChangeLog
2005-06-28 Paul Jakma <paul.jakma@sun.com>
[mirror_frr.git] / zebra / ChangeLog
index d453aea1f1d0a43b6b7c7442a2865100546ac7ed..f215266c46735bfc070ba8b2fac3bb5b80569589 100644 (file)
+2005-06-28 Paul Jakma <paul.jakma@sun.com>
+
+       * (global) Extern and static'ification, with related fixups
+         of declarations, ensuring files include their own headers, etc.
+         if_ioctl.c: (interface_info_ioctl) fix obvious arg mis-order in
+         list loop
+         
+
+2005-06-14 Paul Jakma <paul.jakma@sun.com>
+
+       * kernel_socket.c: consolidate the IFAM{ADDR,MASK}GET and 
+         RTM{ADDR,MASK}GET macros into generic rta_addrs macros,
+         RTA_{ADDR,ATTR}_GET.
+         (af_check) could use 'inline' attribute
+         (ifam_read_mesg) remove IFAM{ADDR,MASK}GET macro, change to
+         generic macro.
+         (rtm_read_mesg) similar
+
+2005-06-12 Hasso Tepper <hasso at quagga.net>
+
+       * rt_netlink.c: Remove netlink-addr socket declaration, it's not used.
+       * rt_netlink.c (netlink_parse_info): Fix debug messages - nlmsg_pid is
+         unsigned and one zlog call had swapped arguments.
+       * rt_netlink.c (netlink_route_multipath): Fix compile with disabled
+         IPv6 support.
+
+2005-05-31 Paul Jakma <paul.jakma@sun.com>
+
+       * zserv.c: (zsend_route_multipath) Fix bug if route is sent
+         with no NEXTHOP_FLAG_FIB nexthops. As ZAPI_MESSAGE_IFINDEX
+         and ZAPI_MESSAGE_NEXTHOP are always set, clients would try
+         read non-existent nexthop information and hit stream assert.
+         Zserv is still broken for multi-nexthop messages, but it always was.
+
+2005-05-06 Paul Jakma <paul.jakma@sun.com>
+
+       * zserv.h: Remove ZEBRA_PORT definition, its in lib/zebra.h now
+
+2005-04-28 Paul Jakma <paul.jakma@sun.com>
+
+       * rib.h: (struct rib) Add lock field for refcounting.
+       * zserv.h: (struct zebra_t) Add a ribq workqueue to the zebra
+         'master' struct.
+       * zserv.c: (zread_ipv4_add) XMALLOC then memset should be XCALLOC.
+       * zebra_rib.c: Clean up refcounting of route_node, make struct rib
+         refcounted and convert rib_process to work-queue. In general,
+         rib's should be rib_addnode'd and delnode'd to route_nodes, and 
+         these symmetrical functions will manage the locking of referenced
+         route_node and freeing of struct rib - rather than having users
+         manage each seperately - with much scope for bugs..
+         (newrib_free) removed and replaced with rib_lock
+         (rib_lock) new function, check state of lock and increment.
+         (rib_unlock) new function, check lock state and decrement. Free
+         struct rib if refcount hits 0, freeing struct nexthop's, as 
+         newrib_free did.
+         (rib_addnode) Add RIB to route_node, locking both.
+         (rib_delnode) Delete RIB from route_node, unlocking each.
+         (rib_process) Converted to a work-queue work function.
+         Functional changes are minimal, just arguments, comments and 
+         whitespace.
+         (rib_queue_add_qnode) Helper function to setup a ribq item.
+         (rib_queue_add) Helper function, same arguments as old
+         rib_process, to replace in callers of rib_process.
+         (rib_queue_qnode_del) ribq deconstructor.
+         (rib_queue_init) Create the ribq.
+         (rib_init) call rib_queue_init.
+         (remainder) Sanitise refcounting of route_node's. Convert to 
+         rib_queue_add, rib_addnode and rib_delnode. Change XMALLOC/memset
+         to XCALLOC. Remove calls to nexthop_delete and nexthop_free.
+         
+2005-04-10 Paul Jakma <paul@dishone.st>
+
+       * if_ioctl_solaris.c: (if_lookup_linklocal) fix order of args
+         in ALL_LIST_ELEMENTS_RO macro.
+
+2005-04-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * zserv.c (zebra_client_read): Fix bug: first read attempt should
+         read ZEBRA_HEADER_SIZE minus the number of bytes already read.
+         Improve efficiency by maintaining a calculation of the number
+         of bytes read instead of calling stream_get_endp multiple times.
+         If message length is too small, issue a warning message (not debug)
+         before closing the connection.  And also check that message length
+         is not too big.
+
+2005-04-09 Hasso Tepper <hasso at quagga.net>
+
+       * rt_netlink.c: One tiny missing comma caused pointless debug messages
+         about IPv6 nexthops.
+
+2005-04-09 Hasso Tepper <hasso at quagga.net>
+
+       * rt_netlink.c (netlink_parse_info): Fix warning. It's safe to cast
+         status to unsigned here, because we already checked that it isn't
+         negative or 0.
+       * rt_netlink.c (netlink_interface_addr): Prefix length belongs to the
+         address, not to the interface.
+       * rt_netlink.c (netlink_route_multipath): Fix debug. No useless info
+         is printed out now and IPv6 info is handeled.
+
+2005-04-05 Paul Jakma <paul@dishone.st>
+
+       * zserv.c: print more helpful errors when we fail to successfully
+         bind and listen on zserv socket. Closes bugzilla #163.
+
+2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * if_ioctl.c: (interface_list_ioctl) Use if_get_by_name_len.
+       * if_proc.c: (ifaddr_proc_ipv6) Increase size of ifname buffer to
+         avoid overflow.
+       * kernel_socket.c: (ifan_read) Use if_get_by_name_len.
+
+2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * kernel_socket.c: (ifm_read) Use new if_lookup_by_name_len function
+         to save a memcpy.
+       * if_ioctl_solaris.c: (interface_list_ioctl) Fix subtle bug with new
+         if_get_by_name_len function.
+
+2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * interface.c: (if_new_intern_ifindex) Remove obsolete function.
+         (if_delete_update) After distributing the interface deletion message,
+         set ifp->ifindex to IFINDEX_INTERNAL.
+         (if_dump_vty) Detect pseudo interface by checking if ifp->ifindex is
+         IFINDEX_INTERNAL.
+         (zebra_interface) Check return code from interface_cmd.func.
+         Do not set internal ifindex values to if_new_intern_ifindex(),
+         since we now use IFINDEX_INTERNAL for all pseudo interfaces.
+       * kernel_socket.c: (ifm_read) Fix code and comments to reflect that
+         all internal interfaces now have ifp->ifindex set to IFINDEX_INTERNAL.
+        * rt_netlink.c: (set_ifindex) New function used to update ifp->ifindex.
+         Detects interface rename events by checking if that ifindex is already
+         being used.  If it is, delete the old interface before assigning
+         the ifindex to the new interface.
+         (netlink_interface, netlink_link_change) Call set_ifindex to update
+         the ifindex.
+
+2005-03-31 Hasso Tepper <hasso at quagga.net>
+
+       * rt_netlink.c (netlink_talk_filter): Show always warning message,
+         it's not for debug.
+       * rt_netlink.c (netlink_talk): Don't assume we use netlink_cmd
+         although we do now actually.
+       * rt_netlink.c (netlink_route, netlink_route_multipath): Always use
+         netlink_cmd to send messages to the kernel.
+
+2005-03-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * irdp.h: Add prototype for irdp_sock_init, and fix protos for
+         other irdp_* functions.
+       * irdp_interface.c: (irdp_if_start) If irdp_sock is negative,
+         call irdp_sock_init to create the IRDP socket.
+         (irdp_if_init) Rename to irdp_init().
+         (get_iflist_ifp) Remove function that is a duplicate of
+         if_lookup_by_index.
+         (*) Make many functions static.  And remove superfluous "\n" from
+         several zlog messages.
+       * irdp_main.c: (irdp_init) Remove function that used to call
+         irdp_if_init() and irdp_sock_init(), since we will now create
+         the socket only upon first use.
+         (irdp_sock_init) Do not update global irdp_sock variable, just
+         return the fd and assume that the caller will do so.  If setsockopt
+         calls fail, close the socket before returning -1.
+         (*) Make many functions static.
+       * irdp_packet.c: Initialize irdp_sock to -1.
+         (irdp_read_raw) Call standard library function if_lookup_by_index
+         instead of get_iflist_ifp.
+         (irdp_recvmsg) Should be static, not global.
+
+2005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * rt_netlink.c: (netlink_link_change) If the status of an
+         operative interface changes (e.g. MTU changes), the client
+         daemons should be notified by calling zebra_interface_up_update.
+         Previously, the information was being updated in zebra's
+         interface structure, but the clients were not notified of
+         changes to an operative interface.
+
+2005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
+       * interface.c, interface.h, rtadv.c, rtadv.h: modifications to 
+         IPv6 Neighbor Discovery according to RFC3775, section 7:
+         o 1-bit Home Agent flag management in Router Advertisement (7.1).
+         o 1-bit Router Address flag management in Prefix Information 
+           Option (7.2).
+         o Advertisement Interval Option (7.3)
+         o Home Agent Information Option (7.4)
+         o Changes to Sending Router Advertisements more frequently (7.5)
+
+2005-03-13 Hasso Tepper <hasso at quagga.net>
+
+       * zebra/interaface.c: "show interface description" command
+         implemented.
+
+2005-03-12 Paul Jakma <paul@dishone.st>
+
+       * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
+         No stock Linux kernel has ever supported it, and even if it had
+         it's not generally a good idea.
+
+2005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
+
+       * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
+
+2005-03-06 Hasso Tepper <hasso at quagga.net>
+
+       * interface.c: Fix CRC and frame errors statistics in Linux.
+
+2005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
+         Remove global message_queue and t_write (need separate buffering for
+         each client).
+         (zebra_server_dequeue,zebra_server_enqueue) Remove functions
+         related to old buggy buffering code.
+         (zserv_delayed_close) New thread callback function to delete a client.
+         (zserv_flush_data) New thread callback function to flush buffered
+         data to client.
+         (zebra_server_send_message) Rewritten to use buffer_write (so
+         buffering of writes and non-blocking I/O work properly).
+         (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
+         zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
+         (this is not really an error).  Return value from
+         zebra_server_send_message.
+         (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
+         zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
+         (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
+         from zebra_server_send_message.
+         (zsend_router_id_update) Must use zebra_server_send_message instead
+         of deprecated writen function.  Return 0 instead of -1 if this client
+         is not subscribed to router-id updates (since this is not really
+         an error).
+         (zread_interface_add) Change type to static int.  If
+         zsend_interface_add fails or zsend_interface_address fails, return -1
+         immediately (since the client has had an I/O error).
+         (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
+         zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
+         to indicate success.
+         (zread_ipv4_nexthop_lookup) Return value from
+         zsend_ipv4_nexthop_lookup.
+         (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
+         (zebra_read_ipv6) Remove unused function.
+         (zread_ipv6_nexthop_lookup) Return value from
+         zsend_ipv6_nexthop_lookup.
+         (zread_router_id_add) Return value from zsend_router_id_update.
+         (zebra_client_close) Call buffer_free(client->wb) and
+         thread_cancel(client->t_suicide).
+         (zebra_client_create) Allocate client->wb using buffer_new.
+         (zebra_client_read) Support non-blocking I/O by using stream_read_try.
+         Use ZEBRA_HEADER_SIZE instead of 3.
+         (zebra_accept) Fix bug: reset accept thread at top.  Make client
+         socket non-blocking using the set_nonblocking function.
+         (config_write_forwarding) Fix scope to static.
+         (zebra_init) Remove initialization code for old buggy write buffering.
+       * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
+         (to enable buffered writes with non-blocking I/), and 
+         struct thread *t_suicide to support delayed close on I/O
+         errors.
+       * router-id.h: Remove prototypes for zread_router_id_add and
+         zread_router_id_delete (their scope should be static to zserv.c).
+
+2005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * redistribute.c: (zebra_check_addr,is_default,
+         zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
+
+2005-02-20 Hasso Tepper <hasso at quagga.net>
+
+       * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
+         if we are not debugging.
+
+2005-02-19 Paul Jakma <paul@dishone.st>
+
+       * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
+         STREAM_READABLE.
+
+2005-02-14 Paul Jakma <paul@dishone.st>
+
+       * Not all Linux netlink systems have IFLA_WIRELESS
+
+2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * 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.
+
+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.
+
+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.
+
+2005-01-24 Martin Pot <mpot at martybugs.net>
+
+       * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
+
+2005-01-18 Hasso Tepper <hasso at quagga.net>
+
+       * interface.c: Better statistics output in "show interface" command in
+         case of /proc being used.
+
+2005-01-17 Hasso Tepper <hasso at quagga.net>
+
+       * main.c: With --nl-bufsize argument is required.
+
+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.
+
+2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
+         instead of CMSG_FIRSTHDR.
+
+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.
+
+2004-12-18 Hasso Tepper <hasso at quagga.net>
+
+       * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
+         work for isis routes.
+
+2004-12-09  Greg Troxel  <gdt@fnord.ir.bbn.com>
+
+       * kernel_socket.c (rtmsg_debug): char * => const char *
+
+2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * *.c: Change level of debug messages to LOG_DEBUG.
+
+2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * main.c: (main) The 2nd argument to openzlog has been removed.
+         So stdout logging will no longer be enabled by default.
+       * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
+         from LOG_WARNING to LOG_INFO.
+
+2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * main.c: (sigint) Use zlog_notice for termination message.
+         (main) Add a startup announcement using zlog_notice.
+
+2004-11-25 Hasso Tepper <hasso at quagga.net>
+
+       * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
+         it confuses extract.pl.
+       * main.c: Make group to run as configurable.
+
+2004-10-28 Hasso Tepper <hasso at quagga.net>
+
+       * interface.c: Remove dead "ip tunnel" command.
+
+2004-10-22 Paul Jakma <paul@dishone.st>
+
+       * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
+
+2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
+
+       * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
+         tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
+       * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
+         function.
+       * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
+         macro.
+         (connected_down_ipv4) ditto.
+         (connected_add_ipv4) Validate destination address, print warnings
+         if it does not make sense.
+
+2004-10-19 Hasso Tepper <hasso at quagga.net>
+
+       * zserv.c: Fix regression introduced with zserv cleanup.
+
+2004-10-13 Hasso Tepper <hasso at quagga.net>
+
+       * zebra_snmp.c: Remove defaults used to initialize smux connection to
+         snmpd. Connection is initialized only if smux peer is configured.
+       * zserv.c: Remove useless warnings "forwarding is already on".
+
+2004-10-12 Hasso Tepper <hasso at quagga.net>
+
+       * zebra_vty.c: Unbreak "show ip route" command help and make it work
+         for isis routes.
+       * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
+         output. Fixes Bugzilla #119.
+       * *.c: Make some strings const and some (unsigned) casts to fix
+         compiler warnings.
+
+2004-10-07 Hasso Tepper <hasso at quagga.net>
+
+       * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
+         Fix warnings: make strings const, signed -> unsigned.
+
+2004-10-05 Paul Jakma <paul@dishone.st>
+
+       * irdp_packet.c: (parse_irdp_packet) style issues.
+         Use sockopt_iphdrincl_swab_systoh.
+          Try unbork the code. Checksum the ICMP data and actually 
+          compare it to received checksum. Check data length against
+          claimed length in header.
+         Always use ntoh.. when accessing addresses, even when the
+          comparison happens to be endian-safe.
+         (send_packet) minor style isues. Use
+          sockopt_iphdrincl_swab_htosys.
+         (irdp_iph_hton/ntoh) IP header to/from network/host order.
+
+2004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
+
+       * interface.c, interface.h: A new prefix tree of connected subnets is
+         associated with each interface structure in zebra, in which each
+         live (ie, non-synthetic) node holds a list of installed addresses
+         that belong to that prefix. Remove secondary address logic from cli.
+         See [quagga-dev 872] for detailed explanation.
+       * connected.c: Use if_subnet_add() and if_subnet_delete().
+
+2004-10-03 James R. Leu <jleu at mindspring.com>
+
+       * router-id.c, router-id.h: New files. Router id selection process. If
+         there is non 127.x.x.x address in loopack interface, lowest of them
+         is chosen. If there isn't, lowest from other interfaces addresses
+         are chosen. "router-id x.x.x.x" vty command to manual override.
+       * Makefile.am: Compile new files.
+       * main.c: Initialize router id.
+       * redistribute.c: Add interface addresses into router id selection
+         lists as they (dis)appear.
+       * zserv.c, zserv.h: Sending router id related messages to daemons.
+
+2004-09-26 Hasso Tepper <hasso at quagga.net>
+
+       * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
+         rtadv.c, zebra_vty.c: Fix compiler warnings.
+
+2004-09-24 Paul Jakma <paul@dishone.st>
+
+       * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
+          add missing listnode declaration.
+
+2004-09-24 Paul Jakma <paul@dishone.st>
+
+        * irdp_{interface,main}.c: lists typedef removal cleanup.        
+          update some list loops to LIST_LOOP. some miscellaneous style
+          and indent fixups.
+          (no_ip_irdp_address_preference_cmd) Fix delete of referenced node    
+          in loop.
+        * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
+          to pointer.
+        * if_ioctl{,_solaris}.c: lists typedef removal cleanup. 
+          update some list loops to LIST_LOOP.
+
+2004-09-23 Hasso Tepper <hasso at quagga.net>
+
+       * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
+
+2004-09-22 Paul Jakma <paul.jakma@sun.com>
+
+       * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
+         in_addr to sizeof(struct in6_addr), causing odd and hard to debug
+          crash.
+
+2004-08-31 Hasso Tepper <hasso at quagga.net>
+
+       * main.c, rt_netlink.c: Added -s command line switch for tuning
+         netlink receive buffer size in Linux to avoid buffer overruns.
+
+2004-08-26  Miles Nordin  <carton@Ivy.NET>
+
+       * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
+         sysctl(3), rather than int.  (Needed on NetBSD/alpha to display
+         forwarding status correctly.)
+
+2004-08-23 Paul Jakma <paul@dishone.st>
+
+       * zserv.c: (zebra_init) remove implicit ip forward enabling
+       
+2004-08-19 Paul Jakma <paul@dishone.st>
+
+        * irdp_main.c: update to match sockopt renames.
+        * irdp_packet.c: include sockopt.h and update to match sockopt
+         renames.
+                
+2004-08-11  Greg Troxel  <gdt@fnord.ir.bbn.com>
+
+       * rtadv.c (rtadv_send_packet): Allocate space for control messages
+       more carefully; it was wrong on NetBSD/sparc where CMSG alignment
+       is to 8 bytes instead of 4, and overwriting the address.  Use the
+       provided macros for determining lengths.
+
+2004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
+
+        * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
+        * zserv.c: ditto
+        * ioctl_solaris.c: ditto.
+        * interface.c: cast for LLADDR
+        * interface.h: Add guards, include redistribute.h and remove
+          extraneous definitions of zebra_interface_{up,down}_update
+        * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
+        * redistribute.h: include dependent header, zserv.h
+        * zserv.h: include dependent header, rib.h
+
+2004-07-23 Paul Jakma <paul@dishone.st>
+
+       * irdp_main.c: use setsockopt_pktinfo_ipv4
+       * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and 
+         getsockopt_pktinfo_ifindex()
+
+2004-07-13  David Wiggins <dwiggins@bbn.com
+
+       * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
+
+2004-07-13 Hasso Tepper <hasso@estpak.ee>
+
+       * irdp_main.c: Add privilege change.
+
+2004-07-12  Hasso Tepper <hasso@estpak.ee>
+
+       * irdp_interface.c: follow common style while naming vty command
+         functions. Avoids confusion in extract.pl.
+
+2004-06-30  Greg Troxel  <gdt@poblano.ir.bbn.com>
+
+       * main.c: define thread_master variable so that linking with
+       libzebra.so doesn't fail.  Arguably zclient.o should be in a
+       separate library, but this is far less disruptive.
+
+2004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
+
+        * Added IRDP support.
+
+2004-05-18 Hasso Tepper <hasso@estpak.ee>
+
+       * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
+         prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
+         "ipv6 nd prefix" command to allow various combinations of parameters
+         and flags. No defaults in configuration. Replaced on-link and
+         autoconfig with off-link and no-autoconfig flags in command syntax.
+         Cosmetic fixes in all commands. Documentation to reflect all changes.
+
 2004-05-11 Paul Jakma <paul@dishone.st>
 
        * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
        * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
          add privs.h header.
        * ioctl_solaris.c: ditto
-        
+       * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
+       * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
+         RHS in assignments :)
+       * redistribute.c: (zebra_interface_delete_update) only used
+         if RTM_IFANNOUNCE and NETLINK is available.
+                
 2004-05-09 Paul Jakma <paul@dishone.st>
 
        * zserv.c: (zsend_route_multipath) Set the nexthop_num