blob: cb89d8f59f89a51e8338f6a1bc6debd994a47755 [file] [log] [blame]
paulc1f01f32005-03-12 06:33:14 +000012005-03-12 Paul Jakma <paul@dishone.st>
2
3 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
4 No stock Linux kernel has ever supported it, and even if it had
5 it's not generally a good idea.
6
hasso42a66d72005-03-07 08:19:44 +000072005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
8
9 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
10
hasso3452d472005-03-06 13:42:05 +0000112005-03-06 Hasso Tepper <hasso at quagga.net>
12
13 * interface.c: Fix CRC and frame errors statistics in Linux.
14
ajs719e9742005-02-28 20:52:15 +0000152005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
17 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
18 Remove global message_queue and t_write (need separate buffering for
19 each client).
20 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
21 related to old buggy buffering code.
22 (zserv_delayed_close) New thread callback function to delete a client.
23 (zserv_flush_data) New thread callback function to flush buffered
24 data to client.
25 (zebra_server_send_message) Rewritten to use buffer_write (so
26 buffering of writes and non-blocking I/O work properly).
27 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
28 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
29 (this is not really an error). Return value from
30 zebra_server_send_message.
31 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
32 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
33 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
34 from zebra_server_send_message.
35 (zsend_router_id_update) Must use zebra_server_send_message instead
36 of deprecated writen function. Return 0 instead of -1 if this client
37 is not subscribed to router-id updates (since this is not really
38 an error).
39 (zread_interface_add) Change type to static int. If
40 zsend_interface_add fails or zsend_interface_address fails, return -1
41 immediately (since the client has had an I/O error).
42 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
43 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
44 to indicate success.
45 (zread_ipv4_nexthop_lookup) Return value from
46 zsend_ipv4_nexthop_lookup.
47 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
48 (zebra_read_ipv6) Remove unused function.
49 (zread_ipv6_nexthop_lookup) Return value from
50 zsend_ipv6_nexthop_lookup.
51 (zread_router_id_add) Return value from zsend_router_id_update.
52 (zebra_client_close) Call buffer_free(client->wb) and
53 thread_cancel(client->t_suicide).
54 (zebra_client_create) Allocate client->wb using buffer_new.
55 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
56 Use ZEBRA_HEADER_SIZE instead of 3.
57 (zebra_accept) Fix bug: reset accept thread at top. Make client
58 socket non-blocking using the set_nonblocking function.
59 (config_write_forwarding) Fix scope to static.
60 (zebra_init) Remove initialization code for old buggy write buffering.
61 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
62 (to enable buffered writes with non-blocking I/), and
63 struct thread *t_suicide to support delayed close on I/O
64 errors.
65 * router-id.h: Remove prototypes for zread_router_id_add and
66 zread_router_id_delete (their scope should be static to zserv.c).
67
ajs27da3982005-02-24 16:06:33 +0000682005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
69
70 * redistribute.c: (zebra_check_addr,is_default,
71 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
72
hassoe8274dc2005-02-20 19:09:23 +0000732005-02-20 Hasso Tepper <hasso at quagga.net>
74
75 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
76 if we are not debugging.
77
paule31f2292005-02-19 02:00:26 +0000782005-02-19 Paul Jakma <paul@dishone.st>
79
80 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
81 STREAM_READABLE.
82
paul1e193152005-02-14 23:53:05 +0000832005-02-14 Paul Jakma <paul@dishone.st>
84
85 * Not all Linux netlink systems have IFLA_WIRELESS
86
ajs6a52d0d2005-01-30 18:49:28 +0000872005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
89 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
90 zlog_err.
91 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
92 zlog_err.
93
ajs4be019d2005-01-29 16:12:41 +0000942005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
95
ajs4460e7a2005-01-29 17:07:40 +000096 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
97 zserv_privs.change.
98 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
99 zserv_privs.change.
100 * ipforward_solaris.c: (solaris_nd) Save errno before calling
101 zserv_privs.change.
102 * irdp_main.c: (irdp_sock_init) Save errno before calling
103 zserv_privs.change.
104
1052005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
106
ajs4be019d2005-01-29 16:12:41 +0000107 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
108 netlink_talk) Save errno before calling zserv_privs.change.
109
paulc15cb242005-01-24 09:05:27 +00001102005-01-24 Martin Pot <mpot at martybugs.net>
111
112 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
113
hasso6f2c27a2005-01-18 13:44:35 +00001142005-01-18 Hasso Tepper <hasso at quagga.net>
115
116 * interface.c: Better statistics output in "show interface" command in
117 case of /proc being used.
118
hasso583d8002005-01-16 23:34:02 +00001192005-01-17 Hasso Tepper <hasso at quagga.net>
120
121 * main.c: With --nl-bufsize argument is required.
122
paul865b8522005-01-05 08:30:35 +00001232005-01-05 Paul Jakma <paul@dishone.st>
124
125 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
126 for now, as we dont actually deal with with resending.... See
127 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
128 * kernel_socket.c: (routing_socket) ditto.
129
ajsb99760a2005-01-04 16:24:43 +00001302005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
131
132 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
133 instead of CMSG_FIRSTHDR.
134
ajs341a8f12004-12-22 16:32:16 +00001352004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
137 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
138 with no peer specified to PtP interfaces only.
139
hassob8adec12004-12-18 16:03:28 +00001402004-12-18 Hasso Tepper <hasso at quagga.net>
141
142 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
143 work for isis routes.
144
gdt6a250b02004-12-09 14:48:12 +00001452004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
146
147 * kernel_socket.c (rtmsg_debug): char * => const char *
148
ajs274a4a42004-12-07 15:39:31 +00001492004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
ajsb6178002004-12-07 21:12:56 +0000151 * *.c: Change level of debug messages to LOG_DEBUG.
152
1532004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
154
ajs274a4a42004-12-07 15:39:31 +0000155 * main.c: (main) The 2nd argument to openzlog has been removed.
156 So stdout logging will no longer be enabled by default.
157 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
158 from LOG_WARNING to LOG_INFO.
159
ajs887c44a2004-12-03 16:36:46 +00001602004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
162 * main.c: (sigint) Use zlog_notice for termination message.
163 (main) Add a startup announcement using zlog_notice.
164
hassoaccb1562004-11-25 19:21:07 +00001652004-11-25 Hasso Tepper <hasso at quagga.net>
166
167 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
168 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000169 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000170
hasso6bd7c6a2004-10-28 17:32:27 +00001712004-10-28 Hasso Tepper <hasso at quagga.net>
172
173 * interface.c: Remove dead "ip tunnel" command.
174
paul06f953f2004-10-22 17:00:38 +00001752004-10-22 Paul Jakma <paul@dishone.st>
176
177 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
178
hasso3fb9cd62004-10-19 19:44:43 +00001792004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
180
181 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
182 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
183 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
184 function.
185 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
186 macro.
187 (connected_down_ipv4) ditto.
188 (connected_add_ipv4) Validate destination address, print warnings
189 if it does not make sense.
190
hassoc1eaa442004-10-19 06:26:01 +00001912004-10-19 Hasso Tepper <hasso at quagga.net>
192
193 * zserv.c: Fix regression introduced with zserv cleanup.
194
hassoc75105a2004-10-13 10:33:26 +00001952004-10-13 Hasso Tepper <hasso at quagga.net>
196
197 * zebra_snmp.c: Remove defaults used to initialize smux connection to
198 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000199 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000200
hasso39ff11d2004-10-12 15:55:19 +00002012004-10-12 Hasso Tepper <hasso at quagga.net>
202
203 * zebra_vty.c: Unbreak "show ip route" command help and make it work
204 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000205 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
206 output. Fixes Bugzilla #119.
207 * *.c: Make some strings const and some (unsigned) casts to fix
208 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000209
hassofce954f2004-10-07 20:29:24 +00002102004-10-07 Hasso Tepper <hasso at quagga.net>
211
212 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
213 Fix warnings: make strings const, signed -> unsigned.
214
paul72164662004-10-05 14:39:43 +00002152004-10-05 Paul Jakma <paul@dishone.st>
216
217 * irdp_packet.c: (parse_irdp_packet) style issues.
218 Use sockopt_iphdrincl_swab_systoh.
219 Try unbork the code. Checksum the ICMP data and actually
220 compare it to received checksum. Check data length against
221 claimed length in header.
222 Always use ntoh.. when accessing addresses, even when the
223 comparison happens to be endian-safe.
224 (send_packet) minor style isues. Use
225 sockopt_iphdrincl_swab_htosys.
226 (irdp_iph_hton/ntoh) IP header to/from network/host order.
227
hassoeef1fe12004-10-03 18:46:08 +00002282004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
229
230 * interface.c, interface.h: A new prefix tree of connected subnets is
231 associated with each interface structure in zebra, in which each
232 live (ie, non-synthetic) node holds a list of installed addresses
233 that belong to that prefix. Remove secondary address logic from cli.
234 See [quagga-dev 872] for detailed explanation.
235 * connected.c: Use if_subnet_add() and if_subnet_delete().
236
hasso18a6dce2004-10-03 18:18:34 +00002372004-10-03 James R. Leu <jleu at mindspring.com>
238
239 * router-id.c, router-id.h: New files. Router id selection process. If
240 there is non 127.x.x.x address in loopack interface, lowest of them
241 is chosen. If there isn't, lowest from other interfaces addresses
242 are chosen. "router-id x.x.x.x" vty command to manual override.
243 * Makefile.am: Compile new files.
244 * main.c: Initialize router id.
245 * redistribute.c: Add interface addresses into router id selection
246 lists as they (dis)appear.
247 * zserv.c, zserv.h: Sending router id related messages to daemons.
248
hassoc9e52be2004-09-26 16:09:34 +00002492004-09-26 Hasso Tepper <hasso at quagga.net>
250
251 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
252 rtadv.c, zebra_vty.c: Fix compiler warnings.
253
paul0c0f9112004-09-24 08:24:42 +00002542004-09-24 Paul Jakma <paul@dishone.st>
255
paul26f7a242004-09-24 08:45:10 +0000256 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
257 add missing listnode declaration.
258
2592004-09-24 Paul Jakma <paul@dishone.st>
260
paul0c0f9112004-09-24 08:24:42 +0000261 * irdp_{interface,main}.c: lists typedef removal cleanup.
262 update some list loops to LIST_LOOP. some miscellaneous style
263 and indent fixups.
264 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000265 in loop.
paul0c0f9112004-09-24 08:24:42 +0000266 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
267 to pointer.
268 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
269 update some list loops to LIST_LOOP.
270
hasso52dc7ee2004-09-23 19:18:23 +00002712004-09-23 Hasso Tepper <hasso at quagga.net>
272
273 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
274
paul44983cf2004-09-22 13:15:58 +00002752004-09-22 Paul Jakma <paul.jakma@sun.com>
276
277 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
278 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
279 crash.
280
hassoc34b6b52004-08-31 13:41:49 +00002812004-08-31 Hasso Tepper <hasso at quagga.net>
282
283 * main.c, rt_netlink.c: Added -s command line switch for tuning
284 netlink receive buffer size in Linux to avoid buffer overruns.
285
gdta5ea6872004-08-26 13:24:00 +00002862004-08-26 Miles Nordin <carton@Ivy.NET>
287
288 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
289 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
290 forwarding status correctly.)
291
paul3e0b3a52004-08-23 18:58:32 +00002922004-08-23 Paul Jakma <paul@dishone.st>
293
294 * zserv.c: (zebra_init) remove implicit ip forward enabling
295
paul0de1cde2004-08-19 04:45:33 +00002962004-08-19 Paul Jakma <paul@dishone.st>
297
298 * irdp_main.c: update to match sockopt renames.
299 * irdp_packet.c: include sockopt.h and update to match sockopt
300 renames.
301
gdt57492d52004-08-11 18:06:38 +00003022004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
303
304 * rtadv.c (rtadv_send_packet): Allocate space for control messages
305 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
306 is to 8 bytes instead of 4, and overwriting the address. Use the
307 provided macros for determining lengths.
308
paul5b73a672004-07-23 15:26:14 +00003092004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
310
311 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
312 * zserv.c: ditto
313 * ioctl_solaris.c: ditto.
314 * interface.c: cast for LLADDR
315 * interface.h: Add guards, include redistribute.h and remove
316 extraneous definitions of zebra_interface_{up,down}_update
317 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
318 * redistribute.h: include dependent header, zserv.h
319 * zserv.h: include dependent header, rib.h
320
paul1470baf2004-07-23 15:25:01 +00003212004-07-23 Paul Jakma <paul@dishone.st>
322
323 * irdp_main.c: use setsockopt_pktinfo_ipv4
324 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
325 getsockopt_pktinfo_ifindex()
326
gdtcced60d2004-07-13 16:45:54 +00003272004-07-13 David Wiggins <dwiggins@bbn.com
328
329 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
330
hasso25dac852004-07-13 03:06:51 +00003312004-07-13 Hasso Tepper <hasso@estpak.ee>
332
333 * irdp_main.c: Add privilege change.
334
hasso996933f2004-07-12 16:32:56 +00003352004-07-12 Hasso Tepper <hasso@estpak.ee>
336
337 * irdp_interface.c: follow common style while naming vty command
338 functions. Avoids confusion in extract.pl.
339
gdt87efd642004-06-30 17:36:11 +00003402004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
341
342 * main.c: define thread_master variable so that linking with
343 libzebra.so doesn't fail. Arguably zclient.o should be in a
344 separate library, but this is far less disruptive.
345
hassoca776982004-06-12 14:33:05 +00003462004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
347
348 * Added IRDP support.
349
hasso3e31cde2004-05-18 11:58:59 +00003502004-05-18 Hasso Tepper <hasso@estpak.ee>
351
352 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
353 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
354 "ipv6 nd prefix" command to allow various combinations of parameters
355 and flags. No defaults in configuration. Replaced on-link and
356 autoconfig with off-link and no-autoconfig flags in command syntax.
357 Cosmetic fixes in all commands. Documentation to reflect all changes.
358
paul19877dd2004-05-11 10:49:35 +00003592004-05-11 Paul Jakma <paul@dishone.st>
360
361 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000362 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
363 add privs.h header.
364 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000365 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
366 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
367 RHS in assignments :)
368 * redistribute.c: (zebra_interface_delete_update) only used
369 if RTM_IFANNOUNCE and NETLINK is available.
370
paulb9df2d22004-05-09 09:09:59 +00003712004-05-09 Paul Jakma <paul@dishone.st>
372
373 * zserv.c: (zsend_route_multipath) Set the nexthop_num
374 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
375 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
376 (zsend_ipv4_add) cruft, deleted.
377 (zsend_ipv4_delete) ditto.
378 (zsend_ipv6_add) ditto.
379 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000380 * ioctl.c: (if_get_mtu) set mtu6 to mtu
381 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
382 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
383 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000384 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000385 * if_ioctl_solaris.c: Add zprivs support.
386 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000387
paulb9df2d22004-05-09 09:09:59 +00003882004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
389
390 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
391 into single zsend_route_multipath function.
392 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
393 (zsend_interface_address_{add,delete}) collapsed into
394 zsend_interface_address.
395 (zsend_interface_add) send mtu6.
396 (zsend_interface_delete) ditto.
397 (zebra_write) remove unused function.
398 (various) Apply static qualifier. Add comments.
399 * zserv.h: Definitions changed as per above.
400 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000401 * interface.c: (if_delete_update) only used with HAVE_NETLINK
402 and RTM_IFANNOUNCE.
403 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
404 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000405 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
406 * ioctl_solaris.c: New file, Common solaris ioctl methods.
407
hasso34195bf2004-04-06 12:07:06 +00004082004-04-06 Krzysztof Oledzki <oleq@ans.pl>
409
410 * rt_netlink.c: Do not ignore metric when reading kernel routing
411 table on Linux with rt_netlink interface.
412
4132004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000414
415 * interface.c: Temporary fix for handling secondary addresses
416 with label.
417
hasso55906722004-02-11 22:42:16 +00004182004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000419
hasso55906722004-02-11 22:42:16 +0000420 * zserv.c: Added "ipv6 forwarding" command.
421
gdtb27900b2004-01-08 15:44:29 +00004222004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
423
424 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
425 for reading kernel messages to ensure enough space (necessary on
426 Solaris due to sockaddr_dl being large). Thanks to Sowmini
427 Varadhan for help with this change.
428
gdt9ccabd12004-01-06 18:23:02 +00004292004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
430
431 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
432
gdtdbee01f2004-01-06 00:36:51 +00004332004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000434 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
435 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
436 to just the accomodation of broken kernels. Check sockaddr_dl
437 carefully up front, and later assume any non-NULL sdl pointer is
438 valid. Clean up types and variable declarations, and rename
439 WRAPUP to SAROUNDUP to make the name fit the behavior.
440
4412004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000442
443 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
444 structure, because on Solaris sockaddr_dl is far larger than the
445 base sockaddr structure. (The code had previously been failing to
446 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000447
gdtda26e3b2004-01-05 17:20:59 +00004482004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
449
450 * kernel_socket.c (kernel_read): Look up interfaces by index
451 first, so that state changes which do not include a sockaddr_dl
452 now work. Add many sanity checks. In
453 particular, do not assume that a sockaddr_dl follows a message
454 without checking the ifm_addrs flags, and do not trust the length
455 in a sockaddr_dl. Add/clarify many comments.
456
gdt4b5e1352003-12-03 17:54:34 +00004572003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
458
459 * rtadv.c: reorder includes to avoid compiler warning (define
460 structs before using them in prototypes)
461
hasso647e4f12003-05-25 11:43:52 +00004622003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
463
464 * zserv.c: Add "ip forwarding" command.
465
paul445f1432003-05-16 19:00:31 +00004662003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
467
468 * zebra_rib.c: Fix memory leaks for ifname nexthops
469
4702003-04-19 Israel Keys <ikeys@agile.tv>
471
472 * rt_netlink.c: BLOCK on netlink while initialising
473
4742003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
475
476 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
477 it exists.
478
paul718e3742002-12-13 20:15:29 +00004792002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
480
481 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
482
4832002-09-10 Jochen Friedrich <chris+zebra@scram.de>
484
485 * rt_netlink.c: Add check for EAGAIN.
486 * kernel_socket.c: Likewise
487
4882002-06-12 Israel Keys <ikeys@oz.agile.tv>
489
490 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
491 message so that we get an ACK for successful netlink commands.
492 Change the netlink socket to BLOCKING while we wait for a
493 response; be it an ACK or an NLMSG_ERROR. Change
494 netlink_parse_info to deal with ACK messages.
495
4962001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
497
498 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
499 work for ICMPv6 socket.
500
5012001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
502
503 * rib.c (rib_process): Select connected route any case.
504
5052001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
506
507 * interface.c (no_ip_address_secondary): Add "no" to command.
508
5092001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
510
511 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
512 to infinity as the freebsd4.4 workaroud.
513
5142001-08-26 mihail.balikov@interbgc.com
515
516 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
517 A.B.C.255.
518
5192001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
520
521 * rtadv.c: Do not send RA to loopback interface.
522
5232001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
524
525 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
526 route treatment.
527
5282001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
529
530 * zebra-0.92a released.
531
5322001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
533
534 * rib.c: Kernel route is treated as EGP routes in nexthop active
535 check.
536
5372001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
538
539 * zebra-0.92 released.
540
5412001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
542
543 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
544 show route commands.
545
5462001-07-29 Yon Uriarte <havanna_moon@gmx.net>
547
548 * zserv.c (zsend_ipv4_add_multipath): Add
549 NEXTHOP_TYPE_IPV4_IFINDEX check.
550
5512001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
552
553 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
554 autonomous address-configuration flag patch.
555 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
556 suppress-ra".
557
5582001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
559
560 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
561 command.
562
5632001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
564
565 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
566 multicast FIB support both IPv4 and IPv6.
567
5682001-07-24 Hal Snyder <hal@vailsys.com>
569
570 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
571 full list of interfaces on some configurations of OpenBSD.
572
5732001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
574
575 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
576 send-ra" bug.
577 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
578 availability.
579 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
580 added.
581 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
582
5832001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
584
585 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
586
587 * rt_ioctl.c: Likewise.
588
5892001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
590
591 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
592 interface is not p2p.
593
5942001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
597
5982001-04-06 Toshiaki Takada <takada@zebra.org>
599
600 * zserv.c (zsend_interface_delete): Use client->obuf instead of
601 allocating new stream.
602
6032001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * rt_netlink.c: Revert RTPROT_BOOT change.
606
6072001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
610 (netlink_routing_table): Likewise.
611
6122001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
613
614 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
615 protocol daemons.
616
6172001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * rt_netlink.c (netlink_routing_table): Do not return
620 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
621 <mokeefe@qualcomm.com>.
622
6232001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
626 Suggested by: Chris Dunlop <chris@onthe.net.au>.
627
6282001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * rib.c (nexthop_active_ipv4): When nexthop type is
631 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
632
633 * zserv.c: Initialize rtm_table_default with 0.
634
635 * zebra-0.91 is released.
636
6372001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
640 Jun-ichiro itojun Hagino <itojun@iijlab.net>
641
6422001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * connected.c (connected_up_ipv6): When point-to-point destination
645 address is ::, use local address for connected network.
646 (connected_down_ipv6): Likewise.
647
6482001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * zserv.c (zebra_serv): Add missing close() call. Reported by:
651 David Waitzman <djw@vineyard.net>.
652
6532001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * rib.c (rib_lookup_ipv4): New function for checking exact match
656 IGP route.
657
6582001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
661 route-type".
662
6632001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * interface.c (zebra_interface): Do not call
666 zebra_interface_add_update for inactive interface.
667
668 * zserv.c (zsend_interface_address_add): Send interface address
669 flag.
670 (zsend_interface_address_delete): Likewise.
671
6722001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * interface.c (if_addr_add): Add flags.
675
676 * connected.c (ifa_add_ipv4): Add new function for interface
677 address handling.
678 (ifa_delete_ipv4): Likewise.
679
6802001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * rib.c (rib_update): Update IPv6 RIB.
683
684 * kernel_socket.c (ifam_read): Call if_refresh() for update
685 interface flag status. This is for implicit interface up on *BSD.
686
687 * interface.c (if_refresh): Add interface flag refresh function.
688
689 * kernel_socket.c (rtm_read): Fetch link-local address interface
690 index.
691 (ifan_read): We need to fetch interface information. Suggested
692 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
693
694 * rib.c (static_ipv6_nexthop_same): Add check for
695 NEXTHOP_TYPE_IPV6_IFNAME.
696
6972001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
700 taken into place.
701
7022001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
705 configuration.
706 (rib_delete_ipv6): Handle same route conter for IPv6 connected
707 route.
708 (show_ipv6_route_protocol): New command.
709 (show_ipv6_route_addr): Likewise.
710 (show_ipv6_route_prefix): Likewise.
711 (rib_update): Sweep kernel route when it is cleaned up.
712
713 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
714 treatmenet.
715
716 * rt_netlink.c (kernel_init): Likewise.
717
718 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
719
720 * rib.c (rib_add_ipv4): Cope with same connected route on a
721 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
722 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
723
724 * rib.h (struct new_rib): Add refcnt to keep track on the
725 reference of same connected route.
726
727 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
728
7292001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
730
731 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
732 (rtm_type_str): Add RTM_IFANNOUNCE check.
733 (ifan_read): New function.
734 (kernel_read): Add case for RTM_IFANNOUNCE.
735
7362001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
739
740 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
741 treatment.
742
743 * connected.c (connected_up_ipv6): Add dest value check.
744
745 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
746 ifindex.
747 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
748 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
749 checked by ifindex.
750
751 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
752
753 * redistribute.c (redistribute_add): Use
754 zsend_ipv6_add_multipath().
755 (redistribute_delete_multipath): Use
756 zsend_ipv6_delete_multipath().
757
758 * interface.c (ip_address): Check current IP address to avoid
759 duplicate.
760
761 * rib.c (rib_delete_ipv4): When deleted route is connected route,
762 check ifindex.
763 (rib_add_ipv4): When connected route is added do not perform
764 implicit withdraw.
765 (rib_delete_ipv4): Check ifindex for connected route.
766
767 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
768 ZEBRA_FLAG_STATIC for indicate as persistent route.
769 (ifam_read): Unset interface index from link-local address when
770 IPv6 stack is KAME.
771
772 * rib.c (rib_update): Do not delete persistent kernel route.
773
774 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
775
776 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
777 (kernel_delete_ipv6_multipath): Likewise.
778
779 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
780
7812001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * rib.c (rib_update): Revert Matthew Grant's patch
784 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
785 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
786 that. Add support for address deletion situation.
787
7882001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * interface.c: Remove HAVE_IF_PSEUDO part.
791
792 * rib.h: Likewise.
793
794 * rt_netlink.c (netlink_link_change): Likewise.
795
7962001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * zserv.c: Remove OLD_RIB codes.
799
8002001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * zebra-0.90 is released.
803
8042001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
805
806 * interface.c (if_new_intern_ifindex): Allocate a new internal
807 interface index.
808 (if_addr_refresh): Fix up ip addresses configured via zebra.
809 (if_add_update): Handle an interface addition.
810 (if_delete_update): Handle an interface delete event.
811
812 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
813 interface goes down.
814
8152001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
818 NetBSD also use this function. Suggested by Jasper Wallace
819 <jasper@ivision.co.uk>.
820
8212001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
824 one.
825
8262001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
829 flag, so treat it.
830
8312001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
834 sent from netlink_cmd, the same message comes from netlink. To
835 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
836 instead of netlink_cmd.sock.
837
8382001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
841 Change "/tmp/zserv" to "/tmp/.zserv".
842
8432000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
844
845 * rt_netlink.c (struct nlsock): Divide kernel message into listen
846 socket and command socket.
847 (netlink_talk): Remove socket listen code. Use netlink_parse_info
848 for read kernel response.
849
8502000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
853 routes.
854
8552000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * rt_netlink.c (netlink_route_multipath): Metric value is
858 reflected to kernel routing table.
859
860 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
861
862 * kernel_socket.c (rtm_write): Likewise.
863
864 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
865 nexthop lookup.
866
867 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
868 new RIB implementation.
869
8702000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
873
8742000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
875
876 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
877 proper redistribution.
878
8792000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
882 (show_ip_route_protocol): Support new RIB.
883
884 * rt_netlink.c (netlink_route_change): Do not return when gate is
885 NULL.
886
8872000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
890 updated.
891 (rib_add_ipv4): Free implicit withdraw route's RIB.
892
8932000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
896
897 * redistribute.c (redistribute_add_multipath): Redistribution
898 works with new rib code.
899
9002000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
903 number.
904 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
905
906 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
907 activity is changed.
908 (nexthop_active_check): Before checking interface is up, make it
909 sure the interface exist.
910
9112000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * rib.c (ip_route): New RIB prototype.
914
9152000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
916
917 * zserv.c (zsend_interface_add): Send hardware address when
918 hw_addr_len is greater than 0.
919
9202000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
923 network should be installed into routing table.
924 (connected_down_ipv4): Likewise.
925 (connected_add_ipv4): Change to use connected_up_ipv4.
926 (connected_delete_ipv4): Likewise.
927
9282000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
931 <laforge@gnumonks.org>'s ptop patch then back to original code to
932 avoid duplicated connected route problem. Suggested by Frank van
933 Maarseveen <F.vanMaarseveen@inter.NL.net>.
934
935 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
936 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
937 <itojun@iijlab.net>.
938
9392000-10-23 Jochen Friedrich <jochen@scram.de>
940
941 * main.c (main): Call zebra_snmp_init() when it is enabled.
942
9432000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
946 protocol.
947
9482000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * rib.c (rib_add_ipv4): Same check bug is fixed.
951
9522000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * rib.c (rib_if_down): Remove kernel route when the interface goes
955 down.
956
957 * debug.c: New command "debug zebra kernel" is added.
958
9592000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * zebra-0.89 is released.
962
9632000-09-24 Harald Welte <laforge@gnumonks.org>
964
965 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
966 treatment in netlink interface.
967
9682000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
969
970 * rib.c (rib_if_down): Pull static route only. Protocol daemon
971 must withdraw routes when interface goes down.
972 (rib_add_ipv4): Check nexthop when replace route.
973
9742000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * if_ioctl.c (if_getaddrs): New function for looking up
977 interface's address by getifaddrs().
978
9792000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * connected.c (connected_delete_ipv4): Add check for connected
982 address is found or not.
983 (connected_add_ipv6): Reflect IPv6 connected address change to
984 protocol daemons.
985 (connected_delete_ipv6): Likewise.
986
9872000-09-07 David Lipovkov <davidl@nbase.co.il>
988
989 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
990 interface patch to original. Because ospfd deletes routes using
991 zero ifindex.
992
9932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * zebra-0.88 is released.
996
9972000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
998
999 * rib.c (show_ip_route_protocol): Help string correction.
1000 (show_ip_route_prefix): Check prefix mask.
1001 (show_ip_route_vty_detail): Display distance and metric.
1002
10032000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * zserv.c (zsend_interface_add): Change ifindex store size from
1006 two octet to four.
1007 (zsend_interface_delete): Likewise.
1008 (zsend_interface_address_add): Likewise.
1009 (zsend_interface_address_delete): Likewise.
1010 (zsend_interface_up): Likewise.
1011 (zsend_interface_down): Likewise.
1012
10132000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1016
10172000-08-10 Toshiaki Takada <takada@zebra.org>
1018
1019 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1020 zebra_interface_up_update () instead of using if_up() and if_down().
1021
10222000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1023
1024 * interface.c (bandwidth_if): Fix help string.
1025
10262000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1027
1028 * interface.c (if_dump_vty): Display bandwidth value.
1029 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1030 When interface is up, force protocol daemons to recalculate routes
1031 due to cost change.
1032 (no_bandwidth_if): Likewise.
1033 (if_config_write): Output bandwidth configuration.
1034
1035 * zserv.c (zsend_interface_add): Send bandwidth value.
1036 (zsend_interface_up): Likewise.
1037 (zsend_interface_down): Likewise.
1038
1039
10402000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1041
1042 * rib.c (show_ip_route_protocol): "show ip route
1043 (bgp|connected|kernel|ospf|rip|static)" is added.
1044
10452000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1048 nexthop is found.
1049 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1050
10512000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * redistribute.c (redistribute_delete): Fix bug of default route
1054 redistribute treatment.
1055
10562000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1059 Change default distance value.
1060
1061 Old New
1062 ------------------------------------------
1063 system 10 0
1064 kernel 20 0
1065 connected 30 0
1066 static 40 1
1067 rip 50 120
1068 ripng 50 120
1069 ospf 60 110
1070 ospf6 49 110
1071 bgp 70 200(iBGP) 20(eBGP)
1072 ------------------------------------------
1073
1074 * zserv.c (client_lookup): Function removed.
1075 (zsend_interface_add): Use client's output buffer. Check ifinfo
1076 flag.
1077 (zsend_interface_delete): Likewise.
1078 Delete ipv4_static_radix and ipv6_static_radix.
1079
10802000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * zserv.h (struct zebra_client): When client request interface
1083 information, ifinfo is set.
1084
1085 * rib.c: Temporary Revert changes for pseudo interface.
1086
1087 * rib.h: Likewise.
1088
1089 * zserv.c: Likewise.
1090
1091 * interface.c: Likewise.
1092
10932000-08-02 David Lipovkov <davidl@nbase.co.il>
1094
1095 * interface.c (zebra_if_init): Install interface "pseudo"
1096 commands.
1097
1098 * rib.c (rib_create): ifname argument is added.
1099 (rib_add_ipv4_pseudo): New function is added.
1100 (rib_delete_ipv4_pseudo): Likewise.
1101
1102 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1103 pseudo interface functions.
1104
1105 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1106
1107 * zserv.c (ip_route): When destination is pseudo interface, call
1108 rib_add_ipv4_pseudo().
1109
1110 * zserv.c (no_ip_route): Trim "unknown" argument.
1111
11122000-07-26 kunitake@dti.ad.jp
1113
1114 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1115 to 6.
1116
1117 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1118
11192000-07-24 Akihiro Mizutani <mizutani@dml.com>
1120
1121 * interface.c: Use install_default() for common VTY commands.
1122
11232000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * if_ioctl.c (interface_list_ioctl): A interface list size is
1126 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1127
1128 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1129
11302000-07-09 Chris Dunlop <chris@onthe.net.au>
1131
1132 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1133
11342000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1137 message handling.
1138
11392000-07-02 David Lipovkov <davidl@nbase.co.il>
1140
1141 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1142
11432000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1144
1145 * rib.c: Remove old kernel route when new route comes in.
1146
11472000-06-13 David Lipovkov <davidl@nbase.co.il>
1148
1149 * rib.c (rib_if_up): Add check for unknown interface.
1150
11512000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * rib.h: Define INTERFACE_UNKNOWN.
1154
11552000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1158 finished.
1159
11602000-06-05 David Lipovkov <davidl@nbase.co.il>
1161
1162 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1163
1164 * redistribute.c (zebra_interface_delete_update): New function.
1165
1166 * redistribute.h (zebra_interface_delete_update): New function
1167 prototype.
1168
1169 * rib.c (rib_if_delete): New function. Walk down all routes and
1170 delete all on the interface.
1171
1172 * rib.h: New function prototype.
1173
1174 * rt_netlink.c (netlink_link_change): Call
1175 zebra_interface_delete_update ().
1176
11772000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1180 checking interface's address.
1181
11822000-04-26 Jochen Friedrich <jochen@nwe.de>
1183
1184 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1185
1186 * GNOME-SMI: New file.
1187
11882000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * irdp.c: New file from 1997 development code.
1191 * irdp.h: Likewise.
1192
11932000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1196 logging with IS_ZEBRA_DEBUG_PACKET.
1197
11982000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * zserv.c (zebra_client_close): Remove client structure from
1201 client_list when connection is terminated.
1202
12032000-03-21 David Lipovkov <davidl@nbase.co.il>
1204
1205 * connected.c (connected_add_ipv4): Allows all necessary structure
1206 updates for connected route, but doesn't insert it into rib if
1207 it's interface is down.
1208
12092000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1210
1211 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1212 2.5.1.
1213
12142000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1217 from str2prefix_ipv6().
1218
12192000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1222 IPv6 with /128 routes.
1223 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1224 should have mask for cloning.
1225
12261999-12-26 Jochen.Friedrich@genorz.de
1227
1228 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1229
12301999-12-23 Alex Zinin <zinin@amt.ru>
1231 * interface.*: dynamic int up/down support
1232
12331999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1236
1237 * rtread_proc.c (proc_route_read): Don't use dropline().
1238
12391999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1242 process's pid.
1243
12441999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * main.c (main): Change to default log output to ZLOG_STDOUT.
1247
1248 * zserv.c (zebra_serv): More detailed error print.
1249
12501999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * kernel_socket.c (rtm_read): Check old pid for static route
1253 insertion check.
1254
12551999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1258 statistics counter.
1259
1260 * mtu_kvm.c: New file added.
1261
12621999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1263
1264 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1265 route to the directly connected interface.
1266
12671999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * rt_socket.c: Delete USE_HOST_BIT definition.
1270
12711999-11-21 Michael Handler <handler@sub-rosa.com>
1272
1273 * rtread_getmsg.c: Undef some definition to resolve conflict.
1274
12751999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1278 value for gateway specification.
1279
12801999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1283 128 under IPv6, don't use RTF_HOST.
1284
12851999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1288
12891999-11-21 Michael Handler <handler@sub-rosa.com>
1290
1291 * rtread_getmsg.c: Added for Solaris 2.6 support.
1292
12931999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1296
1297 * rt_socket.c (kernel_read): Better BSD routing socket support.
1298
12991999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * client_main.c: Disable making obsolete zebra test `client'
1302 command.
1303
13041999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * zebra.c: Renamed to zserv.c.
1307
1308 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1309 renamed to zserv.h.
1310
13111999-10-15 Jordan Mendelson <jordy@wserv.com>
1312
1313 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1314 interface. Remove ugly MAX_INTERFACE handling codes.
1315
13161999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1317
1318 * Fix serious bug of IPv6 route deletion.
1319
13201999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * ioctl.c (if_set_prefix): Properly set broadcast address.
1323
13241999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1325
1326 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1327 can install connected route to kernel via zebra
1328
13291999-08-24 VOP <vop@unity.net>
1330
1331 * rib.c: Include "sockunion.h"
1332
13331999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * ipforward.h: New file.
1336
1337 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1338 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1339
13401999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1343 ZEBRA_INTERFACE_{ADD,DELETE} added.
1344
13451999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * rib.c: show ip route A.B.C.D works.
1348
1349 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1350
13511999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1354
13551999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * interface.h: New file.
1358 * Makefile.am: Add interface.h
1359
13601999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1361
1362 * redistribute.c (zebra_redistribute): give ifindex to client.
1363
13641999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * main.c (longopts): -k, --keep_kernel option added.
1367
13681999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1369
1370 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1371
13721999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1373
1374 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1375
13761999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1377
1378 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1379
13801999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1381
1382 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1383
13841999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1385
1386 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1387
13881999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1389
1390 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1391
13921999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1395 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1396
13971999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1398
1399 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1400
14011999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * zebra.c (zebra_serv): Only accept loopback address connection.
1404
14051999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1408
14091999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1412
14131999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1416 using /proc file system is added.
1417
14181999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1421 adding #else at the middle of function. Suggested by David Luyer
1422 <luyer@ucs.uwa.edu.au>.
1423
14241999-05-29 <kunihiro@zebra.org>
1425
1426 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1427
14281999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1431 the sort of routes.
1432
14331999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1434
1435 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1436 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1437 parse the message.
1438 (netlink_talk): Likewise
1439
14401999-05-17 <kunihiro@zebra.org>
1441
1442 * redistribute.c (zebra_check_addr): Added for loopback address
1443 check.
1444
14451999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1448 change treatment.
1449
1450 * Makefile.am (noinst_HEADERS): redistribute.h added.
1451
1452 * redistribute.h: New file.
1453
14541999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1455
1456 * zebra.c (show_table): Show all table configuration DEFUN.
1457 (config_table): Config table number DEFUN.
1458
1459 * rt_netlink.c: Add support for multiple routing table.
1460
1461 * rib.c (rib_weed_table): New function added for delete all
1462 routes from specified routing table.
1463
1464 * main.c (signal_init): SIGTERM call sigint.
1465 (sigint): Loggging more better message.
1466
14671999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * rt_netlink.c: Change log () to zlog ().
1470
14711999-05-07 <kunihiro@zebra.org>
1472
1473 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1474
14751999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * interface.c: Add `no ip address' command.
1478
14791999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * rt_netlink.c (kernel_read): Function added for asynchronous
1482 zebra between kernel communication.
1483
14841999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1487 Reported by Achim Patzner <ap@bnc.net>.
1488
14891999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * Makefile.am: Install configuration sample with 600 permission.
1492
14931999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * Makefile.am: Add -I.. to INCLUDES.
1496
14971999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1498
1499 * syslog support added
1500
15011999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1502
1503 * if_sysctl.c (interface_list): allocated memory free when unknown
1504 ifm_type is returned.
1505
1506 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1507
15081998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1509
1510 * interface.c: Header include added.
1511
15121998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1515
15161998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * if_ioctl.c (interface_list_ioctl): interface flag must be
1519 checked before check addresses of the interface.
1520
15211998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1524
15251998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1528
15291998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1530
1531 * change HYDRANGEA to KAME
1532
15331998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * if_ioctl.c (if_addr_ioctl): set address family for getting
1536 interface's address.
1537 (if_get_index): silently return when can't get interface's index.
1538
15391998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * main.c (main): batch mode option '-b' added.
1542
15431998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1546 * interface.c (shutdown_if): add interface shutdown and no
1547 shutdown command.
1548
15491998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * rib.c (rib_add_ipv6): delete rib_add_in6.
1552
15531998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * main.c: retain flag is added.
1556
15571998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * rtable.[ch]: merged with rib.[ch]
1560
15611998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * connected.h: renamed from ifa.h.
1564
15651998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * rename if.c to interface.c
1568 * rename ifa.c to connected.c
1569
1570 * Porting to Debian GNU/Linux 2.0 (hamm).
1571
15721998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * rt_netlink.c: renamed from krt_netlink.c
1575
1576 * fib.c: deleted.
1577 * rt_kvm.c: deleted.
1578 * rtread_getmsg.c: deleted.
1579
15801998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * if.c (multicast): add multicast flag [un]set fucntion.
1583
15841998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1585
1586 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1587 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1588
15891998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1590
1591 * zebra.c: Modify for compile on Solaris.
1592
15931998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * main.c: change CONFDIR to SYSCONFDIR.
1596
15971998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * .cvsignore: added.
1600
16011998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * client.c: moves to ../lib.
1604
16051998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1608 structure assignment.
1609
16101998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1611
1612 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1613
16141998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1615
1616 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1617
16181998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1621
16221998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * rt_socket.c (kernel_read): communication port zebra between
1625 kernel is now handled by kernel_read.
1626
16271998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * main.c (main): zebra [-P port] can specify vty port number.
1630
16311997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * zebra.c: change select will be block.
1634
16351997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * add static route treatment.
1638
16391997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * rt_netlink.c: add netlink support over GNU/Linux system.
1642
16431997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * all inet_addr is changed to inet_aton.
1646
1647 * zebra.c (ip_route): add ip route command for static routes.
1648
16491997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1652
16531997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * if.c: add interface command.
1656
16571997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * ipforward_proc.c : Now works on Linux.
1660
16611997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * command.c : add completion feature.
1664
16651997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * vty.c (vty_command): add vty interface.
1668
16691997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * zebra.c: add verbose mode.
1672
16731997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1674
1675 * Hydrangea for FreeBSD supported
1676 * in.h: add some prototype.
1677
16781997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * rt_socket.c and rtread.c completely rewritten.
1681
16821997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * rt_socket.c: rename kernel_sock to routing_socket
1685
16861997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * if.c (if_new): interface structure change from linklist to vector.
1689
16901997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * vector.c (vector_init): create vector related function
1693
16941997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * Makefile.in: add tags target
1697
1698 * start IPv6 support for INRIA FreeBSD.
1699