blob: 7c12154529b24333490c690676622c18981ddf31 [file] [log] [blame]
hasso42a66d72005-03-07 08:19:44 +000012005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
2
3 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
4
hasso3452d472005-03-06 13:42:05 +000052005-03-06 Hasso Tepper <hasso at quagga.net>
6
7 * interface.c: Fix CRC and frame errors statistics in Linux.
8
ajs719e9742005-02-28 20:52:15 +000092005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
11 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
12 Remove global message_queue and t_write (need separate buffering for
13 each client).
14 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
15 related to old buggy buffering code.
16 (zserv_delayed_close) New thread callback function to delete a client.
17 (zserv_flush_data) New thread callback function to flush buffered
18 data to client.
19 (zebra_server_send_message) Rewritten to use buffer_write (so
20 buffering of writes and non-blocking I/O work properly).
21 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
22 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
23 (this is not really an error). Return value from
24 zebra_server_send_message.
25 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
26 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
27 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
28 from zebra_server_send_message.
29 (zsend_router_id_update) Must use zebra_server_send_message instead
30 of deprecated writen function. Return 0 instead of -1 if this client
31 is not subscribed to router-id updates (since this is not really
32 an error).
33 (zread_interface_add) Change type to static int. If
34 zsend_interface_add fails or zsend_interface_address fails, return -1
35 immediately (since the client has had an I/O error).
36 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
37 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
38 to indicate success.
39 (zread_ipv4_nexthop_lookup) Return value from
40 zsend_ipv4_nexthop_lookup.
41 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
42 (zebra_read_ipv6) Remove unused function.
43 (zread_ipv6_nexthop_lookup) Return value from
44 zsend_ipv6_nexthop_lookup.
45 (zread_router_id_add) Return value from zsend_router_id_update.
46 (zebra_client_close) Call buffer_free(client->wb) and
47 thread_cancel(client->t_suicide).
48 (zebra_client_create) Allocate client->wb using buffer_new.
49 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
50 Use ZEBRA_HEADER_SIZE instead of 3.
51 (zebra_accept) Fix bug: reset accept thread at top. Make client
52 socket non-blocking using the set_nonblocking function.
53 (config_write_forwarding) Fix scope to static.
54 (zebra_init) Remove initialization code for old buggy write buffering.
55 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
56 (to enable buffered writes with non-blocking I/), and
57 struct thread *t_suicide to support delayed close on I/O
58 errors.
59 * router-id.h: Remove prototypes for zread_router_id_add and
60 zread_router_id_delete (their scope should be static to zserv.c).
61
ajs27da3982005-02-24 16:06:33 +0000622005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
64 * redistribute.c: (zebra_check_addr,is_default,
65 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
66
hassoe8274dc2005-02-20 19:09:23 +0000672005-02-20 Hasso Tepper <hasso at quagga.net>
68
69 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
70 if we are not debugging.
71
paule31f2292005-02-19 02:00:26 +0000722005-02-19 Paul Jakma <paul@dishone.st>
73
74 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
75 STREAM_READABLE.
76
paul1e193152005-02-14 23:53:05 +0000772005-02-14 Paul Jakma <paul@dishone.st>
78
79 * Not all Linux netlink systems have IFLA_WIRELESS
80
ajs6a52d0d2005-01-30 18:49:28 +0000812005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
82
83 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
84 zlog_err.
85 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
86 zlog_err.
87
ajs4be019d2005-01-29 16:12:41 +0000882005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
89
ajs4460e7a2005-01-29 17:07:40 +000090 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
91 zserv_privs.change.
92 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
93 zserv_privs.change.
94 * ipforward_solaris.c: (solaris_nd) Save errno before calling
95 zserv_privs.change.
96 * irdp_main.c: (irdp_sock_init) Save errno before calling
97 zserv_privs.change.
98
992005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
100
ajs4be019d2005-01-29 16:12:41 +0000101 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
102 netlink_talk) Save errno before calling zserv_privs.change.
103
paulc15cb242005-01-24 09:05:27 +00001042005-01-24 Martin Pot <mpot at martybugs.net>
105
106 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
107
hasso6f2c27a2005-01-18 13:44:35 +00001082005-01-18 Hasso Tepper <hasso at quagga.net>
109
110 * interface.c: Better statistics output in "show interface" command in
111 case of /proc being used.
112
hasso583d8002005-01-16 23:34:02 +00001132005-01-17 Hasso Tepper <hasso at quagga.net>
114
115 * main.c: With --nl-bufsize argument is required.
116
paul865b8522005-01-05 08:30:35 +00001172005-01-05 Paul Jakma <paul@dishone.st>
118
119 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
120 for now, as we dont actually deal with with resending.... See
121 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
122 * kernel_socket.c: (routing_socket) ditto.
123
ajsb99760a2005-01-04 16:24:43 +00001242005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
125
126 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
127 instead of CMSG_FIRSTHDR.
128
ajs341a8f12004-12-22 16:32:16 +00001292004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
130
131 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
132 with no peer specified to PtP interfaces only.
133
hassob8adec12004-12-18 16:03:28 +00001342004-12-18 Hasso Tepper <hasso at quagga.net>
135
136 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
137 work for isis routes.
138
gdt6a250b02004-12-09 14:48:12 +00001392004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
140
141 * kernel_socket.c (rtmsg_debug): char * => const char *
142
ajs274a4a42004-12-07 15:39:31 +00001432004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
144
ajsb6178002004-12-07 21:12:56 +0000145 * *.c: Change level of debug messages to LOG_DEBUG.
146
1472004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
148
ajs274a4a42004-12-07 15:39:31 +0000149 * main.c: (main) The 2nd argument to openzlog has been removed.
150 So stdout logging will no longer be enabled by default.
151 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
152 from LOG_WARNING to LOG_INFO.
153
ajs887c44a2004-12-03 16:36:46 +00001542004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
155
156 * main.c: (sigint) Use zlog_notice for termination message.
157 (main) Add a startup announcement using zlog_notice.
158
hassoaccb1562004-11-25 19:21:07 +00001592004-11-25 Hasso Tepper <hasso at quagga.net>
160
161 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
162 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000163 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000164
hasso6bd7c6a2004-10-28 17:32:27 +00001652004-10-28 Hasso Tepper <hasso at quagga.net>
166
167 * interface.c: Remove dead "ip tunnel" command.
168
paul06f953f2004-10-22 17:00:38 +00001692004-10-22 Paul Jakma <paul@dishone.st>
170
171 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
172
hasso3fb9cd62004-10-19 19:44:43 +00001732004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
174
175 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
176 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
177 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
178 function.
179 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
180 macro.
181 (connected_down_ipv4) ditto.
182 (connected_add_ipv4) Validate destination address, print warnings
183 if it does not make sense.
184
hassoc1eaa442004-10-19 06:26:01 +00001852004-10-19 Hasso Tepper <hasso at quagga.net>
186
187 * zserv.c: Fix regression introduced with zserv cleanup.
188
hassoc75105a2004-10-13 10:33:26 +00001892004-10-13 Hasso Tepper <hasso at quagga.net>
190
191 * zebra_snmp.c: Remove defaults used to initialize smux connection to
192 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000193 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000194
hasso39ff11d2004-10-12 15:55:19 +00001952004-10-12 Hasso Tepper <hasso at quagga.net>
196
197 * zebra_vty.c: Unbreak "show ip route" command help and make it work
198 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000199 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
200 output. Fixes Bugzilla #119.
201 * *.c: Make some strings const and some (unsigned) casts to fix
202 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000203
hassofce954f2004-10-07 20:29:24 +00002042004-10-07 Hasso Tepper <hasso at quagga.net>
205
206 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
207 Fix warnings: make strings const, signed -> unsigned.
208
paul72164662004-10-05 14:39:43 +00002092004-10-05 Paul Jakma <paul@dishone.st>
210
211 * irdp_packet.c: (parse_irdp_packet) style issues.
212 Use sockopt_iphdrincl_swab_systoh.
213 Try unbork the code. Checksum the ICMP data and actually
214 compare it to received checksum. Check data length against
215 claimed length in header.
216 Always use ntoh.. when accessing addresses, even when the
217 comparison happens to be endian-safe.
218 (send_packet) minor style isues. Use
219 sockopt_iphdrincl_swab_htosys.
220 (irdp_iph_hton/ntoh) IP header to/from network/host order.
221
hassoeef1fe12004-10-03 18:46:08 +00002222004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
223
224 * interface.c, interface.h: A new prefix tree of connected subnets is
225 associated with each interface structure in zebra, in which each
226 live (ie, non-synthetic) node holds a list of installed addresses
227 that belong to that prefix. Remove secondary address logic from cli.
228 See [quagga-dev 872] for detailed explanation.
229 * connected.c: Use if_subnet_add() and if_subnet_delete().
230
hasso18a6dce2004-10-03 18:18:34 +00002312004-10-03 James R. Leu <jleu at mindspring.com>
232
233 * router-id.c, router-id.h: New files. Router id selection process. If
234 there is non 127.x.x.x address in loopack interface, lowest of them
235 is chosen. If there isn't, lowest from other interfaces addresses
236 are chosen. "router-id x.x.x.x" vty command to manual override.
237 * Makefile.am: Compile new files.
238 * main.c: Initialize router id.
239 * redistribute.c: Add interface addresses into router id selection
240 lists as they (dis)appear.
241 * zserv.c, zserv.h: Sending router id related messages to daemons.
242
hassoc9e52be2004-09-26 16:09:34 +00002432004-09-26 Hasso Tepper <hasso at quagga.net>
244
245 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
246 rtadv.c, zebra_vty.c: Fix compiler warnings.
247
paul0c0f9112004-09-24 08:24:42 +00002482004-09-24 Paul Jakma <paul@dishone.st>
249
paul26f7a242004-09-24 08:45:10 +0000250 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
251 add missing listnode declaration.
252
2532004-09-24 Paul Jakma <paul@dishone.st>
254
paul0c0f9112004-09-24 08:24:42 +0000255 * irdp_{interface,main}.c: lists typedef removal cleanup.
256 update some list loops to LIST_LOOP. some miscellaneous style
257 and indent fixups.
258 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000259 in loop.
paul0c0f9112004-09-24 08:24:42 +0000260 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
261 to pointer.
262 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
263 update some list loops to LIST_LOOP.
264
hasso52dc7ee2004-09-23 19:18:23 +00002652004-09-23 Hasso Tepper <hasso at quagga.net>
266
267 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
268
paul44983cf2004-09-22 13:15:58 +00002692004-09-22 Paul Jakma <paul.jakma@sun.com>
270
271 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
272 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
273 crash.
274
hassoc34b6b52004-08-31 13:41:49 +00002752004-08-31 Hasso Tepper <hasso at quagga.net>
276
277 * main.c, rt_netlink.c: Added -s command line switch for tuning
278 netlink receive buffer size in Linux to avoid buffer overruns.
279
gdta5ea6872004-08-26 13:24:00 +00002802004-08-26 Miles Nordin <carton@Ivy.NET>
281
282 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
283 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
284 forwarding status correctly.)
285
paul3e0b3a52004-08-23 18:58:32 +00002862004-08-23 Paul Jakma <paul@dishone.st>
287
288 * zserv.c: (zebra_init) remove implicit ip forward enabling
289
paul0de1cde2004-08-19 04:45:33 +00002902004-08-19 Paul Jakma <paul@dishone.st>
291
292 * irdp_main.c: update to match sockopt renames.
293 * irdp_packet.c: include sockopt.h and update to match sockopt
294 renames.
295
gdt57492d52004-08-11 18:06:38 +00002962004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
297
298 * rtadv.c (rtadv_send_packet): Allocate space for control messages
299 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
300 is to 8 bytes instead of 4, and overwriting the address. Use the
301 provided macros for determining lengths.
302
paul5b73a672004-07-23 15:26:14 +00003032004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
304
305 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
306 * zserv.c: ditto
307 * ioctl_solaris.c: ditto.
308 * interface.c: cast for LLADDR
309 * interface.h: Add guards, include redistribute.h and remove
310 extraneous definitions of zebra_interface_{up,down}_update
311 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
312 * redistribute.h: include dependent header, zserv.h
313 * zserv.h: include dependent header, rib.h
314
paul1470baf2004-07-23 15:25:01 +00003152004-07-23 Paul Jakma <paul@dishone.st>
316
317 * irdp_main.c: use setsockopt_pktinfo_ipv4
318 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
319 getsockopt_pktinfo_ifindex()
320
gdtcced60d2004-07-13 16:45:54 +00003212004-07-13 David Wiggins <dwiggins@bbn.com
322
323 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
324
hasso25dac852004-07-13 03:06:51 +00003252004-07-13 Hasso Tepper <hasso@estpak.ee>
326
327 * irdp_main.c: Add privilege change.
328
hasso996933f2004-07-12 16:32:56 +00003292004-07-12 Hasso Tepper <hasso@estpak.ee>
330
331 * irdp_interface.c: follow common style while naming vty command
332 functions. Avoids confusion in extract.pl.
333
gdt87efd642004-06-30 17:36:11 +00003342004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
335
336 * main.c: define thread_master variable so that linking with
337 libzebra.so doesn't fail. Arguably zclient.o should be in a
338 separate library, but this is far less disruptive.
339
hassoca776982004-06-12 14:33:05 +00003402004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
341
342 * Added IRDP support.
343
hasso3e31cde2004-05-18 11:58:59 +00003442004-05-18 Hasso Tepper <hasso@estpak.ee>
345
346 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
347 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
348 "ipv6 nd prefix" command to allow various combinations of parameters
349 and flags. No defaults in configuration. Replaced on-link and
350 autoconfig with off-link and no-autoconfig flags in command syntax.
351 Cosmetic fixes in all commands. Documentation to reflect all changes.
352
paul19877dd2004-05-11 10:49:35 +00003532004-05-11 Paul Jakma <paul@dishone.st>
354
355 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000356 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
357 add privs.h header.
358 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000359 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
360 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
361 RHS in assignments :)
362 * redistribute.c: (zebra_interface_delete_update) only used
363 if RTM_IFANNOUNCE and NETLINK is available.
364
paulb9df2d22004-05-09 09:09:59 +00003652004-05-09 Paul Jakma <paul@dishone.st>
366
367 * zserv.c: (zsend_route_multipath) Set the nexthop_num
368 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
369 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
370 (zsend_ipv4_add) cruft, deleted.
371 (zsend_ipv4_delete) ditto.
372 (zsend_ipv6_add) ditto.
373 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000374 * ioctl.c: (if_get_mtu) set mtu6 to mtu
375 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
376 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
377 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000378 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000379 * if_ioctl_solaris.c: Add zprivs support.
380 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000381
paulb9df2d22004-05-09 09:09:59 +00003822004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
383
384 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
385 into single zsend_route_multipath function.
386 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
387 (zsend_interface_address_{add,delete}) collapsed into
388 zsend_interface_address.
389 (zsend_interface_add) send mtu6.
390 (zsend_interface_delete) ditto.
391 (zebra_write) remove unused function.
392 (various) Apply static qualifier. Add comments.
393 * zserv.h: Definitions changed as per above.
394 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000395 * interface.c: (if_delete_update) only used with HAVE_NETLINK
396 and RTM_IFANNOUNCE.
397 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
398 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000399 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
400 * ioctl_solaris.c: New file, Common solaris ioctl methods.
401
hasso34195bf2004-04-06 12:07:06 +00004022004-04-06 Krzysztof Oledzki <oleq@ans.pl>
403
404 * rt_netlink.c: Do not ignore metric when reading kernel routing
405 table on Linux with rt_netlink interface.
406
4072004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000408
409 * interface.c: Temporary fix for handling secondary addresses
410 with label.
411
hasso55906722004-02-11 22:42:16 +00004122004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000413
hasso55906722004-02-11 22:42:16 +0000414 * zserv.c: Added "ipv6 forwarding" command.
415
gdtb27900b2004-01-08 15:44:29 +00004162004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
417
418 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
419 for reading kernel messages to ensure enough space (necessary on
420 Solaris due to sockaddr_dl being large). Thanks to Sowmini
421 Varadhan for help with this change.
422
gdt9ccabd12004-01-06 18:23:02 +00004232004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
424
425 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
426
gdtdbee01f2004-01-06 00:36:51 +00004272004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000428 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
429 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
430 to just the accomodation of broken kernels. Check sockaddr_dl
431 carefully up front, and later assume any non-NULL sdl pointer is
432 valid. Clean up types and variable declarations, and rename
433 WRAPUP to SAROUNDUP to make the name fit the behavior.
434
4352004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000436
437 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
438 structure, because on Solaris sockaddr_dl is far larger than the
439 base sockaddr structure. (The code had previously been failing to
440 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000441
gdtda26e3b2004-01-05 17:20:59 +00004422004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
443
444 * kernel_socket.c (kernel_read): Look up interfaces by index
445 first, so that state changes which do not include a sockaddr_dl
446 now work. Add many sanity checks. In
447 particular, do not assume that a sockaddr_dl follows a message
448 without checking the ifm_addrs flags, and do not trust the length
449 in a sockaddr_dl. Add/clarify many comments.
450
gdt4b5e1352003-12-03 17:54:34 +00004512003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
452
453 * rtadv.c: reorder includes to avoid compiler warning (define
454 structs before using them in prototypes)
455
hasso647e4f12003-05-25 11:43:52 +00004562003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
457
458 * zserv.c: Add "ip forwarding" command.
459
paul445f1432003-05-16 19:00:31 +00004602003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
461
462 * zebra_rib.c: Fix memory leaks for ifname nexthops
463
4642003-04-19 Israel Keys <ikeys@agile.tv>
465
466 * rt_netlink.c: BLOCK on netlink while initialising
467
4682003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
469
470 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
471 it exists.
472
paul718e3742002-12-13 20:15:29 +00004732002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
474
475 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
476
4772002-09-10 Jochen Friedrich <chris+zebra@scram.de>
478
479 * rt_netlink.c: Add check for EAGAIN.
480 * kernel_socket.c: Likewise
481
4822002-06-12 Israel Keys <ikeys@oz.agile.tv>
483
484 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
485 message so that we get an ACK for successful netlink commands.
486 Change the netlink socket to BLOCKING while we wait for a
487 response; be it an ACK or an NLMSG_ERROR. Change
488 netlink_parse_info to deal with ACK messages.
489
4902001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
491
492 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
493 work for ICMPv6 socket.
494
4952001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
496
497 * rib.c (rib_process): Select connected route any case.
498
4992001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
500
501 * interface.c (no_ip_address_secondary): Add "no" to command.
502
5032001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
504
505 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
506 to infinity as the freebsd4.4 workaroud.
507
5082001-08-26 mihail.balikov@interbgc.com
509
510 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
511 A.B.C.255.
512
5132001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
514
515 * rtadv.c: Do not send RA to loopback interface.
516
5172001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
518
519 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
520 route treatment.
521
5222001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
523
524 * zebra-0.92a released.
525
5262001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
527
528 * rib.c: Kernel route is treated as EGP routes in nexthop active
529 check.
530
5312001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
532
533 * zebra-0.92 released.
534
5352001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
536
537 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
538 show route commands.
539
5402001-07-29 Yon Uriarte <havanna_moon@gmx.net>
541
542 * zserv.c (zsend_ipv4_add_multipath): Add
543 NEXTHOP_TYPE_IPV4_IFINDEX check.
544
5452001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
546
547 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
548 autonomous address-configuration flag patch.
549 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
550 suppress-ra".
551
5522001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
553
554 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
555 command.
556
5572001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
558
559 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
560 multicast FIB support both IPv4 and IPv6.
561
5622001-07-24 Hal Snyder <hal@vailsys.com>
563
564 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
565 full list of interfaces on some configurations of OpenBSD.
566
5672001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
568
569 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
570 send-ra" bug.
571 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
572 availability.
573 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
574 added.
575 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
576
5772001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
578
579 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
580
581 * rt_ioctl.c: Likewise.
582
5832001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
584
585 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
586 interface is not p2p.
587
5882001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
591
5922001-04-06 Toshiaki Takada <takada@zebra.org>
593
594 * zserv.c (zsend_interface_delete): Use client->obuf instead of
595 allocating new stream.
596
5972001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * rt_netlink.c: Revert RTPROT_BOOT change.
600
6012001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
604 (netlink_routing_table): Likewise.
605
6062001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
607
608 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
609 protocol daemons.
610
6112001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * rt_netlink.c (netlink_routing_table): Do not return
614 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
615 <mokeefe@qualcomm.com>.
616
6172001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
620 Suggested by: Chris Dunlop <chris@onthe.net.au>.
621
6222001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * rib.c (nexthop_active_ipv4): When nexthop type is
625 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
626
627 * zserv.c: Initialize rtm_table_default with 0.
628
629 * zebra-0.91 is released.
630
6312001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
634 Jun-ichiro itojun Hagino <itojun@iijlab.net>
635
6362001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * connected.c (connected_up_ipv6): When point-to-point destination
639 address is ::, use local address for connected network.
640 (connected_down_ipv6): Likewise.
641
6422001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * zserv.c (zebra_serv): Add missing close() call. Reported by:
645 David Waitzman <djw@vineyard.net>.
646
6472001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * rib.c (rib_lookup_ipv4): New function for checking exact match
650 IGP route.
651
6522001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
655 route-type".
656
6572001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * interface.c (zebra_interface): Do not call
660 zebra_interface_add_update for inactive interface.
661
662 * zserv.c (zsend_interface_address_add): Send interface address
663 flag.
664 (zsend_interface_address_delete): Likewise.
665
6662001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * interface.c (if_addr_add): Add flags.
669
670 * connected.c (ifa_add_ipv4): Add new function for interface
671 address handling.
672 (ifa_delete_ipv4): Likewise.
673
6742001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * rib.c (rib_update): Update IPv6 RIB.
677
678 * kernel_socket.c (ifam_read): Call if_refresh() for update
679 interface flag status. This is for implicit interface up on *BSD.
680
681 * interface.c (if_refresh): Add interface flag refresh function.
682
683 * kernel_socket.c (rtm_read): Fetch link-local address interface
684 index.
685 (ifan_read): We need to fetch interface information. Suggested
686 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
687
688 * rib.c (static_ipv6_nexthop_same): Add check for
689 NEXTHOP_TYPE_IPV6_IFNAME.
690
6912001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
694 taken into place.
695
6962001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
699 configuration.
700 (rib_delete_ipv6): Handle same route conter for IPv6 connected
701 route.
702 (show_ipv6_route_protocol): New command.
703 (show_ipv6_route_addr): Likewise.
704 (show_ipv6_route_prefix): Likewise.
705 (rib_update): Sweep kernel route when it is cleaned up.
706
707 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
708 treatmenet.
709
710 * rt_netlink.c (kernel_init): Likewise.
711
712 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
713
714 * rib.c (rib_add_ipv4): Cope with same connected route on a
715 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
716 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
717
718 * rib.h (struct new_rib): Add refcnt to keep track on the
719 reference of same connected route.
720
721 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
722
7232001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
724
725 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
726 (rtm_type_str): Add RTM_IFANNOUNCE check.
727 (ifan_read): New function.
728 (kernel_read): Add case for RTM_IFANNOUNCE.
729
7302001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
733
734 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
735 treatment.
736
737 * connected.c (connected_up_ipv6): Add dest value check.
738
739 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
740 ifindex.
741 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
742 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
743 checked by ifindex.
744
745 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
746
747 * redistribute.c (redistribute_add): Use
748 zsend_ipv6_add_multipath().
749 (redistribute_delete_multipath): Use
750 zsend_ipv6_delete_multipath().
751
752 * interface.c (ip_address): Check current IP address to avoid
753 duplicate.
754
755 * rib.c (rib_delete_ipv4): When deleted route is connected route,
756 check ifindex.
757 (rib_add_ipv4): When connected route is added do not perform
758 implicit withdraw.
759 (rib_delete_ipv4): Check ifindex for connected route.
760
761 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
762 ZEBRA_FLAG_STATIC for indicate as persistent route.
763 (ifam_read): Unset interface index from link-local address when
764 IPv6 stack is KAME.
765
766 * rib.c (rib_update): Do not delete persistent kernel route.
767
768 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
769
770 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
771 (kernel_delete_ipv6_multipath): Likewise.
772
773 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
774
7752001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * rib.c (rib_update): Revert Matthew Grant's patch
778 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
779 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
780 that. Add support for address deletion situation.
781
7822001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * interface.c: Remove HAVE_IF_PSEUDO part.
785
786 * rib.h: Likewise.
787
788 * rt_netlink.c (netlink_link_change): Likewise.
789
7902001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * zserv.c: Remove OLD_RIB codes.
793
7942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * zebra-0.90 is released.
797
7982001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
799
800 * interface.c (if_new_intern_ifindex): Allocate a new internal
801 interface index.
802 (if_addr_refresh): Fix up ip addresses configured via zebra.
803 (if_add_update): Handle an interface addition.
804 (if_delete_update): Handle an interface delete event.
805
806 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
807 interface goes down.
808
8092001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
812 NetBSD also use this function. Suggested by Jasper Wallace
813 <jasper@ivision.co.uk>.
814
8152001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
818 one.
819
8202001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
823 flag, so treat it.
824
8252001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
828 sent from netlink_cmd, the same message comes from netlink. To
829 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
830 instead of netlink_cmd.sock.
831
8322001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
835 Change "/tmp/zserv" to "/tmp/.zserv".
836
8372000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
838
839 * rt_netlink.c (struct nlsock): Divide kernel message into listen
840 socket and command socket.
841 (netlink_talk): Remove socket listen code. Use netlink_parse_info
842 for read kernel response.
843
8442000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
847 routes.
848
8492000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * rt_netlink.c (netlink_route_multipath): Metric value is
852 reflected to kernel routing table.
853
854 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
855
856 * kernel_socket.c (rtm_write): Likewise.
857
858 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
859 nexthop lookup.
860
861 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
862 new RIB implementation.
863
8642000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
867
8682000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
869
870 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
871 proper redistribution.
872
8732000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
876 (show_ip_route_protocol): Support new RIB.
877
878 * rt_netlink.c (netlink_route_change): Do not return when gate is
879 NULL.
880
8812000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
884 updated.
885 (rib_add_ipv4): Free implicit withdraw route's RIB.
886
8872000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
890
891 * redistribute.c (redistribute_add_multipath): Redistribution
892 works with new rib code.
893
8942000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
897 number.
898 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
899
900 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
901 activity is changed.
902 (nexthop_active_check): Before checking interface is up, make it
903 sure the interface exist.
904
9052000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * rib.c (ip_route): New RIB prototype.
908
9092000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
910
911 * zserv.c (zsend_interface_add): Send hardware address when
912 hw_addr_len is greater than 0.
913
9142000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
917 network should be installed into routing table.
918 (connected_down_ipv4): Likewise.
919 (connected_add_ipv4): Change to use connected_up_ipv4.
920 (connected_delete_ipv4): Likewise.
921
9222000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
925 <laforge@gnumonks.org>'s ptop patch then back to original code to
926 avoid duplicated connected route problem. Suggested by Frank van
927 Maarseveen <F.vanMaarseveen@inter.NL.net>.
928
929 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
930 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
931 <itojun@iijlab.net>.
932
9332000-10-23 Jochen Friedrich <jochen@scram.de>
934
935 * main.c (main): Call zebra_snmp_init() when it is enabled.
936
9372000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
940 protocol.
941
9422000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * rib.c (rib_add_ipv4): Same check bug is fixed.
945
9462000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * rib.c (rib_if_down): Remove kernel route when the interface goes
949 down.
950
951 * debug.c: New command "debug zebra kernel" is added.
952
9532000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * zebra-0.89 is released.
956
9572000-09-24 Harald Welte <laforge@gnumonks.org>
958
959 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
960 treatment in netlink interface.
961
9622000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
963
964 * rib.c (rib_if_down): Pull static route only. Protocol daemon
965 must withdraw routes when interface goes down.
966 (rib_add_ipv4): Check nexthop when replace route.
967
9682000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * if_ioctl.c (if_getaddrs): New function for looking up
971 interface's address by getifaddrs().
972
9732000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * connected.c (connected_delete_ipv4): Add check for connected
976 address is found or not.
977 (connected_add_ipv6): Reflect IPv6 connected address change to
978 protocol daemons.
979 (connected_delete_ipv6): Likewise.
980
9812000-09-07 David Lipovkov <davidl@nbase.co.il>
982
983 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
984 interface patch to original. Because ospfd deletes routes using
985 zero ifindex.
986
9872000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * zebra-0.88 is released.
990
9912000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
992
993 * rib.c (show_ip_route_protocol): Help string correction.
994 (show_ip_route_prefix): Check prefix mask.
995 (show_ip_route_vty_detail): Display distance and metric.
996
9972000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * zserv.c (zsend_interface_add): Change ifindex store size from
1000 two octet to four.
1001 (zsend_interface_delete): Likewise.
1002 (zsend_interface_address_add): Likewise.
1003 (zsend_interface_address_delete): Likewise.
1004 (zsend_interface_up): Likewise.
1005 (zsend_interface_down): Likewise.
1006
10072000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1010
10112000-08-10 Toshiaki Takada <takada@zebra.org>
1012
1013 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1014 zebra_interface_up_update () instead of using if_up() and if_down().
1015
10162000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1017
1018 * interface.c (bandwidth_if): Fix help string.
1019
10202000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1021
1022 * interface.c (if_dump_vty): Display bandwidth value.
1023 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1024 When interface is up, force protocol daemons to recalculate routes
1025 due to cost change.
1026 (no_bandwidth_if): Likewise.
1027 (if_config_write): Output bandwidth configuration.
1028
1029 * zserv.c (zsend_interface_add): Send bandwidth value.
1030 (zsend_interface_up): Likewise.
1031 (zsend_interface_down): Likewise.
1032
1033
10342000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1035
1036 * rib.c (show_ip_route_protocol): "show ip route
1037 (bgp|connected|kernel|ospf|rip|static)" is added.
1038
10392000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1042 nexthop is found.
1043 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1044
10452000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * redistribute.c (redistribute_delete): Fix bug of default route
1048 redistribute treatment.
1049
10502000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1053 Change default distance value.
1054
1055 Old New
1056 ------------------------------------------
1057 system 10 0
1058 kernel 20 0
1059 connected 30 0
1060 static 40 1
1061 rip 50 120
1062 ripng 50 120
1063 ospf 60 110
1064 ospf6 49 110
1065 bgp 70 200(iBGP) 20(eBGP)
1066 ------------------------------------------
1067
1068 * zserv.c (client_lookup): Function removed.
1069 (zsend_interface_add): Use client's output buffer. Check ifinfo
1070 flag.
1071 (zsend_interface_delete): Likewise.
1072 Delete ipv4_static_radix and ipv6_static_radix.
1073
10742000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * zserv.h (struct zebra_client): When client request interface
1077 information, ifinfo is set.
1078
1079 * rib.c: Temporary Revert changes for pseudo interface.
1080
1081 * rib.h: Likewise.
1082
1083 * zserv.c: Likewise.
1084
1085 * interface.c: Likewise.
1086
10872000-08-02 David Lipovkov <davidl@nbase.co.il>
1088
1089 * interface.c (zebra_if_init): Install interface "pseudo"
1090 commands.
1091
1092 * rib.c (rib_create): ifname argument is added.
1093 (rib_add_ipv4_pseudo): New function is added.
1094 (rib_delete_ipv4_pseudo): Likewise.
1095
1096 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1097 pseudo interface functions.
1098
1099 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1100
1101 * zserv.c (ip_route): When destination is pseudo interface, call
1102 rib_add_ipv4_pseudo().
1103
1104 * zserv.c (no_ip_route): Trim "unknown" argument.
1105
11062000-07-26 kunitake@dti.ad.jp
1107
1108 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1109 to 6.
1110
1111 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1112
11132000-07-24 Akihiro Mizutani <mizutani@dml.com>
1114
1115 * interface.c: Use install_default() for common VTY commands.
1116
11172000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * if_ioctl.c (interface_list_ioctl): A interface list size is
1120 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1121
1122 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1123
11242000-07-09 Chris Dunlop <chris@onthe.net.au>
1125
1126 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1127
11282000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1131 message handling.
1132
11332000-07-02 David Lipovkov <davidl@nbase.co.il>
1134
1135 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1136
11372000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1138
1139 * rib.c: Remove old kernel route when new route comes in.
1140
11412000-06-13 David Lipovkov <davidl@nbase.co.il>
1142
1143 * rib.c (rib_if_up): Add check for unknown interface.
1144
11452000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * rib.h: Define INTERFACE_UNKNOWN.
1148
11492000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1152 finished.
1153
11542000-06-05 David Lipovkov <davidl@nbase.co.il>
1155
1156 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1157
1158 * redistribute.c (zebra_interface_delete_update): New function.
1159
1160 * redistribute.h (zebra_interface_delete_update): New function
1161 prototype.
1162
1163 * rib.c (rib_if_delete): New function. Walk down all routes and
1164 delete all on the interface.
1165
1166 * rib.h: New function prototype.
1167
1168 * rt_netlink.c (netlink_link_change): Call
1169 zebra_interface_delete_update ().
1170
11712000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1174 checking interface's address.
1175
11762000-04-26 Jochen Friedrich <jochen@nwe.de>
1177
1178 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1179
1180 * GNOME-SMI: New file.
1181
11822000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * irdp.c: New file from 1997 development code.
1185 * irdp.h: Likewise.
1186
11872000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1190 logging with IS_ZEBRA_DEBUG_PACKET.
1191
11922000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * zserv.c (zebra_client_close): Remove client structure from
1195 client_list when connection is terminated.
1196
11972000-03-21 David Lipovkov <davidl@nbase.co.il>
1198
1199 * connected.c (connected_add_ipv4): Allows all necessary structure
1200 updates for connected route, but doesn't insert it into rib if
1201 it's interface is down.
1202
12032000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1204
1205 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1206 2.5.1.
1207
12082000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1211 from str2prefix_ipv6().
1212
12132000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1216 IPv6 with /128 routes.
1217 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1218 should have mask for cloning.
1219
12201999-12-26 Jochen.Friedrich@genorz.de
1221
1222 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1223
12241999-12-23 Alex Zinin <zinin@amt.ru>
1225 * interface.*: dynamic int up/down support
1226
12271999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1230
1231 * rtread_proc.c (proc_route_read): Don't use dropline().
1232
12331999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1236 process's pid.
1237
12381999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * main.c (main): Change to default log output to ZLOG_STDOUT.
1241
1242 * zserv.c (zebra_serv): More detailed error print.
1243
12441999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * kernel_socket.c (rtm_read): Check old pid for static route
1247 insertion check.
1248
12491999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1252 statistics counter.
1253
1254 * mtu_kvm.c: New file added.
1255
12561999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1257
1258 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1259 route to the directly connected interface.
1260
12611999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * rt_socket.c: Delete USE_HOST_BIT definition.
1264
12651999-11-21 Michael Handler <handler@sub-rosa.com>
1266
1267 * rtread_getmsg.c: Undef some definition to resolve conflict.
1268
12691999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1272 value for gateway specification.
1273
12741999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1277 128 under IPv6, don't use RTF_HOST.
1278
12791999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1282
12831999-11-21 Michael Handler <handler@sub-rosa.com>
1284
1285 * rtread_getmsg.c: Added for Solaris 2.6 support.
1286
12871999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1290
1291 * rt_socket.c (kernel_read): Better BSD routing socket support.
1292
12931999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * client_main.c: Disable making obsolete zebra test `client'
1296 command.
1297
12981999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * zebra.c: Renamed to zserv.c.
1301
1302 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1303 renamed to zserv.h.
1304
13051999-10-15 Jordan Mendelson <jordy@wserv.com>
1306
1307 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1308 interface. Remove ugly MAX_INTERFACE handling codes.
1309
13101999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1311
1312 * Fix serious bug of IPv6 route deletion.
1313
13141999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * ioctl.c (if_set_prefix): Properly set broadcast address.
1317
13181999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1319
1320 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1321 can install connected route to kernel via zebra
1322
13231999-08-24 VOP <vop@unity.net>
1324
1325 * rib.c: Include "sockunion.h"
1326
13271999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ipforward.h: New file.
1330
1331 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1332 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1333
13341999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1337 ZEBRA_INTERFACE_{ADD,DELETE} added.
1338
13391999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * rib.c: show ip route A.B.C.D works.
1342
1343 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1344
13451999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1348
13491999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * interface.h: New file.
1352 * Makefile.am: Add interface.h
1353
13541999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1355
1356 * redistribute.c (zebra_redistribute): give ifindex to client.
1357
13581999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * main.c (longopts): -k, --keep_kernel option added.
1361
13621999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1363
1364 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1365
13661999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1367
1368 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1369
13701999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1371
1372 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1373
13741999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1375
1376 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1377
13781999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1379
1380 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1381
13821999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1383
1384 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1385
13861999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1389 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1390
13911999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1392
1393 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1394
13951999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * zebra.c (zebra_serv): Only accept loopback address connection.
1398
13991999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1402
14031999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1406
14071999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1410 using /proc file system is added.
1411
14121999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1415 adding #else at the middle of function. Suggested by David Luyer
1416 <luyer@ucs.uwa.edu.au>.
1417
14181999-05-29 <kunihiro@zebra.org>
1419
1420 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1421
14221999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1425 the sort of routes.
1426
14271999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1428
1429 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1430 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1431 parse the message.
1432 (netlink_talk): Likewise
1433
14341999-05-17 <kunihiro@zebra.org>
1435
1436 * redistribute.c (zebra_check_addr): Added for loopback address
1437 check.
1438
14391999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1442 change treatment.
1443
1444 * Makefile.am (noinst_HEADERS): redistribute.h added.
1445
1446 * redistribute.h: New file.
1447
14481999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1449
1450 * zebra.c (show_table): Show all table configuration DEFUN.
1451 (config_table): Config table number DEFUN.
1452
1453 * rt_netlink.c: Add support for multiple routing table.
1454
1455 * rib.c (rib_weed_table): New function added for delete all
1456 routes from specified routing table.
1457
1458 * main.c (signal_init): SIGTERM call sigint.
1459 (sigint): Loggging more better message.
1460
14611999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * rt_netlink.c: Change log () to zlog ().
1464
14651999-05-07 <kunihiro@zebra.org>
1466
1467 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1468
14691999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * interface.c: Add `no ip address' command.
1472
14731999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * rt_netlink.c (kernel_read): Function added for asynchronous
1476 zebra between kernel communication.
1477
14781999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1481 Reported by Achim Patzner <ap@bnc.net>.
1482
14831999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * Makefile.am: Install configuration sample with 600 permission.
1486
14871999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * Makefile.am: Add -I.. to INCLUDES.
1490
14911999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1492
1493 * syslog support added
1494
14951999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1496
1497 * if_sysctl.c (interface_list): allocated memory free when unknown
1498 ifm_type is returned.
1499
1500 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1501
15021998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1503
1504 * interface.c: Header include added.
1505
15061998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1509
15101998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * if_ioctl.c (interface_list_ioctl): interface flag must be
1513 checked before check addresses of the interface.
1514
15151998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1518
15191998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1522
15231998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1524
1525 * change HYDRANGEA to KAME
1526
15271998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * if_ioctl.c (if_addr_ioctl): set address family for getting
1530 interface's address.
1531 (if_get_index): silently return when can't get interface's index.
1532
15331998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * main.c (main): batch mode option '-b' added.
1536
15371998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1540 * interface.c (shutdown_if): add interface shutdown and no
1541 shutdown command.
1542
15431998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * rib.c (rib_add_ipv6): delete rib_add_in6.
1546
15471998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * main.c: retain flag is added.
1550
15511998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * rtable.[ch]: merged with rib.[ch]
1554
15551998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * connected.h: renamed from ifa.h.
1558
15591998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * rename if.c to interface.c
1562 * rename ifa.c to connected.c
1563
1564 * Porting to Debian GNU/Linux 2.0 (hamm).
1565
15661998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * rt_netlink.c: renamed from krt_netlink.c
1569
1570 * fib.c: deleted.
1571 * rt_kvm.c: deleted.
1572 * rtread_getmsg.c: deleted.
1573
15741998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1575
1576 * if.c (multicast): add multicast flag [un]set fucntion.
1577
15781998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1579
1580 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1581 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1582
15831998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1584
1585 * zebra.c: Modify for compile on Solaris.
1586
15871998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * main.c: change CONFDIR to SYSCONFDIR.
1590
15911998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * .cvsignore: added.
1594
15951998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * client.c: moves to ../lib.
1598
15991998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1602 structure assignment.
1603
16041998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1605
1606 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1607
16081998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1609
1610 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1611
16121998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1615
16161998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * rt_socket.c (kernel_read): communication port zebra between
1619 kernel is now handled by kernel_read.
1620
16211998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * main.c (main): zebra [-P port] can specify vty port number.
1624
16251997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * zebra.c: change select will be block.
1628
16291997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * add static route treatment.
1632
16331997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * rt_netlink.c: add netlink support over GNU/Linux system.
1636
16371997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * all inet_addr is changed to inet_aton.
1640
1641 * zebra.c (ip_route): add ip route command for static routes.
1642
16431997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1646
16471997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * if.c: add interface command.
1650
16511997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * ipforward_proc.c : Now works on Linux.
1654
16551997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * command.c : add completion feature.
1658
16591997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * vty.c (vty_command): add vty interface.
1662
16631997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * zebra.c: add verbose mode.
1666
16671997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1668
1669 * Hydrangea for FreeBSD supported
1670 * in.h: add some prototype.
1671
16721997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * rt_socket.c and rtread.c completely rewritten.
1675
16761997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * rt_socket.c: rename kernel_sock to routing_socket
1679
16801997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * if.c (if_new): interface structure change from linklist to vector.
1683
16841997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * vector.c (vector_init): create vector related function
1687
16881997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * Makefile.in: add tags target
1691
1692 * start IPv6 support for INRIA FreeBSD.
1693