]> git.proxmox.com Git - mirror_frr.git/blob - zebra/ChangeLog
[zebra] CID #31, guard against potential NULL return of route_node_lookup
[mirror_frr.git] / zebra / ChangeLog
1 2006-05-11 Paul Jakma <paul.jakma@sun.com>
2
3 * interface.c: (if_delete_update) route_node_lookup may return
4 NULL, should fix Coverity CID #31.
5
6 2006-02-09 Paul Jakma <paul.jakma@sun.com>
7
8 * rib.h: (struct {rib,nexthop}) Rearrange fields to avoid
9 needless padding.
10 (struct rib) Remove the indirect pointer, not used anywhere!
11
12 2006-02-02 Paul Jakma <paul.jakma@sun.com>
13
14 * interface.c: (if_dump_vty) move flags to their line, neater.
15
16 2006-01-30 Paul Jakma <paul.jakma@sun.com>
17
18 * zebra_rib.c: (rib_process) Fourth time lucky on this jinxed
19 commit, last commit had a hole that could allow connected
20 route selection to escape beyond the connected route logic.
21 This time I cross-checked with Gunnar first. ;)
22
23 2006-01-25 Gunnar Stigen <gunnar.stigen@axxessit.no>
24
25 * zebra_rib.c: (rib_process) Application of Gunnar's earlier
26 metric selection RIB change included incorrect tidy-ups made
27 by commiter. Fix. (NB: any errors here are again due to paul).
28
29 2006-01-25 Paul Jakma <paul.jakma@sun.com>
30
31 * (general) More solaris PF_ROUTE hacks. The IFF_UP mangling
32 for solaris was incomplete on the PF_ROUTE side. fix it.
33 This changeset generally uglifies things. For some future
34 work I'd like to see the state changes seperated out from
35 the details of the code. Differences between systems might
36 then be slightly easier to implement without convoluted
37 hacks.
38 Changes should be specific to Solaris mostly, however
39 also tested on FreeBSD 6.
40 * if_ioctl_solaris.c: (interface_list_ioctl) ignore ~IFF_UP
41 interfaces, we'll hear about them when/if interface goes up
42 through NEWADDR.
43 Update flags explicitely at end of it to kick mangling.
44 * ioctl_solaris.c: (if_mangle_up) removed to interface.c, in
45 kind.
46 (lifreq_set_name) more convenient to take the string, than
47 the ifp.
48 (if_get_flags_direct) new convenience function, returns
49 the actual flags. Used during bootstrap in if_ioctl_solaris.c
50 to peek at flags of logical interfaces to see whether or
51 not to ignore them.
52 (if_get_flags) ENXIO means it's gone, poke out IFF_UP and
53 kick flags update.
54 (if_{un,}set_flags) flags argument should be 64bit.
55 * ioctl.{c,h}: flags argument should be 64bit.
56 * interface.h: Add a 'primary_state' flag to struct zebra_if on
57 SUNOS_5.
58 Export if_flags_update.
59 * interface.c: (if_flags_mangle) moved over in kind from
60 ioctl_solaris.c. Nasty kludge to try get IFF_UP right, as
61 much as is possible. Also keep track of the actual IFF_UP
62 value for the primary interface, so we can know when the ifp
63 must be deleted.
64 (if_flags_update) Take a new interface flags value, apply it
65 to the interface, and take whatever actions are required due
66 to flag transitions.
67 (if_refresh) flag state change logic is moved out to
68 previous. Just call if_get_flags, which will end up using
69 previous to effect the update of flags.
70 (if_flag_dump_vty) IFF_IPV{4,6} aren't interesting, VIRTUAL
71 and NOXMIT are though.
72 * kernel_socket.c: (ifm_read) Down->Down transitions shouldn't
73 create ifp, for non-IFANNOUNCE systems.
74 Use if_flags_update to update flags.
75 flag transition logic is now handled automatically through
76 if_flags_update.
77 (ifam_read) Better to call if_refresh *after* adding
78 connected addresses, as connected count affects IFF_UP on
79 IFF_UP-mangled systems.
80 On Solaris, Up->Down due to DELADDR means we need to delete
81 the ifp - the IFINFO might already have been and gone.
82 * rt.h: include other dependent headers.
83
84 2006-01-19 Paul Jakma <paul.jakma@sun.com>
85
86 * (general) various miscellaneous compiler warning fixes.
87 Remove redundant break statements from switch clauses
88 which return.
89 Remove stray semi-colons which cause empty-statement
90 warnings.
91 * main.c: (sighup) remove private declaration of external
92 function.
93 (main) return from main, not exit, cause it annoys SOS.
94
95 2006-01-18 Gunnar Stigen <gunnar.stigen@axxessit.no>
96
97 * zebra_rib.c: Take interface metric into account.
98
99 2006-01-17 Paul Jakma <paul.jakma@sun.com>
100
101 * kernel_socket.c: (ifam_read) Read metric from RTM_NEWADDR.
102 If interface is an alias, pass the alias as a label for
103 connected_add_ipv{4,6}.
104 * rt_netlink.c: (netlink_interface_addr) print out
105 IFA_CACHEINFO info, if present, when debugging kernel
106 messages.
107
108 2006-01-17 Gunnar Stigen <gunnar.stigen@axxessit.no>
109
110 * connected.c: (connected_up_ipv{4,6}) Include interface metric on
111 connected routes.
112 * if_ioctl.c: (if_getaddrs) Be defensive about assuming
113 that struct ifaddrs will have ifa_addr filled in.
114
115 2006-01-16 Paul Jakma <paul.jakma@sun.com>
116
117 * zserv.c: Read/write updated Zserv header.
118
119 2006-01-11 Paul Jakma <paul.jakma@sun.com>
120
121 * zserv.c: (zsend_interface_{add,delete,update}) if flags are
122 8 bytes now, update to write out with stream_putq.
123
124 2005-12-29 Greg Troxel <gdt@fnord.ir.bbn.com>
125
126 * kernel_socket.c: remove dead code (from David Young).
127
128 * rt_socket.c (kernel_rtm_ipv4): Use AF_INET rather than AF_UNSPEC
129 for mask. From David Young.
130
131 2005-11-26 Paul Jakma <paul.jakma@sun.com>
132
133 * connected.{c,h}: (connected_add_ipv6) label should have
134 const qualifier, fix declarations.
135
136 2005-11-24 Paul Jakma <paul.jakma@sun.com>
137
138 * kernel_socket.h: New header for functions exported to sysctl
139 methods.
140 * kernel_socket.c: include previous.
141 Remove static qualifier from couple of functions which are
142 used by sysctl methods.
143 Add a workaround for a bogus gcc warning to the RTA_ macros.
144 * Makefile.am: Add kernel_socket.h to noinst_HEADERS
145 * if_sysctl.c: include rt.h and kernel_socket.h and remove
146 redundant prototypes.
147 * rtread_sysctl.c: ditto.
148 (route_read) fix mismatch of return values.
149 * {rt,zserv,rib}.h: Include lib headers depended on.
150
151 2005-11-23 Paul Jakma <paul.jakma@sun.com>
152
153 * (general) fix some small compile errors, and mark several
154 functions as static.
155 * kernel_socket.c: (ifan_read) should be static.
156 fix missing brackets.
157 (ifm_read,ifam_read,rtm_read_mesg,kernel_read) Make static
158 (ifam_read_mesg) make static. fix incorrect variable name.
159 (rtm_read) make static. Fix call to rib_delete_ipv4 which
160 should be rib_delete_ipv6.
161 (routing_socket,kernel_init) should be static. Void argument
162 should be specified as such, not left incomplete.
163 * rt_netlink.c: rt.h should be included, contains prototypes of
164 exported functions.
165 (kernel_delete_ipv6_old) fix sign of index argument.
166 * rt_socket.c: Exact same as previous. Also, make various
167 functions static.
168 * rtread_getmsg.c: Include zserv.h, which prototypes
169 route_read. Make static.
170 * rtread_sysctl.c: zserv.h and rt.h should be included.
171 fix definition of route_read.
172
173 2005-11-14 Paul Jakma <paul.jakma@sun.com>
174
175 * zebra_rib.c: (rib_process) convert to new workqueue specs and
176 shut up gcc, which complains about cast from void via
177 function parameters, for some dumb reason. Do the cast
178 inside the function instead.
179 (rib_queue_qnode_del) ditto.
180 (rib_queue_init) no need for the casts anymore.
181
182 2005-11-12 Alexander Gall <gall@switch.ch>
183
184 * See [quagga-dev 1815]
185 * kernel_socket.c: (rtm_write) Use SAROUNDUP when HAVE_SIN_LEN
186 is not available.
187 * rt_socket.c: (kernel_rtm_ipv6(_multipath)) set family to
188 AF_INET6 on ipv6 routes.
189
190 2005-11-12 Paul Jakma <paul.jakma@sun.com>
191
192 * kernel_socket.c: Add RTA_NAME_GET macro to extract name from
193 sockaddr_dl. Add some more RTF_ flags.
194 * (ifan_read) Add some debug messages.
195 * (ifm_read) Add more debug messages. More robust cross-checks
196 of index against name.
197 Fall back to by-name lookup if the index lookup fails, future
198 proofing more than anything else.
199 (ifam_read_mesg) Read RTA_IFP. Add debug messages.
200 (ifam_read) More debug. If there's an RTA_IFP and it isn't
201 the name of the interface, save it as the label.
202 (rtm_read_mesg) Read RTA_IFP.
203 (rtm_read) allow name to be retrieved.
204 (rtmsg_debug) expand on the debug message.
205
206 2005-11-11 Paul Jakma <paul.jakma@sun.com>
207
208 * kernel_socket.c: (ifm_read) arithmetic on void pointer
209 warning.
210 (ifam_read) Fix error from connected-with-label merge,
211 something crept in from the pending Solaris kernel_socket.c
212 patch which shouldn't have.
213
214 2005-11-03 Paul Jakma <paul.jakma@sun.com>
215
216 * connected.{c,h}: Include memory.h
217 (connected_add_ipv4) Use MTYPE for ifc label.
218 (connected_add_ipv6) Also should accept label. Store it in ifp.
219 (connected_del_ipv4) Taking label as argument is pointless.
220 * rt_netlink.c: (netlink_interface_addr) update label usage
221 for connected_{add,delete} functions.
222 * if_ioctl.c: (if_getaddrs) NULL label for connected_add_ipv6.
223 * if_ioctl_solaris.c: (interface_list_ioctl) Pass LIFC_NOXMIT
224 so we also find out about NOXMIT interfaces like VNI.
225 Bit of hackery to turn interface names into the primary
226 interface name, later with routing socket messages we only
227 will about primary interfaces anyway, so we must normalise
228 the name.
229 (if_get_addr) take label as argument, so it can
230 be passed to connected_add.
231 If label is provided, then it is interface name to issue the
232 ioctl for address information on, not the ifp name.
233 (interface_list) List AF_UNSPEC too, just in case.
234 * if_proc.c: (ifaddr_proc_ipv6) label for connected_add_ipv6.
235 * interface.c: (if_addr_wakeup) Some very bogus code - sets
236 IFF_RUNNING - add comment.
237 (if_refresh)
238 (ip_address_install) Use MTYPE for ifc label.
239 * ioctl_solaris.c: (if_mangle_up) New function. Hackery to make
240 IFF_UP reflect whether any addresses are left on the
241 interface, as we get signalled for IFF_UP flags change on the
242 primary interface only. Logical interfaces dont generate
243 IFINFO, but we do get an RTM_DELADDR.
244 (if_get_flags) Call if_mangle_up before return.
245 * kernel_socket.c: (ifam_read) Fixup calls to
246 connected_{add,delete} to match above changes. Rename gate
247 variable to brd, less confusing.
248 Pass the interface name as a label, if it is not same name
249 as ifp->name.
250
251 2005-10-11 Paul Jakma <paul.jakma@sun.com>
252
253 * connected.{c,h}: (connected_{add,delete}_ipv4) label should
254 be const qualified.
255
256 2005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
257
258 * zebra_vty.c: (route_type_str) Remove obsolete function: use new
259 library function zebra_route_string() instead. Note that there
260 are a few differences: for IPv6 routes, we now get "ripng" and
261 "ospf6" instead of the old behavior ("rip" and "ospf").
262 (route_type_char) Remove obsolete function: ues new library function
263 zebra_route_char() instead. Note that there is one difference:
264 the old function returned 'S' for a ZEBRA_ROUTE_SYSTEM route,
265 whereas the new one returns 'X'.
266 (vty_show_ip_route_detail,vty_show_ipv6_route_detail) Replace
267 route_type_str() with zebra_route_string().
268 (vty_show_ip_route,vty_show_ipv6_route) Replace route_type_char()
269 with zebra_route_char().
270
271 2005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
272
273 * rt_netlink.c: (netlink_request) Use memset to clear structure
274 before calling sendto (eliminates a valgrind error message about
275 uninitialized data).
276
277 2005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
278
279 * zserv.c: Always provied distance for route add
280
281 2005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
282
283 * connected.c: flag connected_up_ipv6() and connected_down_ipv6()
284 usage with HAVE_IPV6
285
286 2005-09-24 Hasso Tepper <hasso at quagga.net>
287
288 * rib.h: Add note about behaviour of rib_add_ipv[46]* functions -
289 add is treated as implicit withdraw.
290
291 2005-09-21 David Young <dyoung@ojctech.com>
292
293 * zebra_rib.c: Reduce the height of some staircases. Fix
294 rib_delete_ipv6() to match routes in the RIB by their gateway as
295 well as by destination.
296
297 2005-09-21 Paul Jakma <paul.jakma@sun.com>
298
299 * zebra_rib.c: (static_uninstall_ipv{4,6}) Fix regression wrt
300 removal of static routes with multiple-hops introduced with
301 the workqueue conversion. We should free the relevant
302 nexthop and then get rib_process to run, otherwise we just
303 get same static route back again (with no way to unconfigure
304 it, because its already deleted from configuration).
305
306 2005-09-12 Paul Jakma <paul.jakma@sun.com>
307
308 * (general) RTM_CHANGE and implicit withdraw on RTM_NEWADDR
309 support.
310 * connected.c: (connected_withdraw) new function. withdraw a
311 connected subnet address set from zebra, and pass information
312 along to clients.
313 (connected_announce) similar, but to announce a new connected
314 subnet address set.
315 (connected_check_ipv4) renamed to connected_check, as its
316 AFI independent.
317 (connected_add_ipv{4,6}) Remove the connected address announce
318 stuff, use connected_announce instead.
319 If connected_check indicates address is already present,
320 treat it as an implicit withdraw of the existing address, ie
321 remove the old address details and replace with the new
322 details.
323 (connected_delete_ipv{4,6}) Use connected_withdraw.
324 (connected_check_ipv6) deleted in favour of connected_check.
325 * connected.h: Rename connected_check_ipv4 to connected_check.
326 delete connected_check_ipv6.
327 * interface.c: Use connected_check rather than the AFI specific
328 symbols.
329 * kernel_socket.c: (rtm_read) RTM_CHANGE support. Create a
330 rib delete event for the existing route, before adding route
331 again.
332 (kernel_read) we can handle RTM_CHANGE now.
333
334 2005-08-27 Hasso Tepper <hasso at quagga.net>
335
336 * zebra_rib.c, rib.h: Add distance and metric arguments to the
337 rib_add_ipv6() function so that IPv6 routes in RIB can have correct
338 metric. No IPv6 routing daemon uses distance yet though.
339 * zserv.c, connected.c, kernel_socket.c, rt_netlink.c,
340 rtread_proc.c,zserv.c: Pass metric and distance info to the
341 rib_add_ipv6().
342
343 2005-07-29 Paul Jakma <paul.jakma@sun.com>
344
345 * interface.c: (if_delete_update) should always be available, not
346 just on RTM_IFANNOUNCE/NETLINK systems.
347 * kernel_socket.c: (ifan_read) only call if_delete_update when
348 interface departs, dont if_delete, because we wish to retain
349 interface configuration state even when interfaces are removed.
350 (ifm_read) If we dont have RTM_IFANNOUNCE, then transitioning
351 to down state is only chance we have to clean up interface in case
352 it is deleted (eg Solaris down -> unplumb -> plumb up).
353 * redistribute.c: (zebra_interface_delete_update) should always be
354 available, we /will/ call it now on all systems, via
355 if_delete_update.
356 * zserv.c: (zsend_interface_delete) ditto
357 (zsend_interface_address) Update the call-flow diagramme, to
358 reflect that if_delete_update /is/ now called on all systems,
359 potentially.
360 * zserv.h: (zsend_interface_delete) unconditionally exported, as
361 above.
362
363 2005-06-28 Paul Jakma <paul.jakma@sun.com>
364
365 * (global) Extern and static'ification, with related fixups
366 of declarations, ensuring files include their own headers, etc.
367 * if_ioctl.c: (interface_info_ioctl) fix obvious arg mis-order in
368 list loop
369 * kernel_socket.c: (RTA_{ADDR,ATTR}_GET) fix mistake, NULL check
370 should be on DEST argument
371
372 2005-06-14 Paul Jakma <paul.jakma@sun.com>
373
374 * kernel_socket.c: consolidate the IFAM{ADDR,MASK}GET and
375 RTM{ADDR,MASK}GET macros into generic rta_addrs macros,
376 RTA_{ADDR,ATTR}_GET.
377 (af_check) could use 'inline' attribute
378 (ifam_read_mesg) remove IFAM{ADDR,MASK}GET macro, change to
379 generic macro.
380 (rtm_read_mesg) similar
381
382 2005-06-12 Hasso Tepper <hasso at quagga.net>
383
384 * rt_netlink.c: Remove netlink-addr socket declaration, it's not used.
385 * rt_netlink.c (netlink_parse_info): Fix debug messages - nlmsg_pid is
386 unsigned and one zlog call had swapped arguments.
387 * rt_netlink.c (netlink_route_multipath): Fix compile with disabled
388 IPv6 support.
389
390 2005-05-31 Paul Jakma <paul.jakma@sun.com>
391
392 * zserv.c: (zsend_route_multipath) Fix bug if route is sent
393 with no NEXTHOP_FLAG_FIB nexthops. As ZAPI_MESSAGE_IFINDEX
394 and ZAPI_MESSAGE_NEXTHOP are always set, clients would try
395 read non-existent nexthop information and hit stream assert.
396 Zserv is still broken for multi-nexthop messages, but it always was.
397
398 2005-05-06 Paul Jakma <paul.jakma@sun.com>
399
400 * zserv.h: Remove ZEBRA_PORT definition, its in lib/zebra.h now
401
402 2005-04-28 Paul Jakma <paul.jakma@sun.com>
403
404 * rib.h: (struct rib) Add lock field for refcounting.
405 * zserv.h: (struct zebra_t) Add a ribq workqueue to the zebra
406 'master' struct.
407 * zserv.c: (zread_ipv4_add) XMALLOC then memset should be XCALLOC.
408 * zebra_rib.c: Clean up refcounting of route_node, make struct rib
409 refcounted and convert rib_process to work-queue. In general,
410 rib's should be rib_addnode'd and delnode'd to route_nodes, and
411 these symmetrical functions will manage the locking of referenced
412 route_node and freeing of struct rib - rather than having users
413 manage each seperately - with much scope for bugs..
414 (newrib_free) removed and replaced with rib_lock
415 (rib_lock) new function, check state of lock and increment.
416 (rib_unlock) new function, check lock state and decrement. Free
417 struct rib if refcount hits 0, freeing struct nexthop's, as
418 newrib_free did.
419 (rib_addnode) Add RIB to route_node, locking both.
420 (rib_delnode) Delete RIB from route_node, unlocking each.
421 (rib_process) Converted to a work-queue work function.
422 Functional changes are minimal, just arguments, comments and
423 whitespace.
424 (rib_queue_add_qnode) Helper function to setup a ribq item.
425 (rib_queue_add) Helper function, same arguments as old
426 rib_process, to replace in callers of rib_process.
427 (rib_queue_qnode_del) ribq deconstructor.
428 (rib_queue_init) Create the ribq.
429 (rib_init) call rib_queue_init.
430 (remainder) Sanitise refcounting of route_node's. Convert to
431 rib_queue_add, rib_addnode and rib_delnode. Change XMALLOC/memset
432 to XCALLOC. Remove calls to nexthop_delete and nexthop_free.
433
434 2005-04-10 Paul Jakma <paul@dishone.st>
435
436 * if_ioctl_solaris.c: (if_lookup_linklocal) fix order of args
437 in ALL_LIST_ELEMENTS_RO macro.
438
439 2005-04-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
440
441 * zserv.c (zebra_client_read): Fix bug: first read attempt should
442 read ZEBRA_HEADER_SIZE minus the number of bytes already read.
443 Improve efficiency by maintaining a calculation of the number
444 of bytes read instead of calling stream_get_endp multiple times.
445 If message length is too small, issue a warning message (not debug)
446 before closing the connection. And also check that message length
447 is not too big.
448
449 2005-04-09 Hasso Tepper <hasso at quagga.net>
450
451 * rt_netlink.c: One tiny missing comma caused pointless debug messages
452 about IPv6 nexthops.
453
454 2005-04-09 Hasso Tepper <hasso at quagga.net>
455
456 * rt_netlink.c (netlink_parse_info): Fix warning. It's safe to cast
457 status to unsigned here, because we already checked that it isn't
458 negative or 0.
459 * rt_netlink.c (netlink_interface_addr): Prefix length belongs to the
460 address, not to the interface.
461 * rt_netlink.c (netlink_route_multipath): Fix debug. No useless info
462 is printed out now and IPv6 info is handeled.
463
464 2005-04-05 Paul Jakma <paul@dishone.st>
465
466 * zserv.c: print more helpful errors when we fail to successfully
467 bind and listen on zserv socket. Closes bugzilla #163.
468
469 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
470
471 * if_ioctl.c: (interface_list_ioctl) Use if_get_by_name_len.
472 * if_proc.c: (ifaddr_proc_ipv6) Increase size of ifname buffer to
473 avoid overflow.
474 * kernel_socket.c: (ifan_read) Use if_get_by_name_len.
475
476 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
477
478 * kernel_socket.c: (ifm_read) Use new if_lookup_by_name_len function
479 to save a memcpy.
480 * if_ioctl_solaris.c: (interface_list_ioctl) Fix subtle bug with new
481 if_get_by_name_len function.
482
483 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
484
485 * interface.c: (if_new_intern_ifindex) Remove obsolete function.
486 (if_delete_update) After distributing the interface deletion message,
487 set ifp->ifindex to IFINDEX_INTERNAL.
488 (if_dump_vty) Detect pseudo interface by checking if ifp->ifindex is
489 IFINDEX_INTERNAL.
490 (zebra_interface) Check return code from interface_cmd.func.
491 Do not set internal ifindex values to if_new_intern_ifindex(),
492 since we now use IFINDEX_INTERNAL for all pseudo interfaces.
493 * kernel_socket.c: (ifm_read) Fix code and comments to reflect that
494 all internal interfaces now have ifp->ifindex set to IFINDEX_INTERNAL.
495 * rt_netlink.c: (set_ifindex) New function used to update ifp->ifindex.
496 Detects interface rename events by checking if that ifindex is already
497 being used. If it is, delete the old interface before assigning
498 the ifindex to the new interface.
499 (netlink_interface, netlink_link_change) Call set_ifindex to update
500 the ifindex.
501
502 2005-03-31 Hasso Tepper <hasso at quagga.net>
503
504 * rt_netlink.c (netlink_talk_filter): Show always warning message,
505 it's not for debug.
506 * rt_netlink.c (netlink_talk): Don't assume we use netlink_cmd
507 although we do now actually.
508 * rt_netlink.c (netlink_route, netlink_route_multipath): Always use
509 netlink_cmd to send messages to the kernel.
510
511 2005-03-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
512
513 * irdp.h: Add prototype for irdp_sock_init, and fix protos for
514 other irdp_* functions.
515 * irdp_interface.c: (irdp_if_start) If irdp_sock is negative,
516 call irdp_sock_init to create the IRDP socket.
517 (irdp_if_init) Rename to irdp_init().
518 (get_iflist_ifp) Remove function that is a duplicate of
519 if_lookup_by_index.
520 (*) Make many functions static. And remove superfluous "\n" from
521 several zlog messages.
522 * irdp_main.c: (irdp_init) Remove function that used to call
523 irdp_if_init() and irdp_sock_init(), since we will now create
524 the socket only upon first use.
525 (irdp_sock_init) Do not update global irdp_sock variable, just
526 return the fd and assume that the caller will do so. If setsockopt
527 calls fail, close the socket before returning -1.
528 (*) Make many functions static.
529 * irdp_packet.c: Initialize irdp_sock to -1.
530 (irdp_read_raw) Call standard library function if_lookup_by_index
531 instead of get_iflist_ifp.
532 (irdp_recvmsg) Should be static, not global.
533
534 2005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
535
536 * rt_netlink.c: (netlink_link_change) If the status of an
537 operative interface changes (e.g. MTU changes), the client
538 daemons should be notified by calling zebra_interface_up_update.
539 Previously, the information was being updated in zebra's
540 interface structure, but the clients were not notified of
541 changes to an operative interface.
542
543 2005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
544 * interface.c, interface.h, rtadv.c, rtadv.h: modifications to
545 IPv6 Neighbor Discovery according to RFC3775, section 7:
546 o 1-bit Home Agent flag management in Router Advertisement (7.1).
547 o 1-bit Router Address flag management in Prefix Information
548 Option (7.2).
549 o Advertisement Interval Option (7.3)
550 o Home Agent Information Option (7.4)
551 o Changes to Sending Router Advertisements more frequently (7.5)
552
553 2005-03-13 Hasso Tepper <hasso at quagga.net>
554
555 * zebra/interaface.c: "show interface description" command
556 implemented.
557
558 2005-03-12 Paul Jakma <paul@dishone.st>
559
560 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
561 No stock Linux kernel has ever supported it, and even if it had
562 it's not generally a good idea.
563
564 2005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
565
566 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
567
568 2005-03-06 Hasso Tepper <hasso at quagga.net>
569
570 * interface.c: Fix CRC and frame errors statistics in Linux.
571
572 2005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
573
574 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
575 Remove global message_queue and t_write (need separate buffering for
576 each client).
577 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
578 related to old buggy buffering code.
579 (zserv_delayed_close) New thread callback function to delete a client.
580 (zserv_flush_data) New thread callback function to flush buffered
581 data to client.
582 (zebra_server_send_message) Rewritten to use buffer_write (so
583 buffering of writes and non-blocking I/O work properly).
584 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
585 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
586 (this is not really an error). Return value from
587 zebra_server_send_message.
588 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
589 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
590 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
591 from zebra_server_send_message.
592 (zsend_router_id_update) Must use zebra_server_send_message instead
593 of deprecated writen function. Return 0 instead of -1 if this client
594 is not subscribed to router-id updates (since this is not really
595 an error).
596 (zread_interface_add) Change type to static int. If
597 zsend_interface_add fails or zsend_interface_address fails, return -1
598 immediately (since the client has had an I/O error).
599 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
600 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
601 to indicate success.
602 (zread_ipv4_nexthop_lookup) Return value from
603 zsend_ipv4_nexthop_lookup.
604 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
605 (zebra_read_ipv6) Remove unused function.
606 (zread_ipv6_nexthop_lookup) Return value from
607 zsend_ipv6_nexthop_lookup.
608 (zread_router_id_add) Return value from zsend_router_id_update.
609 (zebra_client_close) Call buffer_free(client->wb) and
610 thread_cancel(client->t_suicide).
611 (zebra_client_create) Allocate client->wb using buffer_new.
612 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
613 Use ZEBRA_HEADER_SIZE instead of 3.
614 (zebra_accept) Fix bug: reset accept thread at top. Make client
615 socket non-blocking using the set_nonblocking function.
616 (config_write_forwarding) Fix scope to static.
617 (zebra_init) Remove initialization code for old buggy write buffering.
618 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
619 (to enable buffered writes with non-blocking I/), and
620 struct thread *t_suicide to support delayed close on I/O
621 errors.
622 * router-id.h: Remove prototypes for zread_router_id_add and
623 zread_router_id_delete (their scope should be static to zserv.c).
624
625 2005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
626
627 * redistribute.c: (zebra_check_addr,is_default,
628 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
629
630 2005-02-20 Hasso Tepper <hasso at quagga.net>
631
632 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
633 if we are not debugging.
634
635 2005-02-19 Paul Jakma <paul@dishone.st>
636
637 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
638 STREAM_READABLE.
639
640 2005-02-14 Paul Jakma <paul@dishone.st>
641
642 * Not all Linux netlink systems have IFLA_WIRELESS
643
644 2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
645
646 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
647 zlog_err.
648 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
649 zlog_err.
650
651 2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
652
653 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
654 zserv_privs.change.
655 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
656 zserv_privs.change.
657 * ipforward_solaris.c: (solaris_nd) Save errno before calling
658 zserv_privs.change.
659 * irdp_main.c: (irdp_sock_init) Save errno before calling
660 zserv_privs.change.
661
662 2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
663
664 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
665 netlink_talk) Save errno before calling zserv_privs.change.
666
667 2005-01-24 Martin Pot <mpot at martybugs.net>
668
669 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
670
671 2005-01-18 Hasso Tepper <hasso at quagga.net>
672
673 * interface.c: Better statistics output in "show interface" command in
674 case of /proc being used.
675
676 2005-01-17 Hasso Tepper <hasso at quagga.net>
677
678 * main.c: With --nl-bufsize argument is required.
679
680 2005-01-05 Paul Jakma <paul@dishone.st>
681
682 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
683 for now, as we dont actually deal with with resending.... See
684 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
685 * kernel_socket.c: (routing_socket) ditto.
686
687 2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
688
689 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
690 instead of CMSG_FIRSTHDR.
691
692 2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
693
694 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
695 with no peer specified to PtP interfaces only.
696
697 2004-12-18 Hasso Tepper <hasso at quagga.net>
698
699 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
700 work for isis routes.
701
702 2004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
703
704 * kernel_socket.c (rtmsg_debug): char * => const char *
705
706 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
707
708 * *.c: Change level of debug messages to LOG_DEBUG.
709
710 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
711
712 * main.c: (main) The 2nd argument to openzlog has been removed.
713 So stdout logging will no longer be enabled by default.
714 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
715 from LOG_WARNING to LOG_INFO.
716
717 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
718
719 * main.c: (sigint) Use zlog_notice for termination message.
720 (main) Add a startup announcement using zlog_notice.
721
722 2004-11-25 Hasso Tepper <hasso at quagga.net>
723
724 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
725 it confuses extract.pl.
726 * main.c: Make group to run as configurable.
727
728 2004-10-28 Hasso Tepper <hasso at quagga.net>
729
730 * interface.c: Remove dead "ip tunnel" command.
731
732 2004-10-22 Paul Jakma <paul@dishone.st>
733
734 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
735
736 2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
737
738 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
739 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
740 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
741 function.
742 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
743 macro.
744 (connected_down_ipv4) ditto.
745 (connected_add_ipv4) Validate destination address, print warnings
746 if it does not make sense.
747
748 2004-10-19 Hasso Tepper <hasso at quagga.net>
749
750 * zserv.c: Fix regression introduced with zserv cleanup.
751
752 2004-10-13 Hasso Tepper <hasso at quagga.net>
753
754 * zebra_snmp.c: Remove defaults used to initialize smux connection to
755 snmpd. Connection is initialized only if smux peer is configured.
756 * zserv.c: Remove useless warnings "forwarding is already on".
757
758 2004-10-12 Hasso Tepper <hasso at quagga.net>
759
760 * zebra_vty.c: Unbreak "show ip route" command help and make it work
761 for isis routes.
762 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
763 output. Fixes Bugzilla #119.
764 * *.c: Make some strings const and some (unsigned) casts to fix
765 compiler warnings.
766
767 2004-10-07 Hasso Tepper <hasso at quagga.net>
768
769 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
770 Fix warnings: make strings const, signed -> unsigned.
771
772 2004-10-05 Paul Jakma <paul@dishone.st>
773
774 * irdp_packet.c: (parse_irdp_packet) style issues.
775 Use sockopt_iphdrincl_swab_systoh.
776 Try unbork the code. Checksum the ICMP data and actually
777 compare it to received checksum. Check data length against
778 claimed length in header.
779 Always use ntoh.. when accessing addresses, even when the
780 comparison happens to be endian-safe.
781 (send_packet) minor style isues. Use
782 sockopt_iphdrincl_swab_htosys.
783 (irdp_iph_hton/ntoh) IP header to/from network/host order.
784
785 2004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
786
787 * interface.c, interface.h: A new prefix tree of connected subnets is
788 associated with each interface structure in zebra, in which each
789 live (ie, non-synthetic) node holds a list of installed addresses
790 that belong to that prefix. Remove secondary address logic from cli.
791 See [quagga-dev 872] for detailed explanation.
792 * connected.c: Use if_subnet_add() and if_subnet_delete().
793
794 2004-10-03 James R. Leu <jleu at mindspring.com>
795
796 * router-id.c, router-id.h: New files. Router id selection process. If
797 there is non 127.x.x.x address in loopack interface, lowest of them
798 is chosen. If there isn't, lowest from other interfaces addresses
799 are chosen. "router-id x.x.x.x" vty command to manual override.
800 * Makefile.am: Compile new files.
801 * main.c: Initialize router id.
802 * redistribute.c: Add interface addresses into router id selection
803 lists as they (dis)appear.
804 * zserv.c, zserv.h: Sending router id related messages to daemons.
805
806 2004-09-26 Hasso Tepper <hasso at quagga.net>
807
808 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
809 rtadv.c, zebra_vty.c: Fix compiler warnings.
810
811 2004-09-24 Paul Jakma <paul@dishone.st>
812
813 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
814 add missing listnode declaration.
815
816 2004-09-24 Paul Jakma <paul@dishone.st>
817
818 * irdp_{interface,main}.c: lists typedef removal cleanup.
819 update some list loops to LIST_LOOP. some miscellaneous style
820 and indent fixups.
821 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
822 in loop.
823 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
824 to pointer.
825 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
826 update some list loops to LIST_LOOP.
827
828 2004-09-23 Hasso Tepper <hasso at quagga.net>
829
830 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
831
832 2004-09-22 Paul Jakma <paul.jakma@sun.com>
833
834 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
835 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
836 crash.
837
838 2004-08-31 Hasso Tepper <hasso at quagga.net>
839
840 * main.c, rt_netlink.c: Added -s command line switch for tuning
841 netlink receive buffer size in Linux to avoid buffer overruns.
842
843 2004-08-26 Miles Nordin <carton@Ivy.NET>
844
845 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
846 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
847 forwarding status correctly.)
848
849 2004-08-23 Paul Jakma <paul@dishone.st>
850
851 * zserv.c: (zebra_init) remove implicit ip forward enabling
852
853 2004-08-19 Paul Jakma <paul@dishone.st>
854
855 * irdp_main.c: update to match sockopt renames.
856 * irdp_packet.c: include sockopt.h and update to match sockopt
857 renames.
858
859 2004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
860
861 * rtadv.c (rtadv_send_packet): Allocate space for control messages
862 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
863 is to 8 bytes instead of 4, and overwriting the address. Use the
864 provided macros for determining lengths.
865
866 2004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
867
868 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
869 * zserv.c: ditto
870 * ioctl_solaris.c: ditto.
871 * interface.c: cast for LLADDR
872 * interface.h: Add guards, include redistribute.h and remove
873 extraneous definitions of zebra_interface_{up,down}_update
874 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
875 * redistribute.h: include dependent header, zserv.h
876 * zserv.h: include dependent header, rib.h
877
878 2004-07-23 Paul Jakma <paul@dishone.st>
879
880 * irdp_main.c: use setsockopt_pktinfo_ipv4
881 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
882 getsockopt_pktinfo_ifindex()
883
884 2004-07-13 David Wiggins <dwiggins@bbn.com
885
886 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
887
888 2004-07-13 Hasso Tepper <hasso@estpak.ee>
889
890 * irdp_main.c: Add privilege change.
891
892 2004-07-12 Hasso Tepper <hasso@estpak.ee>
893
894 * irdp_interface.c: follow common style while naming vty command
895 functions. Avoids confusion in extract.pl.
896
897 2004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
898
899 * main.c: define thread_master variable so that linking with
900 libzebra.so doesn't fail. Arguably zclient.o should be in a
901 separate library, but this is far less disruptive.
902
903 2004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
904
905 * Added IRDP support.
906
907 2004-05-18 Hasso Tepper <hasso@estpak.ee>
908
909 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
910 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
911 "ipv6 nd prefix" command to allow various combinations of parameters
912 and flags. No defaults in configuration. Replaced on-link and
913 autoconfig with off-link and no-autoconfig flags in command syntax.
914 Cosmetic fixes in all commands. Documentation to reflect all changes.
915
916 2004-05-11 Paul Jakma <paul@dishone.st>
917
918 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
919 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
920 add privs.h header.
921 * ioctl_solaris.c: ditto
922 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
923 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
924 RHS in assignments :)
925 * redistribute.c: (zebra_interface_delete_update) only used
926 if RTM_IFANNOUNCE and NETLINK is available.
927
928 2004-05-09 Paul Jakma <paul@dishone.st>
929
930 * zserv.c: (zsend_route_multipath) Set the nexthop_num
931 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
932 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
933 (zsend_ipv4_add) cruft, deleted.
934 (zsend_ipv4_delete) ditto.
935 (zsend_ipv6_add) ditto.
936 (zsend_ipv6_delete) ditto.
937 * ioctl.c: (if_get_mtu) set mtu6 to mtu
938 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
939 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
940 (netlink_link_change) ditto
941 * ipforward_solaris.c: fix typo of ND variable.
942 * if_ioctl_solaris.c: Add zprivs support.
943 * ioctl_solaris.c: ditto.
944
945 2004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
946
947 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
948 into single zsend_route_multipath function.
949 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
950 (zsend_interface_address_{add,delete}) collapsed into
951 zsend_interface_address.
952 (zsend_interface_add) send mtu6.
953 (zsend_interface_delete) ditto.
954 (zebra_write) remove unused function.
955 (various) Apply static qualifier. Add comments.
956 * zserv.h: Definitions changed as per above.
957 * redistribute.c: Changes as per zserv.c.
958 * interface.c: (if_delete_update) only used with HAVE_NETLINK
959 and RTM_IFANNOUNCE.
960 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
961 (if_dump_vty) print mtu6 if not same as mtu
962 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
963 * ioctl_solaris.c: New file, Common solaris ioctl methods.
964
965 2004-04-06 Krzysztof Oledzki <oleq@ans.pl>
966
967 * rt_netlink.c: Do not ignore metric when reading kernel routing
968 table on Linux with rt_netlink interface.
969
970 2004-03-18 Hasso Tepper <hasso@estpak.ee>
971
972 * interface.c: Temporary fix for handling secondary addresses
973 with label.
974
975 2004-02-12 Hasso Tepper <hasso@estpak.ee>
976
977 * zserv.c: Added "ipv6 forwarding" command.
978
979 2004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
980
981 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
982 for reading kernel messages to ensure enough space (necessary on
983 Solaris due to sockaddr_dl being large). Thanks to Sowmini
984 Varadhan for help with this change.
985
986 2004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
987
988 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
989
990 2004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
991 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
992 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
993 to just the accomodation of broken kernels. Check sockaddr_dl
994 carefully up front, and later assume any non-NULL sdl pointer is
995 valid. Clean up types and variable declarations, and rename
996 WRAPUP to SAROUNDUP to make the name fit the behavior.
997
998 2004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
999
1000 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
1001 structure, because on Solaris sockaddr_dl is far larger than the
1002 base sockaddr structure. (The code had previously been failing to
1003 read all the data.)
1004
1005 2004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
1006
1007 * kernel_socket.c (kernel_read): Look up interfaces by index
1008 first, so that state changes which do not include a sockaddr_dl
1009 now work. Add many sanity checks. In
1010 particular, do not assume that a sockaddr_dl follows a message
1011 without checking the ifm_addrs flags, and do not trust the length
1012 in a sockaddr_dl. Add/clarify many comments.
1013
1014 2003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
1015
1016 * rtadv.c: reorder includes to avoid compiler warning (define
1017 structs before using them in prototypes)
1018
1019 2003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
1020
1021 * zserv.c: Add "ip forwarding" command.
1022
1023 2003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
1024
1025 * zebra_rib.c: Fix memory leaks for ifname nexthops
1026
1027 2003-04-19 Israel Keys <ikeys@agile.tv>
1028
1029 * rt_netlink.c: BLOCK on netlink while initialising
1030
1031 2003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
1032
1033 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
1034 it exists.
1035
1036 2002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
1037
1038 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
1039
1040 2002-09-10 Jochen Friedrich <chris+zebra@scram.de>
1041
1042 * rt_netlink.c: Add check for EAGAIN.
1043 * kernel_socket.c: Likewise
1044
1045 2002-06-12 Israel Keys <ikeys@oz.agile.tv>
1046
1047 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
1048 message so that we get an ACK for successful netlink commands.
1049 Change the netlink socket to BLOCKING while we wait for a
1050 response; be it an ACK or an NLMSG_ERROR. Change
1051 netlink_parse_info to deal with ACK messages.
1052
1053 2001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1054
1055 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
1056 work for ICMPv6 socket.
1057
1058 2001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1059
1060 * rib.c (rib_process): Select connected route any case.
1061
1062 2001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1063
1064 * interface.c (no_ip_address_secondary): Add "no" to command.
1065
1066 2001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
1067
1068 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
1069 to infinity as the freebsd4.4 workaroud.
1070
1071 2001-08-26 mihail.balikov@interbgc.com
1072
1073 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
1074 A.B.C.255.
1075
1076 2001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
1077
1078 * rtadv.c: Do not send RA to loopback interface.
1079
1080 2001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1081
1082 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
1083 route treatment.
1084
1085 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1086
1087 * zebra-0.92a released.
1088
1089 2001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1090
1091 * rib.c: Kernel route is treated as EGP routes in nexthop active
1092 check.
1093
1094 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1095
1096 * zebra-0.92 released.
1097
1098 2001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
1099
1100 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
1101 show route commands.
1102
1103 2001-07-29 Yon Uriarte <havanna_moon@gmx.net>
1104
1105 * zserv.c (zsend_ipv4_add_multipath): Add
1106 NEXTHOP_TYPE_IPV4_IFINDEX check.
1107
1108 2001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
1109
1110 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
1111 autonomous address-configuration flag patch.
1112 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
1113 suppress-ra".
1114
1115 2001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
1116
1117 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
1118 command.
1119
1120 2001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1121
1122 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
1123 multicast FIB support both IPv4 and IPv6.
1124
1125 2001-07-24 Hal Snyder <hal@vailsys.com>
1126
1127 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
1128 full list of interfaces on some configurations of OpenBSD.
1129
1130 2001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
1131
1132 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
1133 send-ra" bug.
1134 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
1135 availability.
1136 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
1137 added.
1138 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
1139
1140 2001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1141
1142 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
1143
1144 * rt_ioctl.c: Likewise.
1145
1146 2001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1147
1148 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
1149 interface is not p2p.
1150
1151 2001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
1154
1155 2001-04-06 Toshiaki Takada <takada@zebra.org>
1156
1157 * zserv.c (zsend_interface_delete): Use client->obuf instead of
1158 allocating new stream.
1159
1160 2001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * rt_netlink.c: Revert RTPROT_BOOT change.
1163
1164 2001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
1167 (netlink_routing_table): Likewise.
1168
1169 2001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
1170
1171 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
1172 protocol daemons.
1173
1174 2001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * rt_netlink.c (netlink_routing_table): Do not return
1177 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
1178 <mokeefe@qualcomm.com>.
1179
1180 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
1183 Suggested by: Chris Dunlop <chris@onthe.net.au>.
1184
1185 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * rib.c (nexthop_active_ipv4): When nexthop type is
1188 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
1189
1190 * zserv.c: Initialize rtm_table_default with 0.
1191
1192 * zebra-0.91 is released.
1193
1194 2001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
1197 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1198
1199 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * connected.c (connected_up_ipv6): When point-to-point destination
1202 address is ::, use local address for connected network.
1203 (connected_down_ipv6): Likewise.
1204
1205 2001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * zserv.c (zebra_serv): Add missing close() call. Reported by:
1208 David Waitzman <djw@vineyard.net>.
1209
1210 2001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * rib.c (rib_lookup_ipv4): New function for checking exact match
1213 IGP route.
1214
1215 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
1218 route-type".
1219
1220 2001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * interface.c (zebra_interface): Do not call
1223 zebra_interface_add_update for inactive interface.
1224
1225 * zserv.c (zsend_interface_address_add): Send interface address
1226 flag.
1227 (zsend_interface_address_delete): Likewise.
1228
1229 2001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * interface.c (if_addr_add): Add flags.
1232
1233 * connected.c (ifa_add_ipv4): Add new function for interface
1234 address handling.
1235 (ifa_delete_ipv4): Likewise.
1236
1237 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * rib.c (rib_update): Update IPv6 RIB.
1240
1241 * kernel_socket.c (ifam_read): Call if_refresh() for update
1242 interface flag status. This is for implicit interface up on *BSD.
1243
1244 * interface.c (if_refresh): Add interface flag refresh function.
1245
1246 * kernel_socket.c (rtm_read): Fetch link-local address interface
1247 index.
1248 (ifan_read): We need to fetch interface information. Suggested
1249 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
1250
1251 * rib.c (static_ipv6_nexthop_same): Add check for
1252 NEXTHOP_TYPE_IPV6_IFNAME.
1253
1254 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
1257 taken into place.
1258
1259 2001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
1262 configuration.
1263 (rib_delete_ipv6): Handle same route conter for IPv6 connected
1264 route.
1265 (show_ipv6_route_protocol): New command.
1266 (show_ipv6_route_addr): Likewise.
1267 (show_ipv6_route_prefix): Likewise.
1268 (rib_update): Sweep kernel route when it is cleaned up.
1269
1270 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
1271 treatmenet.
1272
1273 * rt_netlink.c (kernel_init): Likewise.
1274
1275 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
1276
1277 * rib.c (rib_add_ipv4): Cope with same connected route on a
1278 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
1279 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
1280
1281 * rib.h (struct new_rib): Add refcnt to keep track on the
1282 reference of same connected route.
1283
1284 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
1285
1286 2001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1287
1288 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
1289 (rtm_type_str): Add RTM_IFANNOUNCE check.
1290 (ifan_read): New function.
1291 (kernel_read): Add case for RTM_IFANNOUNCE.
1292
1293 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
1296
1297 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
1298 treatment.
1299
1300 * connected.c (connected_up_ipv6): Add dest value check.
1301
1302 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
1303 ifindex.
1304 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
1305 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
1306 checked by ifindex.
1307
1308 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
1309
1310 * redistribute.c (redistribute_add): Use
1311 zsend_ipv6_add_multipath().
1312 (redistribute_delete_multipath): Use
1313 zsend_ipv6_delete_multipath().
1314
1315 * interface.c (ip_address): Check current IP address to avoid
1316 duplicate.
1317
1318 * rib.c (rib_delete_ipv4): When deleted route is connected route,
1319 check ifindex.
1320 (rib_add_ipv4): When connected route is added do not perform
1321 implicit withdraw.
1322 (rib_delete_ipv4): Check ifindex for connected route.
1323
1324 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
1325 ZEBRA_FLAG_STATIC for indicate as persistent route.
1326 (ifam_read): Unset interface index from link-local address when
1327 IPv6 stack is KAME.
1328
1329 * rib.c (rib_update): Do not delete persistent kernel route.
1330
1331 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
1332
1333 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
1334 (kernel_delete_ipv6_multipath): Likewise.
1335
1336 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
1337
1338 2001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * rib.c (rib_update): Revert Matthew Grant's patch
1341 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
1342 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
1343 that. Add support for address deletion situation.
1344
1345 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * interface.c: Remove HAVE_IF_PSEUDO part.
1348
1349 * rib.h: Likewise.
1350
1351 * rt_netlink.c (netlink_link_change): Likewise.
1352
1353 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * zserv.c: Remove OLD_RIB codes.
1356
1357 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * zebra-0.90 is released.
1360
1361 2001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1362
1363 * interface.c (if_new_intern_ifindex): Allocate a new internal
1364 interface index.
1365 (if_addr_refresh): Fix up ip addresses configured via zebra.
1366 (if_add_update): Handle an interface addition.
1367 (if_delete_update): Handle an interface delete event.
1368
1369 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
1370 interface goes down.
1371
1372 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
1375 NetBSD also use this function. Suggested by Jasper Wallace
1376 <jasper@ivision.co.uk>.
1377
1378 2001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
1381 one.
1382
1383 2001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
1386 flag, so treat it.
1387
1388 2001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
1391 sent from netlink_cmd, the same message comes from netlink. To
1392 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
1393 instead of netlink_cmd.sock.
1394
1395 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
1398 Change "/tmp/zserv" to "/tmp/.zserv".
1399
1400 2000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1401
1402 * rt_netlink.c (struct nlsock): Divide kernel message into listen
1403 socket and command socket.
1404 (netlink_talk): Remove socket listen code. Use netlink_parse_info
1405 for read kernel response.
1406
1407 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
1410 routes.
1411
1412 2000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * rt_netlink.c (netlink_route_multipath): Metric value is
1415 reflected to kernel routing table.
1416
1417 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
1418
1419 * kernel_socket.c (rtm_write): Likewise.
1420
1421 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
1422 nexthop lookup.
1423
1424 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
1425 new RIB implementation.
1426
1427 2000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
1430
1431 2000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1432
1433 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
1434 proper redistribution.
1435
1436 2000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
1439 (show_ip_route_protocol): Support new RIB.
1440
1441 * rt_netlink.c (netlink_route_change): Do not return when gate is
1442 NULL.
1443
1444 2000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
1447 updated.
1448 (rib_add_ipv4): Free implicit withdraw route's RIB.
1449
1450 2000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
1453
1454 * redistribute.c (redistribute_add_multipath): Redistribution
1455 works with new rib code.
1456
1457 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
1460 number.
1461 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
1462
1463 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
1464 activity is changed.
1465 (nexthop_active_check): Before checking interface is up, make it
1466 sure the interface exist.
1467
1468 2000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * rib.c (ip_route): New RIB prototype.
1471
1472 2000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1473
1474 * zserv.c (zsend_interface_add): Send hardware address when
1475 hw_addr_len is greater than 0.
1476
1477 2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
1480 network should be installed into routing table.
1481 (connected_down_ipv4): Likewise.
1482 (connected_add_ipv4): Change to use connected_up_ipv4.
1483 (connected_delete_ipv4): Likewise.
1484
1485 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
1488 <laforge@gnumonks.org>'s ptop patch then back to original code to
1489 avoid duplicated connected route problem. Suggested by Frank van
1490 Maarseveen <F.vanMaarseveen@inter.NL.net>.
1491
1492 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
1493 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
1494 <itojun@iijlab.net>.
1495
1496 2000-10-23 Jochen Friedrich <jochen@scram.de>
1497
1498 * main.c (main): Call zebra_snmp_init() when it is enabled.
1499
1500 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
1503 protocol.
1504
1505 2000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * rib.c (rib_add_ipv4): Same check bug is fixed.
1508
1509 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * rib.c (rib_if_down): Remove kernel route when the interface goes
1512 down.
1513
1514 * debug.c: New command "debug zebra kernel" is added.
1515
1516 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * zebra-0.89 is released.
1519
1520 2000-09-24 Harald Welte <laforge@gnumonks.org>
1521
1522 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
1523 treatment in netlink interface.
1524
1525 2000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
1526
1527 * rib.c (rib_if_down): Pull static route only. Protocol daemon
1528 must withdraw routes when interface goes down.
1529 (rib_add_ipv4): Check nexthop when replace route.
1530
1531 2000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * if_ioctl.c (if_getaddrs): New function for looking up
1534 interface's address by getifaddrs().
1535
1536 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * connected.c (connected_delete_ipv4): Add check for connected
1539 address is found or not.
1540 (connected_add_ipv6): Reflect IPv6 connected address change to
1541 protocol daemons.
1542 (connected_delete_ipv6): Likewise.
1543
1544 2000-09-07 David Lipovkov <davidl@nbase.co.il>
1545
1546 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
1547 interface patch to original. Because ospfd deletes routes using
1548 zero ifindex.
1549
1550 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * zebra-0.88 is released.
1553
1554 2000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1555
1556 * rib.c (show_ip_route_protocol): Help string correction.
1557 (show_ip_route_prefix): Check prefix mask.
1558 (show_ip_route_vty_detail): Display distance and metric.
1559
1560 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * zserv.c (zsend_interface_add): Change ifindex store size from
1563 two octet to four.
1564 (zsend_interface_delete): Likewise.
1565 (zsend_interface_address_add): Likewise.
1566 (zsend_interface_address_delete): Likewise.
1567 (zsend_interface_up): Likewise.
1568 (zsend_interface_down): Likewise.
1569
1570 2000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1573
1574 2000-08-10 Toshiaki Takada <takada@zebra.org>
1575
1576 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1577 zebra_interface_up_update () instead of using if_up() and if_down().
1578
1579 2000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1580
1581 * interface.c (bandwidth_if): Fix help string.
1582
1583 2000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1584
1585 * interface.c (if_dump_vty): Display bandwidth value.
1586 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1587 When interface is up, force protocol daemons to recalculate routes
1588 due to cost change.
1589 (no_bandwidth_if): Likewise.
1590 (if_config_write): Output bandwidth configuration.
1591
1592 * zserv.c (zsend_interface_add): Send bandwidth value.
1593 (zsend_interface_up): Likewise.
1594 (zsend_interface_down): Likewise.
1595
1596
1597 2000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1598
1599 * rib.c (show_ip_route_protocol): "show ip route
1600 (bgp|connected|kernel|ospf|rip|static)" is added.
1601
1602 2000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1605 nexthop is found.
1606 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1607
1608 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * redistribute.c (redistribute_delete): Fix bug of default route
1611 redistribute treatment.
1612
1613 2000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1616 Change default distance value.
1617
1618 Old New
1619 ------------------------------------------
1620 system 10 0
1621 kernel 20 0
1622 connected 30 0
1623 static 40 1
1624 rip 50 120
1625 ripng 50 120
1626 ospf 60 110
1627 ospf6 49 110
1628 bgp 70 200(iBGP) 20(eBGP)
1629 ------------------------------------------
1630
1631 * zserv.c (client_lookup): Function removed.
1632 (zsend_interface_add): Use client's output buffer. Check ifinfo
1633 flag.
1634 (zsend_interface_delete): Likewise.
1635 Delete ipv4_static_radix and ipv6_static_radix.
1636
1637 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * zserv.h (struct zebra_client): When client request interface
1640 information, ifinfo is set.
1641
1642 * rib.c: Temporary Revert changes for pseudo interface.
1643
1644 * rib.h: Likewise.
1645
1646 * zserv.c: Likewise.
1647
1648 * interface.c: Likewise.
1649
1650 2000-08-02 David Lipovkov <davidl@nbase.co.il>
1651
1652 * interface.c (zebra_if_init): Install interface "pseudo"
1653 commands.
1654
1655 * rib.c (rib_create): ifname argument is added.
1656 (rib_add_ipv4_pseudo): New function is added.
1657 (rib_delete_ipv4_pseudo): Likewise.
1658
1659 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1660 pseudo interface functions.
1661
1662 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1663
1664 * zserv.c (ip_route): When destination is pseudo interface, call
1665 rib_add_ipv4_pseudo().
1666
1667 * zserv.c (no_ip_route): Trim "unknown" argument.
1668
1669 2000-07-26 kunitake@dti.ad.jp
1670
1671 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1672 to 6.
1673
1674 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1675
1676 2000-07-24 Akihiro Mizutani <mizutani@dml.com>
1677
1678 * interface.c: Use install_default() for common VTY commands.
1679
1680 2000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * if_ioctl.c (interface_list_ioctl): A interface list size is
1683 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1684
1685 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1686
1687 2000-07-09 Chris Dunlop <chris@onthe.net.au>
1688
1689 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1690
1691 2000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1694 message handling.
1695
1696 2000-07-02 David Lipovkov <davidl@nbase.co.il>
1697
1698 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1699
1700 2000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1701
1702 * rib.c: Remove old kernel route when new route comes in.
1703
1704 2000-06-13 David Lipovkov <davidl@nbase.co.il>
1705
1706 * rib.c (rib_if_up): Add check for unknown interface.
1707
1708 2000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * rib.h: Define INTERFACE_UNKNOWN.
1711
1712 2000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1715 finished.
1716
1717 2000-06-05 David Lipovkov <davidl@nbase.co.il>
1718
1719 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1720
1721 * redistribute.c (zebra_interface_delete_update): New function.
1722
1723 * redistribute.h (zebra_interface_delete_update): New function
1724 prototype.
1725
1726 * rib.c (rib_if_delete): New function. Walk down all routes and
1727 delete all on the interface.
1728
1729 * rib.h: New function prototype.
1730
1731 * rt_netlink.c (netlink_link_change): Call
1732 zebra_interface_delete_update ().
1733
1734 2000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1737 checking interface's address.
1738
1739 2000-04-26 Jochen Friedrich <jochen@nwe.de>
1740
1741 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1742
1743 * GNOME-SMI: New file.
1744
1745 2000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1746
1747 * irdp.c: New file from 1997 development code.
1748 * irdp.h: Likewise.
1749
1750 2000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1753 logging with IS_ZEBRA_DEBUG_PACKET.
1754
1755 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * zserv.c (zebra_client_close): Remove client structure from
1758 client_list when connection is terminated.
1759
1760 2000-03-21 David Lipovkov <davidl@nbase.co.il>
1761
1762 * connected.c (connected_add_ipv4): Allows all necessary structure
1763 updates for connected route, but doesn't insert it into rib if
1764 it's interface is down.
1765
1766 2000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1767
1768 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1769 2.5.1.
1770
1771 2000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1774 from str2prefix_ipv6().
1775
1776 2000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1779 IPv6 with /128 routes.
1780 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1781 should have mask for cloning.
1782
1783 1999-12-26 Jochen.Friedrich@genorz.de
1784
1785 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1786
1787 1999-12-23 Alex Zinin <zinin@amt.ru>
1788 * interface.*: dynamic int up/down support
1789
1790 1999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1793
1794 * rtread_proc.c (proc_route_read): Don't use dropline().
1795
1796 1999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1799 process's pid.
1800
1801 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * main.c (main): Change to default log output to ZLOG_STDOUT.
1804
1805 * zserv.c (zebra_serv): More detailed error print.
1806
1807 1999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * kernel_socket.c (rtm_read): Check old pid for static route
1810 insertion check.
1811
1812 1999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1815 statistics counter.
1816
1817 * mtu_kvm.c: New file added.
1818
1819 1999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1820
1821 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1822 route to the directly connected interface.
1823
1824 1999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * rt_socket.c: Delete USE_HOST_BIT definition.
1827
1828 1999-11-21 Michael Handler <handler@sub-rosa.com>
1829
1830 * rtread_getmsg.c: Undef some definition to resolve conflict.
1831
1832 1999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1835 value for gateway specification.
1836
1837 1999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1840 128 under IPv6, don't use RTF_HOST.
1841
1842 1999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1845
1846 1999-11-21 Michael Handler <handler@sub-rosa.com>
1847
1848 * rtread_getmsg.c: Added for Solaris 2.6 support.
1849
1850 1999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1853
1854 * rt_socket.c (kernel_read): Better BSD routing socket support.
1855
1856 1999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * client_main.c: Disable making obsolete zebra test `client'
1859 command.
1860
1861 1999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * zebra.c: Renamed to zserv.c.
1864
1865 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1866 renamed to zserv.h.
1867
1868 1999-10-15 Jordan Mendelson <jordy@wserv.com>
1869
1870 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1871 interface. Remove ugly MAX_INTERFACE handling codes.
1872
1873 1999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1874
1875 * Fix serious bug of IPv6 route deletion.
1876
1877 1999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * ioctl.c (if_set_prefix): Properly set broadcast address.
1880
1881 1999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1882
1883 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1884 can install connected route to kernel via zebra
1885
1886 1999-08-24 VOP <vop@unity.net>
1887
1888 * rib.c: Include "sockunion.h"
1889
1890 1999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * ipforward.h: New file.
1893
1894 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1895 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1896
1897 1999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1900 ZEBRA_INTERFACE_{ADD,DELETE} added.
1901
1902 1999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * rib.c: show ip route A.B.C.D works.
1905
1906 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1907
1908 1999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1911
1912 1999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * interface.h: New file.
1915 * Makefile.am: Add interface.h
1916
1917 1999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1918
1919 * redistribute.c (zebra_redistribute): give ifindex to client.
1920
1921 1999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * main.c (longopts): -k, --keep_kernel option added.
1924
1925 1999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1926
1927 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1928
1929 1999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1930
1931 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1932
1933 1999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1934
1935 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1936
1937 1999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1938
1939 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1940
1941 1999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1942
1943 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1944
1945 1999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1946
1947 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1948
1949 1999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1952 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1953
1954 1999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1955
1956 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1957
1958 1999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * zebra.c (zebra_serv): Only accept loopback address connection.
1961
1962 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1965
1966 1999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1969
1970 1999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1973 using /proc file system is added.
1974
1975 1999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1978 adding #else at the middle of function. Suggested by David Luyer
1979 <luyer@ucs.uwa.edu.au>.
1980
1981 1999-05-29 <kunihiro@zebra.org>
1982
1983 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1984
1985 1999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1988 the sort of routes.
1989
1990 1999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1991
1992 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1993 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1994 parse the message.
1995 (netlink_talk): Likewise
1996
1997 1999-05-17 <kunihiro@zebra.org>
1998
1999 * redistribute.c (zebra_check_addr): Added for loopback address
2000 check.
2001
2002 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
2005 change treatment.
2006
2007 * Makefile.am (noinst_HEADERS): redistribute.h added.
2008
2009 * redistribute.h: New file.
2010
2011 1999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2012
2013 * zebra.c (show_table): Show all table configuration DEFUN.
2014 (config_table): Config table number DEFUN.
2015
2016 * rt_netlink.c: Add support for multiple routing table.
2017
2018 * rib.c (rib_weed_table): New function added for delete all
2019 routes from specified routing table.
2020
2021 * main.c (signal_init): SIGTERM call sigint.
2022 (sigint): Loggging more better message.
2023
2024 1999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * rt_netlink.c: Change log () to zlog ().
2027
2028 1999-05-07 <kunihiro@zebra.org>
2029
2030 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
2031
2032 1999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * interface.c: Add `no ip address' command.
2035
2036 1999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * rt_netlink.c (kernel_read): Function added for asynchronous
2039 zebra between kernel communication.
2040
2041 1999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
2044 Reported by Achim Patzner <ap@bnc.net>.
2045
2046 1999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * Makefile.am: Install configuration sample with 600 permission.
2049
2050 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * Makefile.am: Add -I.. to INCLUDES.
2053
2054 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2055
2056 * syslog support added
2057
2058 1999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
2059
2060 * if_sysctl.c (interface_list): allocated memory free when unknown
2061 ifm_type is returned.
2062
2063 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
2064
2065 1998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2066
2067 * interface.c: Header include added.
2068
2069 1998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
2072
2073 1998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * if_ioctl.c (interface_list_ioctl): interface flag must be
2076 checked before check addresses of the interface.
2077
2078 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
2081
2082 1998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * ioctl.c: Linux version before 2.1.0 need interface route setup.
2085
2086 1998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2087
2088 * change HYDRANGEA to KAME
2089
2090 1998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * if_ioctl.c (if_addr_ioctl): set address family for getting
2093 interface's address.
2094 (if_get_index): silently return when can't get interface's index.
2095
2096 1998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * main.c (main): batch mode option '-b' added.
2099
2100 1998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
2103 * interface.c (shutdown_if): add interface shutdown and no
2104 shutdown command.
2105
2106 1998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * rib.c (rib_add_ipv6): delete rib_add_in6.
2109
2110 1998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * main.c: retain flag is added.
2113
2114 1998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * rtable.[ch]: merged with rib.[ch]
2117
2118 1998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * connected.h: renamed from ifa.h.
2121
2122 1998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * rename if.c to interface.c
2125 * rename ifa.c to connected.c
2126
2127 * Porting to Debian GNU/Linux 2.0 (hamm).
2128
2129 1998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * rt_netlink.c: renamed from krt_netlink.c
2132
2133 * fib.c: deleted.
2134 * rt_kvm.c: deleted.
2135 * rtread_getmsg.c: deleted.
2136
2137 1998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * if.c (multicast): add multicast flag [un]set fucntion.
2140
2141 1998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2142
2143 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
2144 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
2145
2146 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2147
2148 * zebra.c: Modify for compile on Solaris.
2149
2150 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * main.c: change CONFDIR to SYSCONFDIR.
2153
2154 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * .cvsignore: added.
2157
2158 1998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * client.c: moves to ../lib.
2161
2162 1998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
2165 structure assignment.
2166
2167 1998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
2168
2169 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
2170
2171 1998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
2172
2173 * if.c (if_init): add config_exit_cmd and config_help_cmd.
2174
2175 1998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * rt_ioctl.c (route_ioctl): EPERM treatment added.
2178
2179 1998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * rt_socket.c (kernel_read): communication port zebra between
2182 kernel is now handled by kernel_read.
2183
2184 1998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * main.c (main): zebra [-P port] can specify vty port number.
2187
2188 1997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * zebra.c: change select will be block.
2191
2192 1997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * add static route treatment.
2195
2196 1997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * rt_netlink.c: add netlink support over GNU/Linux system.
2199
2200 1997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * all inet_addr is changed to inet_aton.
2203
2204 * zebra.c (ip_route): add ip route command for static routes.
2205
2206 1997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
2209
2210 1997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * if.c: add interface command.
2213
2214 1997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * ipforward_proc.c : Now works on Linux.
2217
2218 1997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * command.c : add completion feature.
2221
2222 1997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * vty.c (vty_command): add vty interface.
2225
2226 1997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * zebra.c: add verbose mode.
2229
2230 1997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
2231
2232 * Hydrangea for FreeBSD supported
2233 * in.h: add some prototype.
2234
2235 1997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * rt_socket.c and rtread.c completely rewritten.
2238
2239 1997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * rt_socket.c: rename kernel_sock to routing_socket
2242
2243 1997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * if.c (if_new): interface structure change from linklist to vector.
2246
2247 1997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * vector.c (vector_init): create vector related function
2250
2251 1997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * Makefile.in: add tags target
2254
2255 * start IPv6 support for INRIA FreeBSD.
2256