blob: b33180f7d758cfd84b7fab8b74dada8037a7c92e [file] [log] [blame]
paulaf887b52006-01-18 14:52:52 +000012006-01-18 Gunnar Stigen <gunnar.stigen@axxessit.no>
2
3 * zebra_rib.c: Take interface metric into account.
4
pauld34b8992006-01-17 18:03:04 +000052006-01-17 Paul Jakma <paul.jakma@sun.com>
6
7 * kernel_socket.c: (ifam_read) Read metric from RTM_NEWADDR.
8 If interface is an alias, pass the alias as a label for
9 connected_add_ipv{4,6}.
10 * rt_netlink.c: (netlink_interface_addr) print out
11 IFA_CACHEINFO info, if present, when debugging kernel
12 messages.
13
paulc7133002006-01-17 17:56:18 +0000142006-01-17 Gunnar Stigen <gunnar.stigen@axxessit.no>
15
16 * connected.c: (connected_up_ipv{4,6}) Include interface metric on
17 connected routes.
paul61f42ae2006-01-17 17:59:11 +000018 * if_ioctl.c: (if_getaddrs) Be defensive about assuming
19 that struct ifaddrs will have ifa_addr filled in.
paulc7133002006-01-17 17:56:18 +000020
paulc1b98002006-01-16 01:54:02 +0000212006-01-16 Paul Jakma <paul.jakma@sun.com>
22
23 * zserv.c: Read/write updated Zserv header.
24
paulc77d4542006-01-11 01:59:04 +0000252006-01-11 Paul Jakma <paul.jakma@sun.com>
26
27 * zserv.c: (zsend_interface_{add,delete,update}) if flags are
28 8 bytes now, update to write out with stream_putq.
29
gdt6083e1f2005-12-29 15:59:57 +0000302005-12-29 Greg Troxel <gdt@fnord.ir.bbn.com>
31
gdte14b7fc2005-12-29 16:04:53 +000032 * kernel_socket.c: remove dead code (from David Young).
33
gdt6083e1f2005-12-29 15:59:57 +000034 * rt_socket.c (kernel_rtm_ipv4): Use AF_INET rather than AF_UNSPEC
35 for mask. From David Young.
36
paul89368d92005-11-26 09:14:07 +0000372005-11-26 Paul Jakma <paul.jakma@sun.com>
38
39 * connected.{c,h}: (connected_add_ipv6) label should have
40 const qualifier, fix declarations.
41
paulec1a4282005-11-24 15:15:17 +0000422005-11-24 Paul Jakma <paul.jakma@sun.com>
43
44 * kernel_socket.h: New header for functions exported to sysctl
45 methods.
46 * kernel_socket.c: include previous.
47 Remove static qualifier from couple of functions which are
48 used by sysctl methods.
49 Add a workaround for a bogus gcc warning to the RTA_ macros.
50 * Makefile.am: Add kernel_socket.h to noinst_HEADERS
51 * if_sysctl.c: include rt.h and kernel_socket.h and remove
52 redundant prototypes.
53 * rtread_sysctl.c: ditto.
54 (route_read) fix mismatch of return values.
55 * {rt,zserv,rib}.h: Include lib headers depended on.
56
paul6621ca82005-11-23 13:02:08 +0000572005-11-23 Paul Jakma <paul.jakma@sun.com>
58
59 * (general) fix some small compile errors, and mark several
60 functions as static.
61 * kernel_socket.c: (ifan_read) should be static.
62 fix missing brackets.
63 (ifm_read,ifam_read,rtm_read_mesg,kernel_read) Make static
64 (ifam_read_mesg) make static. fix incorrect variable name.
65 (rtm_read) make static. Fix call to rib_delete_ipv4 which
66 should be rib_delete_ipv6.
67 (routing_socket,kernel_init) should be static. Void argument
68 should be specified as such, not left incomplete.
69 * rt_netlink.c: rt.h should be included, contains prototypes of
70 exported functions.
71 (kernel_delete_ipv6_old) fix sign of index argument.
72 * rt_socket.c: Exact same as previous. Also, make various
73 functions static.
74 * rtread_getmsg.c: Include zserv.h, which prototypes
75 route_read. Make static.
76 * rtread_sysctl.c: zserv.h and rt.h should be included.
77 fix definition of route_read.
78
paul0fb58d52005-11-14 14:31:49 +0000792005-11-14 Paul Jakma <paul.jakma@sun.com>
80
81 * zebra_rib.c: (rib_process) convert to new workqueue specs and
82 shut up gcc, which complains about cast from void via
83 function parameters, for some dumb reason. Do the cast
84 inside the function instead.
85 (rib_queue_qnode_del) ditto.
86 (rib_queue_init) no need for the casts anymore.
87
paul6fe70d12005-11-12 22:55:10 +0000882005-11-12 Alexander Gall <gall@switch.ch>
89
90 * See [quagga-dev 1815]
91 * kernel_socket.c: (rtm_write) Use SAROUNDUP when HAVE_SIN_LEN
92 is not available.
93 * rt_socket.c: (kernel_rtm_ipv6(_multipath)) set family to
94 AF_INET6 on ipv6 routes.
95
962005-11-12 Paul Jakma <paul.jakma@sun.com>
97
98 * kernel_socket.c: Add RTA_NAME_GET macro to extract name from
99 sockaddr_dl. Add some more RTF_ flags.
100 * (ifan_read) Add some debug messages.
101 * (ifm_read) Add more debug messages. More robust cross-checks
102 of index against name.
103 Fall back to by-name lookup if the index lookup fails, future
104 proofing more than anything else.
105 (ifam_read_mesg) Read RTA_IFP. Add debug messages.
106 (ifam_read) More debug. If there's an RTA_IFP and it isn't
107 the name of the interface, save it as the label.
108 (rtm_read_mesg) Read RTA_IFP.
109 (rtm_read) allow name to be retrieved.
110 (rtmsg_debug) expand on the debug message.
111
paul0994c3a2005-11-11 09:52:40 +00001122005-11-11 Paul Jakma <paul.jakma@sun.com>
113
114 * kernel_socket.c: (ifm_read) arithmetic on void pointer
115 warning.
116 (ifam_read) Fix error from connected-with-label merge,
117 something crept in from the pending Solaris kernel_socket.c
118 patch which shouldn't have.
119
paul0752ef02005-11-03 12:35:21 +00001202005-11-03 Paul Jakma <paul.jakma@sun.com>
121
122 * connected.{c,h}: Include memory.h
123 (connected_add_ipv4) Use MTYPE for ifc label.
124 (connected_add_ipv6) Also should accept label. Store it in ifp.
125 (connected_del_ipv4) Taking label as argument is pointless.
126 * rt_netlink.c: (netlink_interface_addr) update label usage
127 for connected_{add,delete} functions.
128 * if_ioctl.c: (if_getaddrs) NULL label for connected_add_ipv6.
129 * if_ioctl_solaris.c: (interface_list_ioctl) Pass LIFC_NOXMIT
130 so we also find out about NOXMIT interfaces like VNI.
131 Bit of hackery to turn interface names into the primary
132 interface name, later with routing socket messages we only
133 will about primary interfaces anyway, so we must normalise
134 the name.
135 (if_get_addr) take label as argument, so it can
136 be passed to connected_add.
137 If label is provided, then it is interface name to issue the
138 ioctl for address information on, not the ifp name.
139 (interface_list) List AF_UNSPEC too, just in case.
140 * if_proc.c: (ifaddr_proc_ipv6) label for connected_add_ipv6.
141 * interface.c: (if_addr_wakeup) Some very bogus code - sets
142 IFF_RUNNING - add comment.
143 (if_refresh)
144 (ip_address_install) Use MTYPE for ifc label.
145 * ioctl_solaris.c: (if_mangle_up) New function. Hackery to make
146 IFF_UP reflect whether any addresses are left on the
147 interface, as we get signalled for IFF_UP flags change on the
148 primary interface only. Logical interfaces dont generate
149 IFINFO, but we do get an RTM_DELADDR.
150 (if_get_flags) Call if_mangle_up before return.
151 * kernel_socket.c: (ifam_read) Fixup calls to
152 connected_{add,delete} to match above changes. Rename gate
153 variable to brd, less confusing.
154 Pass the interface name as a label, if it is not same name
155 as ifp->name.
156
pauld06b2a62005-10-11 03:53:54 +00001572005-10-11 Paul Jakma <paul.jakma@sun.com>
158
159 * connected.{c,h}: (connected_{add,delete}_ipv4) label should
160 be const qualified.
161
ajsc05612b2005-10-01 16:36:54 +00001622005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
163
ajsf52d13c2005-10-01 17:38:06 +0000164 * zebra_vty.c: (route_type_str) Remove obsolete function: use new
165 library function zebra_route_string() instead. Note that there
166 are a few differences: for IPv6 routes, we now get "ripng" and
167 "ospf6" instead of the old behavior ("rip" and "ospf").
168 (route_type_char) Remove obsolete function: ues new library function
169 zebra_route_char() instead. Note that there is one difference:
170 the old function returned 'S' for a ZEBRA_ROUTE_SYSTEM route,
171 whereas the new one returns 'X'.
172 (vty_show_ip_route_detail,vty_show_ipv6_route_detail) Replace
173 route_type_str() with zebra_route_string().
174 (vty_show_ip_route,vty_show_ipv6_route) Replace route_type_char()
175 with zebra_route_char().
176
1772005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
ajsc05612b2005-10-01 16:36:54 +0000179 * rt_netlink.c: (netlink_request) Use memset to clear structure
180 before calling sendto (eliminates a valgrind error message about
181 uninitialized data).
vincentaa2e32b2005-09-28 13:42:11 +0000182
1832005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
184
vincentfbf5d032005-09-29 11:25:50 +0000185 * zserv.c: Always provied distance for route add
186
1872005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
188
vincentaa2e32b2005-09-28 13:42:11 +0000189 * connected.c: flag connected_up_ipv6() and connected_down_ipv6()
190 usage with HAVE_IPV6
191
hassod24af182005-09-24 14:00:26 +00001922005-09-24 Hasso Tepper <hasso at quagga.net>
193
194 * rib.h: Add note about behaviour of rib_add_ipv[46]* functions -
195 add is treated as implicit withdraw.
196
hassoebf1ead2005-09-21 14:58:20 +00001972005-09-21 David Young <dyoung@ojctech.com>
198
199 * zebra_rib.c: Reduce the height of some staircases. Fix
200 rib_delete_ipv6() to match routes in the RIB by their gateway as
201 well as by destination.
202
paul319572c2005-09-21 12:30:08 +00002032005-09-21 Paul Jakma <paul.jakma@sun.com>
204
205 * zebra_rib.c: (static_uninstall_ipv{4,6}) Fix regression wrt
206 removal of static routes with multiple-hops introduced with
207 the workqueue conversion. We should free the relevant
208 nexthop and then get rib_process to run, otherwise we just
209 get same static route back again (with no way to unconfigure
210 it, because its already deleted from configuration).
211
paulca162182005-09-12 16:58:52 +00002122005-09-12 Paul Jakma <paul.jakma@sun.com>
213
214 * (general) RTM_CHANGE and implicit withdraw on RTM_NEWADDR
215 support.
216 * connected.c: (connected_withdraw) new function. withdraw a
217 connected subnet address set from zebra, and pass information
218 along to clients.
219 (connected_announce) similar, but to announce a new connected
220 subnet address set.
221 (connected_check_ipv4) renamed to connected_check, as its
222 AFI independent.
223 (connected_add_ipv{4,6}) Remove the connected address announce
224 stuff, use connected_announce instead.
225 If connected_check indicates address is already present,
226 treat it as an implicit withdraw of the existing address, ie
227 remove the old address details and replace with the new
228 details.
229 (connected_delete_ipv{4,6}) Use connected_withdraw.
230 (connected_check_ipv6) deleted in favour of connected_check.
231 * connected.h: Rename connected_check_ipv4 to connected_check.
232 delete connected_check_ipv6.
233 * interface.c: Use connected_check rather than the AFI specific
234 symbols.
235 * kernel_socket.c: (rtm_read) RTM_CHANGE support. Create a
236 rib delete event for the existing route, before adding route
237 again.
238 (kernel_read) we can handle RTM_CHANGE now.
239
hassobe61c4e2005-08-27 06:05:47 +00002402005-08-27 Hasso Tepper <hasso at quagga.net>
241
242 * zebra_rib.c, rib.h: Add distance and metric arguments to the
243 rib_add_ipv6() function so that IPv6 routes in RIB can have correct
244 metric. No IPv6 routing daemon uses distance yet though.
245 * zserv.c, connected.c, kernel_socket.c, rt_netlink.c,
246 rtread_proc.c,zserv.c: Pass metric and distance info to the
247 rib_add_ipv6().
248
paul6eb88272005-07-29 14:36:00 +00002492005-07-29 Paul Jakma <paul.jakma@sun.com>
250
251 * interface.c: (if_delete_update) should always be available, not
252 just on RTM_IFANNOUNCE/NETLINK systems.
253 * kernel_socket.c: (ifan_read) only call if_delete_update when
254 interface departs, dont if_delete, because we wish to retain
255 interface configuration state even when interfaces are removed.
256 (ifm_read) If we dont have RTM_IFANNOUNCE, then transitioning
257 to down state is only chance we have to clean up interface in case
258 it is deleted (eg Solaris down -> unplumb -> plumb up).
259 * redistribute.c: (zebra_interface_delete_update) should always be
260 available, we /will/ call it now on all systems, via
261 if_delete_update.
262 * zserv.c: (zsend_interface_delete) ditto
263 (zsend_interface_address) Update the call-flow diagramme, to
264 reflect that if_delete_update /is/ now called on all systems,
265 potentially.
266 * zserv.h: (zsend_interface_delete) unconditionally exported, as
267 above.
268
paula1ac18c2005-06-28 17:17:12 +00002692005-06-28 Paul Jakma <paul.jakma@sun.com>
270
271 * (global) Extern and static'ification, with related fixups
272 of declarations, ensuring files include their own headers, etc.
paulea6f82b2005-06-28 17:20:26 +0000273 * if_ioctl.c: (interface_info_ioctl) fix obvious arg mis-order in
paula1ac18c2005-06-28 17:17:12 +0000274 list loop
paulea6f82b2005-06-28 17:20:26 +0000275 * kernel_socket.c: (RTA_{ADDR,ATTR}_GET) fix mistake, NULL check
276 should be on DEST argument
paula1ac18c2005-06-28 17:17:12 +0000277
paul62debbb2005-06-14 14:07:07 +00002782005-06-14 Paul Jakma <paul.jakma@sun.com>
279
280 * kernel_socket.c: consolidate the IFAM{ADDR,MASK}GET and
281 RTM{ADDR,MASK}GET macros into generic rta_addrs macros,
282 RTA_{ADDR,ATTR}_GET.
283 (af_check) could use 'inline' attribute
284 (ifam_read_mesg) remove IFAM{ADDR,MASK}GET macro, change to
285 generic macro.
286 (rtm_read_mesg) similar
287
hasso1ada8192005-06-12 11:28:18 +00002882005-06-12 Hasso Tepper <hasso at quagga.net>
289
290 * rt_netlink.c: Remove netlink-addr socket declaration, it's not used.
291 * rt_netlink.c (netlink_parse_info): Fix debug messages - nlmsg_pid is
292 unsigned and one zlog call had swapped arguments.
293 * rt_netlink.c (netlink_route_multipath): Fix compile with disabled
294 IPv6 support.
295
paul1dcb5172005-05-31 08:38:50 +00002962005-05-31 Paul Jakma <paul.jakma@sun.com>
297
298 * zserv.c: (zsend_route_multipath) Fix bug if route is sent
299 with no NEXTHOP_FLAG_FIB nexthops. As ZAPI_MESSAGE_IFINDEX
300 and ZAPI_MESSAGE_NEXTHOP are always set, clients would try
301 read non-existent nexthop information and hit stream assert.
302 Zserv is still broken for multi-nexthop messages, but it always was.
303
paul69e10ad2005-05-06 21:27:33 +00003042005-05-06 Paul Jakma <paul.jakma@sun.com>
305
306 * zserv.h: Remove ZEBRA_PORT definition, its in lib/zebra.h now
307
paul4d38fdb2005-04-28 17:35:14 +00003082005-04-28 Paul Jakma <paul.jakma@sun.com>
309
310 * rib.h: (struct rib) Add lock field for refcounting.
311 * zserv.h: (struct zebra_t) Add a ribq workqueue to the zebra
312 'master' struct.
313 * zserv.c: (zread_ipv4_add) XMALLOC then memset should be XCALLOC.
314 * zebra_rib.c: Clean up refcounting of route_node, make struct rib
315 refcounted and convert rib_process to work-queue. In general,
316 rib's should be rib_addnode'd and delnode'd to route_nodes, and
317 these symmetrical functions will manage the locking of referenced
318 route_node and freeing of struct rib - rather than having users
319 manage each seperately - with much scope for bugs..
320 (newrib_free) removed and replaced with rib_lock
321 (rib_lock) new function, check state of lock and increment.
322 (rib_unlock) new function, check lock state and decrement. Free
323 struct rib if refcount hits 0, freeing struct nexthop's, as
324 newrib_free did.
325 (rib_addnode) Add RIB to route_node, locking both.
326 (rib_delnode) Delete RIB from route_node, unlocking each.
327 (rib_process) Converted to a work-queue work function.
328 Functional changes are minimal, just arguments, comments and
329 whitespace.
330 (rib_queue_add_qnode) Helper function to setup a ribq item.
331 (rib_queue_add) Helper function, same arguments as old
332 rib_process, to replace in callers of rib_process.
333 (rib_queue_qnode_del) ribq deconstructor.
334 (rib_queue_init) Create the ribq.
335 (rib_init) call rib_queue_init.
336 (remainder) Sanitise refcounting of route_node's. Convert to
337 rib_queue_add, rib_addnode and rib_delnode. Change XMALLOC/memset
338 to XCALLOC. Remove calls to nexthop_delete and nexthop_free.
339
paulcf460ef2005-04-10 16:54:26 +00003402005-04-10 Paul Jakma <paul@dishone.st>
341
342 * if_ioctl_solaris.c: (if_lookup_linklocal) fix order of args
343 in ALL_LIST_ELEMENTS_RO macro.
344
ajs57a14772005-04-10 15:01:56 +00003452005-04-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
346
347 * zserv.c (zebra_client_read): Fix bug: first read attempt should
348 read ZEBRA_HEADER_SIZE minus the number of bytes already read.
349 Improve efficiency by maintaining a calculation of the number
350 of bytes read instead of calling stream_get_endp multiple times.
351 If message length is too small, issue a warning message (not debug)
352 before closing the connection. And also check that message length
353 is not too big.
354
hasso206d8052005-04-09 16:38:51 +00003552005-04-09 Hasso Tepper <hasso at quagga.net>
356
hassofa599802005-04-09 16:59:28 +0000357 * rt_netlink.c: One tiny missing comma caused pointless debug messages
358 about IPv6 nexthops.
359
3602005-04-09 Hasso Tepper <hasso at quagga.net>
361
hasso206d8052005-04-09 16:38:51 +0000362 * rt_netlink.c (netlink_parse_info): Fix warning. It's safe to cast
363 status to unsigned here, because we already checked that it isn't
364 negative or 0.
365 * rt_netlink.c (netlink_interface_addr): Prefix length belongs to the
366 address, not to the interface.
367 * rt_netlink.c (netlink_route_multipath): Fix debug. No useless info
368 is printed out now and IPv6 info is handeled.
369
paul3d1dc852005-04-05 00:45:23 +00003702005-04-05 Paul Jakma <paul@dishone.st>
371
372 * zserv.c: print more helpful errors when we fail to successfully
373 bind and listen on zserv socket. Closes bugzilla #163.
374
ajsd2fc8892005-04-02 18:38:43 +00003752005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
376
ajs08dbfb62005-04-03 03:40:52 +0000377 * if_ioctl.c: (interface_list_ioctl) Use if_get_by_name_len.
378 * if_proc.c: (ifaddr_proc_ipv6) Increase size of ifname buffer to
379 avoid overflow.
380 * kernel_socket.c: (ifan_read) Use if_get_by_name_len.
381
3822005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
383
ajsa3491982005-04-02 22:50:38 +0000384 * kernel_socket.c: (ifm_read) Use new if_lookup_by_name_len function
385 to save a memcpy.
386 * if_ioctl_solaris.c: (interface_list_ioctl) Fix subtle bug with new
387 if_get_by_name_len function.
388
3892005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
390
ajsd2fc8892005-04-02 18:38:43 +0000391 * interface.c: (if_new_intern_ifindex) Remove obsolete function.
392 (if_delete_update) After distributing the interface deletion message,
393 set ifp->ifindex to IFINDEX_INTERNAL.
394 (if_dump_vty) Detect pseudo interface by checking if ifp->ifindex is
395 IFINDEX_INTERNAL.
396 (zebra_interface) Check return code from interface_cmd.func.
397 Do not set internal ifindex values to if_new_intern_ifindex(),
398 since we now use IFINDEX_INTERNAL for all pseudo interfaces.
399 * kernel_socket.c: (ifm_read) Fix code and comments to reflect that
400 all internal interfaces now have ifp->ifindex set to IFINDEX_INTERNAL.
401 * rt_netlink.c: (set_ifindex) New function used to update ifp->ifindex.
402 Detects interface rename events by checking if that ifindex is already
403 being used. If it is, delete the old interface before assigning
404 the ifindex to the new interface.
405 (netlink_interface, netlink_link_change) Call set_ifindex to update
406 the ifindex.
407
hassob7ed1ec2005-03-31 20:13:49 +00004082005-03-31 Hasso Tepper <hasso at quagga.net>
409
410 * rt_netlink.c (netlink_talk_filter): Show always warning message,
411 it's not for debug.
412 * rt_netlink.c (netlink_talk): Don't assume we use netlink_cmd
413 although we do now actually.
414 * rt_netlink.c (netlink_route, netlink_route_multipath): Always use
415 netlink_cmd to send messages to the kernel.
416
ajs2da40f42005-03-30 16:33:13 +00004172005-03-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
418
419 * irdp.h: Add prototype for irdp_sock_init, and fix protos for
420 other irdp_* functions.
421 * irdp_interface.c: (irdp_if_start) If irdp_sock is negative,
422 call irdp_sock_init to create the IRDP socket.
423 (irdp_if_init) Rename to irdp_init().
424 (get_iflist_ifp) Remove function that is a duplicate of
425 if_lookup_by_index.
426 (*) Make many functions static. And remove superfluous "\n" from
427 several zlog messages.
428 * irdp_main.c: (irdp_init) Remove function that used to call
429 irdp_if_init() and irdp_sock_init(), since we will now create
430 the socket only upon first use.
431 (irdp_sock_init) Do not update global irdp_sock variable, just
432 return the fd and assume that the caller will do so. If setsockopt
433 calls fail, close the socket before returning -1.
434 (*) Make many functions static.
435 * irdp_packet.c: Initialize irdp_sock to -1.
436 (irdp_read_raw) Call standard library function if_lookup_by_index
437 instead of get_iflist_ifp.
438 (irdp_recvmsg) Should be static, not global.
439
ajsa608bbf2005-03-29 17:03:49 +00004402005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
441
442 * rt_netlink.c: (netlink_link_change) If the status of an
443 operative interface changes (e.g. MTU changes), the client
444 daemons should be notified by calling zebra_interface_up_update.
445 Previously, the information was being updated in zebra's
446 interface structure, but the clients were not notified of
447 changes to an operative interface.
448
vincent7cee1bb2005-03-25 13:08:53 +00004492005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
450 * interface.c, interface.h, rtadv.c, rtadv.h: modifications to
451 IPv6 Neighbor Discovery according to RFC3775, section 7:
452 o 1-bit Home Agent flag management in Router Advertisement (7.1).
453 o 1-bit Router Address flag management in Prefix Information
454 Option (7.2).
455 o Advertisement Interval Option (7.3)
456 o Home Agent Information Option (7.4)
457 o Changes to Sending Router Advertisements more frequently (7.5)
458
hassoed9bb6d2005-03-13 19:17:21 +00004592005-03-13 Hasso Tepper <hasso at quagga.net>
460
461 * zebra/interaface.c: "show interface description" command
462 implemented.
463
paulc1f01f32005-03-12 06:33:14 +00004642005-03-12 Paul Jakma <paul@dishone.st>
465
466 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
467 No stock Linux kernel has ever supported it, and even if it had
468 it's not generally a good idea.
469
hasso42a66d72005-03-07 08:19:44 +00004702005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
471
472 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
473
hasso3452d472005-03-06 13:42:05 +00004742005-03-06 Hasso Tepper <hasso at quagga.net>
475
476 * interface.c: Fix CRC and frame errors statistics in Linux.
477
ajs719e9742005-02-28 20:52:15 +00004782005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
479
480 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
481 Remove global message_queue and t_write (need separate buffering for
482 each client).
483 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
484 related to old buggy buffering code.
485 (zserv_delayed_close) New thread callback function to delete a client.
486 (zserv_flush_data) New thread callback function to flush buffered
487 data to client.
488 (zebra_server_send_message) Rewritten to use buffer_write (so
489 buffering of writes and non-blocking I/O work properly).
490 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
491 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
492 (this is not really an error). Return value from
493 zebra_server_send_message.
494 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
495 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
496 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
497 from zebra_server_send_message.
498 (zsend_router_id_update) Must use zebra_server_send_message instead
499 of deprecated writen function. Return 0 instead of -1 if this client
500 is not subscribed to router-id updates (since this is not really
501 an error).
502 (zread_interface_add) Change type to static int. If
503 zsend_interface_add fails or zsend_interface_address fails, return -1
504 immediately (since the client has had an I/O error).
505 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
506 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
507 to indicate success.
508 (zread_ipv4_nexthop_lookup) Return value from
509 zsend_ipv4_nexthop_lookup.
510 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
511 (zebra_read_ipv6) Remove unused function.
512 (zread_ipv6_nexthop_lookup) Return value from
513 zsend_ipv6_nexthop_lookup.
514 (zread_router_id_add) Return value from zsend_router_id_update.
515 (zebra_client_close) Call buffer_free(client->wb) and
516 thread_cancel(client->t_suicide).
517 (zebra_client_create) Allocate client->wb using buffer_new.
518 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
519 Use ZEBRA_HEADER_SIZE instead of 3.
520 (zebra_accept) Fix bug: reset accept thread at top. Make client
521 socket non-blocking using the set_nonblocking function.
522 (config_write_forwarding) Fix scope to static.
523 (zebra_init) Remove initialization code for old buggy write buffering.
524 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
525 (to enable buffered writes with non-blocking I/), and
526 struct thread *t_suicide to support delayed close on I/O
527 errors.
528 * router-id.h: Remove prototypes for zread_router_id_add and
529 zread_router_id_delete (their scope should be static to zserv.c).
530
ajs27da3982005-02-24 16:06:33 +00005312005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
532
533 * redistribute.c: (zebra_check_addr,is_default,
534 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
535
hassoe8274dc2005-02-20 19:09:23 +00005362005-02-20 Hasso Tepper <hasso at quagga.net>
537
538 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
539 if we are not debugging.
540
paule31f2292005-02-19 02:00:26 +00005412005-02-19 Paul Jakma <paul@dishone.st>
542
543 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
544 STREAM_READABLE.
545
paul1e193152005-02-14 23:53:05 +00005462005-02-14 Paul Jakma <paul@dishone.st>
547
548 * Not all Linux netlink systems have IFLA_WIRELESS
549
ajs6a52d0d2005-01-30 18:49:28 +00005502005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
551
552 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
553 zlog_err.
554 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
555 zlog_err.
556
ajs4be019d2005-01-29 16:12:41 +00005572005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
558
ajs4460e7a2005-01-29 17:07:40 +0000559 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
560 zserv_privs.change.
561 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
562 zserv_privs.change.
563 * ipforward_solaris.c: (solaris_nd) Save errno before calling
564 zserv_privs.change.
565 * irdp_main.c: (irdp_sock_init) Save errno before calling
566 zserv_privs.change.
567
5682005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
569
ajs4be019d2005-01-29 16:12:41 +0000570 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
571 netlink_talk) Save errno before calling zserv_privs.change.
572
paulc15cb242005-01-24 09:05:27 +00005732005-01-24 Martin Pot <mpot at martybugs.net>
574
575 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
576
hasso6f2c27a2005-01-18 13:44:35 +00005772005-01-18 Hasso Tepper <hasso at quagga.net>
578
579 * interface.c: Better statistics output in "show interface" command in
580 case of /proc being used.
581
hasso583d8002005-01-16 23:34:02 +00005822005-01-17 Hasso Tepper <hasso at quagga.net>
583
584 * main.c: With --nl-bufsize argument is required.
585
paul865b8522005-01-05 08:30:35 +00005862005-01-05 Paul Jakma <paul@dishone.st>
587
588 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
589 for now, as we dont actually deal with with resending.... See
590 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
591 * kernel_socket.c: (routing_socket) ditto.
592
ajsb99760a2005-01-04 16:24:43 +00005932005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
594
595 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
596 instead of CMSG_FIRSTHDR.
597
ajs341a8f12004-12-22 16:32:16 +00005982004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
599
600 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
601 with no peer specified to PtP interfaces only.
602
hassob8adec12004-12-18 16:03:28 +00006032004-12-18 Hasso Tepper <hasso at quagga.net>
604
605 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
606 work for isis routes.
607
gdt6a250b02004-12-09 14:48:12 +00006082004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
609
610 * kernel_socket.c (rtmsg_debug): char * => const char *
611
ajs274a4a42004-12-07 15:39:31 +00006122004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
613
ajsb6178002004-12-07 21:12:56 +0000614 * *.c: Change level of debug messages to LOG_DEBUG.
615
6162004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
617
ajs274a4a42004-12-07 15:39:31 +0000618 * main.c: (main) The 2nd argument to openzlog has been removed.
619 So stdout logging will no longer be enabled by default.
620 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
621 from LOG_WARNING to LOG_INFO.
622
ajs887c44a2004-12-03 16:36:46 +00006232004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
624
625 * main.c: (sigint) Use zlog_notice for termination message.
626 (main) Add a startup announcement using zlog_notice.
627
hassoaccb1562004-11-25 19:21:07 +00006282004-11-25 Hasso Tepper <hasso at quagga.net>
629
630 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
631 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000632 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000633
hasso6bd7c6a2004-10-28 17:32:27 +00006342004-10-28 Hasso Tepper <hasso at quagga.net>
635
636 * interface.c: Remove dead "ip tunnel" command.
637
paul06f953f2004-10-22 17:00:38 +00006382004-10-22 Paul Jakma <paul@dishone.st>
639
640 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
641
hasso3fb9cd62004-10-19 19:44:43 +00006422004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
643
644 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
645 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
646 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
647 function.
648 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
649 macro.
650 (connected_down_ipv4) ditto.
651 (connected_add_ipv4) Validate destination address, print warnings
652 if it does not make sense.
653
hassoc1eaa442004-10-19 06:26:01 +00006542004-10-19 Hasso Tepper <hasso at quagga.net>
655
656 * zserv.c: Fix regression introduced with zserv cleanup.
657
hassoc75105a2004-10-13 10:33:26 +00006582004-10-13 Hasso Tepper <hasso at quagga.net>
659
660 * zebra_snmp.c: Remove defaults used to initialize smux connection to
661 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000662 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000663
hasso39ff11d2004-10-12 15:55:19 +00006642004-10-12 Hasso Tepper <hasso at quagga.net>
665
666 * zebra_vty.c: Unbreak "show ip route" command help and make it work
667 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000668 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
669 output. Fixes Bugzilla #119.
670 * *.c: Make some strings const and some (unsigned) casts to fix
671 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000672
hassofce954f2004-10-07 20:29:24 +00006732004-10-07 Hasso Tepper <hasso at quagga.net>
674
675 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
676 Fix warnings: make strings const, signed -> unsigned.
677
paul72164662004-10-05 14:39:43 +00006782004-10-05 Paul Jakma <paul@dishone.st>
679
680 * irdp_packet.c: (parse_irdp_packet) style issues.
681 Use sockopt_iphdrincl_swab_systoh.
682 Try unbork the code. Checksum the ICMP data and actually
683 compare it to received checksum. Check data length against
684 claimed length in header.
685 Always use ntoh.. when accessing addresses, even when the
686 comparison happens to be endian-safe.
687 (send_packet) minor style isues. Use
688 sockopt_iphdrincl_swab_htosys.
689 (irdp_iph_hton/ntoh) IP header to/from network/host order.
690
hassoeef1fe12004-10-03 18:46:08 +00006912004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
692
693 * interface.c, interface.h: A new prefix tree of connected subnets is
694 associated with each interface structure in zebra, in which each
695 live (ie, non-synthetic) node holds a list of installed addresses
696 that belong to that prefix. Remove secondary address logic from cli.
697 See [quagga-dev 872] for detailed explanation.
698 * connected.c: Use if_subnet_add() and if_subnet_delete().
699
hasso18a6dce2004-10-03 18:18:34 +00007002004-10-03 James R. Leu <jleu at mindspring.com>
701
702 * router-id.c, router-id.h: New files. Router id selection process. If
703 there is non 127.x.x.x address in loopack interface, lowest of them
704 is chosen. If there isn't, lowest from other interfaces addresses
705 are chosen. "router-id x.x.x.x" vty command to manual override.
706 * Makefile.am: Compile new files.
707 * main.c: Initialize router id.
708 * redistribute.c: Add interface addresses into router id selection
709 lists as they (dis)appear.
710 * zserv.c, zserv.h: Sending router id related messages to daemons.
711
hassoc9e52be2004-09-26 16:09:34 +00007122004-09-26 Hasso Tepper <hasso at quagga.net>
713
714 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
715 rtadv.c, zebra_vty.c: Fix compiler warnings.
716
paul0c0f9112004-09-24 08:24:42 +00007172004-09-24 Paul Jakma <paul@dishone.st>
718
paul26f7a242004-09-24 08:45:10 +0000719 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
720 add missing listnode declaration.
721
7222004-09-24 Paul Jakma <paul@dishone.st>
723
paul0c0f9112004-09-24 08:24:42 +0000724 * irdp_{interface,main}.c: lists typedef removal cleanup.
725 update some list loops to LIST_LOOP. some miscellaneous style
726 and indent fixups.
727 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000728 in loop.
paul0c0f9112004-09-24 08:24:42 +0000729 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
730 to pointer.
731 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
732 update some list loops to LIST_LOOP.
733
hasso52dc7ee2004-09-23 19:18:23 +00007342004-09-23 Hasso Tepper <hasso at quagga.net>
735
736 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
737
paul44983cf2004-09-22 13:15:58 +00007382004-09-22 Paul Jakma <paul.jakma@sun.com>
739
740 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
741 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
742 crash.
743
hassoc34b6b52004-08-31 13:41:49 +00007442004-08-31 Hasso Tepper <hasso at quagga.net>
745
746 * main.c, rt_netlink.c: Added -s command line switch for tuning
747 netlink receive buffer size in Linux to avoid buffer overruns.
748
gdta5ea6872004-08-26 13:24:00 +00007492004-08-26 Miles Nordin <carton@Ivy.NET>
750
751 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
752 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
753 forwarding status correctly.)
754
paul3e0b3a52004-08-23 18:58:32 +00007552004-08-23 Paul Jakma <paul@dishone.st>
756
757 * zserv.c: (zebra_init) remove implicit ip forward enabling
758
paul0de1cde2004-08-19 04:45:33 +00007592004-08-19 Paul Jakma <paul@dishone.st>
760
761 * irdp_main.c: update to match sockopt renames.
762 * irdp_packet.c: include sockopt.h and update to match sockopt
763 renames.
764
gdt57492d52004-08-11 18:06:38 +00007652004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
766
767 * rtadv.c (rtadv_send_packet): Allocate space for control messages
768 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
769 is to 8 bytes instead of 4, and overwriting the address. Use the
770 provided macros for determining lengths.
771
paul5b73a672004-07-23 15:26:14 +00007722004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
773
774 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
775 * zserv.c: ditto
776 * ioctl_solaris.c: ditto.
777 * interface.c: cast for LLADDR
778 * interface.h: Add guards, include redistribute.h and remove
779 extraneous definitions of zebra_interface_{up,down}_update
780 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
781 * redistribute.h: include dependent header, zserv.h
782 * zserv.h: include dependent header, rib.h
783
paul1470baf2004-07-23 15:25:01 +00007842004-07-23 Paul Jakma <paul@dishone.st>
785
786 * irdp_main.c: use setsockopt_pktinfo_ipv4
787 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
788 getsockopt_pktinfo_ifindex()
789
gdtcced60d2004-07-13 16:45:54 +00007902004-07-13 David Wiggins <dwiggins@bbn.com
791
792 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
793
hasso25dac852004-07-13 03:06:51 +00007942004-07-13 Hasso Tepper <hasso@estpak.ee>
795
796 * irdp_main.c: Add privilege change.
797
hasso996933f2004-07-12 16:32:56 +00007982004-07-12 Hasso Tepper <hasso@estpak.ee>
799
800 * irdp_interface.c: follow common style while naming vty command
801 functions. Avoids confusion in extract.pl.
802
gdt87efd642004-06-30 17:36:11 +00008032004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
804
805 * main.c: define thread_master variable so that linking with
806 libzebra.so doesn't fail. Arguably zclient.o should be in a
807 separate library, but this is far less disruptive.
808
hassoca776982004-06-12 14:33:05 +00008092004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
810
811 * Added IRDP support.
812
hasso3e31cde2004-05-18 11:58:59 +00008132004-05-18 Hasso Tepper <hasso@estpak.ee>
814
815 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
816 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
817 "ipv6 nd prefix" command to allow various combinations of parameters
818 and flags. No defaults in configuration. Replaced on-link and
819 autoconfig with off-link and no-autoconfig flags in command syntax.
820 Cosmetic fixes in all commands. Documentation to reflect all changes.
821
paul19877dd2004-05-11 10:49:35 +00008222004-05-11 Paul Jakma <paul@dishone.st>
823
824 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000825 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
826 add privs.h header.
827 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000828 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
829 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
830 RHS in assignments :)
831 * redistribute.c: (zebra_interface_delete_update) only used
832 if RTM_IFANNOUNCE and NETLINK is available.
833
paulb9df2d22004-05-09 09:09:59 +00008342004-05-09 Paul Jakma <paul@dishone.st>
835
836 * zserv.c: (zsend_route_multipath) Set the nexthop_num
837 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
838 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
839 (zsend_ipv4_add) cruft, deleted.
840 (zsend_ipv4_delete) ditto.
841 (zsend_ipv6_add) ditto.
842 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000843 * ioctl.c: (if_get_mtu) set mtu6 to mtu
844 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
845 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
846 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000847 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000848 * if_ioctl_solaris.c: Add zprivs support.
849 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000850
paulb9df2d22004-05-09 09:09:59 +00008512004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
852
853 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
854 into single zsend_route_multipath function.
855 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
856 (zsend_interface_address_{add,delete}) collapsed into
857 zsend_interface_address.
858 (zsend_interface_add) send mtu6.
859 (zsend_interface_delete) ditto.
860 (zebra_write) remove unused function.
861 (various) Apply static qualifier. Add comments.
862 * zserv.h: Definitions changed as per above.
863 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000864 * interface.c: (if_delete_update) only used with HAVE_NETLINK
865 and RTM_IFANNOUNCE.
866 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
867 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000868 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
869 * ioctl_solaris.c: New file, Common solaris ioctl methods.
870
hasso34195bf2004-04-06 12:07:06 +00008712004-04-06 Krzysztof Oledzki <oleq@ans.pl>
872
873 * rt_netlink.c: Do not ignore metric when reading kernel routing
874 table on Linux with rt_netlink interface.
875
8762004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000877
878 * interface.c: Temporary fix for handling secondary addresses
879 with label.
880
hasso55906722004-02-11 22:42:16 +00008812004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000882
hasso55906722004-02-11 22:42:16 +0000883 * zserv.c: Added "ipv6 forwarding" command.
884
gdtb27900b2004-01-08 15:44:29 +00008852004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
886
887 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
888 for reading kernel messages to ensure enough space (necessary on
889 Solaris due to sockaddr_dl being large). Thanks to Sowmini
890 Varadhan for help with this change.
891
gdt9ccabd12004-01-06 18:23:02 +00008922004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
893
894 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
895
gdtdbee01f2004-01-06 00:36:51 +00008962004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000897 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
898 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
899 to just the accomodation of broken kernels. Check sockaddr_dl
900 carefully up front, and later assume any non-NULL sdl pointer is
901 valid. Clean up types and variable declarations, and rename
902 WRAPUP to SAROUNDUP to make the name fit the behavior.
903
9042004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000905
906 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
907 structure, because on Solaris sockaddr_dl is far larger than the
908 base sockaddr structure. (The code had previously been failing to
909 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000910
gdtda26e3b2004-01-05 17:20:59 +00009112004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
912
913 * kernel_socket.c (kernel_read): Look up interfaces by index
914 first, so that state changes which do not include a sockaddr_dl
915 now work. Add many sanity checks. In
916 particular, do not assume that a sockaddr_dl follows a message
917 without checking the ifm_addrs flags, and do not trust the length
918 in a sockaddr_dl. Add/clarify many comments.
919
gdt4b5e1352003-12-03 17:54:34 +00009202003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
921
922 * rtadv.c: reorder includes to avoid compiler warning (define
923 structs before using them in prototypes)
924
hasso647e4f12003-05-25 11:43:52 +00009252003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
926
927 * zserv.c: Add "ip forwarding" command.
928
paul445f1432003-05-16 19:00:31 +00009292003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
930
931 * zebra_rib.c: Fix memory leaks for ifname nexthops
932
9332003-04-19 Israel Keys <ikeys@agile.tv>
934
935 * rt_netlink.c: BLOCK on netlink while initialising
936
9372003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
938
939 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
940 it exists.
941
paul718e3742002-12-13 20:15:29 +00009422002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
943
944 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
945
9462002-09-10 Jochen Friedrich <chris+zebra@scram.de>
947
948 * rt_netlink.c: Add check for EAGAIN.
949 * kernel_socket.c: Likewise
950
9512002-06-12 Israel Keys <ikeys@oz.agile.tv>
952
953 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
954 message so that we get an ACK for successful netlink commands.
955 Change the netlink socket to BLOCKING while we wait for a
956 response; be it an ACK or an NLMSG_ERROR. Change
957 netlink_parse_info to deal with ACK messages.
958
9592001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
960
961 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
962 work for ICMPv6 socket.
963
9642001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
965
966 * rib.c (rib_process): Select connected route any case.
967
9682001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
969
970 * interface.c (no_ip_address_secondary): Add "no" to command.
971
9722001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
973
974 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
975 to infinity as the freebsd4.4 workaroud.
976
9772001-08-26 mihail.balikov@interbgc.com
978
979 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
980 A.B.C.255.
981
9822001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
983
984 * rtadv.c: Do not send RA to loopback interface.
985
9862001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
987
988 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
989 route treatment.
990
9912001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
992
993 * zebra-0.92a released.
994
9952001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
996
997 * rib.c: Kernel route is treated as EGP routes in nexthop active
998 check.
999
10002001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1001
1002 * zebra-0.92 released.
1003
10042001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
1005
1006 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
1007 show route commands.
1008
10092001-07-29 Yon Uriarte <havanna_moon@gmx.net>
1010
1011 * zserv.c (zsend_ipv4_add_multipath): Add
1012 NEXTHOP_TYPE_IPV4_IFINDEX check.
1013
10142001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
1015
1016 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
1017 autonomous address-configuration flag patch.
1018 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
1019 suppress-ra".
1020
10212001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
1022
1023 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
1024 command.
1025
10262001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1027
1028 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
1029 multicast FIB support both IPv4 and IPv6.
1030
10312001-07-24 Hal Snyder <hal@vailsys.com>
1032
1033 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
1034 full list of interfaces on some configurations of OpenBSD.
1035
10362001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
1037
1038 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
1039 send-ra" bug.
1040 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
1041 availability.
1042 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
1043 added.
1044 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
1045
10462001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1047
1048 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
1049
1050 * rt_ioctl.c: Likewise.
1051
10522001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1053
1054 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
1055 interface is not p2p.
1056
10572001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1058
1059 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
1060
10612001-04-06 Toshiaki Takada <takada@zebra.org>
1062
1063 * zserv.c (zsend_interface_delete): Use client->obuf instead of
1064 allocating new stream.
1065
10662001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * rt_netlink.c: Revert RTPROT_BOOT change.
1069
10702001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
1073 (netlink_routing_table): Likewise.
1074
10752001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
1076
1077 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
1078 protocol daemons.
1079
10802001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * rt_netlink.c (netlink_routing_table): Do not return
1083 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
1084 <mokeefe@qualcomm.com>.
1085
10862001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
1089 Suggested by: Chris Dunlop <chris@onthe.net.au>.
1090
10912001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * rib.c (nexthop_active_ipv4): When nexthop type is
1094 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
1095
1096 * zserv.c: Initialize rtm_table_default with 0.
1097
1098 * zebra-0.91 is released.
1099
11002001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
1103 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1104
11052001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * connected.c (connected_up_ipv6): When point-to-point destination
1108 address is ::, use local address for connected network.
1109 (connected_down_ipv6): Likewise.
1110
11112001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * zserv.c (zebra_serv): Add missing close() call. Reported by:
1114 David Waitzman <djw@vineyard.net>.
1115
11162001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * rib.c (rib_lookup_ipv4): New function for checking exact match
1119 IGP route.
1120
11212001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
1124 route-type".
1125
11262001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * interface.c (zebra_interface): Do not call
1129 zebra_interface_add_update for inactive interface.
1130
1131 * zserv.c (zsend_interface_address_add): Send interface address
1132 flag.
1133 (zsend_interface_address_delete): Likewise.
1134
11352001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * interface.c (if_addr_add): Add flags.
1138
1139 * connected.c (ifa_add_ipv4): Add new function for interface
1140 address handling.
1141 (ifa_delete_ipv4): Likewise.
1142
11432001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * rib.c (rib_update): Update IPv6 RIB.
1146
1147 * kernel_socket.c (ifam_read): Call if_refresh() for update
1148 interface flag status. This is for implicit interface up on *BSD.
1149
1150 * interface.c (if_refresh): Add interface flag refresh function.
1151
1152 * kernel_socket.c (rtm_read): Fetch link-local address interface
1153 index.
1154 (ifan_read): We need to fetch interface information. Suggested
1155 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
1156
1157 * rib.c (static_ipv6_nexthop_same): Add check for
1158 NEXTHOP_TYPE_IPV6_IFNAME.
1159
11602001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
1163 taken into place.
1164
11652001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
1168 configuration.
1169 (rib_delete_ipv6): Handle same route conter for IPv6 connected
1170 route.
1171 (show_ipv6_route_protocol): New command.
1172 (show_ipv6_route_addr): Likewise.
1173 (show_ipv6_route_prefix): Likewise.
1174 (rib_update): Sweep kernel route when it is cleaned up.
1175
1176 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
1177 treatmenet.
1178
1179 * rt_netlink.c (kernel_init): Likewise.
1180
1181 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
1182
1183 * rib.c (rib_add_ipv4): Cope with same connected route on a
1184 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
1185 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
1186
1187 * rib.h (struct new_rib): Add refcnt to keep track on the
1188 reference of same connected route.
1189
1190 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
1191
11922001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1193
1194 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
1195 (rtm_type_str): Add RTM_IFANNOUNCE check.
1196 (ifan_read): New function.
1197 (kernel_read): Add case for RTM_IFANNOUNCE.
1198
11992001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
1202
1203 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
1204 treatment.
1205
1206 * connected.c (connected_up_ipv6): Add dest value check.
1207
1208 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
1209 ifindex.
1210 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
1211 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
1212 checked by ifindex.
1213
1214 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
1215
1216 * redistribute.c (redistribute_add): Use
1217 zsend_ipv6_add_multipath().
1218 (redistribute_delete_multipath): Use
1219 zsend_ipv6_delete_multipath().
1220
1221 * interface.c (ip_address): Check current IP address to avoid
1222 duplicate.
1223
1224 * rib.c (rib_delete_ipv4): When deleted route is connected route,
1225 check ifindex.
1226 (rib_add_ipv4): When connected route is added do not perform
1227 implicit withdraw.
1228 (rib_delete_ipv4): Check ifindex for connected route.
1229
1230 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
1231 ZEBRA_FLAG_STATIC for indicate as persistent route.
1232 (ifam_read): Unset interface index from link-local address when
1233 IPv6 stack is KAME.
1234
1235 * rib.c (rib_update): Do not delete persistent kernel route.
1236
1237 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
1238
1239 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
1240 (kernel_delete_ipv6_multipath): Likewise.
1241
1242 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
1243
12442001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * rib.c (rib_update): Revert Matthew Grant's patch
1247 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
1248 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
1249 that. Add support for address deletion situation.
1250
12512001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * interface.c: Remove HAVE_IF_PSEUDO part.
1254
1255 * rib.h: Likewise.
1256
1257 * rt_netlink.c (netlink_link_change): Likewise.
1258
12592001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * zserv.c: Remove OLD_RIB codes.
1262
12632001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * zebra-0.90 is released.
1266
12672001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1268
1269 * interface.c (if_new_intern_ifindex): Allocate a new internal
1270 interface index.
1271 (if_addr_refresh): Fix up ip addresses configured via zebra.
1272 (if_add_update): Handle an interface addition.
1273 (if_delete_update): Handle an interface delete event.
1274
1275 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
1276 interface goes down.
1277
12782001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
1281 NetBSD also use this function. Suggested by Jasper Wallace
1282 <jasper@ivision.co.uk>.
1283
12842001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
1287 one.
1288
12892001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
1292 flag, so treat it.
1293
12942001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
1297 sent from netlink_cmd, the same message comes from netlink. To
1298 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
1299 instead of netlink_cmd.sock.
1300
13012001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
1304 Change "/tmp/zserv" to "/tmp/.zserv".
1305
13062000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1307
1308 * rt_netlink.c (struct nlsock): Divide kernel message into listen
1309 socket and command socket.
1310 (netlink_talk): Remove socket listen code. Use netlink_parse_info
1311 for read kernel response.
1312
13132000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
1316 routes.
1317
13182000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * rt_netlink.c (netlink_route_multipath): Metric value is
1321 reflected to kernel routing table.
1322
1323 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
1324
1325 * kernel_socket.c (rtm_write): Likewise.
1326
1327 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
1328 nexthop lookup.
1329
1330 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
1331 new RIB implementation.
1332
13332000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
1336
13372000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1338
1339 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
1340 proper redistribution.
1341
13422000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
1345 (show_ip_route_protocol): Support new RIB.
1346
1347 * rt_netlink.c (netlink_route_change): Do not return when gate is
1348 NULL.
1349
13502000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
1353 updated.
1354 (rib_add_ipv4): Free implicit withdraw route's RIB.
1355
13562000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
1359
1360 * redistribute.c (redistribute_add_multipath): Redistribution
1361 works with new rib code.
1362
13632000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
1366 number.
1367 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
1368
1369 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
1370 activity is changed.
1371 (nexthop_active_check): Before checking interface is up, make it
1372 sure the interface exist.
1373
13742000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * rib.c (ip_route): New RIB prototype.
1377
13782000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1379
1380 * zserv.c (zsend_interface_add): Send hardware address when
1381 hw_addr_len is greater than 0.
1382
13832000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
1386 network should be installed into routing table.
1387 (connected_down_ipv4): Likewise.
1388 (connected_add_ipv4): Change to use connected_up_ipv4.
1389 (connected_delete_ipv4): Likewise.
1390
13912000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
1394 <laforge@gnumonks.org>'s ptop patch then back to original code to
1395 avoid duplicated connected route problem. Suggested by Frank van
1396 Maarseveen <F.vanMaarseveen@inter.NL.net>.
1397
1398 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
1399 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
1400 <itojun@iijlab.net>.
1401
14022000-10-23 Jochen Friedrich <jochen@scram.de>
1403
1404 * main.c (main): Call zebra_snmp_init() when it is enabled.
1405
14062000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
1409 protocol.
1410
14112000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * rib.c (rib_add_ipv4): Same check bug is fixed.
1414
14152000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * rib.c (rib_if_down): Remove kernel route when the interface goes
1418 down.
1419
1420 * debug.c: New command "debug zebra kernel" is added.
1421
14222000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * zebra-0.89 is released.
1425
14262000-09-24 Harald Welte <laforge@gnumonks.org>
1427
1428 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
1429 treatment in netlink interface.
1430
14312000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
1432
1433 * rib.c (rib_if_down): Pull static route only. Protocol daemon
1434 must withdraw routes when interface goes down.
1435 (rib_add_ipv4): Check nexthop when replace route.
1436
14372000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * if_ioctl.c (if_getaddrs): New function for looking up
1440 interface's address by getifaddrs().
1441
14422000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * connected.c (connected_delete_ipv4): Add check for connected
1445 address is found or not.
1446 (connected_add_ipv6): Reflect IPv6 connected address change to
1447 protocol daemons.
1448 (connected_delete_ipv6): Likewise.
1449
14502000-09-07 David Lipovkov <davidl@nbase.co.il>
1451
1452 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
1453 interface patch to original. Because ospfd deletes routes using
1454 zero ifindex.
1455
14562000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * zebra-0.88 is released.
1459
14602000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1461
1462 * rib.c (show_ip_route_protocol): Help string correction.
1463 (show_ip_route_prefix): Check prefix mask.
1464 (show_ip_route_vty_detail): Display distance and metric.
1465
14662000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * zserv.c (zsend_interface_add): Change ifindex store size from
1469 two octet to four.
1470 (zsend_interface_delete): Likewise.
1471 (zsend_interface_address_add): Likewise.
1472 (zsend_interface_address_delete): Likewise.
1473 (zsend_interface_up): Likewise.
1474 (zsend_interface_down): Likewise.
1475
14762000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1479
14802000-08-10 Toshiaki Takada <takada@zebra.org>
1481
1482 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1483 zebra_interface_up_update () instead of using if_up() and if_down().
1484
14852000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1486
1487 * interface.c (bandwidth_if): Fix help string.
1488
14892000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1490
1491 * interface.c (if_dump_vty): Display bandwidth value.
1492 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1493 When interface is up, force protocol daemons to recalculate routes
1494 due to cost change.
1495 (no_bandwidth_if): Likewise.
1496 (if_config_write): Output bandwidth configuration.
1497
1498 * zserv.c (zsend_interface_add): Send bandwidth value.
1499 (zsend_interface_up): Likewise.
1500 (zsend_interface_down): Likewise.
1501
1502
15032000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1504
1505 * rib.c (show_ip_route_protocol): "show ip route
1506 (bgp|connected|kernel|ospf|rip|static)" is added.
1507
15082000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1511 nexthop is found.
1512 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1513
15142000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * redistribute.c (redistribute_delete): Fix bug of default route
1517 redistribute treatment.
1518
15192000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1522 Change default distance value.
1523
1524 Old New
1525 ------------------------------------------
1526 system 10 0
1527 kernel 20 0
1528 connected 30 0
1529 static 40 1
1530 rip 50 120
1531 ripng 50 120
1532 ospf 60 110
1533 ospf6 49 110
1534 bgp 70 200(iBGP) 20(eBGP)
1535 ------------------------------------------
1536
1537 * zserv.c (client_lookup): Function removed.
1538 (zsend_interface_add): Use client's output buffer. Check ifinfo
1539 flag.
1540 (zsend_interface_delete): Likewise.
1541 Delete ipv4_static_radix and ipv6_static_radix.
1542
15432000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * zserv.h (struct zebra_client): When client request interface
1546 information, ifinfo is set.
1547
1548 * rib.c: Temporary Revert changes for pseudo interface.
1549
1550 * rib.h: Likewise.
1551
1552 * zserv.c: Likewise.
1553
1554 * interface.c: Likewise.
1555
15562000-08-02 David Lipovkov <davidl@nbase.co.il>
1557
1558 * interface.c (zebra_if_init): Install interface "pseudo"
1559 commands.
1560
1561 * rib.c (rib_create): ifname argument is added.
1562 (rib_add_ipv4_pseudo): New function is added.
1563 (rib_delete_ipv4_pseudo): Likewise.
1564
1565 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1566 pseudo interface functions.
1567
1568 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1569
1570 * zserv.c (ip_route): When destination is pseudo interface, call
1571 rib_add_ipv4_pseudo().
1572
1573 * zserv.c (no_ip_route): Trim "unknown" argument.
1574
15752000-07-26 kunitake@dti.ad.jp
1576
1577 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1578 to 6.
1579
1580 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1581
15822000-07-24 Akihiro Mizutani <mizutani@dml.com>
1583
1584 * interface.c: Use install_default() for common VTY commands.
1585
15862000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * if_ioctl.c (interface_list_ioctl): A interface list size is
1589 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1590
1591 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1592
15932000-07-09 Chris Dunlop <chris@onthe.net.au>
1594
1595 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1596
15972000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1600 message handling.
1601
16022000-07-02 David Lipovkov <davidl@nbase.co.il>
1603
1604 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1605
16062000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1607
1608 * rib.c: Remove old kernel route when new route comes in.
1609
16102000-06-13 David Lipovkov <davidl@nbase.co.il>
1611
1612 * rib.c (rib_if_up): Add check for unknown interface.
1613
16142000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * rib.h: Define INTERFACE_UNKNOWN.
1617
16182000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1621 finished.
1622
16232000-06-05 David Lipovkov <davidl@nbase.co.il>
1624
1625 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1626
1627 * redistribute.c (zebra_interface_delete_update): New function.
1628
1629 * redistribute.h (zebra_interface_delete_update): New function
1630 prototype.
1631
1632 * rib.c (rib_if_delete): New function. Walk down all routes and
1633 delete all on the interface.
1634
1635 * rib.h: New function prototype.
1636
1637 * rt_netlink.c (netlink_link_change): Call
1638 zebra_interface_delete_update ().
1639
16402000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1643 checking interface's address.
1644
16452000-04-26 Jochen Friedrich <jochen@nwe.de>
1646
1647 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1648
1649 * GNOME-SMI: New file.
1650
16512000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * irdp.c: New file from 1997 development code.
1654 * irdp.h: Likewise.
1655
16562000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1659 logging with IS_ZEBRA_DEBUG_PACKET.
1660
16612000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * zserv.c (zebra_client_close): Remove client structure from
1664 client_list when connection is terminated.
1665
16662000-03-21 David Lipovkov <davidl@nbase.co.il>
1667
1668 * connected.c (connected_add_ipv4): Allows all necessary structure
1669 updates for connected route, but doesn't insert it into rib if
1670 it's interface is down.
1671
16722000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1673
1674 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1675 2.5.1.
1676
16772000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1680 from str2prefix_ipv6().
1681
16822000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1685 IPv6 with /128 routes.
1686 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1687 should have mask for cloning.
1688
16891999-12-26 Jochen.Friedrich@genorz.de
1690
1691 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1692
16931999-12-23 Alex Zinin <zinin@amt.ru>
1694 * interface.*: dynamic int up/down support
1695
16961999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1699
1700 * rtread_proc.c (proc_route_read): Don't use dropline().
1701
17021999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1705 process's pid.
1706
17071999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * main.c (main): Change to default log output to ZLOG_STDOUT.
1710
1711 * zserv.c (zebra_serv): More detailed error print.
1712
17131999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * kernel_socket.c (rtm_read): Check old pid for static route
1716 insertion check.
1717
17181999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1721 statistics counter.
1722
1723 * mtu_kvm.c: New file added.
1724
17251999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1726
1727 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1728 route to the directly connected interface.
1729
17301999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * rt_socket.c: Delete USE_HOST_BIT definition.
1733
17341999-11-21 Michael Handler <handler@sub-rosa.com>
1735
1736 * rtread_getmsg.c: Undef some definition to resolve conflict.
1737
17381999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1741 value for gateway specification.
1742
17431999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1746 128 under IPv6, don't use RTF_HOST.
1747
17481999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1751
17521999-11-21 Michael Handler <handler@sub-rosa.com>
1753
1754 * rtread_getmsg.c: Added for Solaris 2.6 support.
1755
17561999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1759
1760 * rt_socket.c (kernel_read): Better BSD routing socket support.
1761
17621999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * client_main.c: Disable making obsolete zebra test `client'
1765 command.
1766
17671999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * zebra.c: Renamed to zserv.c.
1770
1771 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1772 renamed to zserv.h.
1773
17741999-10-15 Jordan Mendelson <jordy@wserv.com>
1775
1776 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1777 interface. Remove ugly MAX_INTERFACE handling codes.
1778
17791999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1780
1781 * Fix serious bug of IPv6 route deletion.
1782
17831999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * ioctl.c (if_set_prefix): Properly set broadcast address.
1786
17871999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1788
1789 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1790 can install connected route to kernel via zebra
1791
17921999-08-24 VOP <vop@unity.net>
1793
1794 * rib.c: Include "sockunion.h"
1795
17961999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * ipforward.h: New file.
1799
1800 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1801 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1802
18031999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1806 ZEBRA_INTERFACE_{ADD,DELETE} added.
1807
18081999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * rib.c: show ip route A.B.C.D works.
1811
1812 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1813
18141999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1817
18181999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * interface.h: New file.
1821 * Makefile.am: Add interface.h
1822
18231999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1824
1825 * redistribute.c (zebra_redistribute): give ifindex to client.
1826
18271999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * main.c (longopts): -k, --keep_kernel option added.
1830
18311999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1832
1833 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1834
18351999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1836
1837 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1838
18391999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1840
1841 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1842
18431999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1844
1845 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1846
18471999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1848
1849 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1850
18511999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1852
1853 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1854
18551999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1858 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1859
18601999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1861
1862 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1863
18641999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * zebra.c (zebra_serv): Only accept loopback address connection.
1867
18681999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1871
18721999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1875
18761999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1879 using /proc file system is added.
1880
18811999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1884 adding #else at the middle of function. Suggested by David Luyer
1885 <luyer@ucs.uwa.edu.au>.
1886
18871999-05-29 <kunihiro@zebra.org>
1888
1889 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1890
18911999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1894 the sort of routes.
1895
18961999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1897
1898 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1899 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1900 parse the message.
1901 (netlink_talk): Likewise
1902
19031999-05-17 <kunihiro@zebra.org>
1904
1905 * redistribute.c (zebra_check_addr): Added for loopback address
1906 check.
1907
19081999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1911 change treatment.
1912
1913 * Makefile.am (noinst_HEADERS): redistribute.h added.
1914
1915 * redistribute.h: New file.
1916
19171999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1918
1919 * zebra.c (show_table): Show all table configuration DEFUN.
1920 (config_table): Config table number DEFUN.
1921
1922 * rt_netlink.c: Add support for multiple routing table.
1923
1924 * rib.c (rib_weed_table): New function added for delete all
1925 routes from specified routing table.
1926
1927 * main.c (signal_init): SIGTERM call sigint.
1928 (sigint): Loggging more better message.
1929
19301999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * rt_netlink.c: Change log () to zlog ().
1933
19341999-05-07 <kunihiro@zebra.org>
1935
1936 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1937
19381999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * interface.c: Add `no ip address' command.
1941
19421999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * rt_netlink.c (kernel_read): Function added for asynchronous
1945 zebra between kernel communication.
1946
19471999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1950 Reported by Achim Patzner <ap@bnc.net>.
1951
19521999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * Makefile.am: Install configuration sample with 600 permission.
1955
19561999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * Makefile.am: Add -I.. to INCLUDES.
1959
19601999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1961
1962 * syslog support added
1963
19641999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1965
1966 * if_sysctl.c (interface_list): allocated memory free when unknown
1967 ifm_type is returned.
1968
1969 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1970
19711998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1972
1973 * interface.c: Header include added.
1974
19751998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1978
19791998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * if_ioctl.c (interface_list_ioctl): interface flag must be
1982 checked before check addresses of the interface.
1983
19841998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1987
19881998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1991
19921998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1993
1994 * change HYDRANGEA to KAME
1995
19961998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * if_ioctl.c (if_addr_ioctl): set address family for getting
1999 interface's address.
2000 (if_get_index): silently return when can't get interface's index.
2001
20021998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * main.c (main): batch mode option '-b' added.
2005
20061998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
2009 * interface.c (shutdown_if): add interface shutdown and no
2010 shutdown command.
2011
20121998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * rib.c (rib_add_ipv6): delete rib_add_in6.
2015
20161998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * main.c: retain flag is added.
2019
20201998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * rtable.[ch]: merged with rib.[ch]
2023
20241998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * connected.h: renamed from ifa.h.
2027
20281998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * rename if.c to interface.c
2031 * rename ifa.c to connected.c
2032
2033 * Porting to Debian GNU/Linux 2.0 (hamm).
2034
20351998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * rt_netlink.c: renamed from krt_netlink.c
2038
2039 * fib.c: deleted.
2040 * rt_kvm.c: deleted.
2041 * rtread_getmsg.c: deleted.
2042
20431998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * if.c (multicast): add multicast flag [un]set fucntion.
2046
20471998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2048
2049 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
2050 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
2051
20521998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2053
2054 * zebra.c: Modify for compile on Solaris.
2055
20561998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * main.c: change CONFDIR to SYSCONFDIR.
2059
20601998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * .cvsignore: added.
2063
20641998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * client.c: moves to ../lib.
2067
20681998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
2071 structure assignment.
2072
20731998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
2074
2075 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
2076
20771998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
2078
2079 * if.c (if_init): add config_exit_cmd and config_help_cmd.
2080
20811998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * rt_ioctl.c (route_ioctl): EPERM treatment added.
2084
20851998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * rt_socket.c (kernel_read): communication port zebra between
2088 kernel is now handled by kernel_read.
2089
20901998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * main.c (main): zebra [-P port] can specify vty port number.
2093
20941997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * zebra.c: change select will be block.
2097
20981997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * add static route treatment.
2101
21021997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * rt_netlink.c: add netlink support over GNU/Linux system.
2105
21061997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * all inet_addr is changed to inet_aton.
2109
2110 * zebra.c (ip_route): add ip route command for static routes.
2111
21121997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
2115
21161997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * if.c: add interface command.
2119
21201997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * ipforward_proc.c : Now works on Linux.
2123
21241997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * command.c : add completion feature.
2127
21281997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * vty.c (vty_command): add vty interface.
2131
21321997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * zebra.c: add verbose mode.
2135
21361997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
2137
2138 * Hydrangea for FreeBSD supported
2139 * in.h: add some prototype.
2140
21411997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * rt_socket.c and rtread.c completely rewritten.
2144
21451997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * rt_socket.c: rename kernel_sock to routing_socket
2148
21491997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * if.c (if_new): interface structure change from linklist to vector.
2152
21531997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * vector.c (vector_init): create vector related function
2156
21571997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * Makefile.in: add tags target
2160
2161 * start IPv6 support for INRIA FreeBSD.
2162