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