+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