blob: b40f78fb9cbcc5cfcb10d04dc1da445ef3a66115 [file] [log] [blame]
paule8e19462006-01-19 20:16:55 +000012006-01-19 Paul Jakma <paul.jakma@sun.com>
2
3 * (general) various miscellaneous compiler warning fixes.
4 Remove redundant break statements from switch clauses
5 which return.
6 Remove stray semi-colons which cause empty-statement
7 warnings.
8 * main.c: (sighup) remove private declaration of external
9 function.
10 (main) return from main, not exit, cause it annoys SOS.
11
paulaf887b52006-01-18 14:52:52 +0000122006-01-18 Gunnar Stigen <gunnar.stigen@axxessit.no>
13
14 * zebra_rib.c: Take interface metric into account.
15
pauld34b8992006-01-17 18:03:04 +0000162006-01-17 Paul Jakma <paul.jakma@sun.com>
17
18 * kernel_socket.c: (ifam_read) Read metric from RTM_NEWADDR.
19 If interface is an alias, pass the alias as a label for
20 connected_add_ipv{4,6}.
21 * rt_netlink.c: (netlink_interface_addr) print out
22 IFA_CACHEINFO info, if present, when debugging kernel
23 messages.
24
paulc7133002006-01-17 17:56:18 +0000252006-01-17 Gunnar Stigen <gunnar.stigen@axxessit.no>
26
27 * connected.c: (connected_up_ipv{4,6}) Include interface metric on
28 connected routes.
paul61f42ae2006-01-17 17:59:11 +000029 * if_ioctl.c: (if_getaddrs) Be defensive about assuming
30 that struct ifaddrs will have ifa_addr filled in.
paulc7133002006-01-17 17:56:18 +000031
paulc1b98002006-01-16 01:54:02 +0000322006-01-16 Paul Jakma <paul.jakma@sun.com>
33
34 * zserv.c: Read/write updated Zserv header.
35
paulc77d4542006-01-11 01:59:04 +0000362006-01-11 Paul Jakma <paul.jakma@sun.com>
37
38 * zserv.c: (zsend_interface_{add,delete,update}) if flags are
39 8 bytes now, update to write out with stream_putq.
40
gdt6083e1f2005-12-29 15:59:57 +0000412005-12-29 Greg Troxel <gdt@fnord.ir.bbn.com>
42
gdte14b7fc2005-12-29 16:04:53 +000043 * kernel_socket.c: remove dead code (from David Young).
44
gdt6083e1f2005-12-29 15:59:57 +000045 * rt_socket.c (kernel_rtm_ipv4): Use AF_INET rather than AF_UNSPEC
46 for mask. From David Young.
47
paul89368d92005-11-26 09:14:07 +0000482005-11-26 Paul Jakma <paul.jakma@sun.com>
49
50 * connected.{c,h}: (connected_add_ipv6) label should have
51 const qualifier, fix declarations.
52
paulec1a4282005-11-24 15:15:17 +0000532005-11-24 Paul Jakma <paul.jakma@sun.com>
54
55 * kernel_socket.h: New header for functions exported to sysctl
56 methods.
57 * kernel_socket.c: include previous.
58 Remove static qualifier from couple of functions which are
59 used by sysctl methods.
60 Add a workaround for a bogus gcc warning to the RTA_ macros.
61 * Makefile.am: Add kernel_socket.h to noinst_HEADERS
62 * if_sysctl.c: include rt.h and kernel_socket.h and remove
63 redundant prototypes.
64 * rtread_sysctl.c: ditto.
65 (route_read) fix mismatch of return values.
66 * {rt,zserv,rib}.h: Include lib headers depended on.
67
paul6621ca82005-11-23 13:02:08 +0000682005-11-23 Paul Jakma <paul.jakma@sun.com>
69
70 * (general) fix some small compile errors, and mark several
71 functions as static.
72 * kernel_socket.c: (ifan_read) should be static.
73 fix missing brackets.
74 (ifm_read,ifam_read,rtm_read_mesg,kernel_read) Make static
75 (ifam_read_mesg) make static. fix incorrect variable name.
76 (rtm_read) make static. Fix call to rib_delete_ipv4 which
77 should be rib_delete_ipv6.
78 (routing_socket,kernel_init) should be static. Void argument
79 should be specified as such, not left incomplete.
80 * rt_netlink.c: rt.h should be included, contains prototypes of
81 exported functions.
82 (kernel_delete_ipv6_old) fix sign of index argument.
83 * rt_socket.c: Exact same as previous. Also, make various
84 functions static.
85 * rtread_getmsg.c: Include zserv.h, which prototypes
86 route_read. Make static.
87 * rtread_sysctl.c: zserv.h and rt.h should be included.
88 fix definition of route_read.
89
paul0fb58d52005-11-14 14:31:49 +0000902005-11-14 Paul Jakma <paul.jakma@sun.com>
91
92 * zebra_rib.c: (rib_process) convert to new workqueue specs and
93 shut up gcc, which complains about cast from void via
94 function parameters, for some dumb reason. Do the cast
95 inside the function instead.
96 (rib_queue_qnode_del) ditto.
97 (rib_queue_init) no need for the casts anymore.
98
paul6fe70d12005-11-12 22:55:10 +0000992005-11-12 Alexander Gall <gall@switch.ch>
100
101 * See [quagga-dev 1815]
102 * kernel_socket.c: (rtm_write) Use SAROUNDUP when HAVE_SIN_LEN
103 is not available.
104 * rt_socket.c: (kernel_rtm_ipv6(_multipath)) set family to
105 AF_INET6 on ipv6 routes.
106
1072005-11-12 Paul Jakma <paul.jakma@sun.com>
108
109 * kernel_socket.c: Add RTA_NAME_GET macro to extract name from
110 sockaddr_dl. Add some more RTF_ flags.
111 * (ifan_read) Add some debug messages.
112 * (ifm_read) Add more debug messages. More robust cross-checks
113 of index against name.
114 Fall back to by-name lookup if the index lookup fails, future
115 proofing more than anything else.
116 (ifam_read_mesg) Read RTA_IFP. Add debug messages.
117 (ifam_read) More debug. If there's an RTA_IFP and it isn't
118 the name of the interface, save it as the label.
119 (rtm_read_mesg) Read RTA_IFP.
120 (rtm_read) allow name to be retrieved.
121 (rtmsg_debug) expand on the debug message.
122
paul0994c3a2005-11-11 09:52:40 +00001232005-11-11 Paul Jakma <paul.jakma@sun.com>
124
125 * kernel_socket.c: (ifm_read) arithmetic on void pointer
126 warning.
127 (ifam_read) Fix error from connected-with-label merge,
128 something crept in from the pending Solaris kernel_socket.c
129 patch which shouldn't have.
130
paul0752ef02005-11-03 12:35:21 +00001312005-11-03 Paul Jakma <paul.jakma@sun.com>
132
133 * connected.{c,h}: Include memory.h
134 (connected_add_ipv4) Use MTYPE for ifc label.
135 (connected_add_ipv6) Also should accept label. Store it in ifp.
136 (connected_del_ipv4) Taking label as argument is pointless.
137 * rt_netlink.c: (netlink_interface_addr) update label usage
138 for connected_{add,delete} functions.
139 * if_ioctl.c: (if_getaddrs) NULL label for connected_add_ipv6.
140 * if_ioctl_solaris.c: (interface_list_ioctl) Pass LIFC_NOXMIT
141 so we also find out about NOXMIT interfaces like VNI.
142 Bit of hackery to turn interface names into the primary
143 interface name, later with routing socket messages we only
144 will about primary interfaces anyway, so we must normalise
145 the name.
146 (if_get_addr) take label as argument, so it can
147 be passed to connected_add.
148 If label is provided, then it is interface name to issue the
149 ioctl for address information on, not the ifp name.
150 (interface_list) List AF_UNSPEC too, just in case.
151 * if_proc.c: (ifaddr_proc_ipv6) label for connected_add_ipv6.
152 * interface.c: (if_addr_wakeup) Some very bogus code - sets
153 IFF_RUNNING - add comment.
154 (if_refresh)
155 (ip_address_install) Use MTYPE for ifc label.
156 * ioctl_solaris.c: (if_mangle_up) New function. Hackery to make
157 IFF_UP reflect whether any addresses are left on the
158 interface, as we get signalled for IFF_UP flags change on the
159 primary interface only. Logical interfaces dont generate
160 IFINFO, but we do get an RTM_DELADDR.
161 (if_get_flags) Call if_mangle_up before return.
162 * kernel_socket.c: (ifam_read) Fixup calls to
163 connected_{add,delete} to match above changes. Rename gate
164 variable to brd, less confusing.
165 Pass the interface name as a label, if it is not same name
166 as ifp->name.
167
pauld06b2a62005-10-11 03:53:54 +00001682005-10-11 Paul Jakma <paul.jakma@sun.com>
169
170 * connected.{c,h}: (connected_{add,delete}_ipv4) label should
171 be const qualified.
172
ajsc05612b2005-10-01 16:36:54 +00001732005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
174
ajsf52d13c2005-10-01 17:38:06 +0000175 * zebra_vty.c: (route_type_str) Remove obsolete function: use new
176 library function zebra_route_string() instead. Note that there
177 are a few differences: for IPv6 routes, we now get "ripng" and
178 "ospf6" instead of the old behavior ("rip" and "ospf").
179 (route_type_char) Remove obsolete function: ues new library function
180 zebra_route_char() instead. Note that there is one difference:
181 the old function returned 'S' for a ZEBRA_ROUTE_SYSTEM route,
182 whereas the new one returns 'X'.
183 (vty_show_ip_route_detail,vty_show_ipv6_route_detail) Replace
184 route_type_str() with zebra_route_string().
185 (vty_show_ip_route,vty_show_ipv6_route) Replace route_type_char()
186 with zebra_route_char().
187
1882005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
189
ajsc05612b2005-10-01 16:36:54 +0000190 * rt_netlink.c: (netlink_request) Use memset to clear structure
191 before calling sendto (eliminates a valgrind error message about
192 uninitialized data).
vincentaa2e32b2005-09-28 13:42:11 +0000193
1942005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
195
vincentfbf5d032005-09-29 11:25:50 +0000196 * zserv.c: Always provied distance for route add
197
1982005-09-28 Alain Ritoux <alain.ritoux@6wind.com>
199
vincentaa2e32b2005-09-28 13:42:11 +0000200 * connected.c: flag connected_up_ipv6() and connected_down_ipv6()
201 usage with HAVE_IPV6
202
hassod24af182005-09-24 14:00:26 +00002032005-09-24 Hasso Tepper <hasso at quagga.net>
204
205 * rib.h: Add note about behaviour of rib_add_ipv[46]* functions -
206 add is treated as implicit withdraw.
207
hassoebf1ead2005-09-21 14:58:20 +00002082005-09-21 David Young <dyoung@ojctech.com>
209
210 * zebra_rib.c: Reduce the height of some staircases. Fix
211 rib_delete_ipv6() to match routes in the RIB by their gateway as
212 well as by destination.
213
paul319572c2005-09-21 12:30:08 +00002142005-09-21 Paul Jakma <paul.jakma@sun.com>
215
216 * zebra_rib.c: (static_uninstall_ipv{4,6}) Fix regression wrt
217 removal of static routes with multiple-hops introduced with
218 the workqueue conversion. We should free the relevant
219 nexthop and then get rib_process to run, otherwise we just
220 get same static route back again (with no way to unconfigure
221 it, because its already deleted from configuration).
222
paulca162182005-09-12 16:58:52 +00002232005-09-12 Paul Jakma <paul.jakma@sun.com>
224
225 * (general) RTM_CHANGE and implicit withdraw on RTM_NEWADDR
226 support.
227 * connected.c: (connected_withdraw) new function. withdraw a
228 connected subnet address set from zebra, and pass information
229 along to clients.
230 (connected_announce) similar, but to announce a new connected
231 subnet address set.
232 (connected_check_ipv4) renamed to connected_check, as its
233 AFI independent.
234 (connected_add_ipv{4,6}) Remove the connected address announce
235 stuff, use connected_announce instead.
236 If connected_check indicates address is already present,
237 treat it as an implicit withdraw of the existing address, ie
238 remove the old address details and replace with the new
239 details.
240 (connected_delete_ipv{4,6}) Use connected_withdraw.
241 (connected_check_ipv6) deleted in favour of connected_check.
242 * connected.h: Rename connected_check_ipv4 to connected_check.
243 delete connected_check_ipv6.
244 * interface.c: Use connected_check rather than the AFI specific
245 symbols.
246 * kernel_socket.c: (rtm_read) RTM_CHANGE support. Create a
247 rib delete event for the existing route, before adding route
248 again.
249 (kernel_read) we can handle RTM_CHANGE now.
250
hassobe61c4e2005-08-27 06:05:47 +00002512005-08-27 Hasso Tepper <hasso at quagga.net>
252
253 * zebra_rib.c, rib.h: Add distance and metric arguments to the
254 rib_add_ipv6() function so that IPv6 routes in RIB can have correct
255 metric. No IPv6 routing daemon uses distance yet though.
256 * zserv.c, connected.c, kernel_socket.c, rt_netlink.c,
257 rtread_proc.c,zserv.c: Pass metric and distance info to the
258 rib_add_ipv6().
259
paul6eb88272005-07-29 14:36:00 +00002602005-07-29 Paul Jakma <paul.jakma@sun.com>
261
262 * interface.c: (if_delete_update) should always be available, not
263 just on RTM_IFANNOUNCE/NETLINK systems.
264 * kernel_socket.c: (ifan_read) only call if_delete_update when
265 interface departs, dont if_delete, because we wish to retain
266 interface configuration state even when interfaces are removed.
267 (ifm_read) If we dont have RTM_IFANNOUNCE, then transitioning
268 to down state is only chance we have to clean up interface in case
269 it is deleted (eg Solaris down -> unplumb -> plumb up).
270 * redistribute.c: (zebra_interface_delete_update) should always be
271 available, we /will/ call it now on all systems, via
272 if_delete_update.
273 * zserv.c: (zsend_interface_delete) ditto
274 (zsend_interface_address) Update the call-flow diagramme, to
275 reflect that if_delete_update /is/ now called on all systems,
276 potentially.
277 * zserv.h: (zsend_interface_delete) unconditionally exported, as
278 above.
279
paula1ac18c2005-06-28 17:17:12 +00002802005-06-28 Paul Jakma <paul.jakma@sun.com>
281
282 * (global) Extern and static'ification, with related fixups
283 of declarations, ensuring files include their own headers, etc.
paulea6f82b2005-06-28 17:20:26 +0000284 * if_ioctl.c: (interface_info_ioctl) fix obvious arg mis-order in
paula1ac18c2005-06-28 17:17:12 +0000285 list loop
paulea6f82b2005-06-28 17:20:26 +0000286 * kernel_socket.c: (RTA_{ADDR,ATTR}_GET) fix mistake, NULL check
287 should be on DEST argument
paula1ac18c2005-06-28 17:17:12 +0000288
paul62debbb2005-06-14 14:07:07 +00002892005-06-14 Paul Jakma <paul.jakma@sun.com>
290
291 * kernel_socket.c: consolidate the IFAM{ADDR,MASK}GET and
292 RTM{ADDR,MASK}GET macros into generic rta_addrs macros,
293 RTA_{ADDR,ATTR}_GET.
294 (af_check) could use 'inline' attribute
295 (ifam_read_mesg) remove IFAM{ADDR,MASK}GET macro, change to
296 generic macro.
297 (rtm_read_mesg) similar
298
hasso1ada8192005-06-12 11:28:18 +00002992005-06-12 Hasso Tepper <hasso at quagga.net>
300
301 * rt_netlink.c: Remove netlink-addr socket declaration, it's not used.
302 * rt_netlink.c (netlink_parse_info): Fix debug messages - nlmsg_pid is
303 unsigned and one zlog call had swapped arguments.
304 * rt_netlink.c (netlink_route_multipath): Fix compile with disabled
305 IPv6 support.
306
paul1dcb5172005-05-31 08:38:50 +00003072005-05-31 Paul Jakma <paul.jakma@sun.com>
308
309 * zserv.c: (zsend_route_multipath) Fix bug if route is sent
310 with no NEXTHOP_FLAG_FIB nexthops. As ZAPI_MESSAGE_IFINDEX
311 and ZAPI_MESSAGE_NEXTHOP are always set, clients would try
312 read non-existent nexthop information and hit stream assert.
313 Zserv is still broken for multi-nexthop messages, but it always was.
314
paul69e10ad2005-05-06 21:27:33 +00003152005-05-06 Paul Jakma <paul.jakma@sun.com>
316
317 * zserv.h: Remove ZEBRA_PORT definition, its in lib/zebra.h now
318
paul4d38fdb2005-04-28 17:35:14 +00003192005-04-28 Paul Jakma <paul.jakma@sun.com>
320
321 * rib.h: (struct rib) Add lock field for refcounting.
322 * zserv.h: (struct zebra_t) Add a ribq workqueue to the zebra
323 'master' struct.
324 * zserv.c: (zread_ipv4_add) XMALLOC then memset should be XCALLOC.
325 * zebra_rib.c: Clean up refcounting of route_node, make struct rib
326 refcounted and convert rib_process to work-queue. In general,
327 rib's should be rib_addnode'd and delnode'd to route_nodes, and
328 these symmetrical functions will manage the locking of referenced
329 route_node and freeing of struct rib - rather than having users
330 manage each seperately - with much scope for bugs..
331 (newrib_free) removed and replaced with rib_lock
332 (rib_lock) new function, check state of lock and increment.
333 (rib_unlock) new function, check lock state and decrement. Free
334 struct rib if refcount hits 0, freeing struct nexthop's, as
335 newrib_free did.
336 (rib_addnode) Add RIB to route_node, locking both.
337 (rib_delnode) Delete RIB from route_node, unlocking each.
338 (rib_process) Converted to a work-queue work function.
339 Functional changes are minimal, just arguments, comments and
340 whitespace.
341 (rib_queue_add_qnode) Helper function to setup a ribq item.
342 (rib_queue_add) Helper function, same arguments as old
343 rib_process, to replace in callers of rib_process.
344 (rib_queue_qnode_del) ribq deconstructor.
345 (rib_queue_init) Create the ribq.
346 (rib_init) call rib_queue_init.
347 (remainder) Sanitise refcounting of route_node's. Convert to
348 rib_queue_add, rib_addnode and rib_delnode. Change XMALLOC/memset
349 to XCALLOC. Remove calls to nexthop_delete and nexthop_free.
350
paulcf460ef2005-04-10 16:54:26 +00003512005-04-10 Paul Jakma <paul@dishone.st>
352
353 * if_ioctl_solaris.c: (if_lookup_linklocal) fix order of args
354 in ALL_LIST_ELEMENTS_RO macro.
355
ajs57a14772005-04-10 15:01:56 +00003562005-04-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
357
358 * zserv.c (zebra_client_read): Fix bug: first read attempt should
359 read ZEBRA_HEADER_SIZE minus the number of bytes already read.
360 Improve efficiency by maintaining a calculation of the number
361 of bytes read instead of calling stream_get_endp multiple times.
362 If message length is too small, issue a warning message (not debug)
363 before closing the connection. And also check that message length
364 is not too big.
365
hasso206d8052005-04-09 16:38:51 +00003662005-04-09 Hasso Tepper <hasso at quagga.net>
367
hassofa599802005-04-09 16:59:28 +0000368 * rt_netlink.c: One tiny missing comma caused pointless debug messages
369 about IPv6 nexthops.
370
3712005-04-09 Hasso Tepper <hasso at quagga.net>
372
hasso206d8052005-04-09 16:38:51 +0000373 * rt_netlink.c (netlink_parse_info): Fix warning. It's safe to cast
374 status to unsigned here, because we already checked that it isn't
375 negative or 0.
376 * rt_netlink.c (netlink_interface_addr): Prefix length belongs to the
377 address, not to the interface.
378 * rt_netlink.c (netlink_route_multipath): Fix debug. No useless info
379 is printed out now and IPv6 info is handeled.
380
paul3d1dc852005-04-05 00:45:23 +00003812005-04-05 Paul Jakma <paul@dishone.st>
382
383 * zserv.c: print more helpful errors when we fail to successfully
384 bind and listen on zserv socket. Closes bugzilla #163.
385
ajsd2fc8892005-04-02 18:38:43 +00003862005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
387
ajs08dbfb62005-04-03 03:40:52 +0000388 * if_ioctl.c: (interface_list_ioctl) Use if_get_by_name_len.
389 * if_proc.c: (ifaddr_proc_ipv6) Increase size of ifname buffer to
390 avoid overflow.
391 * kernel_socket.c: (ifan_read) Use if_get_by_name_len.
392
3932005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
394
ajsa3491982005-04-02 22:50:38 +0000395 * kernel_socket.c: (ifm_read) Use new if_lookup_by_name_len function
396 to save a memcpy.
397 * if_ioctl_solaris.c: (interface_list_ioctl) Fix subtle bug with new
398 if_get_by_name_len function.
399
4002005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
401
ajsd2fc8892005-04-02 18:38:43 +0000402 * interface.c: (if_new_intern_ifindex) Remove obsolete function.
403 (if_delete_update) After distributing the interface deletion message,
404 set ifp->ifindex to IFINDEX_INTERNAL.
405 (if_dump_vty) Detect pseudo interface by checking if ifp->ifindex is
406 IFINDEX_INTERNAL.
407 (zebra_interface) Check return code from interface_cmd.func.
408 Do not set internal ifindex values to if_new_intern_ifindex(),
409 since we now use IFINDEX_INTERNAL for all pseudo interfaces.
410 * kernel_socket.c: (ifm_read) Fix code and comments to reflect that
411 all internal interfaces now have ifp->ifindex set to IFINDEX_INTERNAL.
412 * rt_netlink.c: (set_ifindex) New function used to update ifp->ifindex.
413 Detects interface rename events by checking if that ifindex is already
414 being used. If it is, delete the old interface before assigning
415 the ifindex to the new interface.
416 (netlink_interface, netlink_link_change) Call set_ifindex to update
417 the ifindex.
418
hassob7ed1ec2005-03-31 20:13:49 +00004192005-03-31 Hasso Tepper <hasso at quagga.net>
420
421 * rt_netlink.c (netlink_talk_filter): Show always warning message,
422 it's not for debug.
423 * rt_netlink.c (netlink_talk): Don't assume we use netlink_cmd
424 although we do now actually.
425 * rt_netlink.c (netlink_route, netlink_route_multipath): Always use
426 netlink_cmd to send messages to the kernel.
427
ajs2da40f42005-03-30 16:33:13 +00004282005-03-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
429
430 * irdp.h: Add prototype for irdp_sock_init, and fix protos for
431 other irdp_* functions.
432 * irdp_interface.c: (irdp_if_start) If irdp_sock is negative,
433 call irdp_sock_init to create the IRDP socket.
434 (irdp_if_init) Rename to irdp_init().
435 (get_iflist_ifp) Remove function that is a duplicate of
436 if_lookup_by_index.
437 (*) Make many functions static. And remove superfluous "\n" from
438 several zlog messages.
439 * irdp_main.c: (irdp_init) Remove function that used to call
440 irdp_if_init() and irdp_sock_init(), since we will now create
441 the socket only upon first use.
442 (irdp_sock_init) Do not update global irdp_sock variable, just
443 return the fd and assume that the caller will do so. If setsockopt
444 calls fail, close the socket before returning -1.
445 (*) Make many functions static.
446 * irdp_packet.c: Initialize irdp_sock to -1.
447 (irdp_read_raw) Call standard library function if_lookup_by_index
448 instead of get_iflist_ifp.
449 (irdp_recvmsg) Should be static, not global.
450
ajsa608bbf2005-03-29 17:03:49 +00004512005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
452
453 * rt_netlink.c: (netlink_link_change) If the status of an
454 operative interface changes (e.g. MTU changes), the client
455 daemons should be notified by calling zebra_interface_up_update.
456 Previously, the information was being updated in zebra's
457 interface structure, but the clients were not notified of
458 changes to an operative interface.
459
vincent7cee1bb2005-03-25 13:08:53 +00004602005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
461 * interface.c, interface.h, rtadv.c, rtadv.h: modifications to
462 IPv6 Neighbor Discovery according to RFC3775, section 7:
463 o 1-bit Home Agent flag management in Router Advertisement (7.1).
464 o 1-bit Router Address flag management in Prefix Information
465 Option (7.2).
466 o Advertisement Interval Option (7.3)
467 o Home Agent Information Option (7.4)
468 o Changes to Sending Router Advertisements more frequently (7.5)
469
hassoed9bb6d2005-03-13 19:17:21 +00004702005-03-13 Hasso Tepper <hasso at quagga.net>
471
472 * zebra/interaface.c: "show interface description" command
473 implemented.
474
paulc1f01f32005-03-12 06:33:14 +00004752005-03-12 Paul Jakma <paul@dishone.st>
476
477 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
478 No stock Linux kernel has ever supported it, and even if it had
479 it's not generally a good idea.
480
hasso42a66d72005-03-07 08:19:44 +00004812005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
482
483 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
484
hasso3452d472005-03-06 13:42:05 +00004852005-03-06 Hasso Tepper <hasso at quagga.net>
486
487 * interface.c: Fix CRC and frame errors statistics in Linux.
488
ajs719e9742005-02-28 20:52:15 +00004892005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
490
491 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
492 Remove global message_queue and t_write (need separate buffering for
493 each client).
494 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
495 related to old buggy buffering code.
496 (zserv_delayed_close) New thread callback function to delete a client.
497 (zserv_flush_data) New thread callback function to flush buffered
498 data to client.
499 (zebra_server_send_message) Rewritten to use buffer_write (so
500 buffering of writes and non-blocking I/O work properly).
501 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
502 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
503 (this is not really an error). Return value from
504 zebra_server_send_message.
505 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
506 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
507 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
508 from zebra_server_send_message.
509 (zsend_router_id_update) Must use zebra_server_send_message instead
510 of deprecated writen function. Return 0 instead of -1 if this client
511 is not subscribed to router-id updates (since this is not really
512 an error).
513 (zread_interface_add) Change type to static int. If
514 zsend_interface_add fails or zsend_interface_address fails, return -1
515 immediately (since the client has had an I/O error).
516 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
517 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
518 to indicate success.
519 (zread_ipv4_nexthop_lookup) Return value from
520 zsend_ipv4_nexthop_lookup.
521 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
522 (zebra_read_ipv6) Remove unused function.
523 (zread_ipv6_nexthop_lookup) Return value from
524 zsend_ipv6_nexthop_lookup.
525 (zread_router_id_add) Return value from zsend_router_id_update.
526 (zebra_client_close) Call buffer_free(client->wb) and
527 thread_cancel(client->t_suicide).
528 (zebra_client_create) Allocate client->wb using buffer_new.
529 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
530 Use ZEBRA_HEADER_SIZE instead of 3.
531 (zebra_accept) Fix bug: reset accept thread at top. Make client
532 socket non-blocking using the set_nonblocking function.
533 (config_write_forwarding) Fix scope to static.
534 (zebra_init) Remove initialization code for old buggy write buffering.
535 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
536 (to enable buffered writes with non-blocking I/), and
537 struct thread *t_suicide to support delayed close on I/O
538 errors.
539 * router-id.h: Remove prototypes for zread_router_id_add and
540 zread_router_id_delete (their scope should be static to zserv.c).
541
ajs27da3982005-02-24 16:06:33 +00005422005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
543
544 * redistribute.c: (zebra_check_addr,is_default,
545 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
546
hassoe8274dc2005-02-20 19:09:23 +00005472005-02-20 Hasso Tepper <hasso at quagga.net>
548
549 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
550 if we are not debugging.
551
paule31f2292005-02-19 02:00:26 +00005522005-02-19 Paul Jakma <paul@dishone.st>
553
554 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
555 STREAM_READABLE.
556
paul1e193152005-02-14 23:53:05 +00005572005-02-14 Paul Jakma <paul@dishone.st>
558
559 * Not all Linux netlink systems have IFLA_WIRELESS
560
ajs6a52d0d2005-01-30 18:49:28 +00005612005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
562
563 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
564 zlog_err.
565 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
566 zlog_err.
567
ajs4be019d2005-01-29 16:12:41 +00005682005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
569
ajs4460e7a2005-01-29 17:07:40 +0000570 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
571 zserv_privs.change.
572 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
573 zserv_privs.change.
574 * ipforward_solaris.c: (solaris_nd) Save errno before calling
575 zserv_privs.change.
576 * irdp_main.c: (irdp_sock_init) Save errno before calling
577 zserv_privs.change.
578
5792005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
580
ajs4be019d2005-01-29 16:12:41 +0000581 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
582 netlink_talk) Save errno before calling zserv_privs.change.
583
paulc15cb242005-01-24 09:05:27 +00005842005-01-24 Martin Pot <mpot at martybugs.net>
585
586 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
587
hasso6f2c27a2005-01-18 13:44:35 +00005882005-01-18 Hasso Tepper <hasso at quagga.net>
589
590 * interface.c: Better statistics output in "show interface" command in
591 case of /proc being used.
592
hasso583d8002005-01-16 23:34:02 +00005932005-01-17 Hasso Tepper <hasso at quagga.net>
594
595 * main.c: With --nl-bufsize argument is required.
596
paul865b8522005-01-05 08:30:35 +00005972005-01-05 Paul Jakma <paul@dishone.st>
598
599 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
600 for now, as we dont actually deal with with resending.... See
601 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
602 * kernel_socket.c: (routing_socket) ditto.
603
ajsb99760a2005-01-04 16:24:43 +00006042005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
605
606 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
607 instead of CMSG_FIRSTHDR.
608
ajs341a8f12004-12-22 16:32:16 +00006092004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
610
611 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
612 with no peer specified to PtP interfaces only.
613
hassob8adec12004-12-18 16:03:28 +00006142004-12-18 Hasso Tepper <hasso at quagga.net>
615
616 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
617 work for isis routes.
618
gdt6a250b02004-12-09 14:48:12 +00006192004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
620
621 * kernel_socket.c (rtmsg_debug): char * => const char *
622
ajs274a4a42004-12-07 15:39:31 +00006232004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
624
ajsb6178002004-12-07 21:12:56 +0000625 * *.c: Change level of debug messages to LOG_DEBUG.
626
6272004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
628
ajs274a4a42004-12-07 15:39:31 +0000629 * main.c: (main) The 2nd argument to openzlog has been removed.
630 So stdout logging will no longer be enabled by default.
631 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
632 from LOG_WARNING to LOG_INFO.
633
ajs887c44a2004-12-03 16:36:46 +00006342004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
635
636 * main.c: (sigint) Use zlog_notice for termination message.
637 (main) Add a startup announcement using zlog_notice.
638
hassoaccb1562004-11-25 19:21:07 +00006392004-11-25 Hasso Tepper <hasso at quagga.net>
640
641 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
642 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000643 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000644
hasso6bd7c6a2004-10-28 17:32:27 +00006452004-10-28 Hasso Tepper <hasso at quagga.net>
646
647 * interface.c: Remove dead "ip tunnel" command.
648
paul06f953f2004-10-22 17:00:38 +00006492004-10-22 Paul Jakma <paul@dishone.st>
650
651 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
652
hasso3fb9cd62004-10-19 19:44:43 +00006532004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
654
655 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
656 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
657 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
658 function.
659 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
660 macro.
661 (connected_down_ipv4) ditto.
662 (connected_add_ipv4) Validate destination address, print warnings
663 if it does not make sense.
664
hassoc1eaa442004-10-19 06:26:01 +00006652004-10-19 Hasso Tepper <hasso at quagga.net>
666
667 * zserv.c: Fix regression introduced with zserv cleanup.
668
hassoc75105a2004-10-13 10:33:26 +00006692004-10-13 Hasso Tepper <hasso at quagga.net>
670
671 * zebra_snmp.c: Remove defaults used to initialize smux connection to
672 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000673 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000674
hasso39ff11d2004-10-12 15:55:19 +00006752004-10-12 Hasso Tepper <hasso at quagga.net>
676
677 * zebra_vty.c: Unbreak "show ip route" command help and make it work
678 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000679 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
680 output. Fixes Bugzilla #119.
681 * *.c: Make some strings const and some (unsigned) casts to fix
682 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000683
hassofce954f2004-10-07 20:29:24 +00006842004-10-07 Hasso Tepper <hasso at quagga.net>
685
686 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
687 Fix warnings: make strings const, signed -> unsigned.
688
paul72164662004-10-05 14:39:43 +00006892004-10-05 Paul Jakma <paul@dishone.st>
690
691 * irdp_packet.c: (parse_irdp_packet) style issues.
692 Use sockopt_iphdrincl_swab_systoh.
693 Try unbork the code. Checksum the ICMP data and actually
694 compare it to received checksum. Check data length against
695 claimed length in header.
696 Always use ntoh.. when accessing addresses, even when the
697 comparison happens to be endian-safe.
698 (send_packet) minor style isues. Use
699 sockopt_iphdrincl_swab_htosys.
700 (irdp_iph_hton/ntoh) IP header to/from network/host order.
701
hassoeef1fe12004-10-03 18:46:08 +00007022004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
703
704 * interface.c, interface.h: A new prefix tree of connected subnets is
705 associated with each interface structure in zebra, in which each
706 live (ie, non-synthetic) node holds a list of installed addresses
707 that belong to that prefix. Remove secondary address logic from cli.
708 See [quagga-dev 872] for detailed explanation.
709 * connected.c: Use if_subnet_add() and if_subnet_delete().
710
hasso18a6dce2004-10-03 18:18:34 +00007112004-10-03 James R. Leu <jleu at mindspring.com>
712
713 * router-id.c, router-id.h: New files. Router id selection process. If
714 there is non 127.x.x.x address in loopack interface, lowest of them
715 is chosen. If there isn't, lowest from other interfaces addresses
716 are chosen. "router-id x.x.x.x" vty command to manual override.
717 * Makefile.am: Compile new files.
718 * main.c: Initialize router id.
719 * redistribute.c: Add interface addresses into router id selection
720 lists as they (dis)appear.
721 * zserv.c, zserv.h: Sending router id related messages to daemons.
722
hassoc9e52be2004-09-26 16:09:34 +00007232004-09-26 Hasso Tepper <hasso at quagga.net>
724
725 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
726 rtadv.c, zebra_vty.c: Fix compiler warnings.
727
paul0c0f9112004-09-24 08:24:42 +00007282004-09-24 Paul Jakma <paul@dishone.st>
729
paul26f7a242004-09-24 08:45:10 +0000730 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
731 add missing listnode declaration.
732
7332004-09-24 Paul Jakma <paul@dishone.st>
734
paul0c0f9112004-09-24 08:24:42 +0000735 * irdp_{interface,main}.c: lists typedef removal cleanup.
736 update some list loops to LIST_LOOP. some miscellaneous style
737 and indent fixups.
738 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000739 in loop.
paul0c0f9112004-09-24 08:24:42 +0000740 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
741 to pointer.
742 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
743 update some list loops to LIST_LOOP.
744
hasso52dc7ee2004-09-23 19:18:23 +00007452004-09-23 Hasso Tepper <hasso at quagga.net>
746
747 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
748
paul44983cf2004-09-22 13:15:58 +00007492004-09-22 Paul Jakma <paul.jakma@sun.com>
750
751 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
752 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
753 crash.
754
hassoc34b6b52004-08-31 13:41:49 +00007552004-08-31 Hasso Tepper <hasso at quagga.net>
756
757 * main.c, rt_netlink.c: Added -s command line switch for tuning
758 netlink receive buffer size in Linux to avoid buffer overruns.
759
gdta5ea6872004-08-26 13:24:00 +00007602004-08-26 Miles Nordin <carton@Ivy.NET>
761
762 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
763 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
764 forwarding status correctly.)
765
paul3e0b3a52004-08-23 18:58:32 +00007662004-08-23 Paul Jakma <paul@dishone.st>
767
768 * zserv.c: (zebra_init) remove implicit ip forward enabling
769
paul0de1cde2004-08-19 04:45:33 +00007702004-08-19 Paul Jakma <paul@dishone.st>
771
772 * irdp_main.c: update to match sockopt renames.
773 * irdp_packet.c: include sockopt.h and update to match sockopt
774 renames.
775
gdt57492d52004-08-11 18:06:38 +00007762004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
777
778 * rtadv.c (rtadv_send_packet): Allocate space for control messages
779 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
780 is to 8 bytes instead of 4, and overwriting the address. Use the
781 provided macros for determining lengths.
782
paul5b73a672004-07-23 15:26:14 +00007832004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
784
785 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
786 * zserv.c: ditto
787 * ioctl_solaris.c: ditto.
788 * interface.c: cast for LLADDR
789 * interface.h: Add guards, include redistribute.h and remove
790 extraneous definitions of zebra_interface_{up,down}_update
791 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
792 * redistribute.h: include dependent header, zserv.h
793 * zserv.h: include dependent header, rib.h
794
paul1470baf2004-07-23 15:25:01 +00007952004-07-23 Paul Jakma <paul@dishone.st>
796
797 * irdp_main.c: use setsockopt_pktinfo_ipv4
798 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
799 getsockopt_pktinfo_ifindex()
800
gdtcced60d2004-07-13 16:45:54 +00008012004-07-13 David Wiggins <dwiggins@bbn.com
802
803 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
804
hasso25dac852004-07-13 03:06:51 +00008052004-07-13 Hasso Tepper <hasso@estpak.ee>
806
807 * irdp_main.c: Add privilege change.
808
hasso996933f2004-07-12 16:32:56 +00008092004-07-12 Hasso Tepper <hasso@estpak.ee>
810
811 * irdp_interface.c: follow common style while naming vty command
812 functions. Avoids confusion in extract.pl.
813
gdt87efd642004-06-30 17:36:11 +00008142004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
815
816 * main.c: define thread_master variable so that linking with
817 libzebra.so doesn't fail. Arguably zclient.o should be in a
818 separate library, but this is far less disruptive.
819
hassoca776982004-06-12 14:33:05 +00008202004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
821
822 * Added IRDP support.
823
hasso3e31cde2004-05-18 11:58:59 +00008242004-05-18 Hasso Tepper <hasso@estpak.ee>
825
826 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
827 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
828 "ipv6 nd prefix" command to allow various combinations of parameters
829 and flags. No defaults in configuration. Replaced on-link and
830 autoconfig with off-link and no-autoconfig flags in command syntax.
831 Cosmetic fixes in all commands. Documentation to reflect all changes.
832
paul19877dd2004-05-11 10:49:35 +00008332004-05-11 Paul Jakma <paul@dishone.st>
834
835 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000836 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
837 add privs.h header.
838 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000839 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
840 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
841 RHS in assignments :)
842 * redistribute.c: (zebra_interface_delete_update) only used
843 if RTM_IFANNOUNCE and NETLINK is available.
844
paulb9df2d22004-05-09 09:09:59 +00008452004-05-09 Paul Jakma <paul@dishone.st>
846
847 * zserv.c: (zsend_route_multipath) Set the nexthop_num
848 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
849 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
850 (zsend_ipv4_add) cruft, deleted.
851 (zsend_ipv4_delete) ditto.
852 (zsend_ipv6_add) ditto.
853 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000854 * ioctl.c: (if_get_mtu) set mtu6 to mtu
855 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
856 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
857 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000858 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000859 * if_ioctl_solaris.c: Add zprivs support.
860 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000861
paulb9df2d22004-05-09 09:09:59 +00008622004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
863
864 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
865 into single zsend_route_multipath function.
866 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
867 (zsend_interface_address_{add,delete}) collapsed into
868 zsend_interface_address.
869 (zsend_interface_add) send mtu6.
870 (zsend_interface_delete) ditto.
871 (zebra_write) remove unused function.
872 (various) Apply static qualifier. Add comments.
873 * zserv.h: Definitions changed as per above.
874 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000875 * interface.c: (if_delete_update) only used with HAVE_NETLINK
876 and RTM_IFANNOUNCE.
877 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
878 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000879 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
880 * ioctl_solaris.c: New file, Common solaris ioctl methods.
881
hasso34195bf2004-04-06 12:07:06 +00008822004-04-06 Krzysztof Oledzki <oleq@ans.pl>
883
884 * rt_netlink.c: Do not ignore metric when reading kernel routing
885 table on Linux with rt_netlink interface.
886
8872004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000888
889 * interface.c: Temporary fix for handling secondary addresses
890 with label.
891
hasso55906722004-02-11 22:42:16 +00008922004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000893
hasso55906722004-02-11 22:42:16 +0000894 * zserv.c: Added "ipv6 forwarding" command.
895
gdtb27900b2004-01-08 15:44:29 +00008962004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
897
898 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
899 for reading kernel messages to ensure enough space (necessary on
900 Solaris due to sockaddr_dl being large). Thanks to Sowmini
901 Varadhan for help with this change.
902
gdt9ccabd12004-01-06 18:23:02 +00009032004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
904
905 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
906
gdtdbee01f2004-01-06 00:36:51 +00009072004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000908 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
909 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
910 to just the accomodation of broken kernels. Check sockaddr_dl
911 carefully up front, and later assume any non-NULL sdl pointer is
912 valid. Clean up types and variable declarations, and rename
913 WRAPUP to SAROUNDUP to make the name fit the behavior.
914
9152004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000916
917 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
918 structure, because on Solaris sockaddr_dl is far larger than the
919 base sockaddr structure. (The code had previously been failing to
920 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000921
gdtda26e3b2004-01-05 17:20:59 +00009222004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
923
924 * kernel_socket.c (kernel_read): Look up interfaces by index
925 first, so that state changes which do not include a sockaddr_dl
926 now work. Add many sanity checks. In
927 particular, do not assume that a sockaddr_dl follows a message
928 without checking the ifm_addrs flags, and do not trust the length
929 in a sockaddr_dl. Add/clarify many comments.
930
gdt4b5e1352003-12-03 17:54:34 +00009312003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
932
933 * rtadv.c: reorder includes to avoid compiler warning (define
934 structs before using them in prototypes)
935
hasso647e4f12003-05-25 11:43:52 +00009362003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
937
938 * zserv.c: Add "ip forwarding" command.
939
paul445f1432003-05-16 19:00:31 +00009402003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
941
942 * zebra_rib.c: Fix memory leaks for ifname nexthops
943
9442003-04-19 Israel Keys <ikeys@agile.tv>
945
946 * rt_netlink.c: BLOCK on netlink while initialising
947
9482003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
949
950 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
951 it exists.
952
paul718e3742002-12-13 20:15:29 +00009532002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
954
955 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
956
9572002-09-10 Jochen Friedrich <chris+zebra@scram.de>
958
959 * rt_netlink.c: Add check for EAGAIN.
960 * kernel_socket.c: Likewise
961
9622002-06-12 Israel Keys <ikeys@oz.agile.tv>
963
964 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
965 message so that we get an ACK for successful netlink commands.
966 Change the netlink socket to BLOCKING while we wait for a
967 response; be it an ACK or an NLMSG_ERROR. Change
968 netlink_parse_info to deal with ACK messages.
969
9702001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
971
972 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
973 work for ICMPv6 socket.
974
9752001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
976
977 * rib.c (rib_process): Select connected route any case.
978
9792001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
980
981 * interface.c (no_ip_address_secondary): Add "no" to command.
982
9832001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
984
985 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
986 to infinity as the freebsd4.4 workaroud.
987
9882001-08-26 mihail.balikov@interbgc.com
989
990 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
991 A.B.C.255.
992
9932001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
994
995 * rtadv.c: Do not send RA to loopback interface.
996
9972001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
998
999 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
1000 route treatment.
1001
10022001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1003
1004 * zebra-0.92a released.
1005
10062001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1007
1008 * rib.c: Kernel route is treated as EGP routes in nexthop active
1009 check.
1010
10112001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1012
1013 * zebra-0.92 released.
1014
10152001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
1016
1017 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
1018 show route commands.
1019
10202001-07-29 Yon Uriarte <havanna_moon@gmx.net>
1021
1022 * zserv.c (zsend_ipv4_add_multipath): Add
1023 NEXTHOP_TYPE_IPV4_IFINDEX check.
1024
10252001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
1026
1027 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
1028 autonomous address-configuration flag patch.
1029 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
1030 suppress-ra".
1031
10322001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
1033
1034 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
1035 command.
1036
10372001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1038
1039 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
1040 multicast FIB support both IPv4 and IPv6.
1041
10422001-07-24 Hal Snyder <hal@vailsys.com>
1043
1044 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
1045 full list of interfaces on some configurations of OpenBSD.
1046
10472001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
1048
1049 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
1050 send-ra" bug.
1051 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
1052 availability.
1053 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
1054 added.
1055 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
1056
10572001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1058
1059 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
1060
1061 * rt_ioctl.c: Likewise.
1062
10632001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1064
1065 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
1066 interface is not p2p.
1067
10682001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
1071
10722001-04-06 Toshiaki Takada <takada@zebra.org>
1073
1074 * zserv.c (zsend_interface_delete): Use client->obuf instead of
1075 allocating new stream.
1076
10772001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * rt_netlink.c: Revert RTPROT_BOOT change.
1080
10812001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
1084 (netlink_routing_table): Likewise.
1085
10862001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
1087
1088 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
1089 protocol daemons.
1090
10912001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * rt_netlink.c (netlink_routing_table): Do not return
1094 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
1095 <mokeefe@qualcomm.com>.
1096
10972001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
1100 Suggested by: Chris Dunlop <chris@onthe.net.au>.
1101
11022001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * rib.c (nexthop_active_ipv4): When nexthop type is
1105 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
1106
1107 * zserv.c: Initialize rtm_table_default with 0.
1108
1109 * zebra-0.91 is released.
1110
11112001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
1114 Jun-ichiro itojun Hagino <itojun@iijlab.net>
1115
11162001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * connected.c (connected_up_ipv6): When point-to-point destination
1119 address is ::, use local address for connected network.
1120 (connected_down_ipv6): Likewise.
1121
11222001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * zserv.c (zebra_serv): Add missing close() call. Reported by:
1125 David Waitzman <djw@vineyard.net>.
1126
11272001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * rib.c (rib_lookup_ipv4): New function for checking exact match
1130 IGP route.
1131
11322001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
1135 route-type".
1136
11372001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * interface.c (zebra_interface): Do not call
1140 zebra_interface_add_update for inactive interface.
1141
1142 * zserv.c (zsend_interface_address_add): Send interface address
1143 flag.
1144 (zsend_interface_address_delete): Likewise.
1145
11462001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * interface.c (if_addr_add): Add flags.
1149
1150 * connected.c (ifa_add_ipv4): Add new function for interface
1151 address handling.
1152 (ifa_delete_ipv4): Likewise.
1153
11542001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * rib.c (rib_update): Update IPv6 RIB.
1157
1158 * kernel_socket.c (ifam_read): Call if_refresh() for update
1159 interface flag status. This is for implicit interface up on *BSD.
1160
1161 * interface.c (if_refresh): Add interface flag refresh function.
1162
1163 * kernel_socket.c (rtm_read): Fetch link-local address interface
1164 index.
1165 (ifan_read): We need to fetch interface information. Suggested
1166 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
1167
1168 * rib.c (static_ipv6_nexthop_same): Add check for
1169 NEXTHOP_TYPE_IPV6_IFNAME.
1170
11712001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
1174 taken into place.
1175
11762001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
1179 configuration.
1180 (rib_delete_ipv6): Handle same route conter for IPv6 connected
1181 route.
1182 (show_ipv6_route_protocol): New command.
1183 (show_ipv6_route_addr): Likewise.
1184 (show_ipv6_route_prefix): Likewise.
1185 (rib_update): Sweep kernel route when it is cleaned up.
1186
1187 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
1188 treatmenet.
1189
1190 * rt_netlink.c (kernel_init): Likewise.
1191
1192 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
1193
1194 * rib.c (rib_add_ipv4): Cope with same connected route on a
1195 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
1196 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
1197
1198 * rib.h (struct new_rib): Add refcnt to keep track on the
1199 reference of same connected route.
1200
1201 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
1202
12032001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1204
1205 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
1206 (rtm_type_str): Add RTM_IFANNOUNCE check.
1207 (ifan_read): New function.
1208 (kernel_read): Add case for RTM_IFANNOUNCE.
1209
12102001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
1213
1214 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
1215 treatment.
1216
1217 * connected.c (connected_up_ipv6): Add dest value check.
1218
1219 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
1220 ifindex.
1221 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
1222 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
1223 checked by ifindex.
1224
1225 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
1226
1227 * redistribute.c (redistribute_add): Use
1228 zsend_ipv6_add_multipath().
1229 (redistribute_delete_multipath): Use
1230 zsend_ipv6_delete_multipath().
1231
1232 * interface.c (ip_address): Check current IP address to avoid
1233 duplicate.
1234
1235 * rib.c (rib_delete_ipv4): When deleted route is connected route,
1236 check ifindex.
1237 (rib_add_ipv4): When connected route is added do not perform
1238 implicit withdraw.
1239 (rib_delete_ipv4): Check ifindex for connected route.
1240
1241 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
1242 ZEBRA_FLAG_STATIC for indicate as persistent route.
1243 (ifam_read): Unset interface index from link-local address when
1244 IPv6 stack is KAME.
1245
1246 * rib.c (rib_update): Do not delete persistent kernel route.
1247
1248 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
1249
1250 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
1251 (kernel_delete_ipv6_multipath): Likewise.
1252
1253 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
1254
12552001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * rib.c (rib_update): Revert Matthew Grant's patch
1258 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
1259 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
1260 that. Add support for address deletion situation.
1261
12622001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * interface.c: Remove HAVE_IF_PSEUDO part.
1265
1266 * rib.h: Likewise.
1267
1268 * rt_netlink.c (netlink_link_change): Likewise.
1269
12702001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * zserv.c: Remove OLD_RIB codes.
1273
12742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * zebra-0.90 is released.
1277
12782001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1279
1280 * interface.c (if_new_intern_ifindex): Allocate a new internal
1281 interface index.
1282 (if_addr_refresh): Fix up ip addresses configured via zebra.
1283 (if_add_update): Handle an interface addition.
1284 (if_delete_update): Handle an interface delete event.
1285
1286 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
1287 interface goes down.
1288
12892001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
1292 NetBSD also use this function. Suggested by Jasper Wallace
1293 <jasper@ivision.co.uk>.
1294
12952001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
1298 one.
1299
13002001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
1303 flag, so treat it.
1304
13052001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
1308 sent from netlink_cmd, the same message comes from netlink. To
1309 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
1310 instead of netlink_cmd.sock.
1311
13122001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
1315 Change "/tmp/zserv" to "/tmp/.zserv".
1316
13172000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1318
1319 * rt_netlink.c (struct nlsock): Divide kernel message into listen
1320 socket and command socket.
1321 (netlink_talk): Remove socket listen code. Use netlink_parse_info
1322 for read kernel response.
1323
13242000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
1327 routes.
1328
13292000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * rt_netlink.c (netlink_route_multipath): Metric value is
1332 reflected to kernel routing table.
1333
1334 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
1335
1336 * kernel_socket.c (rtm_write): Likewise.
1337
1338 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
1339 nexthop lookup.
1340
1341 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
1342 new RIB implementation.
1343
13442000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
1347
13482000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1349
1350 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
1351 proper redistribution.
1352
13532000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
1356 (show_ip_route_protocol): Support new RIB.
1357
1358 * rt_netlink.c (netlink_route_change): Do not return when gate is
1359 NULL.
1360
13612000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
1364 updated.
1365 (rib_add_ipv4): Free implicit withdraw route's RIB.
1366
13672000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
1370
1371 * redistribute.c (redistribute_add_multipath): Redistribution
1372 works with new rib code.
1373
13742000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
1377 number.
1378 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
1379
1380 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
1381 activity is changed.
1382 (nexthop_active_check): Before checking interface is up, make it
1383 sure the interface exist.
1384
13852000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * rib.c (ip_route): New RIB prototype.
1388
13892000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1390
1391 * zserv.c (zsend_interface_add): Send hardware address when
1392 hw_addr_len is greater than 0.
1393
13942000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
1397 network should be installed into routing table.
1398 (connected_down_ipv4): Likewise.
1399 (connected_add_ipv4): Change to use connected_up_ipv4.
1400 (connected_delete_ipv4): Likewise.
1401
14022000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
1405 <laforge@gnumonks.org>'s ptop patch then back to original code to
1406 avoid duplicated connected route problem. Suggested by Frank van
1407 Maarseveen <F.vanMaarseveen@inter.NL.net>.
1408
1409 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
1410 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
1411 <itojun@iijlab.net>.
1412
14132000-10-23 Jochen Friedrich <jochen@scram.de>
1414
1415 * main.c (main): Call zebra_snmp_init() when it is enabled.
1416
14172000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
1420 protocol.
1421
14222000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * rib.c (rib_add_ipv4): Same check bug is fixed.
1425
14262000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * rib.c (rib_if_down): Remove kernel route when the interface goes
1429 down.
1430
1431 * debug.c: New command "debug zebra kernel" is added.
1432
14332000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * zebra-0.89 is released.
1436
14372000-09-24 Harald Welte <laforge@gnumonks.org>
1438
1439 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
1440 treatment in netlink interface.
1441
14422000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
1443
1444 * rib.c (rib_if_down): Pull static route only. Protocol daemon
1445 must withdraw routes when interface goes down.
1446 (rib_add_ipv4): Check nexthop when replace route.
1447
14482000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * if_ioctl.c (if_getaddrs): New function for looking up
1451 interface's address by getifaddrs().
1452
14532000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * connected.c (connected_delete_ipv4): Add check for connected
1456 address is found or not.
1457 (connected_add_ipv6): Reflect IPv6 connected address change to
1458 protocol daemons.
1459 (connected_delete_ipv6): Likewise.
1460
14612000-09-07 David Lipovkov <davidl@nbase.co.il>
1462
1463 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
1464 interface patch to original. Because ospfd deletes routes using
1465 zero ifindex.
1466
14672000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * zebra-0.88 is released.
1470
14712000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1472
1473 * rib.c (show_ip_route_protocol): Help string correction.
1474 (show_ip_route_prefix): Check prefix mask.
1475 (show_ip_route_vty_detail): Display distance and metric.
1476
14772000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * zserv.c (zsend_interface_add): Change ifindex store size from
1480 two octet to four.
1481 (zsend_interface_delete): Likewise.
1482 (zsend_interface_address_add): Likewise.
1483 (zsend_interface_address_delete): Likewise.
1484 (zsend_interface_up): Likewise.
1485 (zsend_interface_down): Likewise.
1486
14872000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1490
14912000-08-10 Toshiaki Takada <takada@zebra.org>
1492
1493 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1494 zebra_interface_up_update () instead of using if_up() and if_down().
1495
14962000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1497
1498 * interface.c (bandwidth_if): Fix help string.
1499
15002000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1501
1502 * interface.c (if_dump_vty): Display bandwidth value.
1503 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1504 When interface is up, force protocol daemons to recalculate routes
1505 due to cost change.
1506 (no_bandwidth_if): Likewise.
1507 (if_config_write): Output bandwidth configuration.
1508
1509 * zserv.c (zsend_interface_add): Send bandwidth value.
1510 (zsend_interface_up): Likewise.
1511 (zsend_interface_down): Likewise.
1512
1513
15142000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1515
1516 * rib.c (show_ip_route_protocol): "show ip route
1517 (bgp|connected|kernel|ospf|rip|static)" is added.
1518
15192000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1522 nexthop is found.
1523 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1524
15252000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * redistribute.c (redistribute_delete): Fix bug of default route
1528 redistribute treatment.
1529
15302000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1533 Change default distance value.
1534
1535 Old New
1536 ------------------------------------------
1537 system 10 0
1538 kernel 20 0
1539 connected 30 0
1540 static 40 1
1541 rip 50 120
1542 ripng 50 120
1543 ospf 60 110
1544 ospf6 49 110
1545 bgp 70 200(iBGP) 20(eBGP)
1546 ------------------------------------------
1547
1548 * zserv.c (client_lookup): Function removed.
1549 (zsend_interface_add): Use client's output buffer. Check ifinfo
1550 flag.
1551 (zsend_interface_delete): Likewise.
1552 Delete ipv4_static_radix and ipv6_static_radix.
1553
15542000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * zserv.h (struct zebra_client): When client request interface
1557 information, ifinfo is set.
1558
1559 * rib.c: Temporary Revert changes for pseudo interface.
1560
1561 * rib.h: Likewise.
1562
1563 * zserv.c: Likewise.
1564
1565 * interface.c: Likewise.
1566
15672000-08-02 David Lipovkov <davidl@nbase.co.il>
1568
1569 * interface.c (zebra_if_init): Install interface "pseudo"
1570 commands.
1571
1572 * rib.c (rib_create): ifname argument is added.
1573 (rib_add_ipv4_pseudo): New function is added.
1574 (rib_delete_ipv4_pseudo): Likewise.
1575
1576 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1577 pseudo interface functions.
1578
1579 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1580
1581 * zserv.c (ip_route): When destination is pseudo interface, call
1582 rib_add_ipv4_pseudo().
1583
1584 * zserv.c (no_ip_route): Trim "unknown" argument.
1585
15862000-07-26 kunitake@dti.ad.jp
1587
1588 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1589 to 6.
1590
1591 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1592
15932000-07-24 Akihiro Mizutani <mizutani@dml.com>
1594
1595 * interface.c: Use install_default() for common VTY commands.
1596
15972000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * if_ioctl.c (interface_list_ioctl): A interface list size is
1600 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1601
1602 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1603
16042000-07-09 Chris Dunlop <chris@onthe.net.au>
1605
1606 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1607
16082000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1611 message handling.
1612
16132000-07-02 David Lipovkov <davidl@nbase.co.il>
1614
1615 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1616
16172000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1618
1619 * rib.c: Remove old kernel route when new route comes in.
1620
16212000-06-13 David Lipovkov <davidl@nbase.co.il>
1622
1623 * rib.c (rib_if_up): Add check for unknown interface.
1624
16252000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * rib.h: Define INTERFACE_UNKNOWN.
1628
16292000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1632 finished.
1633
16342000-06-05 David Lipovkov <davidl@nbase.co.il>
1635
1636 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1637
1638 * redistribute.c (zebra_interface_delete_update): New function.
1639
1640 * redistribute.h (zebra_interface_delete_update): New function
1641 prototype.
1642
1643 * rib.c (rib_if_delete): New function. Walk down all routes and
1644 delete all on the interface.
1645
1646 * rib.h: New function prototype.
1647
1648 * rt_netlink.c (netlink_link_change): Call
1649 zebra_interface_delete_update ().
1650
16512000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1654 checking interface's address.
1655
16562000-04-26 Jochen Friedrich <jochen@nwe.de>
1657
1658 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1659
1660 * GNOME-SMI: New file.
1661
16622000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * irdp.c: New file from 1997 development code.
1665 * irdp.h: Likewise.
1666
16672000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1670 logging with IS_ZEBRA_DEBUG_PACKET.
1671
16722000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * zserv.c (zebra_client_close): Remove client structure from
1675 client_list when connection is terminated.
1676
16772000-03-21 David Lipovkov <davidl@nbase.co.il>
1678
1679 * connected.c (connected_add_ipv4): Allows all necessary structure
1680 updates for connected route, but doesn't insert it into rib if
1681 it's interface is down.
1682
16832000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1684
1685 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1686 2.5.1.
1687
16882000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1691 from str2prefix_ipv6().
1692
16932000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1696 IPv6 with /128 routes.
1697 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1698 should have mask for cloning.
1699
17001999-12-26 Jochen.Friedrich@genorz.de
1701
1702 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1703
17041999-12-23 Alex Zinin <zinin@amt.ru>
1705 * interface.*: dynamic int up/down support
1706
17071999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1710
1711 * rtread_proc.c (proc_route_read): Don't use dropline().
1712
17131999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1716 process's pid.
1717
17181999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * main.c (main): Change to default log output to ZLOG_STDOUT.
1721
1722 * zserv.c (zebra_serv): More detailed error print.
1723
17241999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * kernel_socket.c (rtm_read): Check old pid for static route
1727 insertion check.
1728
17291999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1732 statistics counter.
1733
1734 * mtu_kvm.c: New file added.
1735
17361999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1737
1738 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1739 route to the directly connected interface.
1740
17411999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * rt_socket.c: Delete USE_HOST_BIT definition.
1744
17451999-11-21 Michael Handler <handler@sub-rosa.com>
1746
1747 * rtread_getmsg.c: Undef some definition to resolve conflict.
1748
17491999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1752 value for gateway specification.
1753
17541999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1757 128 under IPv6, don't use RTF_HOST.
1758
17591999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1762
17631999-11-21 Michael Handler <handler@sub-rosa.com>
1764
1765 * rtread_getmsg.c: Added for Solaris 2.6 support.
1766
17671999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1770
1771 * rt_socket.c (kernel_read): Better BSD routing socket support.
1772
17731999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * client_main.c: Disable making obsolete zebra test `client'
1776 command.
1777
17781999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * zebra.c: Renamed to zserv.c.
1781
1782 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1783 renamed to zserv.h.
1784
17851999-10-15 Jordan Mendelson <jordy@wserv.com>
1786
1787 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1788 interface. Remove ugly MAX_INTERFACE handling codes.
1789
17901999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1791
1792 * Fix serious bug of IPv6 route deletion.
1793
17941999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * ioctl.c (if_set_prefix): Properly set broadcast address.
1797
17981999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1799
1800 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1801 can install connected route to kernel via zebra
1802
18031999-08-24 VOP <vop@unity.net>
1804
1805 * rib.c: Include "sockunion.h"
1806
18071999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * ipforward.h: New file.
1810
1811 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1812 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1813
18141999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1817 ZEBRA_INTERFACE_{ADD,DELETE} added.
1818
18191999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * rib.c: show ip route A.B.C.D works.
1822
1823 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1824
18251999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1828
18291999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * interface.h: New file.
1832 * Makefile.am: Add interface.h
1833
18341999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1835
1836 * redistribute.c (zebra_redistribute): give ifindex to client.
1837
18381999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * main.c (longopts): -k, --keep_kernel option added.
1841
18421999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1843
1844 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1845
18461999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1847
1848 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1849
18501999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1851
1852 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1853
18541999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1855
1856 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1857
18581999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1859
1860 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1861
18621999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1863
1864 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1865
18661999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1869 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1870
18711999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1872
1873 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1874
18751999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * zebra.c (zebra_serv): Only accept loopback address connection.
1878
18791999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1882
18831999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1886
18871999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1890 using /proc file system is added.
1891
18921999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1895 adding #else at the middle of function. Suggested by David Luyer
1896 <luyer@ucs.uwa.edu.au>.
1897
18981999-05-29 <kunihiro@zebra.org>
1899
1900 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1901
19021999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1905 the sort of routes.
1906
19071999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1908
1909 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1910 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1911 parse the message.
1912 (netlink_talk): Likewise
1913
19141999-05-17 <kunihiro@zebra.org>
1915
1916 * redistribute.c (zebra_check_addr): Added for loopback address
1917 check.
1918
19191999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1922 change treatment.
1923
1924 * Makefile.am (noinst_HEADERS): redistribute.h added.
1925
1926 * redistribute.h: New file.
1927
19281999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1929
1930 * zebra.c (show_table): Show all table configuration DEFUN.
1931 (config_table): Config table number DEFUN.
1932
1933 * rt_netlink.c: Add support for multiple routing table.
1934
1935 * rib.c (rib_weed_table): New function added for delete all
1936 routes from specified routing table.
1937
1938 * main.c (signal_init): SIGTERM call sigint.
1939 (sigint): Loggging more better message.
1940
19411999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * rt_netlink.c: Change log () to zlog ().
1944
19451999-05-07 <kunihiro@zebra.org>
1946
1947 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1948
19491999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * interface.c: Add `no ip address' command.
1952
19531999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * rt_netlink.c (kernel_read): Function added for asynchronous
1956 zebra between kernel communication.
1957
19581999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1961 Reported by Achim Patzner <ap@bnc.net>.
1962
19631999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * Makefile.am: Install configuration sample with 600 permission.
1966
19671999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * Makefile.am: Add -I.. to INCLUDES.
1970
19711999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1972
1973 * syslog support added
1974
19751999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1976
1977 * if_sysctl.c (interface_list): allocated memory free when unknown
1978 ifm_type is returned.
1979
1980 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1981
19821998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1983
1984 * interface.c: Header include added.
1985
19861998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1989
19901998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * if_ioctl.c (interface_list_ioctl): interface flag must be
1993 checked before check addresses of the interface.
1994
19951998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1998
19991998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * ioctl.c: Linux version before 2.1.0 need interface route setup.
2002
20031998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2004
2005 * change HYDRANGEA to KAME
2006
20071998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * if_ioctl.c (if_addr_ioctl): set address family for getting
2010 interface's address.
2011 (if_get_index): silently return when can't get interface's index.
2012
20131998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * main.c (main): batch mode option '-b' added.
2016
20171998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
2020 * interface.c (shutdown_if): add interface shutdown and no
2021 shutdown command.
2022
20231998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * rib.c (rib_add_ipv6): delete rib_add_in6.
2026
20271998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * main.c: retain flag is added.
2030
20311998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * rtable.[ch]: merged with rib.[ch]
2034
20351998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * connected.h: renamed from ifa.h.
2038
20391998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * rename if.c to interface.c
2042 * rename ifa.c to connected.c
2043
2044 * Porting to Debian GNU/Linux 2.0 (hamm).
2045
20461998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * rt_netlink.c: renamed from krt_netlink.c
2049
2050 * fib.c: deleted.
2051 * rt_kvm.c: deleted.
2052 * rtread_getmsg.c: deleted.
2053
20541998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * if.c (multicast): add multicast flag [un]set fucntion.
2057
20581998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2059
2060 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
2061 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
2062
20631998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2064
2065 * zebra.c: Modify for compile on Solaris.
2066
20671998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * main.c: change CONFDIR to SYSCONFDIR.
2070
20711998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * .cvsignore: added.
2074
20751998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * client.c: moves to ../lib.
2078
20791998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
2082 structure assignment.
2083
20841998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
2085
2086 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
2087
20881998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
2089
2090 * if.c (if_init): add config_exit_cmd and config_help_cmd.
2091
20921998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * rt_ioctl.c (route_ioctl): EPERM treatment added.
2095
20961998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * rt_socket.c (kernel_read): communication port zebra between
2099 kernel is now handled by kernel_read.
2100
21011998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * main.c (main): zebra [-P port] can specify vty port number.
2104
21051997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * zebra.c: change select will be block.
2108
21091997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * add static route treatment.
2112
21131997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * rt_netlink.c: add netlink support over GNU/Linux system.
2116
21171997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * all inet_addr is changed to inet_aton.
2120
2121 * zebra.c (ip_route): add ip route command for static routes.
2122
21231997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
2126
21271997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * if.c: add interface command.
2130
21311997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * ipforward_proc.c : Now works on Linux.
2134
21351997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * command.c : add completion feature.
2138
21391997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * vty.c (vty_command): add vty interface.
2142
21431997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * zebra.c: add verbose mode.
2146
21471997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
2148
2149 * Hydrangea for FreeBSD supported
2150 * in.h: add some prototype.
2151
21521997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * rt_socket.c and rtread.c completely rewritten.
2155
21561997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * rt_socket.c: rename kernel_sock to routing_socket
2159
21601997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * if.c (if_new): interface structure change from linklist to vector.
2163
21641997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * vector.c (vector_init): create vector related function
2167
21681997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * Makefile.in: add tags target
2171
2172 * start IPv6 support for INRIA FreeBSD.
2173