blob: ac99ff9711238b7ea4ede18517a8bec52afb18b4 [file] [log] [blame]
hassoed9bb6d2005-03-13 19:17:21 +000012005-03-13 Hasso Tepper <hasso at quagga.net>
2
3 * zebra/interaface.c: "show interface description" command
4 implemented.
5
paulc1f01f32005-03-12 06:33:14 +000062005-03-12 Paul Jakma <paul@dishone.st>
7
8 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
9 No stock Linux kernel has ever supported it, and even if it had
10 it's not generally a good idea.
11
hasso42a66d72005-03-07 08:19:44 +0000122005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
13
14 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
15
hasso3452d472005-03-06 13:42:05 +0000162005-03-06 Hasso Tepper <hasso at quagga.net>
17
18 * interface.c: Fix CRC and frame errors statistics in Linux.
19
ajs719e9742005-02-28 20:52:15 +0000202005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
21
22 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
23 Remove global message_queue and t_write (need separate buffering for
24 each client).
25 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
26 related to old buggy buffering code.
27 (zserv_delayed_close) New thread callback function to delete a client.
28 (zserv_flush_data) New thread callback function to flush buffered
29 data to client.
30 (zebra_server_send_message) Rewritten to use buffer_write (so
31 buffering of writes and non-blocking I/O work properly).
32 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
33 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
34 (this is not really an error). Return value from
35 zebra_server_send_message.
36 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
37 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
38 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
39 from zebra_server_send_message.
40 (zsend_router_id_update) Must use zebra_server_send_message instead
41 of deprecated writen function. Return 0 instead of -1 if this client
42 is not subscribed to router-id updates (since this is not really
43 an error).
44 (zread_interface_add) Change type to static int. If
45 zsend_interface_add fails or zsend_interface_address fails, return -1
46 immediately (since the client has had an I/O error).
47 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
48 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
49 to indicate success.
50 (zread_ipv4_nexthop_lookup) Return value from
51 zsend_ipv4_nexthop_lookup.
52 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
53 (zebra_read_ipv6) Remove unused function.
54 (zread_ipv6_nexthop_lookup) Return value from
55 zsend_ipv6_nexthop_lookup.
56 (zread_router_id_add) Return value from zsend_router_id_update.
57 (zebra_client_close) Call buffer_free(client->wb) and
58 thread_cancel(client->t_suicide).
59 (zebra_client_create) Allocate client->wb using buffer_new.
60 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
61 Use ZEBRA_HEADER_SIZE instead of 3.
62 (zebra_accept) Fix bug: reset accept thread at top. Make client
63 socket non-blocking using the set_nonblocking function.
64 (config_write_forwarding) Fix scope to static.
65 (zebra_init) Remove initialization code for old buggy write buffering.
66 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
67 (to enable buffered writes with non-blocking I/), and
68 struct thread *t_suicide to support delayed close on I/O
69 errors.
70 * router-id.h: Remove prototypes for zread_router_id_add and
71 zread_router_id_delete (their scope should be static to zserv.c).
72
ajs27da3982005-02-24 16:06:33 +0000732005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
74
75 * redistribute.c: (zebra_check_addr,is_default,
76 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
77
hassoe8274dc2005-02-20 19:09:23 +0000782005-02-20 Hasso Tepper <hasso at quagga.net>
79
80 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
81 if we are not debugging.
82
paule31f2292005-02-19 02:00:26 +0000832005-02-19 Paul Jakma <paul@dishone.st>
84
85 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
86 STREAM_READABLE.
87
paul1e193152005-02-14 23:53:05 +0000882005-02-14 Paul Jakma <paul@dishone.st>
89
90 * Not all Linux netlink systems have IFLA_WIRELESS
91
ajs6a52d0d2005-01-30 18:49:28 +0000922005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
93
94 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
95 zlog_err.
96 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
97 zlog_err.
98
ajs4be019d2005-01-29 16:12:41 +0000992005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
100
ajs4460e7a2005-01-29 17:07:40 +0000101 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
102 zserv_privs.change.
103 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
104 zserv_privs.change.
105 * ipforward_solaris.c: (solaris_nd) Save errno before calling
106 zserv_privs.change.
107 * irdp_main.c: (irdp_sock_init) Save errno before calling
108 zserv_privs.change.
109
1102005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
111
ajs4be019d2005-01-29 16:12:41 +0000112 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
113 netlink_talk) Save errno before calling zserv_privs.change.
114
paulc15cb242005-01-24 09:05:27 +00001152005-01-24 Martin Pot <mpot at martybugs.net>
116
117 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
118
hasso6f2c27a2005-01-18 13:44:35 +00001192005-01-18 Hasso Tepper <hasso at quagga.net>
120
121 * interface.c: Better statistics output in "show interface" command in
122 case of /proc being used.
123
hasso583d8002005-01-16 23:34:02 +00001242005-01-17 Hasso Tepper <hasso at quagga.net>
125
126 * main.c: With --nl-bufsize argument is required.
127
paul865b8522005-01-05 08:30:35 +00001282005-01-05 Paul Jakma <paul@dishone.st>
129
130 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
131 for now, as we dont actually deal with with resending.... See
132 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
133 * kernel_socket.c: (routing_socket) ditto.
134
ajsb99760a2005-01-04 16:24:43 +00001352005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
137 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
138 instead of CMSG_FIRSTHDR.
139
ajs341a8f12004-12-22 16:32:16 +00001402004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
142 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
143 with no peer specified to PtP interfaces only.
144
hassob8adec12004-12-18 16:03:28 +00001452004-12-18 Hasso Tepper <hasso at quagga.net>
146
147 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
148 work for isis routes.
149
gdt6a250b02004-12-09 14:48:12 +00001502004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
151
152 * kernel_socket.c (rtmsg_debug): char * => const char *
153
ajs274a4a42004-12-07 15:39:31 +00001542004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
155
ajsb6178002004-12-07 21:12:56 +0000156 * *.c: Change level of debug messages to LOG_DEBUG.
157
1582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
159
ajs274a4a42004-12-07 15:39:31 +0000160 * main.c: (main) The 2nd argument to openzlog has been removed.
161 So stdout logging will no longer be enabled by default.
162 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
163 from LOG_WARNING to LOG_INFO.
164
ajs887c44a2004-12-03 16:36:46 +00001652004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
166
167 * main.c: (sigint) Use zlog_notice for termination message.
168 (main) Add a startup announcement using zlog_notice.
169
hassoaccb1562004-11-25 19:21:07 +00001702004-11-25 Hasso Tepper <hasso at quagga.net>
171
172 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
173 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000174 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000175
hasso6bd7c6a2004-10-28 17:32:27 +00001762004-10-28 Hasso Tepper <hasso at quagga.net>
177
178 * interface.c: Remove dead "ip tunnel" command.
179
paul06f953f2004-10-22 17:00:38 +00001802004-10-22 Paul Jakma <paul@dishone.st>
181
182 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
183
hasso3fb9cd62004-10-19 19:44:43 +00001842004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
185
186 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
187 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
188 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
189 function.
190 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
191 macro.
192 (connected_down_ipv4) ditto.
193 (connected_add_ipv4) Validate destination address, print warnings
194 if it does not make sense.
195
hassoc1eaa442004-10-19 06:26:01 +00001962004-10-19 Hasso Tepper <hasso at quagga.net>
197
198 * zserv.c: Fix regression introduced with zserv cleanup.
199
hassoc75105a2004-10-13 10:33:26 +00002002004-10-13 Hasso Tepper <hasso at quagga.net>
201
202 * zebra_snmp.c: Remove defaults used to initialize smux connection to
203 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000204 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000205
hasso39ff11d2004-10-12 15:55:19 +00002062004-10-12 Hasso Tepper <hasso at quagga.net>
207
208 * zebra_vty.c: Unbreak "show ip route" command help and make it work
209 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000210 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
211 output. Fixes Bugzilla #119.
212 * *.c: Make some strings const and some (unsigned) casts to fix
213 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000214
hassofce954f2004-10-07 20:29:24 +00002152004-10-07 Hasso Tepper <hasso at quagga.net>
216
217 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
218 Fix warnings: make strings const, signed -> unsigned.
219
paul72164662004-10-05 14:39:43 +00002202004-10-05 Paul Jakma <paul@dishone.st>
221
222 * irdp_packet.c: (parse_irdp_packet) style issues.
223 Use sockopt_iphdrincl_swab_systoh.
224 Try unbork the code. Checksum the ICMP data and actually
225 compare it to received checksum. Check data length against
226 claimed length in header.
227 Always use ntoh.. when accessing addresses, even when the
228 comparison happens to be endian-safe.
229 (send_packet) minor style isues. Use
230 sockopt_iphdrincl_swab_htosys.
231 (irdp_iph_hton/ntoh) IP header to/from network/host order.
232
hassoeef1fe12004-10-03 18:46:08 +00002332004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
234
235 * interface.c, interface.h: A new prefix tree of connected subnets is
236 associated with each interface structure in zebra, in which each
237 live (ie, non-synthetic) node holds a list of installed addresses
238 that belong to that prefix. Remove secondary address logic from cli.
239 See [quagga-dev 872] for detailed explanation.
240 * connected.c: Use if_subnet_add() and if_subnet_delete().
241
hasso18a6dce2004-10-03 18:18:34 +00002422004-10-03 James R. Leu <jleu at mindspring.com>
243
244 * router-id.c, router-id.h: New files. Router id selection process. If
245 there is non 127.x.x.x address in loopack interface, lowest of them
246 is chosen. If there isn't, lowest from other interfaces addresses
247 are chosen. "router-id x.x.x.x" vty command to manual override.
248 * Makefile.am: Compile new files.
249 * main.c: Initialize router id.
250 * redistribute.c: Add interface addresses into router id selection
251 lists as they (dis)appear.
252 * zserv.c, zserv.h: Sending router id related messages to daemons.
253
hassoc9e52be2004-09-26 16:09:34 +00002542004-09-26 Hasso Tepper <hasso at quagga.net>
255
256 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
257 rtadv.c, zebra_vty.c: Fix compiler warnings.
258
paul0c0f9112004-09-24 08:24:42 +00002592004-09-24 Paul Jakma <paul@dishone.st>
260
paul26f7a242004-09-24 08:45:10 +0000261 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
262 add missing listnode declaration.
263
2642004-09-24 Paul Jakma <paul@dishone.st>
265
paul0c0f9112004-09-24 08:24:42 +0000266 * irdp_{interface,main}.c: lists typedef removal cleanup.
267 update some list loops to LIST_LOOP. some miscellaneous style
268 and indent fixups.
269 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000270 in loop.
paul0c0f9112004-09-24 08:24:42 +0000271 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
272 to pointer.
273 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
274 update some list loops to LIST_LOOP.
275
hasso52dc7ee2004-09-23 19:18:23 +00002762004-09-23 Hasso Tepper <hasso at quagga.net>
277
278 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
279
paul44983cf2004-09-22 13:15:58 +00002802004-09-22 Paul Jakma <paul.jakma@sun.com>
281
282 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
283 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
284 crash.
285
hassoc34b6b52004-08-31 13:41:49 +00002862004-08-31 Hasso Tepper <hasso at quagga.net>
287
288 * main.c, rt_netlink.c: Added -s command line switch for tuning
289 netlink receive buffer size in Linux to avoid buffer overruns.
290
gdta5ea6872004-08-26 13:24:00 +00002912004-08-26 Miles Nordin <carton@Ivy.NET>
292
293 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
294 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
295 forwarding status correctly.)
296
paul3e0b3a52004-08-23 18:58:32 +00002972004-08-23 Paul Jakma <paul@dishone.st>
298
299 * zserv.c: (zebra_init) remove implicit ip forward enabling
300
paul0de1cde2004-08-19 04:45:33 +00003012004-08-19 Paul Jakma <paul@dishone.st>
302
303 * irdp_main.c: update to match sockopt renames.
304 * irdp_packet.c: include sockopt.h and update to match sockopt
305 renames.
306
gdt57492d52004-08-11 18:06:38 +00003072004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
308
309 * rtadv.c (rtadv_send_packet): Allocate space for control messages
310 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
311 is to 8 bytes instead of 4, and overwriting the address. Use the
312 provided macros for determining lengths.
313
paul5b73a672004-07-23 15:26:14 +00003142004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
315
316 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
317 * zserv.c: ditto
318 * ioctl_solaris.c: ditto.
319 * interface.c: cast for LLADDR
320 * interface.h: Add guards, include redistribute.h and remove
321 extraneous definitions of zebra_interface_{up,down}_update
322 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
323 * redistribute.h: include dependent header, zserv.h
324 * zserv.h: include dependent header, rib.h
325
paul1470baf2004-07-23 15:25:01 +00003262004-07-23 Paul Jakma <paul@dishone.st>
327
328 * irdp_main.c: use setsockopt_pktinfo_ipv4
329 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
330 getsockopt_pktinfo_ifindex()
331
gdtcced60d2004-07-13 16:45:54 +00003322004-07-13 David Wiggins <dwiggins@bbn.com
333
334 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
335
hasso25dac852004-07-13 03:06:51 +00003362004-07-13 Hasso Tepper <hasso@estpak.ee>
337
338 * irdp_main.c: Add privilege change.
339
hasso996933f2004-07-12 16:32:56 +00003402004-07-12 Hasso Tepper <hasso@estpak.ee>
341
342 * irdp_interface.c: follow common style while naming vty command
343 functions. Avoids confusion in extract.pl.
344
gdt87efd642004-06-30 17:36:11 +00003452004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
346
347 * main.c: define thread_master variable so that linking with
348 libzebra.so doesn't fail. Arguably zclient.o should be in a
349 separate library, but this is far less disruptive.
350
hassoca776982004-06-12 14:33:05 +00003512004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
352
353 * Added IRDP support.
354
hasso3e31cde2004-05-18 11:58:59 +00003552004-05-18 Hasso Tepper <hasso@estpak.ee>
356
357 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
358 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
359 "ipv6 nd prefix" command to allow various combinations of parameters
360 and flags. No defaults in configuration. Replaced on-link and
361 autoconfig with off-link and no-autoconfig flags in command syntax.
362 Cosmetic fixes in all commands. Documentation to reflect all changes.
363
paul19877dd2004-05-11 10:49:35 +00003642004-05-11 Paul Jakma <paul@dishone.st>
365
366 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000367 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
368 add privs.h header.
369 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000370 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
371 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
372 RHS in assignments :)
373 * redistribute.c: (zebra_interface_delete_update) only used
374 if RTM_IFANNOUNCE and NETLINK is available.
375
paulb9df2d22004-05-09 09:09:59 +00003762004-05-09 Paul Jakma <paul@dishone.st>
377
378 * zserv.c: (zsend_route_multipath) Set the nexthop_num
379 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
380 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
381 (zsend_ipv4_add) cruft, deleted.
382 (zsend_ipv4_delete) ditto.
383 (zsend_ipv6_add) ditto.
384 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000385 * ioctl.c: (if_get_mtu) set mtu6 to mtu
386 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
387 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
388 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000389 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000390 * if_ioctl_solaris.c: Add zprivs support.
391 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000392
paulb9df2d22004-05-09 09:09:59 +00003932004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
394
395 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
396 into single zsend_route_multipath function.
397 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
398 (zsend_interface_address_{add,delete}) collapsed into
399 zsend_interface_address.
400 (zsend_interface_add) send mtu6.
401 (zsend_interface_delete) ditto.
402 (zebra_write) remove unused function.
403 (various) Apply static qualifier. Add comments.
404 * zserv.h: Definitions changed as per above.
405 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000406 * interface.c: (if_delete_update) only used with HAVE_NETLINK
407 and RTM_IFANNOUNCE.
408 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
409 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000410 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
411 * ioctl_solaris.c: New file, Common solaris ioctl methods.
412
hasso34195bf2004-04-06 12:07:06 +00004132004-04-06 Krzysztof Oledzki <oleq@ans.pl>
414
415 * rt_netlink.c: Do not ignore metric when reading kernel routing
416 table on Linux with rt_netlink interface.
417
4182004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000419
420 * interface.c: Temporary fix for handling secondary addresses
421 with label.
422
hasso55906722004-02-11 22:42:16 +00004232004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000424
hasso55906722004-02-11 22:42:16 +0000425 * zserv.c: Added "ipv6 forwarding" command.
426
gdtb27900b2004-01-08 15:44:29 +00004272004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
428
429 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
430 for reading kernel messages to ensure enough space (necessary on
431 Solaris due to sockaddr_dl being large). Thanks to Sowmini
432 Varadhan for help with this change.
433
gdt9ccabd12004-01-06 18:23:02 +00004342004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
435
436 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
437
gdtdbee01f2004-01-06 00:36:51 +00004382004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000439 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
440 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
441 to just the accomodation of broken kernels. Check sockaddr_dl
442 carefully up front, and later assume any non-NULL sdl pointer is
443 valid. Clean up types and variable declarations, and rename
444 WRAPUP to SAROUNDUP to make the name fit the behavior.
445
4462004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000447
448 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
449 structure, because on Solaris sockaddr_dl is far larger than the
450 base sockaddr structure. (The code had previously been failing to
451 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000452
gdtda26e3b2004-01-05 17:20:59 +00004532004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
454
455 * kernel_socket.c (kernel_read): Look up interfaces by index
456 first, so that state changes which do not include a sockaddr_dl
457 now work. Add many sanity checks. In
458 particular, do not assume that a sockaddr_dl follows a message
459 without checking the ifm_addrs flags, and do not trust the length
460 in a sockaddr_dl. Add/clarify many comments.
461
gdt4b5e1352003-12-03 17:54:34 +00004622003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
463
464 * rtadv.c: reorder includes to avoid compiler warning (define
465 structs before using them in prototypes)
466
hasso647e4f12003-05-25 11:43:52 +00004672003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
468
469 * zserv.c: Add "ip forwarding" command.
470
paul445f1432003-05-16 19:00:31 +00004712003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
472
473 * zebra_rib.c: Fix memory leaks for ifname nexthops
474
4752003-04-19 Israel Keys <ikeys@agile.tv>
476
477 * rt_netlink.c: BLOCK on netlink while initialising
478
4792003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
480
481 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
482 it exists.
483
paul718e3742002-12-13 20:15:29 +00004842002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
485
486 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
487
4882002-09-10 Jochen Friedrich <chris+zebra@scram.de>
489
490 * rt_netlink.c: Add check for EAGAIN.
491 * kernel_socket.c: Likewise
492
4932002-06-12 Israel Keys <ikeys@oz.agile.tv>
494
495 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
496 message so that we get an ACK for successful netlink commands.
497 Change the netlink socket to BLOCKING while we wait for a
498 response; be it an ACK or an NLMSG_ERROR. Change
499 netlink_parse_info to deal with ACK messages.
500
5012001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
502
503 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
504 work for ICMPv6 socket.
505
5062001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
507
508 * rib.c (rib_process): Select connected route any case.
509
5102001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
511
512 * interface.c (no_ip_address_secondary): Add "no" to command.
513
5142001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
515
516 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
517 to infinity as the freebsd4.4 workaroud.
518
5192001-08-26 mihail.balikov@interbgc.com
520
521 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
522 A.B.C.255.
523
5242001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
525
526 * rtadv.c: Do not send RA to loopback interface.
527
5282001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
529
530 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
531 route treatment.
532
5332001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
534
535 * zebra-0.92a released.
536
5372001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
538
539 * rib.c: Kernel route is treated as EGP routes in nexthop active
540 check.
541
5422001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
543
544 * zebra-0.92 released.
545
5462001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
547
548 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
549 show route commands.
550
5512001-07-29 Yon Uriarte <havanna_moon@gmx.net>
552
553 * zserv.c (zsend_ipv4_add_multipath): Add
554 NEXTHOP_TYPE_IPV4_IFINDEX check.
555
5562001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
557
558 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
559 autonomous address-configuration flag patch.
560 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
561 suppress-ra".
562
5632001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
564
565 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
566 command.
567
5682001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
569
570 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
571 multicast FIB support both IPv4 and IPv6.
572
5732001-07-24 Hal Snyder <hal@vailsys.com>
574
575 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
576 full list of interfaces on some configurations of OpenBSD.
577
5782001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
579
580 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
581 send-ra" bug.
582 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
583 availability.
584 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
585 added.
586 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
587
5882001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
589
590 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
591
592 * rt_ioctl.c: Likewise.
593
5942001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
595
596 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
597 interface is not p2p.
598
5992001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
602
6032001-04-06 Toshiaki Takada <takada@zebra.org>
604
605 * zserv.c (zsend_interface_delete): Use client->obuf instead of
606 allocating new stream.
607
6082001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * rt_netlink.c: Revert RTPROT_BOOT change.
611
6122001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
615 (netlink_routing_table): Likewise.
616
6172001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
618
619 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
620 protocol daemons.
621
6222001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * rt_netlink.c (netlink_routing_table): Do not return
625 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
626 <mokeefe@qualcomm.com>.
627
6282001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
631 Suggested by: Chris Dunlop <chris@onthe.net.au>.
632
6332001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
634
635 * rib.c (nexthop_active_ipv4): When nexthop type is
636 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
637
638 * zserv.c: Initialize rtm_table_default with 0.
639
640 * zebra-0.91 is released.
641
6422001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
645 Jun-ichiro itojun Hagino <itojun@iijlab.net>
646
6472001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * connected.c (connected_up_ipv6): When point-to-point destination
650 address is ::, use local address for connected network.
651 (connected_down_ipv6): Likewise.
652
6532001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * zserv.c (zebra_serv): Add missing close() call. Reported by:
656 David Waitzman <djw@vineyard.net>.
657
6582001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * rib.c (rib_lookup_ipv4): New function for checking exact match
661 IGP route.
662
6632001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
666 route-type".
667
6682001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * interface.c (zebra_interface): Do not call
671 zebra_interface_add_update for inactive interface.
672
673 * zserv.c (zsend_interface_address_add): Send interface address
674 flag.
675 (zsend_interface_address_delete): Likewise.
676
6772001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * interface.c (if_addr_add): Add flags.
680
681 * connected.c (ifa_add_ipv4): Add new function for interface
682 address handling.
683 (ifa_delete_ipv4): Likewise.
684
6852001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * rib.c (rib_update): Update IPv6 RIB.
688
689 * kernel_socket.c (ifam_read): Call if_refresh() for update
690 interface flag status. This is for implicit interface up on *BSD.
691
692 * interface.c (if_refresh): Add interface flag refresh function.
693
694 * kernel_socket.c (rtm_read): Fetch link-local address interface
695 index.
696 (ifan_read): We need to fetch interface information. Suggested
697 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
698
699 * rib.c (static_ipv6_nexthop_same): Add check for
700 NEXTHOP_TYPE_IPV6_IFNAME.
701
7022001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
705 taken into place.
706
7072001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
710 configuration.
711 (rib_delete_ipv6): Handle same route conter for IPv6 connected
712 route.
713 (show_ipv6_route_protocol): New command.
714 (show_ipv6_route_addr): Likewise.
715 (show_ipv6_route_prefix): Likewise.
716 (rib_update): Sweep kernel route when it is cleaned up.
717
718 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
719 treatmenet.
720
721 * rt_netlink.c (kernel_init): Likewise.
722
723 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
724
725 * rib.c (rib_add_ipv4): Cope with same connected route on a
726 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
727 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
728
729 * rib.h (struct new_rib): Add refcnt to keep track on the
730 reference of same connected route.
731
732 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
733
7342001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
735
736 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
737 (rtm_type_str): Add RTM_IFANNOUNCE check.
738 (ifan_read): New function.
739 (kernel_read): Add case for RTM_IFANNOUNCE.
740
7412001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
744
745 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
746 treatment.
747
748 * connected.c (connected_up_ipv6): Add dest value check.
749
750 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
751 ifindex.
752 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
753 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
754 checked by ifindex.
755
756 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
757
758 * redistribute.c (redistribute_add): Use
759 zsend_ipv6_add_multipath().
760 (redistribute_delete_multipath): Use
761 zsend_ipv6_delete_multipath().
762
763 * interface.c (ip_address): Check current IP address to avoid
764 duplicate.
765
766 * rib.c (rib_delete_ipv4): When deleted route is connected route,
767 check ifindex.
768 (rib_add_ipv4): When connected route is added do not perform
769 implicit withdraw.
770 (rib_delete_ipv4): Check ifindex for connected route.
771
772 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
773 ZEBRA_FLAG_STATIC for indicate as persistent route.
774 (ifam_read): Unset interface index from link-local address when
775 IPv6 stack is KAME.
776
777 * rib.c (rib_update): Do not delete persistent kernel route.
778
779 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
780
781 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
782 (kernel_delete_ipv6_multipath): Likewise.
783
784 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
785
7862001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * rib.c (rib_update): Revert Matthew Grant's patch
789 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
790 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
791 that. Add support for address deletion situation.
792
7932001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * interface.c: Remove HAVE_IF_PSEUDO part.
796
797 * rib.h: Likewise.
798
799 * rt_netlink.c (netlink_link_change): Likewise.
800
8012001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * zserv.c: Remove OLD_RIB codes.
804
8052001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * zebra-0.90 is released.
808
8092001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
810
811 * interface.c (if_new_intern_ifindex): Allocate a new internal
812 interface index.
813 (if_addr_refresh): Fix up ip addresses configured via zebra.
814 (if_add_update): Handle an interface addition.
815 (if_delete_update): Handle an interface delete event.
816
817 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
818 interface goes down.
819
8202001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
823 NetBSD also use this function. Suggested by Jasper Wallace
824 <jasper@ivision.co.uk>.
825
8262001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
829 one.
830
8312001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
834 flag, so treat it.
835
8362001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
839 sent from netlink_cmd, the same message comes from netlink. To
840 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
841 instead of netlink_cmd.sock.
842
8432001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
846 Change "/tmp/zserv" to "/tmp/.zserv".
847
8482000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
849
850 * rt_netlink.c (struct nlsock): Divide kernel message into listen
851 socket and command socket.
852 (netlink_talk): Remove socket listen code. Use netlink_parse_info
853 for read kernel response.
854
8552000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
858 routes.
859
8602000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * rt_netlink.c (netlink_route_multipath): Metric value is
863 reflected to kernel routing table.
864
865 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
866
867 * kernel_socket.c (rtm_write): Likewise.
868
869 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
870 nexthop lookup.
871
872 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
873 new RIB implementation.
874
8752000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
878
8792000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
880
881 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
882 proper redistribution.
883
8842000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
887 (show_ip_route_protocol): Support new RIB.
888
889 * rt_netlink.c (netlink_route_change): Do not return when gate is
890 NULL.
891
8922000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
895 updated.
896 (rib_add_ipv4): Free implicit withdraw route's RIB.
897
8982000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
901
902 * redistribute.c (redistribute_add_multipath): Redistribution
903 works with new rib code.
904
9052000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
908 number.
909 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
910
911 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
912 activity is changed.
913 (nexthop_active_check): Before checking interface is up, make it
914 sure the interface exist.
915
9162000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * rib.c (ip_route): New RIB prototype.
919
9202000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
921
922 * zserv.c (zsend_interface_add): Send hardware address when
923 hw_addr_len is greater than 0.
924
9252000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
928 network should be installed into routing table.
929 (connected_down_ipv4): Likewise.
930 (connected_add_ipv4): Change to use connected_up_ipv4.
931 (connected_delete_ipv4): Likewise.
932
9332000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
936 <laforge@gnumonks.org>'s ptop patch then back to original code to
937 avoid duplicated connected route problem. Suggested by Frank van
938 Maarseveen <F.vanMaarseveen@inter.NL.net>.
939
940 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
941 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
942 <itojun@iijlab.net>.
943
9442000-10-23 Jochen Friedrich <jochen@scram.de>
945
946 * main.c (main): Call zebra_snmp_init() when it is enabled.
947
9482000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
951 protocol.
952
9532000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * rib.c (rib_add_ipv4): Same check bug is fixed.
956
9572000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * rib.c (rib_if_down): Remove kernel route when the interface goes
960 down.
961
962 * debug.c: New command "debug zebra kernel" is added.
963
9642000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * zebra-0.89 is released.
967
9682000-09-24 Harald Welte <laforge@gnumonks.org>
969
970 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
971 treatment in netlink interface.
972
9732000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
974
975 * rib.c (rib_if_down): Pull static route only. Protocol daemon
976 must withdraw routes when interface goes down.
977 (rib_add_ipv4): Check nexthop when replace route.
978
9792000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * if_ioctl.c (if_getaddrs): New function for looking up
982 interface's address by getifaddrs().
983
9842000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * connected.c (connected_delete_ipv4): Add check for connected
987 address is found or not.
988 (connected_add_ipv6): Reflect IPv6 connected address change to
989 protocol daemons.
990 (connected_delete_ipv6): Likewise.
991
9922000-09-07 David Lipovkov <davidl@nbase.co.il>
993
994 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
995 interface patch to original. Because ospfd deletes routes using
996 zero ifindex.
997
9982000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * zebra-0.88 is released.
1001
10022000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1003
1004 * rib.c (show_ip_route_protocol): Help string correction.
1005 (show_ip_route_prefix): Check prefix mask.
1006 (show_ip_route_vty_detail): Display distance and metric.
1007
10082000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * zserv.c (zsend_interface_add): Change ifindex store size from
1011 two octet to four.
1012 (zsend_interface_delete): Likewise.
1013 (zsend_interface_address_add): Likewise.
1014 (zsend_interface_address_delete): Likewise.
1015 (zsend_interface_up): Likewise.
1016 (zsend_interface_down): Likewise.
1017
10182000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1021
10222000-08-10 Toshiaki Takada <takada@zebra.org>
1023
1024 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1025 zebra_interface_up_update () instead of using if_up() and if_down().
1026
10272000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1028
1029 * interface.c (bandwidth_if): Fix help string.
1030
10312000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1032
1033 * interface.c (if_dump_vty): Display bandwidth value.
1034 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1035 When interface is up, force protocol daemons to recalculate routes
1036 due to cost change.
1037 (no_bandwidth_if): Likewise.
1038 (if_config_write): Output bandwidth configuration.
1039
1040 * zserv.c (zsend_interface_add): Send bandwidth value.
1041 (zsend_interface_up): Likewise.
1042 (zsend_interface_down): Likewise.
1043
1044
10452000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1046
1047 * rib.c (show_ip_route_protocol): "show ip route
1048 (bgp|connected|kernel|ospf|rip|static)" is added.
1049
10502000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1053 nexthop is found.
1054 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1055
10562000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * redistribute.c (redistribute_delete): Fix bug of default route
1059 redistribute treatment.
1060
10612000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1064 Change default distance value.
1065
1066 Old New
1067 ------------------------------------------
1068 system 10 0
1069 kernel 20 0
1070 connected 30 0
1071 static 40 1
1072 rip 50 120
1073 ripng 50 120
1074 ospf 60 110
1075 ospf6 49 110
1076 bgp 70 200(iBGP) 20(eBGP)
1077 ------------------------------------------
1078
1079 * zserv.c (client_lookup): Function removed.
1080 (zsend_interface_add): Use client's output buffer. Check ifinfo
1081 flag.
1082 (zsend_interface_delete): Likewise.
1083 Delete ipv4_static_radix and ipv6_static_radix.
1084
10852000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * zserv.h (struct zebra_client): When client request interface
1088 information, ifinfo is set.
1089
1090 * rib.c: Temporary Revert changes for pseudo interface.
1091
1092 * rib.h: Likewise.
1093
1094 * zserv.c: Likewise.
1095
1096 * interface.c: Likewise.
1097
10982000-08-02 David Lipovkov <davidl@nbase.co.il>
1099
1100 * interface.c (zebra_if_init): Install interface "pseudo"
1101 commands.
1102
1103 * rib.c (rib_create): ifname argument is added.
1104 (rib_add_ipv4_pseudo): New function is added.
1105 (rib_delete_ipv4_pseudo): Likewise.
1106
1107 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1108 pseudo interface functions.
1109
1110 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1111
1112 * zserv.c (ip_route): When destination is pseudo interface, call
1113 rib_add_ipv4_pseudo().
1114
1115 * zserv.c (no_ip_route): Trim "unknown" argument.
1116
11172000-07-26 kunitake@dti.ad.jp
1118
1119 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1120 to 6.
1121
1122 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1123
11242000-07-24 Akihiro Mizutani <mizutani@dml.com>
1125
1126 * interface.c: Use install_default() for common VTY commands.
1127
11282000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * if_ioctl.c (interface_list_ioctl): A interface list size is
1131 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1132
1133 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1134
11352000-07-09 Chris Dunlop <chris@onthe.net.au>
1136
1137 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1138
11392000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1142 message handling.
1143
11442000-07-02 David Lipovkov <davidl@nbase.co.il>
1145
1146 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1147
11482000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1149
1150 * rib.c: Remove old kernel route when new route comes in.
1151
11522000-06-13 David Lipovkov <davidl@nbase.co.il>
1153
1154 * rib.c (rib_if_up): Add check for unknown interface.
1155
11562000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * rib.h: Define INTERFACE_UNKNOWN.
1159
11602000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1163 finished.
1164
11652000-06-05 David Lipovkov <davidl@nbase.co.il>
1166
1167 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1168
1169 * redistribute.c (zebra_interface_delete_update): New function.
1170
1171 * redistribute.h (zebra_interface_delete_update): New function
1172 prototype.
1173
1174 * rib.c (rib_if_delete): New function. Walk down all routes and
1175 delete all on the interface.
1176
1177 * rib.h: New function prototype.
1178
1179 * rt_netlink.c (netlink_link_change): Call
1180 zebra_interface_delete_update ().
1181
11822000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1185 checking interface's address.
1186
11872000-04-26 Jochen Friedrich <jochen@nwe.de>
1188
1189 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1190
1191 * GNOME-SMI: New file.
1192
11932000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * irdp.c: New file from 1997 development code.
1196 * irdp.h: Likewise.
1197
11982000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1201 logging with IS_ZEBRA_DEBUG_PACKET.
1202
12032000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * zserv.c (zebra_client_close): Remove client structure from
1206 client_list when connection is terminated.
1207
12082000-03-21 David Lipovkov <davidl@nbase.co.il>
1209
1210 * connected.c (connected_add_ipv4): Allows all necessary structure
1211 updates for connected route, but doesn't insert it into rib if
1212 it's interface is down.
1213
12142000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1215
1216 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1217 2.5.1.
1218
12192000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1222 from str2prefix_ipv6().
1223
12242000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1227 IPv6 with /128 routes.
1228 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1229 should have mask for cloning.
1230
12311999-12-26 Jochen.Friedrich@genorz.de
1232
1233 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1234
12351999-12-23 Alex Zinin <zinin@amt.ru>
1236 * interface.*: dynamic int up/down support
1237
12381999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1241
1242 * rtread_proc.c (proc_route_read): Don't use dropline().
1243
12441999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1247 process's pid.
1248
12491999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * main.c (main): Change to default log output to ZLOG_STDOUT.
1252
1253 * zserv.c (zebra_serv): More detailed error print.
1254
12551999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * kernel_socket.c (rtm_read): Check old pid for static route
1258 insertion check.
1259
12601999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1263 statistics counter.
1264
1265 * mtu_kvm.c: New file added.
1266
12671999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1268
1269 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1270 route to the directly connected interface.
1271
12721999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * rt_socket.c: Delete USE_HOST_BIT definition.
1275
12761999-11-21 Michael Handler <handler@sub-rosa.com>
1277
1278 * rtread_getmsg.c: Undef some definition to resolve conflict.
1279
12801999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1283 value for gateway specification.
1284
12851999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1288 128 under IPv6, don't use RTF_HOST.
1289
12901999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1293
12941999-11-21 Michael Handler <handler@sub-rosa.com>
1295
1296 * rtread_getmsg.c: Added for Solaris 2.6 support.
1297
12981999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1301
1302 * rt_socket.c (kernel_read): Better BSD routing socket support.
1303
13041999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * client_main.c: Disable making obsolete zebra test `client'
1307 command.
1308
13091999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * zebra.c: Renamed to zserv.c.
1312
1313 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1314 renamed to zserv.h.
1315
13161999-10-15 Jordan Mendelson <jordy@wserv.com>
1317
1318 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1319 interface. Remove ugly MAX_INTERFACE handling codes.
1320
13211999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1322
1323 * Fix serious bug of IPv6 route deletion.
1324
13251999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * ioctl.c (if_set_prefix): Properly set broadcast address.
1328
13291999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1330
1331 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1332 can install connected route to kernel via zebra
1333
13341999-08-24 VOP <vop@unity.net>
1335
1336 * rib.c: Include "sockunion.h"
1337
13381999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * ipforward.h: New file.
1341
1342 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1343 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1344
13451999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1348 ZEBRA_INTERFACE_{ADD,DELETE} added.
1349
13501999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * rib.c: show ip route A.B.C.D works.
1353
1354 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1355
13561999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1359
13601999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * interface.h: New file.
1363 * Makefile.am: Add interface.h
1364
13651999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1366
1367 * redistribute.c (zebra_redistribute): give ifindex to client.
1368
13691999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * main.c (longopts): -k, --keep_kernel option added.
1372
13731999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1374
1375 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1376
13771999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1378
1379 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1380
13811999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1382
1383 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1384
13851999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1386
1387 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1388
13891999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1390
1391 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1392
13931999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1394
1395 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1396
13971999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1400 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1401
14021999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1403
1404 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1405
14061999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * zebra.c (zebra_serv): Only accept loopback address connection.
1409
14101999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1413
14141999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1417
14181999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1421 using /proc file system is added.
1422
14231999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1426 adding #else at the middle of function. Suggested by David Luyer
1427 <luyer@ucs.uwa.edu.au>.
1428
14291999-05-29 <kunihiro@zebra.org>
1430
1431 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1432
14331999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1436 the sort of routes.
1437
14381999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1439
1440 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1441 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1442 parse the message.
1443 (netlink_talk): Likewise
1444
14451999-05-17 <kunihiro@zebra.org>
1446
1447 * redistribute.c (zebra_check_addr): Added for loopback address
1448 check.
1449
14501999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1453 change treatment.
1454
1455 * Makefile.am (noinst_HEADERS): redistribute.h added.
1456
1457 * redistribute.h: New file.
1458
14591999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1460
1461 * zebra.c (show_table): Show all table configuration DEFUN.
1462 (config_table): Config table number DEFUN.
1463
1464 * rt_netlink.c: Add support for multiple routing table.
1465
1466 * rib.c (rib_weed_table): New function added for delete all
1467 routes from specified routing table.
1468
1469 * main.c (signal_init): SIGTERM call sigint.
1470 (sigint): Loggging more better message.
1471
14721999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * rt_netlink.c: Change log () to zlog ().
1475
14761999-05-07 <kunihiro@zebra.org>
1477
1478 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1479
14801999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * interface.c: Add `no ip address' command.
1483
14841999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * rt_netlink.c (kernel_read): Function added for asynchronous
1487 zebra between kernel communication.
1488
14891999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1492 Reported by Achim Patzner <ap@bnc.net>.
1493
14941999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * Makefile.am: Install configuration sample with 600 permission.
1497
14981999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * Makefile.am: Add -I.. to INCLUDES.
1501
15021999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1503
1504 * syslog support added
1505
15061999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1507
1508 * if_sysctl.c (interface_list): allocated memory free when unknown
1509 ifm_type is returned.
1510
1511 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1512
15131998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1514
1515 * interface.c: Header include added.
1516
15171998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1520
15211998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * if_ioctl.c (interface_list_ioctl): interface flag must be
1524 checked before check addresses of the interface.
1525
15261998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1529
15301998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1533
15341998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1535
1536 * change HYDRANGEA to KAME
1537
15381998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * if_ioctl.c (if_addr_ioctl): set address family for getting
1541 interface's address.
1542 (if_get_index): silently return when can't get interface's index.
1543
15441998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * main.c (main): batch mode option '-b' added.
1547
15481998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1551 * interface.c (shutdown_if): add interface shutdown and no
1552 shutdown command.
1553
15541998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * rib.c (rib_add_ipv6): delete rib_add_in6.
1557
15581998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * main.c: retain flag is added.
1561
15621998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * rtable.[ch]: merged with rib.[ch]
1565
15661998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * connected.h: renamed from ifa.h.
1569
15701998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * rename if.c to interface.c
1573 * rename ifa.c to connected.c
1574
1575 * Porting to Debian GNU/Linux 2.0 (hamm).
1576
15771998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * rt_netlink.c: renamed from krt_netlink.c
1580
1581 * fib.c: deleted.
1582 * rt_kvm.c: deleted.
1583 * rtread_getmsg.c: deleted.
1584
15851998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * if.c (multicast): add multicast flag [un]set fucntion.
1588
15891998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1590
1591 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1592 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1593
15941998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1595
1596 * zebra.c: Modify for compile on Solaris.
1597
15981998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * main.c: change CONFDIR to SYSCONFDIR.
1601
16021998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * .cvsignore: added.
1605
16061998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * client.c: moves to ../lib.
1609
16101998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1613 structure assignment.
1614
16151998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1616
1617 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1618
16191998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1620
1621 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1622
16231998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1626
16271998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * rt_socket.c (kernel_read): communication port zebra between
1630 kernel is now handled by kernel_read.
1631
16321998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * main.c (main): zebra [-P port] can specify vty port number.
1635
16361997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * zebra.c: change select will be block.
1639
16401997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * add static route treatment.
1643
16441997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * rt_netlink.c: add netlink support over GNU/Linux system.
1647
16481997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * all inet_addr is changed to inet_aton.
1651
1652 * zebra.c (ip_route): add ip route command for static routes.
1653
16541997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1657
16581997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * if.c: add interface command.
1661
16621997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * ipforward_proc.c : Now works on Linux.
1665
16661997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * command.c : add completion feature.
1669
16701997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * vty.c (vty_command): add vty interface.
1673
16741997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * zebra.c: add verbose mode.
1677
16781997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1679
1680 * Hydrangea for FreeBSD supported
1681 * in.h: add some prototype.
1682
16831997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * rt_socket.c and rtread.c completely rewritten.
1686
16871997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * rt_socket.c: rename kernel_sock to routing_socket
1690
16911997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * if.c (if_new): interface structure change from linklist to vector.
1694
16951997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * vector.c (vector_init): create vector related function
1698
16991997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * Makefile.in: add tags target
1702
1703 * start IPv6 support for INRIA FreeBSD.
1704