blob: bc3c738cfdfdb73ed0b724038b9ca1ab4e37f867 [file] [log] [blame]
vincent7cee1bb2005-03-25 13:08:53 +000012005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
2 * interface.c, interface.h, rtadv.c, rtadv.h: modifications to
3 IPv6 Neighbor Discovery according to RFC3775, section 7:
4 o 1-bit Home Agent flag management in Router Advertisement (7.1).
5 o 1-bit Router Address flag management in Prefix Information
6 Option (7.2).
7 o Advertisement Interval Option (7.3)
8 o Home Agent Information Option (7.4)
9 o Changes to Sending Router Advertisements more frequently (7.5)
10
hassoed9bb6d2005-03-13 19:17:21 +0000112005-03-13 Hasso Tepper <hasso at quagga.net>
12
13 * zebra/interaface.c: "show interface description" command
14 implemented.
15
paulc1f01f32005-03-12 06:33:14 +0000162005-03-12 Paul Jakma <paul@dishone.st>
17
18 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
19 No stock Linux kernel has ever supported it, and even if it had
20 it's not generally a good idea.
21
hasso42a66d72005-03-07 08:19:44 +0000222005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
23
24 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
25
hasso3452d472005-03-06 13:42:05 +0000262005-03-06 Hasso Tepper <hasso at quagga.net>
27
28 * interface.c: Fix CRC and frame errors statistics in Linux.
29
ajs719e9742005-02-28 20:52:15 +0000302005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
32 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
33 Remove global message_queue and t_write (need separate buffering for
34 each client).
35 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
36 related to old buggy buffering code.
37 (zserv_delayed_close) New thread callback function to delete a client.
38 (zserv_flush_data) New thread callback function to flush buffered
39 data to client.
40 (zebra_server_send_message) Rewritten to use buffer_write (so
41 buffering of writes and non-blocking I/O work properly).
42 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
43 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
44 (this is not really an error). Return value from
45 zebra_server_send_message.
46 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
47 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
48 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
49 from zebra_server_send_message.
50 (zsend_router_id_update) Must use zebra_server_send_message instead
51 of deprecated writen function. Return 0 instead of -1 if this client
52 is not subscribed to router-id updates (since this is not really
53 an error).
54 (zread_interface_add) Change type to static int. If
55 zsend_interface_add fails or zsend_interface_address fails, return -1
56 immediately (since the client has had an I/O error).
57 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
58 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
59 to indicate success.
60 (zread_ipv4_nexthop_lookup) Return value from
61 zsend_ipv4_nexthop_lookup.
62 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
63 (zebra_read_ipv6) Remove unused function.
64 (zread_ipv6_nexthop_lookup) Return value from
65 zsend_ipv6_nexthop_lookup.
66 (zread_router_id_add) Return value from zsend_router_id_update.
67 (zebra_client_close) Call buffer_free(client->wb) and
68 thread_cancel(client->t_suicide).
69 (zebra_client_create) Allocate client->wb using buffer_new.
70 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
71 Use ZEBRA_HEADER_SIZE instead of 3.
72 (zebra_accept) Fix bug: reset accept thread at top. Make client
73 socket non-blocking using the set_nonblocking function.
74 (config_write_forwarding) Fix scope to static.
75 (zebra_init) Remove initialization code for old buggy write buffering.
76 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
77 (to enable buffered writes with non-blocking I/), and
78 struct thread *t_suicide to support delayed close on I/O
79 errors.
80 * router-id.h: Remove prototypes for zread_router_id_add and
81 zread_router_id_delete (their scope should be static to zserv.c).
82
ajs27da3982005-02-24 16:06:33 +0000832005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
84
85 * redistribute.c: (zebra_check_addr,is_default,
86 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
87
hassoe8274dc2005-02-20 19:09:23 +0000882005-02-20 Hasso Tepper <hasso at quagga.net>
89
90 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
91 if we are not debugging.
92
paule31f2292005-02-19 02:00:26 +0000932005-02-19 Paul Jakma <paul@dishone.st>
94
95 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
96 STREAM_READABLE.
97
paul1e193152005-02-14 23:53:05 +0000982005-02-14 Paul Jakma <paul@dishone.st>
99
100 * Not all Linux netlink systems have IFLA_WIRELESS
101
ajs6a52d0d2005-01-30 18:49:28 +00001022005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
103
104 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
105 zlog_err.
106 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
107 zlog_err.
108
ajs4be019d2005-01-29 16:12:41 +00001092005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajs4460e7a2005-01-29 17:07:40 +0000111 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
112 zserv_privs.change.
113 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
114 zserv_privs.change.
115 * ipforward_solaris.c: (solaris_nd) Save errno before calling
116 zserv_privs.change.
117 * irdp_main.c: (irdp_sock_init) Save errno before calling
118 zserv_privs.change.
119
1202005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
121
ajs4be019d2005-01-29 16:12:41 +0000122 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
123 netlink_talk) Save errno before calling zserv_privs.change.
124
paulc15cb242005-01-24 09:05:27 +00001252005-01-24 Martin Pot <mpot at martybugs.net>
126
127 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
128
hasso6f2c27a2005-01-18 13:44:35 +00001292005-01-18 Hasso Tepper <hasso at quagga.net>
130
131 * interface.c: Better statistics output in "show interface" command in
132 case of /proc being used.
133
hasso583d8002005-01-16 23:34:02 +00001342005-01-17 Hasso Tepper <hasso at quagga.net>
135
136 * main.c: With --nl-bufsize argument is required.
137
paul865b8522005-01-05 08:30:35 +00001382005-01-05 Paul Jakma <paul@dishone.st>
139
140 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
141 for now, as we dont actually deal with with resending.... See
142 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
143 * kernel_socket.c: (routing_socket) ditto.
144
ajsb99760a2005-01-04 16:24:43 +00001452005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
147 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
148 instead of CMSG_FIRSTHDR.
149
ajs341a8f12004-12-22 16:32:16 +00001502004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
152 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
153 with no peer specified to PtP interfaces only.
154
hassob8adec12004-12-18 16:03:28 +00001552004-12-18 Hasso Tepper <hasso at quagga.net>
156
157 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
158 work for isis routes.
159
gdt6a250b02004-12-09 14:48:12 +00001602004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
161
162 * kernel_socket.c (rtmsg_debug): char * => const char *
163
ajs274a4a42004-12-07 15:39:31 +00001642004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
165
ajsb6178002004-12-07 21:12:56 +0000166 * *.c: Change level of debug messages to LOG_DEBUG.
167
1682004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
169
ajs274a4a42004-12-07 15:39:31 +0000170 * main.c: (main) The 2nd argument to openzlog has been removed.
171 So stdout logging will no longer be enabled by default.
172 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
173 from LOG_WARNING to LOG_INFO.
174
ajs887c44a2004-12-03 16:36:46 +00001752004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
176
177 * main.c: (sigint) Use zlog_notice for termination message.
178 (main) Add a startup announcement using zlog_notice.
179
hassoaccb1562004-11-25 19:21:07 +00001802004-11-25 Hasso Tepper <hasso at quagga.net>
181
182 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
183 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000184 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000185
hasso6bd7c6a2004-10-28 17:32:27 +00001862004-10-28 Hasso Tepper <hasso at quagga.net>
187
188 * interface.c: Remove dead "ip tunnel" command.
189
paul06f953f2004-10-22 17:00:38 +00001902004-10-22 Paul Jakma <paul@dishone.st>
191
192 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
193
hasso3fb9cd62004-10-19 19:44:43 +00001942004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
195
196 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
197 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
198 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
199 function.
200 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
201 macro.
202 (connected_down_ipv4) ditto.
203 (connected_add_ipv4) Validate destination address, print warnings
204 if it does not make sense.
205
hassoc1eaa442004-10-19 06:26:01 +00002062004-10-19 Hasso Tepper <hasso at quagga.net>
207
208 * zserv.c: Fix regression introduced with zserv cleanup.
209
hassoc75105a2004-10-13 10:33:26 +00002102004-10-13 Hasso Tepper <hasso at quagga.net>
211
212 * zebra_snmp.c: Remove defaults used to initialize smux connection to
213 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000214 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000215
hasso39ff11d2004-10-12 15:55:19 +00002162004-10-12 Hasso Tepper <hasso at quagga.net>
217
218 * zebra_vty.c: Unbreak "show ip route" command help and make it work
219 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000220 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
221 output. Fixes Bugzilla #119.
222 * *.c: Make some strings const and some (unsigned) casts to fix
223 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000224
hassofce954f2004-10-07 20:29:24 +00002252004-10-07 Hasso Tepper <hasso at quagga.net>
226
227 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
228 Fix warnings: make strings const, signed -> unsigned.
229
paul72164662004-10-05 14:39:43 +00002302004-10-05 Paul Jakma <paul@dishone.st>
231
232 * irdp_packet.c: (parse_irdp_packet) style issues.
233 Use sockopt_iphdrincl_swab_systoh.
234 Try unbork the code. Checksum the ICMP data and actually
235 compare it to received checksum. Check data length against
236 claimed length in header.
237 Always use ntoh.. when accessing addresses, even when the
238 comparison happens to be endian-safe.
239 (send_packet) minor style isues. Use
240 sockopt_iphdrincl_swab_htosys.
241 (irdp_iph_hton/ntoh) IP header to/from network/host order.
242
hassoeef1fe12004-10-03 18:46:08 +00002432004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
244
245 * interface.c, interface.h: A new prefix tree of connected subnets is
246 associated with each interface structure in zebra, in which each
247 live (ie, non-synthetic) node holds a list of installed addresses
248 that belong to that prefix. Remove secondary address logic from cli.
249 See [quagga-dev 872] for detailed explanation.
250 * connected.c: Use if_subnet_add() and if_subnet_delete().
251
hasso18a6dce2004-10-03 18:18:34 +00002522004-10-03 James R. Leu <jleu at mindspring.com>
253
254 * router-id.c, router-id.h: New files. Router id selection process. If
255 there is non 127.x.x.x address in loopack interface, lowest of them
256 is chosen. If there isn't, lowest from other interfaces addresses
257 are chosen. "router-id x.x.x.x" vty command to manual override.
258 * Makefile.am: Compile new files.
259 * main.c: Initialize router id.
260 * redistribute.c: Add interface addresses into router id selection
261 lists as they (dis)appear.
262 * zserv.c, zserv.h: Sending router id related messages to daemons.
263
hassoc9e52be2004-09-26 16:09:34 +00002642004-09-26 Hasso Tepper <hasso at quagga.net>
265
266 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
267 rtadv.c, zebra_vty.c: Fix compiler warnings.
268
paul0c0f9112004-09-24 08:24:42 +00002692004-09-24 Paul Jakma <paul@dishone.st>
270
paul26f7a242004-09-24 08:45:10 +0000271 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
272 add missing listnode declaration.
273
2742004-09-24 Paul Jakma <paul@dishone.st>
275
paul0c0f9112004-09-24 08:24:42 +0000276 * irdp_{interface,main}.c: lists typedef removal cleanup.
277 update some list loops to LIST_LOOP. some miscellaneous style
278 and indent fixups.
279 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000280 in loop.
paul0c0f9112004-09-24 08:24:42 +0000281 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
282 to pointer.
283 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
284 update some list loops to LIST_LOOP.
285
hasso52dc7ee2004-09-23 19:18:23 +00002862004-09-23 Hasso Tepper <hasso at quagga.net>
287
288 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
289
paul44983cf2004-09-22 13:15:58 +00002902004-09-22 Paul Jakma <paul.jakma@sun.com>
291
292 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
293 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
294 crash.
295
hassoc34b6b52004-08-31 13:41:49 +00002962004-08-31 Hasso Tepper <hasso at quagga.net>
297
298 * main.c, rt_netlink.c: Added -s command line switch for tuning
299 netlink receive buffer size in Linux to avoid buffer overruns.
300
gdta5ea6872004-08-26 13:24:00 +00003012004-08-26 Miles Nordin <carton@Ivy.NET>
302
303 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
304 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
305 forwarding status correctly.)
306
paul3e0b3a52004-08-23 18:58:32 +00003072004-08-23 Paul Jakma <paul@dishone.st>
308
309 * zserv.c: (zebra_init) remove implicit ip forward enabling
310
paul0de1cde2004-08-19 04:45:33 +00003112004-08-19 Paul Jakma <paul@dishone.st>
312
313 * irdp_main.c: update to match sockopt renames.
314 * irdp_packet.c: include sockopt.h and update to match sockopt
315 renames.
316
gdt57492d52004-08-11 18:06:38 +00003172004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
318
319 * rtadv.c (rtadv_send_packet): Allocate space for control messages
320 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
321 is to 8 bytes instead of 4, and overwriting the address. Use the
322 provided macros for determining lengths.
323
paul5b73a672004-07-23 15:26:14 +00003242004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
325
326 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
327 * zserv.c: ditto
328 * ioctl_solaris.c: ditto.
329 * interface.c: cast for LLADDR
330 * interface.h: Add guards, include redistribute.h and remove
331 extraneous definitions of zebra_interface_{up,down}_update
332 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
333 * redistribute.h: include dependent header, zserv.h
334 * zserv.h: include dependent header, rib.h
335
paul1470baf2004-07-23 15:25:01 +00003362004-07-23 Paul Jakma <paul@dishone.st>
337
338 * irdp_main.c: use setsockopt_pktinfo_ipv4
339 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
340 getsockopt_pktinfo_ifindex()
341
gdtcced60d2004-07-13 16:45:54 +00003422004-07-13 David Wiggins <dwiggins@bbn.com
343
344 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
345
hasso25dac852004-07-13 03:06:51 +00003462004-07-13 Hasso Tepper <hasso@estpak.ee>
347
348 * irdp_main.c: Add privilege change.
349
hasso996933f2004-07-12 16:32:56 +00003502004-07-12 Hasso Tepper <hasso@estpak.ee>
351
352 * irdp_interface.c: follow common style while naming vty command
353 functions. Avoids confusion in extract.pl.
354
gdt87efd642004-06-30 17:36:11 +00003552004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
356
357 * main.c: define thread_master variable so that linking with
358 libzebra.so doesn't fail. Arguably zclient.o should be in a
359 separate library, but this is far less disruptive.
360
hassoca776982004-06-12 14:33:05 +00003612004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
362
363 * Added IRDP support.
364
hasso3e31cde2004-05-18 11:58:59 +00003652004-05-18 Hasso Tepper <hasso@estpak.ee>
366
367 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
368 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
369 "ipv6 nd prefix" command to allow various combinations of parameters
370 and flags. No defaults in configuration. Replaced on-link and
371 autoconfig with off-link and no-autoconfig flags in command syntax.
372 Cosmetic fixes in all commands. Documentation to reflect all changes.
373
paul19877dd2004-05-11 10:49:35 +00003742004-05-11 Paul Jakma <paul@dishone.st>
375
376 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000377 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
378 add privs.h header.
379 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000380 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
381 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
382 RHS in assignments :)
383 * redistribute.c: (zebra_interface_delete_update) only used
384 if RTM_IFANNOUNCE and NETLINK is available.
385
paulb9df2d22004-05-09 09:09:59 +00003862004-05-09 Paul Jakma <paul@dishone.st>
387
388 * zserv.c: (zsend_route_multipath) Set the nexthop_num
389 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
390 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
391 (zsend_ipv4_add) cruft, deleted.
392 (zsend_ipv4_delete) ditto.
393 (zsend_ipv6_add) ditto.
394 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000395 * ioctl.c: (if_get_mtu) set mtu6 to mtu
396 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
397 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
398 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000399 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000400 * if_ioctl_solaris.c: Add zprivs support.
401 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000402
paulb9df2d22004-05-09 09:09:59 +00004032004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
404
405 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
406 into single zsend_route_multipath function.
407 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
408 (zsend_interface_address_{add,delete}) collapsed into
409 zsend_interface_address.
410 (zsend_interface_add) send mtu6.
411 (zsend_interface_delete) ditto.
412 (zebra_write) remove unused function.
413 (various) Apply static qualifier. Add comments.
414 * zserv.h: Definitions changed as per above.
415 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000416 * interface.c: (if_delete_update) only used with HAVE_NETLINK
417 and RTM_IFANNOUNCE.
418 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
419 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000420 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
421 * ioctl_solaris.c: New file, Common solaris ioctl methods.
422
hasso34195bf2004-04-06 12:07:06 +00004232004-04-06 Krzysztof Oledzki <oleq@ans.pl>
424
425 * rt_netlink.c: Do not ignore metric when reading kernel routing
426 table on Linux with rt_netlink interface.
427
4282004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000429
430 * interface.c: Temporary fix for handling secondary addresses
431 with label.
432
hasso55906722004-02-11 22:42:16 +00004332004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000434
hasso55906722004-02-11 22:42:16 +0000435 * zserv.c: Added "ipv6 forwarding" command.
436
gdtb27900b2004-01-08 15:44:29 +00004372004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
438
439 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
440 for reading kernel messages to ensure enough space (necessary on
441 Solaris due to sockaddr_dl being large). Thanks to Sowmini
442 Varadhan for help with this change.
443
gdt9ccabd12004-01-06 18:23:02 +00004442004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
445
446 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
447
gdtdbee01f2004-01-06 00:36:51 +00004482004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000449 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
450 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
451 to just the accomodation of broken kernels. Check sockaddr_dl
452 carefully up front, and later assume any non-NULL sdl pointer is
453 valid. Clean up types and variable declarations, and rename
454 WRAPUP to SAROUNDUP to make the name fit the behavior.
455
4562004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000457
458 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
459 structure, because on Solaris sockaddr_dl is far larger than the
460 base sockaddr structure. (The code had previously been failing to
461 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000462
gdtda26e3b2004-01-05 17:20:59 +00004632004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
464
465 * kernel_socket.c (kernel_read): Look up interfaces by index
466 first, so that state changes which do not include a sockaddr_dl
467 now work. Add many sanity checks. In
468 particular, do not assume that a sockaddr_dl follows a message
469 without checking the ifm_addrs flags, and do not trust the length
470 in a sockaddr_dl. Add/clarify many comments.
471
gdt4b5e1352003-12-03 17:54:34 +00004722003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
473
474 * rtadv.c: reorder includes to avoid compiler warning (define
475 structs before using them in prototypes)
476
hasso647e4f12003-05-25 11:43:52 +00004772003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
478
479 * zserv.c: Add "ip forwarding" command.
480
paul445f1432003-05-16 19:00:31 +00004812003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
482
483 * zebra_rib.c: Fix memory leaks for ifname nexthops
484
4852003-04-19 Israel Keys <ikeys@agile.tv>
486
487 * rt_netlink.c: BLOCK on netlink while initialising
488
4892003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
490
491 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
492 it exists.
493
paul718e3742002-12-13 20:15:29 +00004942002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
495
496 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
497
4982002-09-10 Jochen Friedrich <chris+zebra@scram.de>
499
500 * rt_netlink.c: Add check for EAGAIN.
501 * kernel_socket.c: Likewise
502
5032002-06-12 Israel Keys <ikeys@oz.agile.tv>
504
505 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
506 message so that we get an ACK for successful netlink commands.
507 Change the netlink socket to BLOCKING while we wait for a
508 response; be it an ACK or an NLMSG_ERROR. Change
509 netlink_parse_info to deal with ACK messages.
510
5112001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
512
513 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
514 work for ICMPv6 socket.
515
5162001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
517
518 * rib.c (rib_process): Select connected route any case.
519
5202001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
521
522 * interface.c (no_ip_address_secondary): Add "no" to command.
523
5242001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
525
526 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
527 to infinity as the freebsd4.4 workaroud.
528
5292001-08-26 mihail.balikov@interbgc.com
530
531 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
532 A.B.C.255.
533
5342001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
535
536 * rtadv.c: Do not send RA to loopback interface.
537
5382001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
539
540 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
541 route treatment.
542
5432001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
544
545 * zebra-0.92a released.
546
5472001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
548
549 * rib.c: Kernel route is treated as EGP routes in nexthop active
550 check.
551
5522001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
553
554 * zebra-0.92 released.
555
5562001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
557
558 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
559 show route commands.
560
5612001-07-29 Yon Uriarte <havanna_moon@gmx.net>
562
563 * zserv.c (zsend_ipv4_add_multipath): Add
564 NEXTHOP_TYPE_IPV4_IFINDEX check.
565
5662001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
567
568 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
569 autonomous address-configuration flag patch.
570 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
571 suppress-ra".
572
5732001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
574
575 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
576 command.
577
5782001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
579
580 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
581 multicast FIB support both IPv4 and IPv6.
582
5832001-07-24 Hal Snyder <hal@vailsys.com>
584
585 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
586 full list of interfaces on some configurations of OpenBSD.
587
5882001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
589
590 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
591 send-ra" bug.
592 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
593 availability.
594 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
595 added.
596 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
597
5982001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
599
600 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
601
602 * rt_ioctl.c: Likewise.
603
6042001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
605
606 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
607 interface is not p2p.
608
6092001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
612
6132001-04-06 Toshiaki Takada <takada@zebra.org>
614
615 * zserv.c (zsend_interface_delete): Use client->obuf instead of
616 allocating new stream.
617
6182001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * rt_netlink.c: Revert RTPROT_BOOT change.
621
6222001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
625 (netlink_routing_table): Likewise.
626
6272001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
628
629 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
630 protocol daemons.
631
6322001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * rt_netlink.c (netlink_routing_table): Do not return
635 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
636 <mokeefe@qualcomm.com>.
637
6382001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
641 Suggested by: Chris Dunlop <chris@onthe.net.au>.
642
6432001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * rib.c (nexthop_active_ipv4): When nexthop type is
646 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
647
648 * zserv.c: Initialize rtm_table_default with 0.
649
650 * zebra-0.91 is released.
651
6522001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
655 Jun-ichiro itojun Hagino <itojun@iijlab.net>
656
6572001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * connected.c (connected_up_ipv6): When point-to-point destination
660 address is ::, use local address for connected network.
661 (connected_down_ipv6): Likewise.
662
6632001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * zserv.c (zebra_serv): Add missing close() call. Reported by:
666 David Waitzman <djw@vineyard.net>.
667
6682001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * rib.c (rib_lookup_ipv4): New function for checking exact match
671 IGP route.
672
6732001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
676 route-type".
677
6782001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * interface.c (zebra_interface): Do not call
681 zebra_interface_add_update for inactive interface.
682
683 * zserv.c (zsend_interface_address_add): Send interface address
684 flag.
685 (zsend_interface_address_delete): Likewise.
686
6872001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * interface.c (if_addr_add): Add flags.
690
691 * connected.c (ifa_add_ipv4): Add new function for interface
692 address handling.
693 (ifa_delete_ipv4): Likewise.
694
6952001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
696
697 * rib.c (rib_update): Update IPv6 RIB.
698
699 * kernel_socket.c (ifam_read): Call if_refresh() for update
700 interface flag status. This is for implicit interface up on *BSD.
701
702 * interface.c (if_refresh): Add interface flag refresh function.
703
704 * kernel_socket.c (rtm_read): Fetch link-local address interface
705 index.
706 (ifan_read): We need to fetch interface information. Suggested
707 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
708
709 * rib.c (static_ipv6_nexthop_same): Add check for
710 NEXTHOP_TYPE_IPV6_IFNAME.
711
7122001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
715 taken into place.
716
7172001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
720 configuration.
721 (rib_delete_ipv6): Handle same route conter for IPv6 connected
722 route.
723 (show_ipv6_route_protocol): New command.
724 (show_ipv6_route_addr): Likewise.
725 (show_ipv6_route_prefix): Likewise.
726 (rib_update): Sweep kernel route when it is cleaned up.
727
728 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
729 treatmenet.
730
731 * rt_netlink.c (kernel_init): Likewise.
732
733 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
734
735 * rib.c (rib_add_ipv4): Cope with same connected route on a
736 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
737 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
738
739 * rib.h (struct new_rib): Add refcnt to keep track on the
740 reference of same connected route.
741
742 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
743
7442001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
745
746 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
747 (rtm_type_str): Add RTM_IFANNOUNCE check.
748 (ifan_read): New function.
749 (kernel_read): Add case for RTM_IFANNOUNCE.
750
7512001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
754
755 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
756 treatment.
757
758 * connected.c (connected_up_ipv6): Add dest value check.
759
760 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
761 ifindex.
762 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
763 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
764 checked by ifindex.
765
766 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
767
768 * redistribute.c (redistribute_add): Use
769 zsend_ipv6_add_multipath().
770 (redistribute_delete_multipath): Use
771 zsend_ipv6_delete_multipath().
772
773 * interface.c (ip_address): Check current IP address to avoid
774 duplicate.
775
776 * rib.c (rib_delete_ipv4): When deleted route is connected route,
777 check ifindex.
778 (rib_add_ipv4): When connected route is added do not perform
779 implicit withdraw.
780 (rib_delete_ipv4): Check ifindex for connected route.
781
782 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
783 ZEBRA_FLAG_STATIC for indicate as persistent route.
784 (ifam_read): Unset interface index from link-local address when
785 IPv6 stack is KAME.
786
787 * rib.c (rib_update): Do not delete persistent kernel route.
788
789 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
790
791 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
792 (kernel_delete_ipv6_multipath): Likewise.
793
794 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
795
7962001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * rib.c (rib_update): Revert Matthew Grant's patch
799 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
800 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
801 that. Add support for address deletion situation.
802
8032001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * interface.c: Remove HAVE_IF_PSEUDO part.
806
807 * rib.h: Likewise.
808
809 * rt_netlink.c (netlink_link_change): Likewise.
810
8112001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * zserv.c: Remove OLD_RIB codes.
814
8152001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * zebra-0.90 is released.
818
8192001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
820
821 * interface.c (if_new_intern_ifindex): Allocate a new internal
822 interface index.
823 (if_addr_refresh): Fix up ip addresses configured via zebra.
824 (if_add_update): Handle an interface addition.
825 (if_delete_update): Handle an interface delete event.
826
827 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
828 interface goes down.
829
8302001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
833 NetBSD also use this function. Suggested by Jasper Wallace
834 <jasper@ivision.co.uk>.
835
8362001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
839 one.
840
8412001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
844 flag, so treat it.
845
8462001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
849 sent from netlink_cmd, the same message comes from netlink. To
850 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
851 instead of netlink_cmd.sock.
852
8532001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
856 Change "/tmp/zserv" to "/tmp/.zserv".
857
8582000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
859
860 * rt_netlink.c (struct nlsock): Divide kernel message into listen
861 socket and command socket.
862 (netlink_talk): Remove socket listen code. Use netlink_parse_info
863 for read kernel response.
864
8652000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
868 routes.
869
8702000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * rt_netlink.c (netlink_route_multipath): Metric value is
873 reflected to kernel routing table.
874
875 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
876
877 * kernel_socket.c (rtm_write): Likewise.
878
879 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
880 nexthop lookup.
881
882 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
883 new RIB implementation.
884
8852000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
888
8892000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
890
891 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
892 proper redistribution.
893
8942000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
897 (show_ip_route_protocol): Support new RIB.
898
899 * rt_netlink.c (netlink_route_change): Do not return when gate is
900 NULL.
901
9022000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
905 updated.
906 (rib_add_ipv4): Free implicit withdraw route's RIB.
907
9082000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
911
912 * redistribute.c (redistribute_add_multipath): Redistribution
913 works with new rib code.
914
9152000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
918 number.
919 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
920
921 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
922 activity is changed.
923 (nexthop_active_check): Before checking interface is up, make it
924 sure the interface exist.
925
9262000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * rib.c (ip_route): New RIB prototype.
929
9302000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
931
932 * zserv.c (zsend_interface_add): Send hardware address when
933 hw_addr_len is greater than 0.
934
9352000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
938 network should be installed into routing table.
939 (connected_down_ipv4): Likewise.
940 (connected_add_ipv4): Change to use connected_up_ipv4.
941 (connected_delete_ipv4): Likewise.
942
9432000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
946 <laforge@gnumonks.org>'s ptop patch then back to original code to
947 avoid duplicated connected route problem. Suggested by Frank van
948 Maarseveen <F.vanMaarseveen@inter.NL.net>.
949
950 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
951 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
952 <itojun@iijlab.net>.
953
9542000-10-23 Jochen Friedrich <jochen@scram.de>
955
956 * main.c (main): Call zebra_snmp_init() when it is enabled.
957
9582000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
961 protocol.
962
9632000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * rib.c (rib_add_ipv4): Same check bug is fixed.
966
9672000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * rib.c (rib_if_down): Remove kernel route when the interface goes
970 down.
971
972 * debug.c: New command "debug zebra kernel" is added.
973
9742000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * zebra-0.89 is released.
977
9782000-09-24 Harald Welte <laforge@gnumonks.org>
979
980 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
981 treatment in netlink interface.
982
9832000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
984
985 * rib.c (rib_if_down): Pull static route only. Protocol daemon
986 must withdraw routes when interface goes down.
987 (rib_add_ipv4): Check nexthop when replace route.
988
9892000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * if_ioctl.c (if_getaddrs): New function for looking up
992 interface's address by getifaddrs().
993
9942000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * connected.c (connected_delete_ipv4): Add check for connected
997 address is found or not.
998 (connected_add_ipv6): Reflect IPv6 connected address change to
999 protocol daemons.
1000 (connected_delete_ipv6): Likewise.
1001
10022000-09-07 David Lipovkov <davidl@nbase.co.il>
1003
1004 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
1005 interface patch to original. Because ospfd deletes routes using
1006 zero ifindex.
1007
10082000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * zebra-0.88 is released.
1011
10122000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1013
1014 * rib.c (show_ip_route_protocol): Help string correction.
1015 (show_ip_route_prefix): Check prefix mask.
1016 (show_ip_route_vty_detail): Display distance and metric.
1017
10182000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * zserv.c (zsend_interface_add): Change ifindex store size from
1021 two octet to four.
1022 (zsend_interface_delete): Likewise.
1023 (zsend_interface_address_add): Likewise.
1024 (zsend_interface_address_delete): Likewise.
1025 (zsend_interface_up): Likewise.
1026 (zsend_interface_down): Likewise.
1027
10282000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1031
10322000-08-10 Toshiaki Takada <takada@zebra.org>
1033
1034 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1035 zebra_interface_up_update () instead of using if_up() and if_down().
1036
10372000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1038
1039 * interface.c (bandwidth_if): Fix help string.
1040
10412000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1042
1043 * interface.c (if_dump_vty): Display bandwidth value.
1044 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1045 When interface is up, force protocol daemons to recalculate routes
1046 due to cost change.
1047 (no_bandwidth_if): Likewise.
1048 (if_config_write): Output bandwidth configuration.
1049
1050 * zserv.c (zsend_interface_add): Send bandwidth value.
1051 (zsend_interface_up): Likewise.
1052 (zsend_interface_down): Likewise.
1053
1054
10552000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1056
1057 * rib.c (show_ip_route_protocol): "show ip route
1058 (bgp|connected|kernel|ospf|rip|static)" is added.
1059
10602000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1063 nexthop is found.
1064 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1065
10662000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * redistribute.c (redistribute_delete): Fix bug of default route
1069 redistribute treatment.
1070
10712000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1074 Change default distance value.
1075
1076 Old New
1077 ------------------------------------------
1078 system 10 0
1079 kernel 20 0
1080 connected 30 0
1081 static 40 1
1082 rip 50 120
1083 ripng 50 120
1084 ospf 60 110
1085 ospf6 49 110
1086 bgp 70 200(iBGP) 20(eBGP)
1087 ------------------------------------------
1088
1089 * zserv.c (client_lookup): Function removed.
1090 (zsend_interface_add): Use client's output buffer. Check ifinfo
1091 flag.
1092 (zsend_interface_delete): Likewise.
1093 Delete ipv4_static_radix and ipv6_static_radix.
1094
10952000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * zserv.h (struct zebra_client): When client request interface
1098 information, ifinfo is set.
1099
1100 * rib.c: Temporary Revert changes for pseudo interface.
1101
1102 * rib.h: Likewise.
1103
1104 * zserv.c: Likewise.
1105
1106 * interface.c: Likewise.
1107
11082000-08-02 David Lipovkov <davidl@nbase.co.il>
1109
1110 * interface.c (zebra_if_init): Install interface "pseudo"
1111 commands.
1112
1113 * rib.c (rib_create): ifname argument is added.
1114 (rib_add_ipv4_pseudo): New function is added.
1115 (rib_delete_ipv4_pseudo): Likewise.
1116
1117 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1118 pseudo interface functions.
1119
1120 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1121
1122 * zserv.c (ip_route): When destination is pseudo interface, call
1123 rib_add_ipv4_pseudo().
1124
1125 * zserv.c (no_ip_route): Trim "unknown" argument.
1126
11272000-07-26 kunitake@dti.ad.jp
1128
1129 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1130 to 6.
1131
1132 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1133
11342000-07-24 Akihiro Mizutani <mizutani@dml.com>
1135
1136 * interface.c: Use install_default() for common VTY commands.
1137
11382000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * if_ioctl.c (interface_list_ioctl): A interface list size is
1141 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1142
1143 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1144
11452000-07-09 Chris Dunlop <chris@onthe.net.au>
1146
1147 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1148
11492000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1152 message handling.
1153
11542000-07-02 David Lipovkov <davidl@nbase.co.il>
1155
1156 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1157
11582000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1159
1160 * rib.c: Remove old kernel route when new route comes in.
1161
11622000-06-13 David Lipovkov <davidl@nbase.co.il>
1163
1164 * rib.c (rib_if_up): Add check for unknown interface.
1165
11662000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * rib.h: Define INTERFACE_UNKNOWN.
1169
11702000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1173 finished.
1174
11752000-06-05 David Lipovkov <davidl@nbase.co.il>
1176
1177 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1178
1179 * redistribute.c (zebra_interface_delete_update): New function.
1180
1181 * redistribute.h (zebra_interface_delete_update): New function
1182 prototype.
1183
1184 * rib.c (rib_if_delete): New function. Walk down all routes and
1185 delete all on the interface.
1186
1187 * rib.h: New function prototype.
1188
1189 * rt_netlink.c (netlink_link_change): Call
1190 zebra_interface_delete_update ().
1191
11922000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1195 checking interface's address.
1196
11972000-04-26 Jochen Friedrich <jochen@nwe.de>
1198
1199 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1200
1201 * GNOME-SMI: New file.
1202
12032000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * irdp.c: New file from 1997 development code.
1206 * irdp.h: Likewise.
1207
12082000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1211 logging with IS_ZEBRA_DEBUG_PACKET.
1212
12132000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * zserv.c (zebra_client_close): Remove client structure from
1216 client_list when connection is terminated.
1217
12182000-03-21 David Lipovkov <davidl@nbase.co.il>
1219
1220 * connected.c (connected_add_ipv4): Allows all necessary structure
1221 updates for connected route, but doesn't insert it into rib if
1222 it's interface is down.
1223
12242000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1225
1226 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1227 2.5.1.
1228
12292000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1232 from str2prefix_ipv6().
1233
12342000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1237 IPv6 with /128 routes.
1238 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1239 should have mask for cloning.
1240
12411999-12-26 Jochen.Friedrich@genorz.de
1242
1243 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1244
12451999-12-23 Alex Zinin <zinin@amt.ru>
1246 * interface.*: dynamic int up/down support
1247
12481999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1251
1252 * rtread_proc.c (proc_route_read): Don't use dropline().
1253
12541999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1257 process's pid.
1258
12591999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * main.c (main): Change to default log output to ZLOG_STDOUT.
1262
1263 * zserv.c (zebra_serv): More detailed error print.
1264
12651999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * kernel_socket.c (rtm_read): Check old pid for static route
1268 insertion check.
1269
12701999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1273 statistics counter.
1274
1275 * mtu_kvm.c: New file added.
1276
12771999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1278
1279 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1280 route to the directly connected interface.
1281
12821999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * rt_socket.c: Delete USE_HOST_BIT definition.
1285
12861999-11-21 Michael Handler <handler@sub-rosa.com>
1287
1288 * rtread_getmsg.c: Undef some definition to resolve conflict.
1289
12901999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1293 value for gateway specification.
1294
12951999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1298 128 under IPv6, don't use RTF_HOST.
1299
13001999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1303
13041999-11-21 Michael Handler <handler@sub-rosa.com>
1305
1306 * rtread_getmsg.c: Added for Solaris 2.6 support.
1307
13081999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1311
1312 * rt_socket.c (kernel_read): Better BSD routing socket support.
1313
13141999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * client_main.c: Disable making obsolete zebra test `client'
1317 command.
1318
13191999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * zebra.c: Renamed to zserv.c.
1322
1323 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1324 renamed to zserv.h.
1325
13261999-10-15 Jordan Mendelson <jordy@wserv.com>
1327
1328 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1329 interface. Remove ugly MAX_INTERFACE handling codes.
1330
13311999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1332
1333 * Fix serious bug of IPv6 route deletion.
1334
13351999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * ioctl.c (if_set_prefix): Properly set broadcast address.
1338
13391999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1340
1341 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1342 can install connected route to kernel via zebra
1343
13441999-08-24 VOP <vop@unity.net>
1345
1346 * rib.c: Include "sockunion.h"
1347
13481999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * ipforward.h: New file.
1351
1352 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1353 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1354
13551999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1358 ZEBRA_INTERFACE_{ADD,DELETE} added.
1359
13601999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * rib.c: show ip route A.B.C.D works.
1363
1364 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1365
13661999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1369
13701999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * interface.h: New file.
1373 * Makefile.am: Add interface.h
1374
13751999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1376
1377 * redistribute.c (zebra_redistribute): give ifindex to client.
1378
13791999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * main.c (longopts): -k, --keep_kernel option added.
1382
13831999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1384
1385 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1386
13871999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1388
1389 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1390
13911999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1392
1393 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1394
13951999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1396
1397 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1398
13991999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1400
1401 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1402
14031999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1404
1405 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1406
14071999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1410 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1411
14121999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1413
1414 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1415
14161999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * zebra.c (zebra_serv): Only accept loopback address connection.
1419
14201999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1423
14241999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1427
14281999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1431 using /proc file system is added.
1432
14331999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1436 adding #else at the middle of function. Suggested by David Luyer
1437 <luyer@ucs.uwa.edu.au>.
1438
14391999-05-29 <kunihiro@zebra.org>
1440
1441 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1442
14431999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1446 the sort of routes.
1447
14481999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1449
1450 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1451 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1452 parse the message.
1453 (netlink_talk): Likewise
1454
14551999-05-17 <kunihiro@zebra.org>
1456
1457 * redistribute.c (zebra_check_addr): Added for loopback address
1458 check.
1459
14601999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1463 change treatment.
1464
1465 * Makefile.am (noinst_HEADERS): redistribute.h added.
1466
1467 * redistribute.h: New file.
1468
14691999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1470
1471 * zebra.c (show_table): Show all table configuration DEFUN.
1472 (config_table): Config table number DEFUN.
1473
1474 * rt_netlink.c: Add support for multiple routing table.
1475
1476 * rib.c (rib_weed_table): New function added for delete all
1477 routes from specified routing table.
1478
1479 * main.c (signal_init): SIGTERM call sigint.
1480 (sigint): Loggging more better message.
1481
14821999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * rt_netlink.c: Change log () to zlog ().
1485
14861999-05-07 <kunihiro@zebra.org>
1487
1488 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1489
14901999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * interface.c: Add `no ip address' command.
1493
14941999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * rt_netlink.c (kernel_read): Function added for asynchronous
1497 zebra between kernel communication.
1498
14991999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1502 Reported by Achim Patzner <ap@bnc.net>.
1503
15041999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * Makefile.am: Install configuration sample with 600 permission.
1507
15081999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * Makefile.am: Add -I.. to INCLUDES.
1511
15121999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1513
1514 * syslog support added
1515
15161999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1517
1518 * if_sysctl.c (interface_list): allocated memory free when unknown
1519 ifm_type is returned.
1520
1521 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1522
15231998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1524
1525 * interface.c: Header include added.
1526
15271998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1530
15311998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * if_ioctl.c (interface_list_ioctl): interface flag must be
1534 checked before check addresses of the interface.
1535
15361998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1539
15401998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1543
15441998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1545
1546 * change HYDRANGEA to KAME
1547
15481998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * if_ioctl.c (if_addr_ioctl): set address family for getting
1551 interface's address.
1552 (if_get_index): silently return when can't get interface's index.
1553
15541998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * main.c (main): batch mode option '-b' added.
1557
15581998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1561 * interface.c (shutdown_if): add interface shutdown and no
1562 shutdown command.
1563
15641998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * rib.c (rib_add_ipv6): delete rib_add_in6.
1567
15681998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * main.c: retain flag is added.
1571
15721998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * rtable.[ch]: merged with rib.[ch]
1575
15761998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * connected.h: renamed from ifa.h.
1579
15801998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * rename if.c to interface.c
1583 * rename ifa.c to connected.c
1584
1585 * Porting to Debian GNU/Linux 2.0 (hamm).
1586
15871998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * rt_netlink.c: renamed from krt_netlink.c
1590
1591 * fib.c: deleted.
1592 * rt_kvm.c: deleted.
1593 * rtread_getmsg.c: deleted.
1594
15951998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * if.c (multicast): add multicast flag [un]set fucntion.
1598
15991998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1600
1601 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1602 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1603
16041998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1605
1606 * zebra.c: Modify for compile on Solaris.
1607
16081998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * main.c: change CONFDIR to SYSCONFDIR.
1611
16121998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * .cvsignore: added.
1615
16161998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * client.c: moves to ../lib.
1619
16201998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1623 structure assignment.
1624
16251998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1626
1627 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1628
16291998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1630
1631 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1632
16331998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1636
16371998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * rt_socket.c (kernel_read): communication port zebra between
1640 kernel is now handled by kernel_read.
1641
16421998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * main.c (main): zebra [-P port] can specify vty port number.
1645
16461997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * zebra.c: change select will be block.
1649
16501997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * add static route treatment.
1653
16541997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * rt_netlink.c: add netlink support over GNU/Linux system.
1657
16581997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * all inet_addr is changed to inet_aton.
1661
1662 * zebra.c (ip_route): add ip route command for static routes.
1663
16641997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1667
16681997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * if.c: add interface command.
1671
16721997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * ipforward_proc.c : Now works on Linux.
1675
16761997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * command.c : add completion feature.
1679
16801997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * vty.c (vty_command): add vty interface.
1683
16841997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * zebra.c: add verbose mode.
1687
16881997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1689
1690 * Hydrangea for FreeBSD supported
1691 * in.h: add some prototype.
1692
16931997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * rt_socket.c and rtread.c completely rewritten.
1696
16971997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * rt_socket.c: rename kernel_sock to routing_socket
1700
17011997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * if.c (if_new): interface structure change from linklist to vector.
1704
17051997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * vector.c (vector_init): create vector related function
1708
17091997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * Makefile.in: add tags target
1712
1713 * start IPv6 support for INRIA FreeBSD.
1714