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