blob: 87278b0437bdb310113559d93f4e3ae2581bd3d9 [file] [log] [blame]
hasso206d8052005-04-09 16:38:51 +000012005-04-09 Hasso Tepper <hasso at quagga.net>
2
hassofa599802005-04-09 16:59:28 +00003 * rt_netlink.c: One tiny missing comma caused pointless debug messages
4 about IPv6 nexthops.
5
62005-04-09 Hasso Tepper <hasso at quagga.net>
7
hasso206d8052005-04-09 16:38:51 +00008 * rt_netlink.c (netlink_parse_info): Fix warning. It's safe to cast
9 status to unsigned here, because we already checked that it isn't
10 negative or 0.
11 * rt_netlink.c (netlink_interface_addr): Prefix length belongs to the
12 address, not to the interface.
13 * rt_netlink.c (netlink_route_multipath): Fix debug. No useless info
14 is printed out now and IPv6 info is handeled.
15
paul3d1dc852005-04-05 00:45:23 +0000162005-04-05 Paul Jakma <paul@dishone.st>
17
18 * zserv.c: print more helpful errors when we fail to successfully
19 bind and listen on zserv socket. Closes bugzilla #163.
20
ajsd2fc8892005-04-02 18:38:43 +0000212005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
ajs08dbfb62005-04-03 03:40:52 +000023 * if_ioctl.c: (interface_list_ioctl) Use if_get_by_name_len.
24 * if_proc.c: (ifaddr_proc_ipv6) Increase size of ifname buffer to
25 avoid overflow.
26 * kernel_socket.c: (ifan_read) Use if_get_by_name_len.
27
282005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
29
ajsa3491982005-04-02 22:50:38 +000030 * kernel_socket.c: (ifm_read) Use new if_lookup_by_name_len function
31 to save a memcpy.
32 * if_ioctl_solaris.c: (interface_list_ioctl) Fix subtle bug with new
33 if_get_by_name_len function.
34
352005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
ajsd2fc8892005-04-02 18:38:43 +000037 * interface.c: (if_new_intern_ifindex) Remove obsolete function.
38 (if_delete_update) After distributing the interface deletion message,
39 set ifp->ifindex to IFINDEX_INTERNAL.
40 (if_dump_vty) Detect pseudo interface by checking if ifp->ifindex is
41 IFINDEX_INTERNAL.
42 (zebra_interface) Check return code from interface_cmd.func.
43 Do not set internal ifindex values to if_new_intern_ifindex(),
44 since we now use IFINDEX_INTERNAL for all pseudo interfaces.
45 * kernel_socket.c: (ifm_read) Fix code and comments to reflect that
46 all internal interfaces now have ifp->ifindex set to IFINDEX_INTERNAL.
47 * rt_netlink.c: (set_ifindex) New function used to update ifp->ifindex.
48 Detects interface rename events by checking if that ifindex is already
49 being used. If it is, delete the old interface before assigning
50 the ifindex to the new interface.
51 (netlink_interface, netlink_link_change) Call set_ifindex to update
52 the ifindex.
53
hassob7ed1ec2005-03-31 20:13:49 +0000542005-03-31 Hasso Tepper <hasso at quagga.net>
55
56 * rt_netlink.c (netlink_talk_filter): Show always warning message,
57 it's not for debug.
58 * rt_netlink.c (netlink_talk): Don't assume we use netlink_cmd
59 although we do now actually.
60 * rt_netlink.c (netlink_route, netlink_route_multipath): Always use
61 netlink_cmd to send messages to the kernel.
62
ajs2da40f42005-03-30 16:33:13 +0000632005-03-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
64
65 * irdp.h: Add prototype for irdp_sock_init, and fix protos for
66 other irdp_* functions.
67 * irdp_interface.c: (irdp_if_start) If irdp_sock is negative,
68 call irdp_sock_init to create the IRDP socket.
69 (irdp_if_init) Rename to irdp_init().
70 (get_iflist_ifp) Remove function that is a duplicate of
71 if_lookup_by_index.
72 (*) Make many functions static. And remove superfluous "\n" from
73 several zlog messages.
74 * irdp_main.c: (irdp_init) Remove function that used to call
75 irdp_if_init() and irdp_sock_init(), since we will now create
76 the socket only upon first use.
77 (irdp_sock_init) Do not update global irdp_sock variable, just
78 return the fd and assume that the caller will do so. If setsockopt
79 calls fail, close the socket before returning -1.
80 (*) Make many functions static.
81 * irdp_packet.c: Initialize irdp_sock to -1.
82 (irdp_read_raw) Call standard library function if_lookup_by_index
83 instead of get_iflist_ifp.
84 (irdp_recvmsg) Should be static, not global.
85
ajsa608bbf2005-03-29 17:03:49 +0000862005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
88 * rt_netlink.c: (netlink_link_change) If the status of an
89 operative interface changes (e.g. MTU changes), the client
90 daemons should be notified by calling zebra_interface_up_update.
91 Previously, the information was being updated in zebra's
92 interface structure, but the clients were not notified of
93 changes to an operative interface.
94
vincent7cee1bb2005-03-25 13:08:53 +0000952005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
96 * interface.c, interface.h, rtadv.c, rtadv.h: modifications to
97 IPv6 Neighbor Discovery according to RFC3775, section 7:
98 o 1-bit Home Agent flag management in Router Advertisement (7.1).
99 o 1-bit Router Address flag management in Prefix Information
100 Option (7.2).
101 o Advertisement Interval Option (7.3)
102 o Home Agent Information Option (7.4)
103 o Changes to Sending Router Advertisements more frequently (7.5)
104
hassoed9bb6d2005-03-13 19:17:21 +00001052005-03-13 Hasso Tepper <hasso at quagga.net>
106
107 * zebra/interaface.c: "show interface description" command
108 implemented.
109
paulc1f01f32005-03-12 06:33:14 +00001102005-03-12 Paul Jakma <paul@dishone.st>
111
112 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
113 No stock Linux kernel has ever supported it, and even if it had
114 it's not generally a good idea.
115
hasso42a66d72005-03-07 08:19:44 +00001162005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
117
118 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
119
hasso3452d472005-03-06 13:42:05 +00001202005-03-06 Hasso Tepper <hasso at quagga.net>
121
122 * interface.c: Fix CRC and frame errors statistics in Linux.
123
ajs719e9742005-02-28 20:52:15 +00001242005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
125
126 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
127 Remove global message_queue and t_write (need separate buffering for
128 each client).
129 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
130 related to old buggy buffering code.
131 (zserv_delayed_close) New thread callback function to delete a client.
132 (zserv_flush_data) New thread callback function to flush buffered
133 data to client.
134 (zebra_server_send_message) Rewritten to use buffer_write (so
135 buffering of writes and non-blocking I/O work properly).
136 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
137 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
138 (this is not really an error). Return value from
139 zebra_server_send_message.
140 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
141 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
142 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
143 from zebra_server_send_message.
144 (zsend_router_id_update) Must use zebra_server_send_message instead
145 of deprecated writen function. Return 0 instead of -1 if this client
146 is not subscribed to router-id updates (since this is not really
147 an error).
148 (zread_interface_add) Change type to static int. If
149 zsend_interface_add fails or zsend_interface_address fails, return -1
150 immediately (since the client has had an I/O error).
151 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
152 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
153 to indicate success.
154 (zread_ipv4_nexthop_lookup) Return value from
155 zsend_ipv4_nexthop_lookup.
156 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
157 (zebra_read_ipv6) Remove unused function.
158 (zread_ipv6_nexthop_lookup) Return value from
159 zsend_ipv6_nexthop_lookup.
160 (zread_router_id_add) Return value from zsend_router_id_update.
161 (zebra_client_close) Call buffer_free(client->wb) and
162 thread_cancel(client->t_suicide).
163 (zebra_client_create) Allocate client->wb using buffer_new.
164 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
165 Use ZEBRA_HEADER_SIZE instead of 3.
166 (zebra_accept) Fix bug: reset accept thread at top. Make client
167 socket non-blocking using the set_nonblocking function.
168 (config_write_forwarding) Fix scope to static.
169 (zebra_init) Remove initialization code for old buggy write buffering.
170 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
171 (to enable buffered writes with non-blocking I/), and
172 struct thread *t_suicide to support delayed close on I/O
173 errors.
174 * router-id.h: Remove prototypes for zread_router_id_add and
175 zread_router_id_delete (their scope should be static to zserv.c).
176
ajs27da3982005-02-24 16:06:33 +00001772005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
179 * redistribute.c: (zebra_check_addr,is_default,
180 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
181
hassoe8274dc2005-02-20 19:09:23 +00001822005-02-20 Hasso Tepper <hasso at quagga.net>
183
184 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
185 if we are not debugging.
186
paule31f2292005-02-19 02:00:26 +00001872005-02-19 Paul Jakma <paul@dishone.st>
188
189 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
190 STREAM_READABLE.
191
paul1e193152005-02-14 23:53:05 +00001922005-02-14 Paul Jakma <paul@dishone.st>
193
194 * Not all Linux netlink systems have IFLA_WIRELESS
195
ajs6a52d0d2005-01-30 18:49:28 +00001962005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
197
198 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
199 zlog_err.
200 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
201 zlog_err.
202
ajs4be019d2005-01-29 16:12:41 +00002032005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
204
ajs4460e7a2005-01-29 17:07:40 +0000205 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
206 zserv_privs.change.
207 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
208 zserv_privs.change.
209 * ipforward_solaris.c: (solaris_nd) Save errno before calling
210 zserv_privs.change.
211 * irdp_main.c: (irdp_sock_init) Save errno before calling
212 zserv_privs.change.
213
2142005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
215
ajs4be019d2005-01-29 16:12:41 +0000216 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
217 netlink_talk) Save errno before calling zserv_privs.change.
218
paulc15cb242005-01-24 09:05:27 +00002192005-01-24 Martin Pot <mpot at martybugs.net>
220
221 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
222
hasso6f2c27a2005-01-18 13:44:35 +00002232005-01-18 Hasso Tepper <hasso at quagga.net>
224
225 * interface.c: Better statistics output in "show interface" command in
226 case of /proc being used.
227
hasso583d8002005-01-16 23:34:02 +00002282005-01-17 Hasso Tepper <hasso at quagga.net>
229
230 * main.c: With --nl-bufsize argument is required.
231
paul865b8522005-01-05 08:30:35 +00002322005-01-05 Paul Jakma <paul@dishone.st>
233
234 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
235 for now, as we dont actually deal with with resending.... See
236 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
237 * kernel_socket.c: (routing_socket) ditto.
238
ajsb99760a2005-01-04 16:24:43 +00002392005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
240
241 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
242 instead of CMSG_FIRSTHDR.
243
ajs341a8f12004-12-22 16:32:16 +00002442004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
245
246 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
247 with no peer specified to PtP interfaces only.
248
hassob8adec12004-12-18 16:03:28 +00002492004-12-18 Hasso Tepper <hasso at quagga.net>
250
251 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
252 work for isis routes.
253
gdt6a250b02004-12-09 14:48:12 +00002542004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
255
256 * kernel_socket.c (rtmsg_debug): char * => const char *
257
ajs274a4a42004-12-07 15:39:31 +00002582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
259
ajsb6178002004-12-07 21:12:56 +0000260 * *.c: Change level of debug messages to LOG_DEBUG.
261
2622004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
263
ajs274a4a42004-12-07 15:39:31 +0000264 * main.c: (main) The 2nd argument to openzlog has been removed.
265 So stdout logging will no longer be enabled by default.
266 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
267 from LOG_WARNING to LOG_INFO.
268
ajs887c44a2004-12-03 16:36:46 +00002692004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
270
271 * main.c: (sigint) Use zlog_notice for termination message.
272 (main) Add a startup announcement using zlog_notice.
273
hassoaccb1562004-11-25 19:21:07 +00002742004-11-25 Hasso Tepper <hasso at quagga.net>
275
276 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
277 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000278 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000279
hasso6bd7c6a2004-10-28 17:32:27 +00002802004-10-28 Hasso Tepper <hasso at quagga.net>
281
282 * interface.c: Remove dead "ip tunnel" command.
283
paul06f953f2004-10-22 17:00:38 +00002842004-10-22 Paul Jakma <paul@dishone.st>
285
286 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
287
hasso3fb9cd62004-10-19 19:44:43 +00002882004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
289
290 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
291 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
292 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
293 function.
294 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
295 macro.
296 (connected_down_ipv4) ditto.
297 (connected_add_ipv4) Validate destination address, print warnings
298 if it does not make sense.
299
hassoc1eaa442004-10-19 06:26:01 +00003002004-10-19 Hasso Tepper <hasso at quagga.net>
301
302 * zserv.c: Fix regression introduced with zserv cleanup.
303
hassoc75105a2004-10-13 10:33:26 +00003042004-10-13 Hasso Tepper <hasso at quagga.net>
305
306 * zebra_snmp.c: Remove defaults used to initialize smux connection to
307 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000308 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000309
hasso39ff11d2004-10-12 15:55:19 +00003102004-10-12 Hasso Tepper <hasso at quagga.net>
311
312 * zebra_vty.c: Unbreak "show ip route" command help and make it work
313 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000314 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
315 output. Fixes Bugzilla #119.
316 * *.c: Make some strings const and some (unsigned) casts to fix
317 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000318
hassofce954f2004-10-07 20:29:24 +00003192004-10-07 Hasso Tepper <hasso at quagga.net>
320
321 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
322 Fix warnings: make strings const, signed -> unsigned.
323
paul72164662004-10-05 14:39:43 +00003242004-10-05 Paul Jakma <paul@dishone.st>
325
326 * irdp_packet.c: (parse_irdp_packet) style issues.
327 Use sockopt_iphdrincl_swab_systoh.
328 Try unbork the code. Checksum the ICMP data and actually
329 compare it to received checksum. Check data length against
330 claimed length in header.
331 Always use ntoh.. when accessing addresses, even when the
332 comparison happens to be endian-safe.
333 (send_packet) minor style isues. Use
334 sockopt_iphdrincl_swab_htosys.
335 (irdp_iph_hton/ntoh) IP header to/from network/host order.
336
hassoeef1fe12004-10-03 18:46:08 +00003372004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
338
339 * interface.c, interface.h: A new prefix tree of connected subnets is
340 associated with each interface structure in zebra, in which each
341 live (ie, non-synthetic) node holds a list of installed addresses
342 that belong to that prefix. Remove secondary address logic from cli.
343 See [quagga-dev 872] for detailed explanation.
344 * connected.c: Use if_subnet_add() and if_subnet_delete().
345
hasso18a6dce2004-10-03 18:18:34 +00003462004-10-03 James R. Leu <jleu at mindspring.com>
347
348 * router-id.c, router-id.h: New files. Router id selection process. If
349 there is non 127.x.x.x address in loopack interface, lowest of them
350 is chosen. If there isn't, lowest from other interfaces addresses
351 are chosen. "router-id x.x.x.x" vty command to manual override.
352 * Makefile.am: Compile new files.
353 * main.c: Initialize router id.
354 * redistribute.c: Add interface addresses into router id selection
355 lists as they (dis)appear.
356 * zserv.c, zserv.h: Sending router id related messages to daemons.
357
hassoc9e52be2004-09-26 16:09:34 +00003582004-09-26 Hasso Tepper <hasso at quagga.net>
359
360 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
361 rtadv.c, zebra_vty.c: Fix compiler warnings.
362
paul0c0f9112004-09-24 08:24:42 +00003632004-09-24 Paul Jakma <paul@dishone.st>
364
paul26f7a242004-09-24 08:45:10 +0000365 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
366 add missing listnode declaration.
367
3682004-09-24 Paul Jakma <paul@dishone.st>
369
paul0c0f9112004-09-24 08:24:42 +0000370 * irdp_{interface,main}.c: lists typedef removal cleanup.
371 update some list loops to LIST_LOOP. some miscellaneous style
372 and indent fixups.
373 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000374 in loop.
paul0c0f9112004-09-24 08:24:42 +0000375 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
376 to pointer.
377 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
378 update some list loops to LIST_LOOP.
379
hasso52dc7ee2004-09-23 19:18:23 +00003802004-09-23 Hasso Tepper <hasso at quagga.net>
381
382 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
383
paul44983cf2004-09-22 13:15:58 +00003842004-09-22 Paul Jakma <paul.jakma@sun.com>
385
386 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
387 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
388 crash.
389
hassoc34b6b52004-08-31 13:41:49 +00003902004-08-31 Hasso Tepper <hasso at quagga.net>
391
392 * main.c, rt_netlink.c: Added -s command line switch for tuning
393 netlink receive buffer size in Linux to avoid buffer overruns.
394
gdta5ea6872004-08-26 13:24:00 +00003952004-08-26 Miles Nordin <carton@Ivy.NET>
396
397 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
398 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
399 forwarding status correctly.)
400
paul3e0b3a52004-08-23 18:58:32 +00004012004-08-23 Paul Jakma <paul@dishone.st>
402
403 * zserv.c: (zebra_init) remove implicit ip forward enabling
404
paul0de1cde2004-08-19 04:45:33 +00004052004-08-19 Paul Jakma <paul@dishone.st>
406
407 * irdp_main.c: update to match sockopt renames.
408 * irdp_packet.c: include sockopt.h and update to match sockopt
409 renames.
410
gdt57492d52004-08-11 18:06:38 +00004112004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
412
413 * rtadv.c (rtadv_send_packet): Allocate space for control messages
414 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
415 is to 8 bytes instead of 4, and overwriting the address. Use the
416 provided macros for determining lengths.
417
paul5b73a672004-07-23 15:26:14 +00004182004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
419
420 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
421 * zserv.c: ditto
422 * ioctl_solaris.c: ditto.
423 * interface.c: cast for LLADDR
424 * interface.h: Add guards, include redistribute.h and remove
425 extraneous definitions of zebra_interface_{up,down}_update
426 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
427 * redistribute.h: include dependent header, zserv.h
428 * zserv.h: include dependent header, rib.h
429
paul1470baf2004-07-23 15:25:01 +00004302004-07-23 Paul Jakma <paul@dishone.st>
431
432 * irdp_main.c: use setsockopt_pktinfo_ipv4
433 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
434 getsockopt_pktinfo_ifindex()
435
gdtcced60d2004-07-13 16:45:54 +00004362004-07-13 David Wiggins <dwiggins@bbn.com
437
438 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
439
hasso25dac852004-07-13 03:06:51 +00004402004-07-13 Hasso Tepper <hasso@estpak.ee>
441
442 * irdp_main.c: Add privilege change.
443
hasso996933f2004-07-12 16:32:56 +00004442004-07-12 Hasso Tepper <hasso@estpak.ee>
445
446 * irdp_interface.c: follow common style while naming vty command
447 functions. Avoids confusion in extract.pl.
448
gdt87efd642004-06-30 17:36:11 +00004492004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
450
451 * main.c: define thread_master variable so that linking with
452 libzebra.so doesn't fail. Arguably zclient.o should be in a
453 separate library, but this is far less disruptive.
454
hassoca776982004-06-12 14:33:05 +00004552004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
456
457 * Added IRDP support.
458
hasso3e31cde2004-05-18 11:58:59 +00004592004-05-18 Hasso Tepper <hasso@estpak.ee>
460
461 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
462 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
463 "ipv6 nd prefix" command to allow various combinations of parameters
464 and flags. No defaults in configuration. Replaced on-link and
465 autoconfig with off-link and no-autoconfig flags in command syntax.
466 Cosmetic fixes in all commands. Documentation to reflect all changes.
467
paul19877dd2004-05-11 10:49:35 +00004682004-05-11 Paul Jakma <paul@dishone.st>
469
470 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000471 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
472 add privs.h header.
473 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000474 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
475 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
476 RHS in assignments :)
477 * redistribute.c: (zebra_interface_delete_update) only used
478 if RTM_IFANNOUNCE and NETLINK is available.
479
paulb9df2d22004-05-09 09:09:59 +00004802004-05-09 Paul Jakma <paul@dishone.st>
481
482 * zserv.c: (zsend_route_multipath) Set the nexthop_num
483 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
484 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
485 (zsend_ipv4_add) cruft, deleted.
486 (zsend_ipv4_delete) ditto.
487 (zsend_ipv6_add) ditto.
488 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000489 * ioctl.c: (if_get_mtu) set mtu6 to mtu
490 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
491 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
492 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000493 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000494 * if_ioctl_solaris.c: Add zprivs support.
495 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000496
paulb9df2d22004-05-09 09:09:59 +00004972004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
498
499 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
500 into single zsend_route_multipath function.
501 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
502 (zsend_interface_address_{add,delete}) collapsed into
503 zsend_interface_address.
504 (zsend_interface_add) send mtu6.
505 (zsend_interface_delete) ditto.
506 (zebra_write) remove unused function.
507 (various) Apply static qualifier. Add comments.
508 * zserv.h: Definitions changed as per above.
509 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000510 * interface.c: (if_delete_update) only used with HAVE_NETLINK
511 and RTM_IFANNOUNCE.
512 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
513 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000514 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
515 * ioctl_solaris.c: New file, Common solaris ioctl methods.
516
hasso34195bf2004-04-06 12:07:06 +00005172004-04-06 Krzysztof Oledzki <oleq@ans.pl>
518
519 * rt_netlink.c: Do not ignore metric when reading kernel routing
520 table on Linux with rt_netlink interface.
521
5222004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000523
524 * interface.c: Temporary fix for handling secondary addresses
525 with label.
526
hasso55906722004-02-11 22:42:16 +00005272004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000528
hasso55906722004-02-11 22:42:16 +0000529 * zserv.c: Added "ipv6 forwarding" command.
530
gdtb27900b2004-01-08 15:44:29 +00005312004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
532
533 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
534 for reading kernel messages to ensure enough space (necessary on
535 Solaris due to sockaddr_dl being large). Thanks to Sowmini
536 Varadhan for help with this change.
537
gdt9ccabd12004-01-06 18:23:02 +00005382004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
539
540 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
541
gdtdbee01f2004-01-06 00:36:51 +00005422004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000543 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
544 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
545 to just the accomodation of broken kernels. Check sockaddr_dl
546 carefully up front, and later assume any non-NULL sdl pointer is
547 valid. Clean up types and variable declarations, and rename
548 WRAPUP to SAROUNDUP to make the name fit the behavior.
549
5502004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000551
552 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
553 structure, because on Solaris sockaddr_dl is far larger than the
554 base sockaddr structure. (The code had previously been failing to
555 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000556
gdtda26e3b2004-01-05 17:20:59 +00005572004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
558
559 * kernel_socket.c (kernel_read): Look up interfaces by index
560 first, so that state changes which do not include a sockaddr_dl
561 now work. Add many sanity checks. In
562 particular, do not assume that a sockaddr_dl follows a message
563 without checking the ifm_addrs flags, and do not trust the length
564 in a sockaddr_dl. Add/clarify many comments.
565
gdt4b5e1352003-12-03 17:54:34 +00005662003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
567
568 * rtadv.c: reorder includes to avoid compiler warning (define
569 structs before using them in prototypes)
570
hasso647e4f12003-05-25 11:43:52 +00005712003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
572
573 * zserv.c: Add "ip forwarding" command.
574
paul445f1432003-05-16 19:00:31 +00005752003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
576
577 * zebra_rib.c: Fix memory leaks for ifname nexthops
578
5792003-04-19 Israel Keys <ikeys@agile.tv>
580
581 * rt_netlink.c: BLOCK on netlink while initialising
582
5832003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
584
585 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
586 it exists.
587
paul718e3742002-12-13 20:15:29 +00005882002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
589
590 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
591
5922002-09-10 Jochen Friedrich <chris+zebra@scram.de>
593
594 * rt_netlink.c: Add check for EAGAIN.
595 * kernel_socket.c: Likewise
596
5972002-06-12 Israel Keys <ikeys@oz.agile.tv>
598
599 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
600 message so that we get an ACK for successful netlink commands.
601 Change the netlink socket to BLOCKING while we wait for a
602 response; be it an ACK or an NLMSG_ERROR. Change
603 netlink_parse_info to deal with ACK messages.
604
6052001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
606
607 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
608 work for ICMPv6 socket.
609
6102001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
611
612 * rib.c (rib_process): Select connected route any case.
613
6142001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
615
616 * interface.c (no_ip_address_secondary): Add "no" to command.
617
6182001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
619
620 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
621 to infinity as the freebsd4.4 workaroud.
622
6232001-08-26 mihail.balikov@interbgc.com
624
625 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
626 A.B.C.255.
627
6282001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
629
630 * rtadv.c: Do not send RA to loopback interface.
631
6322001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
633
634 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
635 route treatment.
636
6372001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
638
639 * zebra-0.92a released.
640
6412001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
642
643 * rib.c: Kernel route is treated as EGP routes in nexthop active
644 check.
645
6462001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
647
648 * zebra-0.92 released.
649
6502001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
651
652 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
653 show route commands.
654
6552001-07-29 Yon Uriarte <havanna_moon@gmx.net>
656
657 * zserv.c (zsend_ipv4_add_multipath): Add
658 NEXTHOP_TYPE_IPV4_IFINDEX check.
659
6602001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
661
662 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
663 autonomous address-configuration flag patch.
664 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
665 suppress-ra".
666
6672001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
668
669 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
670 command.
671
6722001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
673
674 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
675 multicast FIB support both IPv4 and IPv6.
676
6772001-07-24 Hal Snyder <hal@vailsys.com>
678
679 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
680 full list of interfaces on some configurations of OpenBSD.
681
6822001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
683
684 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
685 send-ra" bug.
686 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
687 availability.
688 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
689 added.
690 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
691
6922001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
693
694 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
695
696 * rt_ioctl.c: Likewise.
697
6982001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
699
700 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
701 interface is not p2p.
702
7032001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
706
7072001-04-06 Toshiaki Takada <takada@zebra.org>
708
709 * zserv.c (zsend_interface_delete): Use client->obuf instead of
710 allocating new stream.
711
7122001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * rt_netlink.c: Revert RTPROT_BOOT change.
715
7162001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
719 (netlink_routing_table): Likewise.
720
7212001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
722
723 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
724 protocol daemons.
725
7262001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * rt_netlink.c (netlink_routing_table): Do not return
729 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
730 <mokeefe@qualcomm.com>.
731
7322001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
735 Suggested by: Chris Dunlop <chris@onthe.net.au>.
736
7372001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * rib.c (nexthop_active_ipv4): When nexthop type is
740 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
741
742 * zserv.c: Initialize rtm_table_default with 0.
743
744 * zebra-0.91 is released.
745
7462001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
749 Jun-ichiro itojun Hagino <itojun@iijlab.net>
750
7512001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * connected.c (connected_up_ipv6): When point-to-point destination
754 address is ::, use local address for connected network.
755 (connected_down_ipv6): Likewise.
756
7572001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * zserv.c (zebra_serv): Add missing close() call. Reported by:
760 David Waitzman <djw@vineyard.net>.
761
7622001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * rib.c (rib_lookup_ipv4): New function for checking exact match
765 IGP route.
766
7672001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
770 route-type".
771
7722001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * interface.c (zebra_interface): Do not call
775 zebra_interface_add_update for inactive interface.
776
777 * zserv.c (zsend_interface_address_add): Send interface address
778 flag.
779 (zsend_interface_address_delete): Likewise.
780
7812001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * interface.c (if_addr_add): Add flags.
784
785 * connected.c (ifa_add_ipv4): Add new function for interface
786 address handling.
787 (ifa_delete_ipv4): Likewise.
788
7892001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * rib.c (rib_update): Update IPv6 RIB.
792
793 * kernel_socket.c (ifam_read): Call if_refresh() for update
794 interface flag status. This is for implicit interface up on *BSD.
795
796 * interface.c (if_refresh): Add interface flag refresh function.
797
798 * kernel_socket.c (rtm_read): Fetch link-local address interface
799 index.
800 (ifan_read): We need to fetch interface information. Suggested
801 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
802
803 * rib.c (static_ipv6_nexthop_same): Add check for
804 NEXTHOP_TYPE_IPV6_IFNAME.
805
8062001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
809 taken into place.
810
8112001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
814 configuration.
815 (rib_delete_ipv6): Handle same route conter for IPv6 connected
816 route.
817 (show_ipv6_route_protocol): New command.
818 (show_ipv6_route_addr): Likewise.
819 (show_ipv6_route_prefix): Likewise.
820 (rib_update): Sweep kernel route when it is cleaned up.
821
822 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
823 treatmenet.
824
825 * rt_netlink.c (kernel_init): Likewise.
826
827 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
828
829 * rib.c (rib_add_ipv4): Cope with same connected route on a
830 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
831 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
832
833 * rib.h (struct new_rib): Add refcnt to keep track on the
834 reference of same connected route.
835
836 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
837
8382001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
839
840 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
841 (rtm_type_str): Add RTM_IFANNOUNCE check.
842 (ifan_read): New function.
843 (kernel_read): Add case for RTM_IFANNOUNCE.
844
8452001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
848
849 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
850 treatment.
851
852 * connected.c (connected_up_ipv6): Add dest value check.
853
854 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
855 ifindex.
856 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
857 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
858 checked by ifindex.
859
860 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
861
862 * redistribute.c (redistribute_add): Use
863 zsend_ipv6_add_multipath().
864 (redistribute_delete_multipath): Use
865 zsend_ipv6_delete_multipath().
866
867 * interface.c (ip_address): Check current IP address to avoid
868 duplicate.
869
870 * rib.c (rib_delete_ipv4): When deleted route is connected route,
871 check ifindex.
872 (rib_add_ipv4): When connected route is added do not perform
873 implicit withdraw.
874 (rib_delete_ipv4): Check ifindex for connected route.
875
876 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
877 ZEBRA_FLAG_STATIC for indicate as persistent route.
878 (ifam_read): Unset interface index from link-local address when
879 IPv6 stack is KAME.
880
881 * rib.c (rib_update): Do not delete persistent kernel route.
882
883 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
884
885 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
886 (kernel_delete_ipv6_multipath): Likewise.
887
888 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
889
8902001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * rib.c (rib_update): Revert Matthew Grant's patch
893 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
894 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
895 that. Add support for address deletion situation.
896
8972001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * interface.c: Remove HAVE_IF_PSEUDO part.
900
901 * rib.h: Likewise.
902
903 * rt_netlink.c (netlink_link_change): Likewise.
904
9052001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * zserv.c: Remove OLD_RIB codes.
908
9092001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * zebra-0.90 is released.
912
9132001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
914
915 * interface.c (if_new_intern_ifindex): Allocate a new internal
916 interface index.
917 (if_addr_refresh): Fix up ip addresses configured via zebra.
918 (if_add_update): Handle an interface addition.
919 (if_delete_update): Handle an interface delete event.
920
921 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
922 interface goes down.
923
9242001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
927 NetBSD also use this function. Suggested by Jasper Wallace
928 <jasper@ivision.co.uk>.
929
9302001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
933 one.
934
9352001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
938 flag, so treat it.
939
9402001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
943 sent from netlink_cmd, the same message comes from netlink. To
944 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
945 instead of netlink_cmd.sock.
946
9472001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
950 Change "/tmp/zserv" to "/tmp/.zserv".
951
9522000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
953
954 * rt_netlink.c (struct nlsock): Divide kernel message into listen
955 socket and command socket.
956 (netlink_talk): Remove socket listen code. Use netlink_parse_info
957 for read kernel response.
958
9592000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
962 routes.
963
9642000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * rt_netlink.c (netlink_route_multipath): Metric value is
967 reflected to kernel routing table.
968
969 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
970
971 * kernel_socket.c (rtm_write): Likewise.
972
973 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
974 nexthop lookup.
975
976 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
977 new RIB implementation.
978
9792000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
982
9832000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
984
985 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
986 proper redistribution.
987
9882000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
991 (show_ip_route_protocol): Support new RIB.
992
993 * rt_netlink.c (netlink_route_change): Do not return when gate is
994 NULL.
995
9962000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
999 updated.
1000 (rib_add_ipv4): Free implicit withdraw route's RIB.
1001
10022000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
1005
1006 * redistribute.c (redistribute_add_multipath): Redistribution
1007 works with new rib code.
1008
10092000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
1012 number.
1013 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
1014
1015 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
1016 activity is changed.
1017 (nexthop_active_check): Before checking interface is up, make it
1018 sure the interface exist.
1019
10202000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * rib.c (ip_route): New RIB prototype.
1023
10242000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1025
1026 * zserv.c (zsend_interface_add): Send hardware address when
1027 hw_addr_len is greater than 0.
1028
10292000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
1032 network should be installed into routing table.
1033 (connected_down_ipv4): Likewise.
1034 (connected_add_ipv4): Change to use connected_up_ipv4.
1035 (connected_delete_ipv4): Likewise.
1036
10372000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
1040 <laforge@gnumonks.org>'s ptop patch then back to original code to
1041 avoid duplicated connected route problem. Suggested by Frank van
1042 Maarseveen <F.vanMaarseveen@inter.NL.net>.
1043
1044 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
1045 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
1046 <itojun@iijlab.net>.
1047
10482000-10-23 Jochen Friedrich <jochen@scram.de>
1049
1050 * main.c (main): Call zebra_snmp_init() when it is enabled.
1051
10522000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
1055 protocol.
1056
10572000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1058
1059 * rib.c (rib_add_ipv4): Same check bug is fixed.
1060
10612000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * rib.c (rib_if_down): Remove kernel route when the interface goes
1064 down.
1065
1066 * debug.c: New command "debug zebra kernel" is added.
1067
10682000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * zebra-0.89 is released.
1071
10722000-09-24 Harald Welte <laforge@gnumonks.org>
1073
1074 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
1075 treatment in netlink interface.
1076
10772000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
1078
1079 * rib.c (rib_if_down): Pull static route only. Protocol daemon
1080 must withdraw routes when interface goes down.
1081 (rib_add_ipv4): Check nexthop when replace route.
1082
10832000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * if_ioctl.c (if_getaddrs): New function for looking up
1086 interface's address by getifaddrs().
1087
10882000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * connected.c (connected_delete_ipv4): Add check for connected
1091 address is found or not.
1092 (connected_add_ipv6): Reflect IPv6 connected address change to
1093 protocol daemons.
1094 (connected_delete_ipv6): Likewise.
1095
10962000-09-07 David Lipovkov <davidl@nbase.co.il>
1097
1098 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
1099 interface patch to original. Because ospfd deletes routes using
1100 zero ifindex.
1101
11022000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * zebra-0.88 is released.
1105
11062000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1107
1108 * rib.c (show_ip_route_protocol): Help string correction.
1109 (show_ip_route_prefix): Check prefix mask.
1110 (show_ip_route_vty_detail): Display distance and metric.
1111
11122000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * zserv.c (zsend_interface_add): Change ifindex store size from
1115 two octet to four.
1116 (zsend_interface_delete): Likewise.
1117 (zsend_interface_address_add): Likewise.
1118 (zsend_interface_address_delete): Likewise.
1119 (zsend_interface_up): Likewise.
1120 (zsend_interface_down): Likewise.
1121
11222000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1125
11262000-08-10 Toshiaki Takada <takada@zebra.org>
1127
1128 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1129 zebra_interface_up_update () instead of using if_up() and if_down().
1130
11312000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1132
1133 * interface.c (bandwidth_if): Fix help string.
1134
11352000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1136
1137 * interface.c (if_dump_vty): Display bandwidth value.
1138 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1139 When interface is up, force protocol daemons to recalculate routes
1140 due to cost change.
1141 (no_bandwidth_if): Likewise.
1142 (if_config_write): Output bandwidth configuration.
1143
1144 * zserv.c (zsend_interface_add): Send bandwidth value.
1145 (zsend_interface_up): Likewise.
1146 (zsend_interface_down): Likewise.
1147
1148
11492000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1150
1151 * rib.c (show_ip_route_protocol): "show ip route
1152 (bgp|connected|kernel|ospf|rip|static)" is added.
1153
11542000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1157 nexthop is found.
1158 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1159
11602000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * redistribute.c (redistribute_delete): Fix bug of default route
1163 redistribute treatment.
1164
11652000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1168 Change default distance value.
1169
1170 Old New
1171 ------------------------------------------
1172 system 10 0
1173 kernel 20 0
1174 connected 30 0
1175 static 40 1
1176 rip 50 120
1177 ripng 50 120
1178 ospf 60 110
1179 ospf6 49 110
1180 bgp 70 200(iBGP) 20(eBGP)
1181 ------------------------------------------
1182
1183 * zserv.c (client_lookup): Function removed.
1184 (zsend_interface_add): Use client's output buffer. Check ifinfo
1185 flag.
1186 (zsend_interface_delete): Likewise.
1187 Delete ipv4_static_radix and ipv6_static_radix.
1188
11892000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * zserv.h (struct zebra_client): When client request interface
1192 information, ifinfo is set.
1193
1194 * rib.c: Temporary Revert changes for pseudo interface.
1195
1196 * rib.h: Likewise.
1197
1198 * zserv.c: Likewise.
1199
1200 * interface.c: Likewise.
1201
12022000-08-02 David Lipovkov <davidl@nbase.co.il>
1203
1204 * interface.c (zebra_if_init): Install interface "pseudo"
1205 commands.
1206
1207 * rib.c (rib_create): ifname argument is added.
1208 (rib_add_ipv4_pseudo): New function is added.
1209 (rib_delete_ipv4_pseudo): Likewise.
1210
1211 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1212 pseudo interface functions.
1213
1214 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1215
1216 * zserv.c (ip_route): When destination is pseudo interface, call
1217 rib_add_ipv4_pseudo().
1218
1219 * zserv.c (no_ip_route): Trim "unknown" argument.
1220
12212000-07-26 kunitake@dti.ad.jp
1222
1223 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1224 to 6.
1225
1226 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1227
12282000-07-24 Akihiro Mizutani <mizutani@dml.com>
1229
1230 * interface.c: Use install_default() for common VTY commands.
1231
12322000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * if_ioctl.c (interface_list_ioctl): A interface list size is
1235 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1236
1237 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1238
12392000-07-09 Chris Dunlop <chris@onthe.net.au>
1240
1241 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1242
12432000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1246 message handling.
1247
12482000-07-02 David Lipovkov <davidl@nbase.co.il>
1249
1250 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1251
12522000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1253
1254 * rib.c: Remove old kernel route when new route comes in.
1255
12562000-06-13 David Lipovkov <davidl@nbase.co.il>
1257
1258 * rib.c (rib_if_up): Add check for unknown interface.
1259
12602000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * rib.h: Define INTERFACE_UNKNOWN.
1263
12642000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1267 finished.
1268
12692000-06-05 David Lipovkov <davidl@nbase.co.il>
1270
1271 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1272
1273 * redistribute.c (zebra_interface_delete_update): New function.
1274
1275 * redistribute.h (zebra_interface_delete_update): New function
1276 prototype.
1277
1278 * rib.c (rib_if_delete): New function. Walk down all routes and
1279 delete all on the interface.
1280
1281 * rib.h: New function prototype.
1282
1283 * rt_netlink.c (netlink_link_change): Call
1284 zebra_interface_delete_update ().
1285
12862000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1289 checking interface's address.
1290
12912000-04-26 Jochen Friedrich <jochen@nwe.de>
1292
1293 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1294
1295 * GNOME-SMI: New file.
1296
12972000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * irdp.c: New file from 1997 development code.
1300 * irdp.h: Likewise.
1301
13022000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1305 logging with IS_ZEBRA_DEBUG_PACKET.
1306
13072000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * zserv.c (zebra_client_close): Remove client structure from
1310 client_list when connection is terminated.
1311
13122000-03-21 David Lipovkov <davidl@nbase.co.il>
1313
1314 * connected.c (connected_add_ipv4): Allows all necessary structure
1315 updates for connected route, but doesn't insert it into rib if
1316 it's interface is down.
1317
13182000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1319
1320 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1321 2.5.1.
1322
13232000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1326 from str2prefix_ipv6().
1327
13282000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1331 IPv6 with /128 routes.
1332 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1333 should have mask for cloning.
1334
13351999-12-26 Jochen.Friedrich@genorz.de
1336
1337 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1338
13391999-12-23 Alex Zinin <zinin@amt.ru>
1340 * interface.*: dynamic int up/down support
1341
13421999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1345
1346 * rtread_proc.c (proc_route_read): Don't use dropline().
1347
13481999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1351 process's pid.
1352
13531999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * main.c (main): Change to default log output to ZLOG_STDOUT.
1356
1357 * zserv.c (zebra_serv): More detailed error print.
1358
13591999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * kernel_socket.c (rtm_read): Check old pid for static route
1362 insertion check.
1363
13641999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1367 statistics counter.
1368
1369 * mtu_kvm.c: New file added.
1370
13711999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1372
1373 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1374 route to the directly connected interface.
1375
13761999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * rt_socket.c: Delete USE_HOST_BIT definition.
1379
13801999-11-21 Michael Handler <handler@sub-rosa.com>
1381
1382 * rtread_getmsg.c: Undef some definition to resolve conflict.
1383
13841999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1387 value for gateway specification.
1388
13891999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1392 128 under IPv6, don't use RTF_HOST.
1393
13941999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1397
13981999-11-21 Michael Handler <handler@sub-rosa.com>
1399
1400 * rtread_getmsg.c: Added for Solaris 2.6 support.
1401
14021999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1405
1406 * rt_socket.c (kernel_read): Better BSD routing socket support.
1407
14081999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * client_main.c: Disable making obsolete zebra test `client'
1411 command.
1412
14131999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * zebra.c: Renamed to zserv.c.
1416
1417 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1418 renamed to zserv.h.
1419
14201999-10-15 Jordan Mendelson <jordy@wserv.com>
1421
1422 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1423 interface. Remove ugly MAX_INTERFACE handling codes.
1424
14251999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1426
1427 * Fix serious bug of IPv6 route deletion.
1428
14291999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * ioctl.c (if_set_prefix): Properly set broadcast address.
1432
14331999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1434
1435 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1436 can install connected route to kernel via zebra
1437
14381999-08-24 VOP <vop@unity.net>
1439
1440 * rib.c: Include "sockunion.h"
1441
14421999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * ipforward.h: New file.
1445
1446 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1447 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1448
14491999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1452 ZEBRA_INTERFACE_{ADD,DELETE} added.
1453
14541999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * rib.c: show ip route A.B.C.D works.
1457
1458 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1459
14601999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1463
14641999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * interface.h: New file.
1467 * Makefile.am: Add interface.h
1468
14691999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1470
1471 * redistribute.c (zebra_redistribute): give ifindex to client.
1472
14731999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * main.c (longopts): -k, --keep_kernel option added.
1476
14771999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1478
1479 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1480
14811999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1482
1483 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1484
14851999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1486
1487 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1488
14891999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1490
1491 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1492
14931999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1494
1495 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1496
14971999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1498
1499 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1500
15011999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1504 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1505
15061999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1507
1508 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1509
15101999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * zebra.c (zebra_serv): Only accept loopback address connection.
1513
15141999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1517
15181999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1521
15221999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1525 using /proc file system is added.
1526
15271999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1530 adding #else at the middle of function. Suggested by David Luyer
1531 <luyer@ucs.uwa.edu.au>.
1532
15331999-05-29 <kunihiro@zebra.org>
1534
1535 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1536
15371999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1540 the sort of routes.
1541
15421999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1543
1544 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1545 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1546 parse the message.
1547 (netlink_talk): Likewise
1548
15491999-05-17 <kunihiro@zebra.org>
1550
1551 * redistribute.c (zebra_check_addr): Added for loopback address
1552 check.
1553
15541999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1557 change treatment.
1558
1559 * Makefile.am (noinst_HEADERS): redistribute.h added.
1560
1561 * redistribute.h: New file.
1562
15631999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1564
1565 * zebra.c (show_table): Show all table configuration DEFUN.
1566 (config_table): Config table number DEFUN.
1567
1568 * rt_netlink.c: Add support for multiple routing table.
1569
1570 * rib.c (rib_weed_table): New function added for delete all
1571 routes from specified routing table.
1572
1573 * main.c (signal_init): SIGTERM call sigint.
1574 (sigint): Loggging more better message.
1575
15761999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * rt_netlink.c: Change log () to zlog ().
1579
15801999-05-07 <kunihiro@zebra.org>
1581
1582 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1583
15841999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * interface.c: Add `no ip address' command.
1587
15881999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * rt_netlink.c (kernel_read): Function added for asynchronous
1591 zebra between kernel communication.
1592
15931999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1596 Reported by Achim Patzner <ap@bnc.net>.
1597
15981999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * Makefile.am: Install configuration sample with 600 permission.
1601
16021999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * Makefile.am: Add -I.. to INCLUDES.
1605
16061999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1607
1608 * syslog support added
1609
16101999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1611
1612 * if_sysctl.c (interface_list): allocated memory free when unknown
1613 ifm_type is returned.
1614
1615 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1616
16171998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1618
1619 * interface.c: Header include added.
1620
16211998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1624
16251998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * if_ioctl.c (interface_list_ioctl): interface flag must be
1628 checked before check addresses of the interface.
1629
16301998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1633
16341998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1637
16381998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1639
1640 * change HYDRANGEA to KAME
1641
16421998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * if_ioctl.c (if_addr_ioctl): set address family for getting
1645 interface's address.
1646 (if_get_index): silently return when can't get interface's index.
1647
16481998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * main.c (main): batch mode option '-b' added.
1651
16521998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1655 * interface.c (shutdown_if): add interface shutdown and no
1656 shutdown command.
1657
16581998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * rib.c (rib_add_ipv6): delete rib_add_in6.
1661
16621998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * main.c: retain flag is added.
1665
16661998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * rtable.[ch]: merged with rib.[ch]
1669
16701998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * connected.h: renamed from ifa.h.
1673
16741998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * rename if.c to interface.c
1677 * rename ifa.c to connected.c
1678
1679 * Porting to Debian GNU/Linux 2.0 (hamm).
1680
16811998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * rt_netlink.c: renamed from krt_netlink.c
1684
1685 * fib.c: deleted.
1686 * rt_kvm.c: deleted.
1687 * rtread_getmsg.c: deleted.
1688
16891998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * if.c (multicast): add multicast flag [un]set fucntion.
1692
16931998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1694
1695 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1696 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1697
16981998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1699
1700 * zebra.c: Modify for compile on Solaris.
1701
17021998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * main.c: change CONFDIR to SYSCONFDIR.
1705
17061998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * .cvsignore: added.
1709
17101998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * client.c: moves to ../lib.
1713
17141998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1717 structure assignment.
1718
17191998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1720
1721 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1722
17231998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1724
1725 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1726
17271998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1730
17311998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * rt_socket.c (kernel_read): communication port zebra between
1734 kernel is now handled by kernel_read.
1735
17361998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * main.c (main): zebra [-P port] can specify vty port number.
1739
17401997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * zebra.c: change select will be block.
1743
17441997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * add static route treatment.
1747
17481997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * rt_netlink.c: add netlink support over GNU/Linux system.
1751
17521997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * all inet_addr is changed to inet_aton.
1755
1756 * zebra.c (ip_route): add ip route command for static routes.
1757
17581997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1761
17621997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * if.c: add interface command.
1765
17661997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * ipforward_proc.c : Now works on Linux.
1769
17701997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * command.c : add completion feature.
1773
17741997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * vty.c (vty_command): add vty interface.
1777
17781997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * zebra.c: add verbose mode.
1781
17821997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1783
1784 * Hydrangea for FreeBSD supported
1785 * in.h: add some prototype.
1786
17871997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * rt_socket.c and rtread.c completely rewritten.
1790
17911997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1792
1793 * rt_socket.c: rename kernel_sock to routing_socket
1794
17951997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * if.c (if_new): interface structure change from linklist to vector.
1798
17991997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * vector.c (vector_init): create vector related function
1802
18031997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * Makefile.in: add tags target
1806
1807 * start IPv6 support for INRIA FreeBSD.
1808