blob: 59c154dd662fba2ca78e575dbddcd17f70184de9 [file] [log] [blame]
ajsa608bbf2005-03-29 17:03:49 +000012005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * rt_netlink.c: (netlink_link_change) If the status of an
4 operative interface changes (e.g. MTU changes), the client
5 daemons should be notified by calling zebra_interface_up_update.
6 Previously, the information was being updated in zebra's
7 interface structure, but the clients were not notified of
8 changes to an operative interface.
9
vincent7cee1bb2005-03-25 13:08:53 +0000102005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
11 * interface.c, interface.h, rtadv.c, rtadv.h: modifications to
12 IPv6 Neighbor Discovery according to RFC3775, section 7:
13 o 1-bit Home Agent flag management in Router Advertisement (7.1).
14 o 1-bit Router Address flag management in Prefix Information
15 Option (7.2).
16 o Advertisement Interval Option (7.3)
17 o Home Agent Information Option (7.4)
18 o Changes to Sending Router Advertisements more frequently (7.5)
19
hassoed9bb6d2005-03-13 19:17:21 +0000202005-03-13 Hasso Tepper <hasso at quagga.net>
21
22 * zebra/interaface.c: "show interface description" command
23 implemented.
24
paulc1f01f32005-03-12 06:33:14 +0000252005-03-12 Paul Jakma <paul@dishone.st>
26
27 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
28 No stock Linux kernel has ever supported it, and even if it had
29 it's not generally a good idea.
30
hasso42a66d72005-03-07 08:19:44 +0000312005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
32
33 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
34
hasso3452d472005-03-06 13:42:05 +0000352005-03-06 Hasso Tepper <hasso at quagga.net>
36
37 * interface.c: Fix CRC and frame errors statistics in Linux.
38
ajs719e9742005-02-28 20:52:15 +0000392005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
40
41 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
42 Remove global message_queue and t_write (need separate buffering for
43 each client).
44 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
45 related to old buggy buffering code.
46 (zserv_delayed_close) New thread callback function to delete a client.
47 (zserv_flush_data) New thread callback function to flush buffered
48 data to client.
49 (zebra_server_send_message) Rewritten to use buffer_write (so
50 buffering of writes and non-blocking I/O work properly).
51 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
52 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
53 (this is not really an error). Return value from
54 zebra_server_send_message.
55 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
56 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
57 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
58 from zebra_server_send_message.
59 (zsend_router_id_update) Must use zebra_server_send_message instead
60 of deprecated writen function. Return 0 instead of -1 if this client
61 is not subscribed to router-id updates (since this is not really
62 an error).
63 (zread_interface_add) Change type to static int. If
64 zsend_interface_add fails or zsend_interface_address fails, return -1
65 immediately (since the client has had an I/O error).
66 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
67 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
68 to indicate success.
69 (zread_ipv4_nexthop_lookup) Return value from
70 zsend_ipv4_nexthop_lookup.
71 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
72 (zebra_read_ipv6) Remove unused function.
73 (zread_ipv6_nexthop_lookup) Return value from
74 zsend_ipv6_nexthop_lookup.
75 (zread_router_id_add) Return value from zsend_router_id_update.
76 (zebra_client_close) Call buffer_free(client->wb) and
77 thread_cancel(client->t_suicide).
78 (zebra_client_create) Allocate client->wb using buffer_new.
79 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
80 Use ZEBRA_HEADER_SIZE instead of 3.
81 (zebra_accept) Fix bug: reset accept thread at top. Make client
82 socket non-blocking using the set_nonblocking function.
83 (config_write_forwarding) Fix scope to static.
84 (zebra_init) Remove initialization code for old buggy write buffering.
85 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
86 (to enable buffered writes with non-blocking I/), and
87 struct thread *t_suicide to support delayed close on I/O
88 errors.
89 * router-id.h: Remove prototypes for zread_router_id_add and
90 zread_router_id_delete (their scope should be static to zserv.c).
91
ajs27da3982005-02-24 16:06:33 +0000922005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
93
94 * redistribute.c: (zebra_check_addr,is_default,
95 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
96
hassoe8274dc2005-02-20 19:09:23 +0000972005-02-20 Hasso Tepper <hasso at quagga.net>
98
99 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
100 if we are not debugging.
101
paule31f2292005-02-19 02:00:26 +00001022005-02-19 Paul Jakma <paul@dishone.st>
103
104 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
105 STREAM_READABLE.
106
paul1e193152005-02-14 23:53:05 +00001072005-02-14 Paul Jakma <paul@dishone.st>
108
109 * Not all Linux netlink systems have IFLA_WIRELESS
110
ajs6a52d0d2005-01-30 18:49:28 +00001112005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
113 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
114 zlog_err.
115 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
116 zlog_err.
117
ajs4be019d2005-01-29 16:12:41 +00001182005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
119
ajs4460e7a2005-01-29 17:07:40 +0000120 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
121 zserv_privs.change.
122 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
123 zserv_privs.change.
124 * ipforward_solaris.c: (solaris_nd) Save errno before calling
125 zserv_privs.change.
126 * irdp_main.c: (irdp_sock_init) Save errno before calling
127 zserv_privs.change.
128
1292005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
130
ajs4be019d2005-01-29 16:12:41 +0000131 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
132 netlink_talk) Save errno before calling zserv_privs.change.
133
paulc15cb242005-01-24 09:05:27 +00001342005-01-24 Martin Pot <mpot at martybugs.net>
135
136 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
137
hasso6f2c27a2005-01-18 13:44:35 +00001382005-01-18 Hasso Tepper <hasso at quagga.net>
139
140 * interface.c: Better statistics output in "show interface" command in
141 case of /proc being used.
142
hasso583d8002005-01-16 23:34:02 +00001432005-01-17 Hasso Tepper <hasso at quagga.net>
144
145 * main.c: With --nl-bufsize argument is required.
146
paul865b8522005-01-05 08:30:35 +00001472005-01-05 Paul Jakma <paul@dishone.st>
148
149 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
150 for now, as we dont actually deal with with resending.... See
151 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
152 * kernel_socket.c: (routing_socket) ditto.
153
ajsb99760a2005-01-04 16:24:43 +00001542005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
155
156 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
157 instead of CMSG_FIRSTHDR.
158
ajs341a8f12004-12-22 16:32:16 +00001592004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
161 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
162 with no peer specified to PtP interfaces only.
163
hassob8adec12004-12-18 16:03:28 +00001642004-12-18 Hasso Tepper <hasso at quagga.net>
165
166 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
167 work for isis routes.
168
gdt6a250b02004-12-09 14:48:12 +00001692004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
170
171 * kernel_socket.c (rtmsg_debug): char * => const char *
172
ajs274a4a42004-12-07 15:39:31 +00001732004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
174
ajsb6178002004-12-07 21:12:56 +0000175 * *.c: Change level of debug messages to LOG_DEBUG.
176
1772004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
ajs274a4a42004-12-07 15:39:31 +0000179 * main.c: (main) The 2nd argument to openzlog has been removed.
180 So stdout logging will no longer be enabled by default.
181 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
182 from LOG_WARNING to LOG_INFO.
183
ajs887c44a2004-12-03 16:36:46 +00001842004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
185
186 * main.c: (sigint) Use zlog_notice for termination message.
187 (main) Add a startup announcement using zlog_notice.
188
hassoaccb1562004-11-25 19:21:07 +00001892004-11-25 Hasso Tepper <hasso at quagga.net>
190
191 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
192 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000193 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000194
hasso6bd7c6a2004-10-28 17:32:27 +00001952004-10-28 Hasso Tepper <hasso at quagga.net>
196
197 * interface.c: Remove dead "ip tunnel" command.
198
paul06f953f2004-10-22 17:00:38 +00001992004-10-22 Paul Jakma <paul@dishone.st>
200
201 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
202
hasso3fb9cd62004-10-19 19:44:43 +00002032004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
204
205 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
206 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
207 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
208 function.
209 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
210 macro.
211 (connected_down_ipv4) ditto.
212 (connected_add_ipv4) Validate destination address, print warnings
213 if it does not make sense.
214
hassoc1eaa442004-10-19 06:26:01 +00002152004-10-19 Hasso Tepper <hasso at quagga.net>
216
217 * zserv.c: Fix regression introduced with zserv cleanup.
218
hassoc75105a2004-10-13 10:33:26 +00002192004-10-13 Hasso Tepper <hasso at quagga.net>
220
221 * zebra_snmp.c: Remove defaults used to initialize smux connection to
222 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000223 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000224
hasso39ff11d2004-10-12 15:55:19 +00002252004-10-12 Hasso Tepper <hasso at quagga.net>
226
227 * zebra_vty.c: Unbreak "show ip route" command help and make it work
228 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000229 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
230 output. Fixes Bugzilla #119.
231 * *.c: Make some strings const and some (unsigned) casts to fix
232 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000233
hassofce954f2004-10-07 20:29:24 +00002342004-10-07 Hasso Tepper <hasso at quagga.net>
235
236 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
237 Fix warnings: make strings const, signed -> unsigned.
238
paul72164662004-10-05 14:39:43 +00002392004-10-05 Paul Jakma <paul@dishone.st>
240
241 * irdp_packet.c: (parse_irdp_packet) style issues.
242 Use sockopt_iphdrincl_swab_systoh.
243 Try unbork the code. Checksum the ICMP data and actually
244 compare it to received checksum. Check data length against
245 claimed length in header.
246 Always use ntoh.. when accessing addresses, even when the
247 comparison happens to be endian-safe.
248 (send_packet) minor style isues. Use
249 sockopt_iphdrincl_swab_htosys.
250 (irdp_iph_hton/ntoh) IP header to/from network/host order.
251
hassoeef1fe12004-10-03 18:46:08 +00002522004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
253
254 * interface.c, interface.h: A new prefix tree of connected subnets is
255 associated with each interface structure in zebra, in which each
256 live (ie, non-synthetic) node holds a list of installed addresses
257 that belong to that prefix. Remove secondary address logic from cli.
258 See [quagga-dev 872] for detailed explanation.
259 * connected.c: Use if_subnet_add() and if_subnet_delete().
260
hasso18a6dce2004-10-03 18:18:34 +00002612004-10-03 James R. Leu <jleu at mindspring.com>
262
263 * router-id.c, router-id.h: New files. Router id selection process. If
264 there is non 127.x.x.x address in loopack interface, lowest of them
265 is chosen. If there isn't, lowest from other interfaces addresses
266 are chosen. "router-id x.x.x.x" vty command to manual override.
267 * Makefile.am: Compile new files.
268 * main.c: Initialize router id.
269 * redistribute.c: Add interface addresses into router id selection
270 lists as they (dis)appear.
271 * zserv.c, zserv.h: Sending router id related messages to daemons.
272
hassoc9e52be2004-09-26 16:09:34 +00002732004-09-26 Hasso Tepper <hasso at quagga.net>
274
275 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
276 rtadv.c, zebra_vty.c: Fix compiler warnings.
277
paul0c0f9112004-09-24 08:24:42 +00002782004-09-24 Paul Jakma <paul@dishone.st>
279
paul26f7a242004-09-24 08:45:10 +0000280 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
281 add missing listnode declaration.
282
2832004-09-24 Paul Jakma <paul@dishone.st>
284
paul0c0f9112004-09-24 08:24:42 +0000285 * irdp_{interface,main}.c: lists typedef removal cleanup.
286 update some list loops to LIST_LOOP. some miscellaneous style
287 and indent fixups.
288 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000289 in loop.
paul0c0f9112004-09-24 08:24:42 +0000290 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
291 to pointer.
292 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
293 update some list loops to LIST_LOOP.
294
hasso52dc7ee2004-09-23 19:18:23 +00002952004-09-23 Hasso Tepper <hasso at quagga.net>
296
297 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
298
paul44983cf2004-09-22 13:15:58 +00002992004-09-22 Paul Jakma <paul.jakma@sun.com>
300
301 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
302 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
303 crash.
304
hassoc34b6b52004-08-31 13:41:49 +00003052004-08-31 Hasso Tepper <hasso at quagga.net>
306
307 * main.c, rt_netlink.c: Added -s command line switch for tuning
308 netlink receive buffer size in Linux to avoid buffer overruns.
309
gdta5ea6872004-08-26 13:24:00 +00003102004-08-26 Miles Nordin <carton@Ivy.NET>
311
312 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
313 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
314 forwarding status correctly.)
315
paul3e0b3a52004-08-23 18:58:32 +00003162004-08-23 Paul Jakma <paul@dishone.st>
317
318 * zserv.c: (zebra_init) remove implicit ip forward enabling
319
paul0de1cde2004-08-19 04:45:33 +00003202004-08-19 Paul Jakma <paul@dishone.st>
321
322 * irdp_main.c: update to match sockopt renames.
323 * irdp_packet.c: include sockopt.h and update to match sockopt
324 renames.
325
gdt57492d52004-08-11 18:06:38 +00003262004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
327
328 * rtadv.c (rtadv_send_packet): Allocate space for control messages
329 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
330 is to 8 bytes instead of 4, and overwriting the address. Use the
331 provided macros for determining lengths.
332
paul5b73a672004-07-23 15:26:14 +00003332004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
334
335 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
336 * zserv.c: ditto
337 * ioctl_solaris.c: ditto.
338 * interface.c: cast for LLADDR
339 * interface.h: Add guards, include redistribute.h and remove
340 extraneous definitions of zebra_interface_{up,down}_update
341 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
342 * redistribute.h: include dependent header, zserv.h
343 * zserv.h: include dependent header, rib.h
344
paul1470baf2004-07-23 15:25:01 +00003452004-07-23 Paul Jakma <paul@dishone.st>
346
347 * irdp_main.c: use setsockopt_pktinfo_ipv4
348 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
349 getsockopt_pktinfo_ifindex()
350
gdtcced60d2004-07-13 16:45:54 +00003512004-07-13 David Wiggins <dwiggins@bbn.com
352
353 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
354
hasso25dac852004-07-13 03:06:51 +00003552004-07-13 Hasso Tepper <hasso@estpak.ee>
356
357 * irdp_main.c: Add privilege change.
358
hasso996933f2004-07-12 16:32:56 +00003592004-07-12 Hasso Tepper <hasso@estpak.ee>
360
361 * irdp_interface.c: follow common style while naming vty command
362 functions. Avoids confusion in extract.pl.
363
gdt87efd642004-06-30 17:36:11 +00003642004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
365
366 * main.c: define thread_master variable so that linking with
367 libzebra.so doesn't fail. Arguably zclient.o should be in a
368 separate library, but this is far less disruptive.
369
hassoca776982004-06-12 14:33:05 +00003702004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
371
372 * Added IRDP support.
373
hasso3e31cde2004-05-18 11:58:59 +00003742004-05-18 Hasso Tepper <hasso@estpak.ee>
375
376 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
377 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
378 "ipv6 nd prefix" command to allow various combinations of parameters
379 and flags. No defaults in configuration. Replaced on-link and
380 autoconfig with off-link and no-autoconfig flags in command syntax.
381 Cosmetic fixes in all commands. Documentation to reflect all changes.
382
paul19877dd2004-05-11 10:49:35 +00003832004-05-11 Paul Jakma <paul@dishone.st>
384
385 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000386 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
387 add privs.h header.
388 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000389 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
390 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
391 RHS in assignments :)
392 * redistribute.c: (zebra_interface_delete_update) only used
393 if RTM_IFANNOUNCE and NETLINK is available.
394
paulb9df2d22004-05-09 09:09:59 +00003952004-05-09 Paul Jakma <paul@dishone.st>
396
397 * zserv.c: (zsend_route_multipath) Set the nexthop_num
398 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
399 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
400 (zsend_ipv4_add) cruft, deleted.
401 (zsend_ipv4_delete) ditto.
402 (zsend_ipv6_add) ditto.
403 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000404 * ioctl.c: (if_get_mtu) set mtu6 to mtu
405 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
406 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
407 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000408 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000409 * if_ioctl_solaris.c: Add zprivs support.
410 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000411
paulb9df2d22004-05-09 09:09:59 +00004122004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
413
414 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
415 into single zsend_route_multipath function.
416 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
417 (zsend_interface_address_{add,delete}) collapsed into
418 zsend_interface_address.
419 (zsend_interface_add) send mtu6.
420 (zsend_interface_delete) ditto.
421 (zebra_write) remove unused function.
422 (various) Apply static qualifier. Add comments.
423 * zserv.h: Definitions changed as per above.
424 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000425 * interface.c: (if_delete_update) only used with HAVE_NETLINK
426 and RTM_IFANNOUNCE.
427 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
428 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000429 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
430 * ioctl_solaris.c: New file, Common solaris ioctl methods.
431
hasso34195bf2004-04-06 12:07:06 +00004322004-04-06 Krzysztof Oledzki <oleq@ans.pl>
433
434 * rt_netlink.c: Do not ignore metric when reading kernel routing
435 table on Linux with rt_netlink interface.
436
4372004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000438
439 * interface.c: Temporary fix for handling secondary addresses
440 with label.
441
hasso55906722004-02-11 22:42:16 +00004422004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000443
hasso55906722004-02-11 22:42:16 +0000444 * zserv.c: Added "ipv6 forwarding" command.
445
gdtb27900b2004-01-08 15:44:29 +00004462004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
447
448 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
449 for reading kernel messages to ensure enough space (necessary on
450 Solaris due to sockaddr_dl being large). Thanks to Sowmini
451 Varadhan for help with this change.
452
gdt9ccabd12004-01-06 18:23:02 +00004532004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
454
455 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
456
gdtdbee01f2004-01-06 00:36:51 +00004572004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000458 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
459 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
460 to just the accomodation of broken kernels. Check sockaddr_dl
461 carefully up front, and later assume any non-NULL sdl pointer is
462 valid. Clean up types and variable declarations, and rename
463 WRAPUP to SAROUNDUP to make the name fit the behavior.
464
4652004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000466
467 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
468 structure, because on Solaris sockaddr_dl is far larger than the
469 base sockaddr structure. (The code had previously been failing to
470 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000471
gdtda26e3b2004-01-05 17:20:59 +00004722004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
473
474 * kernel_socket.c (kernel_read): Look up interfaces by index
475 first, so that state changes which do not include a sockaddr_dl
476 now work. Add many sanity checks. In
477 particular, do not assume that a sockaddr_dl follows a message
478 without checking the ifm_addrs flags, and do not trust the length
479 in a sockaddr_dl. Add/clarify many comments.
480
gdt4b5e1352003-12-03 17:54:34 +00004812003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
482
483 * rtadv.c: reorder includes to avoid compiler warning (define
484 structs before using them in prototypes)
485
hasso647e4f12003-05-25 11:43:52 +00004862003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
487
488 * zserv.c: Add "ip forwarding" command.
489
paul445f1432003-05-16 19:00:31 +00004902003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
491
492 * zebra_rib.c: Fix memory leaks for ifname nexthops
493
4942003-04-19 Israel Keys <ikeys@agile.tv>
495
496 * rt_netlink.c: BLOCK on netlink while initialising
497
4982003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
499
500 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
501 it exists.
502
paul718e3742002-12-13 20:15:29 +00005032002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
504
505 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
506
5072002-09-10 Jochen Friedrich <chris+zebra@scram.de>
508
509 * rt_netlink.c: Add check for EAGAIN.
510 * kernel_socket.c: Likewise
511
5122002-06-12 Israel Keys <ikeys@oz.agile.tv>
513
514 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
515 message so that we get an ACK for successful netlink commands.
516 Change the netlink socket to BLOCKING while we wait for a
517 response; be it an ACK or an NLMSG_ERROR. Change
518 netlink_parse_info to deal with ACK messages.
519
5202001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
521
522 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
523 work for ICMPv6 socket.
524
5252001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
526
527 * rib.c (rib_process): Select connected route any case.
528
5292001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
530
531 * interface.c (no_ip_address_secondary): Add "no" to command.
532
5332001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
534
535 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
536 to infinity as the freebsd4.4 workaroud.
537
5382001-08-26 mihail.balikov@interbgc.com
539
540 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
541 A.B.C.255.
542
5432001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
544
545 * rtadv.c: Do not send RA to loopback interface.
546
5472001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
548
549 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
550 route treatment.
551
5522001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
553
554 * zebra-0.92a released.
555
5562001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
557
558 * rib.c: Kernel route is treated as EGP routes in nexthop active
559 check.
560
5612001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
562
563 * zebra-0.92 released.
564
5652001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
566
567 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
568 show route commands.
569
5702001-07-29 Yon Uriarte <havanna_moon@gmx.net>
571
572 * zserv.c (zsend_ipv4_add_multipath): Add
573 NEXTHOP_TYPE_IPV4_IFINDEX check.
574
5752001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
576
577 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
578 autonomous address-configuration flag patch.
579 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
580 suppress-ra".
581
5822001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
583
584 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
585 command.
586
5872001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
588
589 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
590 multicast FIB support both IPv4 and IPv6.
591
5922001-07-24 Hal Snyder <hal@vailsys.com>
593
594 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
595 full list of interfaces on some configurations of OpenBSD.
596
5972001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
598
599 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
600 send-ra" bug.
601 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
602 availability.
603 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
604 added.
605 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
606
6072001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
608
609 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
610
611 * rt_ioctl.c: Likewise.
612
6132001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
614
615 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
616 interface is not p2p.
617
6182001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
621
6222001-04-06 Toshiaki Takada <takada@zebra.org>
623
624 * zserv.c (zsend_interface_delete): Use client->obuf instead of
625 allocating new stream.
626
6272001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * rt_netlink.c: Revert RTPROT_BOOT change.
630
6312001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
634 (netlink_routing_table): Likewise.
635
6362001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
637
638 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
639 protocol daemons.
640
6412001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * rt_netlink.c (netlink_routing_table): Do not return
644 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
645 <mokeefe@qualcomm.com>.
646
6472001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
650 Suggested by: Chris Dunlop <chris@onthe.net.au>.
651
6522001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * rib.c (nexthop_active_ipv4): When nexthop type is
655 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
656
657 * zserv.c: Initialize rtm_table_default with 0.
658
659 * zebra-0.91 is released.
660
6612001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
664 Jun-ichiro itojun Hagino <itojun@iijlab.net>
665
6662001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * connected.c (connected_up_ipv6): When point-to-point destination
669 address is ::, use local address for connected network.
670 (connected_down_ipv6): Likewise.
671
6722001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * zserv.c (zebra_serv): Add missing close() call. Reported by:
675 David Waitzman <djw@vineyard.net>.
676
6772001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * rib.c (rib_lookup_ipv4): New function for checking exact match
680 IGP route.
681
6822001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
685 route-type".
686
6872001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * interface.c (zebra_interface): Do not call
690 zebra_interface_add_update for inactive interface.
691
692 * zserv.c (zsend_interface_address_add): Send interface address
693 flag.
694 (zsend_interface_address_delete): Likewise.
695
6962001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * interface.c (if_addr_add): Add flags.
699
700 * connected.c (ifa_add_ipv4): Add new function for interface
701 address handling.
702 (ifa_delete_ipv4): Likewise.
703
7042001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * rib.c (rib_update): Update IPv6 RIB.
707
708 * kernel_socket.c (ifam_read): Call if_refresh() for update
709 interface flag status. This is for implicit interface up on *BSD.
710
711 * interface.c (if_refresh): Add interface flag refresh function.
712
713 * kernel_socket.c (rtm_read): Fetch link-local address interface
714 index.
715 (ifan_read): We need to fetch interface information. Suggested
716 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
717
718 * rib.c (static_ipv6_nexthop_same): Add check for
719 NEXTHOP_TYPE_IPV6_IFNAME.
720
7212001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
724 taken into place.
725
7262001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
729 configuration.
730 (rib_delete_ipv6): Handle same route conter for IPv6 connected
731 route.
732 (show_ipv6_route_protocol): New command.
733 (show_ipv6_route_addr): Likewise.
734 (show_ipv6_route_prefix): Likewise.
735 (rib_update): Sweep kernel route when it is cleaned up.
736
737 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
738 treatmenet.
739
740 * rt_netlink.c (kernel_init): Likewise.
741
742 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
743
744 * rib.c (rib_add_ipv4): Cope with same connected route on a
745 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
746 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
747
748 * rib.h (struct new_rib): Add refcnt to keep track on the
749 reference of same connected route.
750
751 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
752
7532001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
754
755 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
756 (rtm_type_str): Add RTM_IFANNOUNCE check.
757 (ifan_read): New function.
758 (kernel_read): Add case for RTM_IFANNOUNCE.
759
7602001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
763
764 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
765 treatment.
766
767 * connected.c (connected_up_ipv6): Add dest value check.
768
769 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
770 ifindex.
771 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
772 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
773 checked by ifindex.
774
775 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
776
777 * redistribute.c (redistribute_add): Use
778 zsend_ipv6_add_multipath().
779 (redistribute_delete_multipath): Use
780 zsend_ipv6_delete_multipath().
781
782 * interface.c (ip_address): Check current IP address to avoid
783 duplicate.
784
785 * rib.c (rib_delete_ipv4): When deleted route is connected route,
786 check ifindex.
787 (rib_add_ipv4): When connected route is added do not perform
788 implicit withdraw.
789 (rib_delete_ipv4): Check ifindex for connected route.
790
791 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
792 ZEBRA_FLAG_STATIC for indicate as persistent route.
793 (ifam_read): Unset interface index from link-local address when
794 IPv6 stack is KAME.
795
796 * rib.c (rib_update): Do not delete persistent kernel route.
797
798 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
799
800 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
801 (kernel_delete_ipv6_multipath): Likewise.
802
803 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
804
8052001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * rib.c (rib_update): Revert Matthew Grant's patch
808 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
809 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
810 that. Add support for address deletion situation.
811
8122001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * interface.c: Remove HAVE_IF_PSEUDO part.
815
816 * rib.h: Likewise.
817
818 * rt_netlink.c (netlink_link_change): Likewise.
819
8202001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * zserv.c: Remove OLD_RIB codes.
823
8242001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * zebra-0.90 is released.
827
8282001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
829
830 * interface.c (if_new_intern_ifindex): Allocate a new internal
831 interface index.
832 (if_addr_refresh): Fix up ip addresses configured via zebra.
833 (if_add_update): Handle an interface addition.
834 (if_delete_update): Handle an interface delete event.
835
836 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
837 interface goes down.
838
8392001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
842 NetBSD also use this function. Suggested by Jasper Wallace
843 <jasper@ivision.co.uk>.
844
8452001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
848 one.
849
8502001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
853 flag, so treat it.
854
8552001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
858 sent from netlink_cmd, the same message comes from netlink. To
859 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
860 instead of netlink_cmd.sock.
861
8622001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
865 Change "/tmp/zserv" to "/tmp/.zserv".
866
8672000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
868
869 * rt_netlink.c (struct nlsock): Divide kernel message into listen
870 socket and command socket.
871 (netlink_talk): Remove socket listen code. Use netlink_parse_info
872 for read kernel response.
873
8742000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
877 routes.
878
8792000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * rt_netlink.c (netlink_route_multipath): Metric value is
882 reflected to kernel routing table.
883
884 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
885
886 * kernel_socket.c (rtm_write): Likewise.
887
888 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
889 nexthop lookup.
890
891 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
892 new RIB implementation.
893
8942000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
897
8982000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
899
900 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
901 proper redistribution.
902
9032000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
906 (show_ip_route_protocol): Support new RIB.
907
908 * rt_netlink.c (netlink_route_change): Do not return when gate is
909 NULL.
910
9112000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
914 updated.
915 (rib_add_ipv4): Free implicit withdraw route's RIB.
916
9172000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
920
921 * redistribute.c (redistribute_add_multipath): Redistribution
922 works with new rib code.
923
9242000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
927 number.
928 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
929
930 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
931 activity is changed.
932 (nexthop_active_check): Before checking interface is up, make it
933 sure the interface exist.
934
9352000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * rib.c (ip_route): New RIB prototype.
938
9392000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
940
941 * zserv.c (zsend_interface_add): Send hardware address when
942 hw_addr_len is greater than 0.
943
9442000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
947 network should be installed into routing table.
948 (connected_down_ipv4): Likewise.
949 (connected_add_ipv4): Change to use connected_up_ipv4.
950 (connected_delete_ipv4): Likewise.
951
9522000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
955 <laforge@gnumonks.org>'s ptop patch then back to original code to
956 avoid duplicated connected route problem. Suggested by Frank van
957 Maarseveen <F.vanMaarseveen@inter.NL.net>.
958
959 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
960 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
961 <itojun@iijlab.net>.
962
9632000-10-23 Jochen Friedrich <jochen@scram.de>
964
965 * main.c (main): Call zebra_snmp_init() when it is enabled.
966
9672000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
970 protocol.
971
9722000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * rib.c (rib_add_ipv4): Same check bug is fixed.
975
9762000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * rib.c (rib_if_down): Remove kernel route when the interface goes
979 down.
980
981 * debug.c: New command "debug zebra kernel" is added.
982
9832000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * zebra-0.89 is released.
986
9872000-09-24 Harald Welte <laforge@gnumonks.org>
988
989 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
990 treatment in netlink interface.
991
9922000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
993
994 * rib.c (rib_if_down): Pull static route only. Protocol daemon
995 must withdraw routes when interface goes down.
996 (rib_add_ipv4): Check nexthop when replace route.
997
9982000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * if_ioctl.c (if_getaddrs): New function for looking up
1001 interface's address by getifaddrs().
1002
10032000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * connected.c (connected_delete_ipv4): Add check for connected
1006 address is found or not.
1007 (connected_add_ipv6): Reflect IPv6 connected address change to
1008 protocol daemons.
1009 (connected_delete_ipv6): Likewise.
1010
10112000-09-07 David Lipovkov <davidl@nbase.co.il>
1012
1013 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
1014 interface patch to original. Because ospfd deletes routes using
1015 zero ifindex.
1016
10172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * zebra-0.88 is released.
1020
10212000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1022
1023 * rib.c (show_ip_route_protocol): Help string correction.
1024 (show_ip_route_prefix): Check prefix mask.
1025 (show_ip_route_vty_detail): Display distance and metric.
1026
10272000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * zserv.c (zsend_interface_add): Change ifindex store size from
1030 two octet to four.
1031 (zsend_interface_delete): Likewise.
1032 (zsend_interface_address_add): Likewise.
1033 (zsend_interface_address_delete): Likewise.
1034 (zsend_interface_up): Likewise.
1035 (zsend_interface_down): Likewise.
1036
10372000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1040
10412000-08-10 Toshiaki Takada <takada@zebra.org>
1042
1043 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1044 zebra_interface_up_update () instead of using if_up() and if_down().
1045
10462000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1047
1048 * interface.c (bandwidth_if): Fix help string.
1049
10502000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1051
1052 * interface.c (if_dump_vty): Display bandwidth value.
1053 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1054 When interface is up, force protocol daemons to recalculate routes
1055 due to cost change.
1056 (no_bandwidth_if): Likewise.
1057 (if_config_write): Output bandwidth configuration.
1058
1059 * zserv.c (zsend_interface_add): Send bandwidth value.
1060 (zsend_interface_up): Likewise.
1061 (zsend_interface_down): Likewise.
1062
1063
10642000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1065
1066 * rib.c (show_ip_route_protocol): "show ip route
1067 (bgp|connected|kernel|ospf|rip|static)" is added.
1068
10692000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1072 nexthop is found.
1073 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1074
10752000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * redistribute.c (redistribute_delete): Fix bug of default route
1078 redistribute treatment.
1079
10802000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1083 Change default distance value.
1084
1085 Old New
1086 ------------------------------------------
1087 system 10 0
1088 kernel 20 0
1089 connected 30 0
1090 static 40 1
1091 rip 50 120
1092 ripng 50 120
1093 ospf 60 110
1094 ospf6 49 110
1095 bgp 70 200(iBGP) 20(eBGP)
1096 ------------------------------------------
1097
1098 * zserv.c (client_lookup): Function removed.
1099 (zsend_interface_add): Use client's output buffer. Check ifinfo
1100 flag.
1101 (zsend_interface_delete): Likewise.
1102 Delete ipv4_static_radix and ipv6_static_radix.
1103
11042000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * zserv.h (struct zebra_client): When client request interface
1107 information, ifinfo is set.
1108
1109 * rib.c: Temporary Revert changes for pseudo interface.
1110
1111 * rib.h: Likewise.
1112
1113 * zserv.c: Likewise.
1114
1115 * interface.c: Likewise.
1116
11172000-08-02 David Lipovkov <davidl@nbase.co.il>
1118
1119 * interface.c (zebra_if_init): Install interface "pseudo"
1120 commands.
1121
1122 * rib.c (rib_create): ifname argument is added.
1123 (rib_add_ipv4_pseudo): New function is added.
1124 (rib_delete_ipv4_pseudo): Likewise.
1125
1126 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1127 pseudo interface functions.
1128
1129 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1130
1131 * zserv.c (ip_route): When destination is pseudo interface, call
1132 rib_add_ipv4_pseudo().
1133
1134 * zserv.c (no_ip_route): Trim "unknown" argument.
1135
11362000-07-26 kunitake@dti.ad.jp
1137
1138 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1139 to 6.
1140
1141 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1142
11432000-07-24 Akihiro Mizutani <mizutani@dml.com>
1144
1145 * interface.c: Use install_default() for common VTY commands.
1146
11472000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * if_ioctl.c (interface_list_ioctl): A interface list size is
1150 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1151
1152 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1153
11542000-07-09 Chris Dunlop <chris@onthe.net.au>
1155
1156 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1157
11582000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1161 message handling.
1162
11632000-07-02 David Lipovkov <davidl@nbase.co.il>
1164
1165 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1166
11672000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1168
1169 * rib.c: Remove old kernel route when new route comes in.
1170
11712000-06-13 David Lipovkov <davidl@nbase.co.il>
1172
1173 * rib.c (rib_if_up): Add check for unknown interface.
1174
11752000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * rib.h: Define INTERFACE_UNKNOWN.
1178
11792000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1182 finished.
1183
11842000-06-05 David Lipovkov <davidl@nbase.co.il>
1185
1186 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1187
1188 * redistribute.c (zebra_interface_delete_update): New function.
1189
1190 * redistribute.h (zebra_interface_delete_update): New function
1191 prototype.
1192
1193 * rib.c (rib_if_delete): New function. Walk down all routes and
1194 delete all on the interface.
1195
1196 * rib.h: New function prototype.
1197
1198 * rt_netlink.c (netlink_link_change): Call
1199 zebra_interface_delete_update ().
1200
12012000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1204 checking interface's address.
1205
12062000-04-26 Jochen Friedrich <jochen@nwe.de>
1207
1208 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1209
1210 * GNOME-SMI: New file.
1211
12122000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * irdp.c: New file from 1997 development code.
1215 * irdp.h: Likewise.
1216
12172000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1220 logging with IS_ZEBRA_DEBUG_PACKET.
1221
12222000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * zserv.c (zebra_client_close): Remove client structure from
1225 client_list when connection is terminated.
1226
12272000-03-21 David Lipovkov <davidl@nbase.co.il>
1228
1229 * connected.c (connected_add_ipv4): Allows all necessary structure
1230 updates for connected route, but doesn't insert it into rib if
1231 it's interface is down.
1232
12332000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1234
1235 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1236 2.5.1.
1237
12382000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1241 from str2prefix_ipv6().
1242
12432000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1246 IPv6 with /128 routes.
1247 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1248 should have mask for cloning.
1249
12501999-12-26 Jochen.Friedrich@genorz.de
1251
1252 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1253
12541999-12-23 Alex Zinin <zinin@amt.ru>
1255 * interface.*: dynamic int up/down support
1256
12571999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1260
1261 * rtread_proc.c (proc_route_read): Don't use dropline().
1262
12631999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1266 process's pid.
1267
12681999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * main.c (main): Change to default log output to ZLOG_STDOUT.
1271
1272 * zserv.c (zebra_serv): More detailed error print.
1273
12741999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * kernel_socket.c (rtm_read): Check old pid for static route
1277 insertion check.
1278
12791999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1282 statistics counter.
1283
1284 * mtu_kvm.c: New file added.
1285
12861999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1287
1288 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1289 route to the directly connected interface.
1290
12911999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * rt_socket.c: Delete USE_HOST_BIT definition.
1294
12951999-11-21 Michael Handler <handler@sub-rosa.com>
1296
1297 * rtread_getmsg.c: Undef some definition to resolve conflict.
1298
12991999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1302 value for gateway specification.
1303
13041999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1307 128 under IPv6, don't use RTF_HOST.
1308
13091999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1312
13131999-11-21 Michael Handler <handler@sub-rosa.com>
1314
1315 * rtread_getmsg.c: Added for Solaris 2.6 support.
1316
13171999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1320
1321 * rt_socket.c (kernel_read): Better BSD routing socket support.
1322
13231999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * client_main.c: Disable making obsolete zebra test `client'
1326 command.
1327
13281999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * zebra.c: Renamed to zserv.c.
1331
1332 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1333 renamed to zserv.h.
1334
13351999-10-15 Jordan Mendelson <jordy@wserv.com>
1336
1337 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1338 interface. Remove ugly MAX_INTERFACE handling codes.
1339
13401999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1341
1342 * Fix serious bug of IPv6 route deletion.
1343
13441999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * ioctl.c (if_set_prefix): Properly set broadcast address.
1347
13481999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1349
1350 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1351 can install connected route to kernel via zebra
1352
13531999-08-24 VOP <vop@unity.net>
1354
1355 * rib.c: Include "sockunion.h"
1356
13571999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * ipforward.h: New file.
1360
1361 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1362 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1363
13641999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1367 ZEBRA_INTERFACE_{ADD,DELETE} added.
1368
13691999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * rib.c: show ip route A.B.C.D works.
1372
1373 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1374
13751999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1378
13791999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * interface.h: New file.
1382 * Makefile.am: Add interface.h
1383
13841999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1385
1386 * redistribute.c (zebra_redistribute): give ifindex to client.
1387
13881999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * main.c (longopts): -k, --keep_kernel option added.
1391
13921999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1393
1394 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1395
13961999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1397
1398 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1399
14001999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1401
1402 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1403
14041999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1405
1406 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1407
14081999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1409
1410 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1411
14121999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1413
1414 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1415
14161999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1419 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1420
14211999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1422
1423 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1424
14251999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * zebra.c (zebra_serv): Only accept loopback address connection.
1428
14291999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1432
14331999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1436
14371999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1440 using /proc file system is added.
1441
14421999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1445 adding #else at the middle of function. Suggested by David Luyer
1446 <luyer@ucs.uwa.edu.au>.
1447
14481999-05-29 <kunihiro@zebra.org>
1449
1450 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1451
14521999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1455 the sort of routes.
1456
14571999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1458
1459 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1460 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1461 parse the message.
1462 (netlink_talk): Likewise
1463
14641999-05-17 <kunihiro@zebra.org>
1465
1466 * redistribute.c (zebra_check_addr): Added for loopback address
1467 check.
1468
14691999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1472 change treatment.
1473
1474 * Makefile.am (noinst_HEADERS): redistribute.h added.
1475
1476 * redistribute.h: New file.
1477
14781999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1479
1480 * zebra.c (show_table): Show all table configuration DEFUN.
1481 (config_table): Config table number DEFUN.
1482
1483 * rt_netlink.c: Add support for multiple routing table.
1484
1485 * rib.c (rib_weed_table): New function added for delete all
1486 routes from specified routing table.
1487
1488 * main.c (signal_init): SIGTERM call sigint.
1489 (sigint): Loggging more better message.
1490
14911999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * rt_netlink.c: Change log () to zlog ().
1494
14951999-05-07 <kunihiro@zebra.org>
1496
1497 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1498
14991999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * interface.c: Add `no ip address' command.
1502
15031999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * rt_netlink.c (kernel_read): Function added for asynchronous
1506 zebra between kernel communication.
1507
15081999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1511 Reported by Achim Patzner <ap@bnc.net>.
1512
15131999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * Makefile.am: Install configuration sample with 600 permission.
1516
15171999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * Makefile.am: Add -I.. to INCLUDES.
1520
15211999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1522
1523 * syslog support added
1524
15251999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1526
1527 * if_sysctl.c (interface_list): allocated memory free when unknown
1528 ifm_type is returned.
1529
1530 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1531
15321998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1533
1534 * interface.c: Header include added.
1535
15361998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1539
15401998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * if_ioctl.c (interface_list_ioctl): interface flag must be
1543 checked before check addresses of the interface.
1544
15451998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1548
15491998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1552
15531998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1554
1555 * change HYDRANGEA to KAME
1556
15571998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * if_ioctl.c (if_addr_ioctl): set address family for getting
1560 interface's address.
1561 (if_get_index): silently return when can't get interface's index.
1562
15631998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * main.c (main): batch mode option '-b' added.
1566
15671998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1570 * interface.c (shutdown_if): add interface shutdown and no
1571 shutdown command.
1572
15731998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * rib.c (rib_add_ipv6): delete rib_add_in6.
1576
15771998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * main.c: retain flag is added.
1580
15811998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * rtable.[ch]: merged with rib.[ch]
1584
15851998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * connected.h: renamed from ifa.h.
1588
15891998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * rename if.c to interface.c
1592 * rename ifa.c to connected.c
1593
1594 * Porting to Debian GNU/Linux 2.0 (hamm).
1595
15961998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * rt_netlink.c: renamed from krt_netlink.c
1599
1600 * fib.c: deleted.
1601 * rt_kvm.c: deleted.
1602 * rtread_getmsg.c: deleted.
1603
16041998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * if.c (multicast): add multicast flag [un]set fucntion.
1607
16081998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1609
1610 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1611 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1612
16131998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1614
1615 * zebra.c: Modify for compile on Solaris.
1616
16171998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * main.c: change CONFDIR to SYSCONFDIR.
1620
16211998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * .cvsignore: added.
1624
16251998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * client.c: moves to ../lib.
1628
16291998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1632 structure assignment.
1633
16341998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1635
1636 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1637
16381998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1639
1640 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1641
16421998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1645
16461998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * rt_socket.c (kernel_read): communication port zebra between
1649 kernel is now handled by kernel_read.
1650
16511998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * main.c (main): zebra [-P port] can specify vty port number.
1654
16551997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * zebra.c: change select will be block.
1658
16591997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * add static route treatment.
1662
16631997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * rt_netlink.c: add netlink support over GNU/Linux system.
1666
16671997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * all inet_addr is changed to inet_aton.
1670
1671 * zebra.c (ip_route): add ip route command for static routes.
1672
16731997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1676
16771997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * if.c: add interface command.
1680
16811997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * ipforward_proc.c : Now works on Linux.
1684
16851997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * command.c : add completion feature.
1688
16891997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * vty.c (vty_command): add vty interface.
1692
16931997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * zebra.c: add verbose mode.
1696
16971997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1698
1699 * Hydrangea for FreeBSD supported
1700 * in.h: add some prototype.
1701
17021997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * rt_socket.c and rtread.c completely rewritten.
1705
17061997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * rt_socket.c: rename kernel_sock to routing_socket
1709
17101997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * if.c (if_new): interface structure change from linklist to vector.
1713
17141997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * vector.c (vector_init): create vector related function
1717
17181997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * Makefile.in: add tags target
1721
1722 * start IPv6 support for INRIA FreeBSD.
1723