blob: a93f886ee1b1c78e77df3bff4bf4bb4168f07c95 [file] [log] [blame]
ajs719e9742005-02-28 20:52:15 +000012005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
4 Remove global message_queue and t_write (need separate buffering for
5 each client).
6 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
7 related to old buggy buffering code.
8 (zserv_delayed_close) New thread callback function to delete a client.
9 (zserv_flush_data) New thread callback function to flush buffered
10 data to client.
11 (zebra_server_send_message) Rewritten to use buffer_write (so
12 buffering of writes and non-blocking I/O work properly).
13 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
14 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
15 (this is not really an error). Return value from
16 zebra_server_send_message.
17 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
18 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
19 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
20 from zebra_server_send_message.
21 (zsend_router_id_update) Must use zebra_server_send_message instead
22 of deprecated writen function. Return 0 instead of -1 if this client
23 is not subscribed to router-id updates (since this is not really
24 an error).
25 (zread_interface_add) Change type to static int. If
26 zsend_interface_add fails or zsend_interface_address fails, return -1
27 immediately (since the client has had an I/O error).
28 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
29 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
30 to indicate success.
31 (zread_ipv4_nexthop_lookup) Return value from
32 zsend_ipv4_nexthop_lookup.
33 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
34 (zebra_read_ipv6) Remove unused function.
35 (zread_ipv6_nexthop_lookup) Return value from
36 zsend_ipv6_nexthop_lookup.
37 (zread_router_id_add) Return value from zsend_router_id_update.
38 (zebra_client_close) Call buffer_free(client->wb) and
39 thread_cancel(client->t_suicide).
40 (zebra_client_create) Allocate client->wb using buffer_new.
41 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
42 Use ZEBRA_HEADER_SIZE instead of 3.
43 (zebra_accept) Fix bug: reset accept thread at top. Make client
44 socket non-blocking using the set_nonblocking function.
45 (config_write_forwarding) Fix scope to static.
46 (zebra_init) Remove initialization code for old buggy write buffering.
47 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
48 (to enable buffered writes with non-blocking I/), and
49 struct thread *t_suicide to support delayed close on I/O
50 errors.
51 * router-id.h: Remove prototypes for zread_router_id_add and
52 zread_router_id_delete (their scope should be static to zserv.c).
53
ajs27da3982005-02-24 16:06:33 +0000542005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * redistribute.c: (zebra_check_addr,is_default,
57 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
58
hassoe8274dc2005-02-20 19:09:23 +0000592005-02-20 Hasso Tepper <hasso at quagga.net>
60
61 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
62 if we are not debugging.
63
paule31f2292005-02-19 02:00:26 +0000642005-02-19 Paul Jakma <paul@dishone.st>
65
66 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
67 STREAM_READABLE.
68
paul1e193152005-02-14 23:53:05 +0000692005-02-14 Paul Jakma <paul@dishone.st>
70
71 * Not all Linux netlink systems have IFLA_WIRELESS
72
ajs6a52d0d2005-01-30 18:49:28 +0000732005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
74
75 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
76 zlog_err.
77 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
78 zlog_err.
79
ajs4be019d2005-01-29 16:12:41 +0000802005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
81
ajs4460e7a2005-01-29 17:07:40 +000082 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
83 zserv_privs.change.
84 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
85 zserv_privs.change.
86 * ipforward_solaris.c: (solaris_nd) Save errno before calling
87 zserv_privs.change.
88 * irdp_main.c: (irdp_sock_init) Save errno before calling
89 zserv_privs.change.
90
912005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
ajs4be019d2005-01-29 16:12:41 +000093 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
94 netlink_talk) Save errno before calling zserv_privs.change.
95
paulc15cb242005-01-24 09:05:27 +0000962005-01-24 Martin Pot <mpot at martybugs.net>
97
98 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
99
hasso6f2c27a2005-01-18 13:44:35 +00001002005-01-18 Hasso Tepper <hasso at quagga.net>
101
102 * interface.c: Better statistics output in "show interface" command in
103 case of /proc being used.
104
hasso583d8002005-01-16 23:34:02 +00001052005-01-17 Hasso Tepper <hasso at quagga.net>
106
107 * main.c: With --nl-bufsize argument is required.
108
paul865b8522005-01-05 08:30:35 +00001092005-01-05 Paul Jakma <paul@dishone.st>
110
111 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
112 for now, as we dont actually deal with with resending.... See
113 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
114 * kernel_socket.c: (routing_socket) ditto.
115
ajsb99760a2005-01-04 16:24:43 +00001162005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
117
118 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
119 instead of CMSG_FIRSTHDR.
120
ajs341a8f12004-12-22 16:32:16 +00001212004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
122
123 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
124 with no peer specified to PtP interfaces only.
125
hassob8adec12004-12-18 16:03:28 +00001262004-12-18 Hasso Tepper <hasso at quagga.net>
127
128 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
129 work for isis routes.
130
gdt6a250b02004-12-09 14:48:12 +00001312004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
132
133 * kernel_socket.c (rtmsg_debug): char * => const char *
134
ajs274a4a42004-12-07 15:39:31 +00001352004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
ajsb6178002004-12-07 21:12:56 +0000137 * *.c: Change level of debug messages to LOG_DEBUG.
138
1392004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
140
ajs274a4a42004-12-07 15:39:31 +0000141 * main.c: (main) The 2nd argument to openzlog has been removed.
142 So stdout logging will no longer be enabled by default.
143 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
144 from LOG_WARNING to LOG_INFO.
145
ajs887c44a2004-12-03 16:36:46 +00001462004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
148 * main.c: (sigint) Use zlog_notice for termination message.
149 (main) Add a startup announcement using zlog_notice.
150
hassoaccb1562004-11-25 19:21:07 +00001512004-11-25 Hasso Tepper <hasso at quagga.net>
152
153 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
154 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000155 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000156
hasso6bd7c6a2004-10-28 17:32:27 +00001572004-10-28 Hasso Tepper <hasso at quagga.net>
158
159 * interface.c: Remove dead "ip tunnel" command.
160
paul06f953f2004-10-22 17:00:38 +00001612004-10-22 Paul Jakma <paul@dishone.st>
162
163 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
164
hasso3fb9cd62004-10-19 19:44:43 +00001652004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
166
167 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
168 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
169 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
170 function.
171 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
172 macro.
173 (connected_down_ipv4) ditto.
174 (connected_add_ipv4) Validate destination address, print warnings
175 if it does not make sense.
176
hassoc1eaa442004-10-19 06:26:01 +00001772004-10-19 Hasso Tepper <hasso at quagga.net>
178
179 * zserv.c: Fix regression introduced with zserv cleanup.
180
hassoc75105a2004-10-13 10:33:26 +00001812004-10-13 Hasso Tepper <hasso at quagga.net>
182
183 * zebra_snmp.c: Remove defaults used to initialize smux connection to
184 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000185 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000186
hasso39ff11d2004-10-12 15:55:19 +00001872004-10-12 Hasso Tepper <hasso at quagga.net>
188
189 * zebra_vty.c: Unbreak "show ip route" command help and make it work
190 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000191 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
192 output. Fixes Bugzilla #119.
193 * *.c: Make some strings const and some (unsigned) casts to fix
194 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000195
hassofce954f2004-10-07 20:29:24 +00001962004-10-07 Hasso Tepper <hasso at quagga.net>
197
198 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
199 Fix warnings: make strings const, signed -> unsigned.
200
paul72164662004-10-05 14:39:43 +00002012004-10-05 Paul Jakma <paul@dishone.st>
202
203 * irdp_packet.c: (parse_irdp_packet) style issues.
204 Use sockopt_iphdrincl_swab_systoh.
205 Try unbork the code. Checksum the ICMP data and actually
206 compare it to received checksum. Check data length against
207 claimed length in header.
208 Always use ntoh.. when accessing addresses, even when the
209 comparison happens to be endian-safe.
210 (send_packet) minor style isues. Use
211 sockopt_iphdrincl_swab_htosys.
212 (irdp_iph_hton/ntoh) IP header to/from network/host order.
213
hassoeef1fe12004-10-03 18:46:08 +00002142004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
215
216 * interface.c, interface.h: A new prefix tree of connected subnets is
217 associated with each interface structure in zebra, in which each
218 live (ie, non-synthetic) node holds a list of installed addresses
219 that belong to that prefix. Remove secondary address logic from cli.
220 See [quagga-dev 872] for detailed explanation.
221 * connected.c: Use if_subnet_add() and if_subnet_delete().
222
hasso18a6dce2004-10-03 18:18:34 +00002232004-10-03 James R. Leu <jleu at mindspring.com>
224
225 * router-id.c, router-id.h: New files. Router id selection process. If
226 there is non 127.x.x.x address in loopack interface, lowest of them
227 is chosen. If there isn't, lowest from other interfaces addresses
228 are chosen. "router-id x.x.x.x" vty command to manual override.
229 * Makefile.am: Compile new files.
230 * main.c: Initialize router id.
231 * redistribute.c: Add interface addresses into router id selection
232 lists as they (dis)appear.
233 * zserv.c, zserv.h: Sending router id related messages to daemons.
234
hassoc9e52be2004-09-26 16:09:34 +00002352004-09-26 Hasso Tepper <hasso at quagga.net>
236
237 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
238 rtadv.c, zebra_vty.c: Fix compiler warnings.
239
paul0c0f9112004-09-24 08:24:42 +00002402004-09-24 Paul Jakma <paul@dishone.st>
241
paul26f7a242004-09-24 08:45:10 +0000242 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
243 add missing listnode declaration.
244
2452004-09-24 Paul Jakma <paul@dishone.st>
246
paul0c0f9112004-09-24 08:24:42 +0000247 * irdp_{interface,main}.c: lists typedef removal cleanup.
248 update some list loops to LIST_LOOP. some miscellaneous style
249 and indent fixups.
250 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000251 in loop.
paul0c0f9112004-09-24 08:24:42 +0000252 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
253 to pointer.
254 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
255 update some list loops to LIST_LOOP.
256
hasso52dc7ee2004-09-23 19:18:23 +00002572004-09-23 Hasso Tepper <hasso at quagga.net>
258
259 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
260
paul44983cf2004-09-22 13:15:58 +00002612004-09-22 Paul Jakma <paul.jakma@sun.com>
262
263 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
264 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
265 crash.
266
hassoc34b6b52004-08-31 13:41:49 +00002672004-08-31 Hasso Tepper <hasso at quagga.net>
268
269 * main.c, rt_netlink.c: Added -s command line switch for tuning
270 netlink receive buffer size in Linux to avoid buffer overruns.
271
gdta5ea6872004-08-26 13:24:00 +00002722004-08-26 Miles Nordin <carton@Ivy.NET>
273
274 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
275 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
276 forwarding status correctly.)
277
paul3e0b3a52004-08-23 18:58:32 +00002782004-08-23 Paul Jakma <paul@dishone.st>
279
280 * zserv.c: (zebra_init) remove implicit ip forward enabling
281
paul0de1cde2004-08-19 04:45:33 +00002822004-08-19 Paul Jakma <paul@dishone.st>
283
284 * irdp_main.c: update to match sockopt renames.
285 * irdp_packet.c: include sockopt.h and update to match sockopt
286 renames.
287
gdt57492d52004-08-11 18:06:38 +00002882004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
289
290 * rtadv.c (rtadv_send_packet): Allocate space for control messages
291 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
292 is to 8 bytes instead of 4, and overwriting the address. Use the
293 provided macros for determining lengths.
294
paul5b73a672004-07-23 15:26:14 +00002952004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
296
297 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
298 * zserv.c: ditto
299 * ioctl_solaris.c: ditto.
300 * interface.c: cast for LLADDR
301 * interface.h: Add guards, include redistribute.h and remove
302 extraneous definitions of zebra_interface_{up,down}_update
303 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
304 * redistribute.h: include dependent header, zserv.h
305 * zserv.h: include dependent header, rib.h
306
paul1470baf2004-07-23 15:25:01 +00003072004-07-23 Paul Jakma <paul@dishone.st>
308
309 * irdp_main.c: use setsockopt_pktinfo_ipv4
310 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
311 getsockopt_pktinfo_ifindex()
312
gdtcced60d2004-07-13 16:45:54 +00003132004-07-13 David Wiggins <dwiggins@bbn.com
314
315 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
316
hasso25dac852004-07-13 03:06:51 +00003172004-07-13 Hasso Tepper <hasso@estpak.ee>
318
319 * irdp_main.c: Add privilege change.
320
hasso996933f2004-07-12 16:32:56 +00003212004-07-12 Hasso Tepper <hasso@estpak.ee>
322
323 * irdp_interface.c: follow common style while naming vty command
324 functions. Avoids confusion in extract.pl.
325
gdt87efd642004-06-30 17:36:11 +00003262004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
327
328 * main.c: define thread_master variable so that linking with
329 libzebra.so doesn't fail. Arguably zclient.o should be in a
330 separate library, but this is far less disruptive.
331
hassoca776982004-06-12 14:33:05 +00003322004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
333
334 * Added IRDP support.
335
hasso3e31cde2004-05-18 11:58:59 +00003362004-05-18 Hasso Tepper <hasso@estpak.ee>
337
338 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
339 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
340 "ipv6 nd prefix" command to allow various combinations of parameters
341 and flags. No defaults in configuration. Replaced on-link and
342 autoconfig with off-link and no-autoconfig flags in command syntax.
343 Cosmetic fixes in all commands. Documentation to reflect all changes.
344
paul19877dd2004-05-11 10:49:35 +00003452004-05-11 Paul Jakma <paul@dishone.st>
346
347 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000348 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
349 add privs.h header.
350 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000351 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
352 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
353 RHS in assignments :)
354 * redistribute.c: (zebra_interface_delete_update) only used
355 if RTM_IFANNOUNCE and NETLINK is available.
356
paulb9df2d22004-05-09 09:09:59 +00003572004-05-09 Paul Jakma <paul@dishone.st>
358
359 * zserv.c: (zsend_route_multipath) Set the nexthop_num
360 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
361 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
362 (zsend_ipv4_add) cruft, deleted.
363 (zsend_ipv4_delete) ditto.
364 (zsend_ipv6_add) ditto.
365 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000366 * ioctl.c: (if_get_mtu) set mtu6 to mtu
367 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
368 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
369 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000370 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000371 * if_ioctl_solaris.c: Add zprivs support.
372 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000373
paulb9df2d22004-05-09 09:09:59 +00003742004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
375
376 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
377 into single zsend_route_multipath function.
378 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
379 (zsend_interface_address_{add,delete}) collapsed into
380 zsend_interface_address.
381 (zsend_interface_add) send mtu6.
382 (zsend_interface_delete) ditto.
383 (zebra_write) remove unused function.
384 (various) Apply static qualifier. Add comments.
385 * zserv.h: Definitions changed as per above.
386 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000387 * interface.c: (if_delete_update) only used with HAVE_NETLINK
388 and RTM_IFANNOUNCE.
389 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
390 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000391 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
392 * ioctl_solaris.c: New file, Common solaris ioctl methods.
393
hasso34195bf2004-04-06 12:07:06 +00003942004-04-06 Krzysztof Oledzki <oleq@ans.pl>
395
396 * rt_netlink.c: Do not ignore metric when reading kernel routing
397 table on Linux with rt_netlink interface.
398
3992004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000400
401 * interface.c: Temporary fix for handling secondary addresses
402 with label.
403
hasso55906722004-02-11 22:42:16 +00004042004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000405
hasso55906722004-02-11 22:42:16 +0000406 * zserv.c: Added "ipv6 forwarding" command.
407
gdtb27900b2004-01-08 15:44:29 +00004082004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
409
410 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
411 for reading kernel messages to ensure enough space (necessary on
412 Solaris due to sockaddr_dl being large). Thanks to Sowmini
413 Varadhan for help with this change.
414
gdt9ccabd12004-01-06 18:23:02 +00004152004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
416
417 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
418
gdtdbee01f2004-01-06 00:36:51 +00004192004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000420 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
421 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
422 to just the accomodation of broken kernels. Check sockaddr_dl
423 carefully up front, and later assume any non-NULL sdl pointer is
424 valid. Clean up types and variable declarations, and rename
425 WRAPUP to SAROUNDUP to make the name fit the behavior.
426
4272004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000428
429 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
430 structure, because on Solaris sockaddr_dl is far larger than the
431 base sockaddr structure. (The code had previously been failing to
432 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000433
gdtda26e3b2004-01-05 17:20:59 +00004342004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
435
436 * kernel_socket.c (kernel_read): Look up interfaces by index
437 first, so that state changes which do not include a sockaddr_dl
438 now work. Add many sanity checks. In
439 particular, do not assume that a sockaddr_dl follows a message
440 without checking the ifm_addrs flags, and do not trust the length
441 in a sockaddr_dl. Add/clarify many comments.
442
gdt4b5e1352003-12-03 17:54:34 +00004432003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
444
445 * rtadv.c: reorder includes to avoid compiler warning (define
446 structs before using them in prototypes)
447
hasso647e4f12003-05-25 11:43:52 +00004482003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
449
450 * zserv.c: Add "ip forwarding" command.
451
paul445f1432003-05-16 19:00:31 +00004522003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
453
454 * zebra_rib.c: Fix memory leaks for ifname nexthops
455
4562003-04-19 Israel Keys <ikeys@agile.tv>
457
458 * rt_netlink.c: BLOCK on netlink while initialising
459
4602003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
461
462 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
463 it exists.
464
paul718e3742002-12-13 20:15:29 +00004652002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
466
467 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
468
4692002-09-10 Jochen Friedrich <chris+zebra@scram.de>
470
471 * rt_netlink.c: Add check for EAGAIN.
472 * kernel_socket.c: Likewise
473
4742002-06-12 Israel Keys <ikeys@oz.agile.tv>
475
476 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
477 message so that we get an ACK for successful netlink commands.
478 Change the netlink socket to BLOCKING while we wait for a
479 response; be it an ACK or an NLMSG_ERROR. Change
480 netlink_parse_info to deal with ACK messages.
481
4822001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
483
484 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
485 work for ICMPv6 socket.
486
4872001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
488
489 * rib.c (rib_process): Select connected route any case.
490
4912001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
492
493 * interface.c (no_ip_address_secondary): Add "no" to command.
494
4952001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
496
497 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
498 to infinity as the freebsd4.4 workaroud.
499
5002001-08-26 mihail.balikov@interbgc.com
501
502 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
503 A.B.C.255.
504
5052001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
506
507 * rtadv.c: Do not send RA to loopback interface.
508
5092001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
510
511 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
512 route treatment.
513
5142001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
515
516 * zebra-0.92a released.
517
5182001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
519
520 * rib.c: Kernel route is treated as EGP routes in nexthop active
521 check.
522
5232001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
524
525 * zebra-0.92 released.
526
5272001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
528
529 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
530 show route commands.
531
5322001-07-29 Yon Uriarte <havanna_moon@gmx.net>
533
534 * zserv.c (zsend_ipv4_add_multipath): Add
535 NEXTHOP_TYPE_IPV4_IFINDEX check.
536
5372001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
538
539 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
540 autonomous address-configuration flag patch.
541 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
542 suppress-ra".
543
5442001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
545
546 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
547 command.
548
5492001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
550
551 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
552 multicast FIB support both IPv4 and IPv6.
553
5542001-07-24 Hal Snyder <hal@vailsys.com>
555
556 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
557 full list of interfaces on some configurations of OpenBSD.
558
5592001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
560
561 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
562 send-ra" bug.
563 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
564 availability.
565 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
566 added.
567 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
568
5692001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
570
571 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
572
573 * rt_ioctl.c: Likewise.
574
5752001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
576
577 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
578 interface is not p2p.
579
5802001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
583
5842001-04-06 Toshiaki Takada <takada@zebra.org>
585
586 * zserv.c (zsend_interface_delete): Use client->obuf instead of
587 allocating new stream.
588
5892001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * rt_netlink.c: Revert RTPROT_BOOT change.
592
5932001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
596 (netlink_routing_table): Likewise.
597
5982001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
599
600 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
601 protocol daemons.
602
6032001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * rt_netlink.c (netlink_routing_table): Do not return
606 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
607 <mokeefe@qualcomm.com>.
608
6092001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
612 Suggested by: Chris Dunlop <chris@onthe.net.au>.
613
6142001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * rib.c (nexthop_active_ipv4): When nexthop type is
617 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
618
619 * zserv.c: Initialize rtm_table_default with 0.
620
621 * zebra-0.91 is released.
622
6232001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
626 Jun-ichiro itojun Hagino <itojun@iijlab.net>
627
6282001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * connected.c (connected_up_ipv6): When point-to-point destination
631 address is ::, use local address for connected network.
632 (connected_down_ipv6): Likewise.
633
6342001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * zserv.c (zebra_serv): Add missing close() call. Reported by:
637 David Waitzman <djw@vineyard.net>.
638
6392001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * rib.c (rib_lookup_ipv4): New function for checking exact match
642 IGP route.
643
6442001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
647 route-type".
648
6492001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * interface.c (zebra_interface): Do not call
652 zebra_interface_add_update for inactive interface.
653
654 * zserv.c (zsend_interface_address_add): Send interface address
655 flag.
656 (zsend_interface_address_delete): Likewise.
657
6582001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * interface.c (if_addr_add): Add flags.
661
662 * connected.c (ifa_add_ipv4): Add new function for interface
663 address handling.
664 (ifa_delete_ipv4): Likewise.
665
6662001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * rib.c (rib_update): Update IPv6 RIB.
669
670 * kernel_socket.c (ifam_read): Call if_refresh() for update
671 interface flag status. This is for implicit interface up on *BSD.
672
673 * interface.c (if_refresh): Add interface flag refresh function.
674
675 * kernel_socket.c (rtm_read): Fetch link-local address interface
676 index.
677 (ifan_read): We need to fetch interface information. Suggested
678 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
679
680 * rib.c (static_ipv6_nexthop_same): Add check for
681 NEXTHOP_TYPE_IPV6_IFNAME.
682
6832001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
686 taken into place.
687
6882001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
691 configuration.
692 (rib_delete_ipv6): Handle same route conter for IPv6 connected
693 route.
694 (show_ipv6_route_protocol): New command.
695 (show_ipv6_route_addr): Likewise.
696 (show_ipv6_route_prefix): Likewise.
697 (rib_update): Sweep kernel route when it is cleaned up.
698
699 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
700 treatmenet.
701
702 * rt_netlink.c (kernel_init): Likewise.
703
704 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
705
706 * rib.c (rib_add_ipv4): Cope with same connected route on a
707 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
708 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
709
710 * rib.h (struct new_rib): Add refcnt to keep track on the
711 reference of same connected route.
712
713 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
714
7152001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
716
717 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
718 (rtm_type_str): Add RTM_IFANNOUNCE check.
719 (ifan_read): New function.
720 (kernel_read): Add case for RTM_IFANNOUNCE.
721
7222001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
725
726 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
727 treatment.
728
729 * connected.c (connected_up_ipv6): Add dest value check.
730
731 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
732 ifindex.
733 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
734 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
735 checked by ifindex.
736
737 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
738
739 * redistribute.c (redistribute_add): Use
740 zsend_ipv6_add_multipath().
741 (redistribute_delete_multipath): Use
742 zsend_ipv6_delete_multipath().
743
744 * interface.c (ip_address): Check current IP address to avoid
745 duplicate.
746
747 * rib.c (rib_delete_ipv4): When deleted route is connected route,
748 check ifindex.
749 (rib_add_ipv4): When connected route is added do not perform
750 implicit withdraw.
751 (rib_delete_ipv4): Check ifindex for connected route.
752
753 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
754 ZEBRA_FLAG_STATIC for indicate as persistent route.
755 (ifam_read): Unset interface index from link-local address when
756 IPv6 stack is KAME.
757
758 * rib.c (rib_update): Do not delete persistent kernel route.
759
760 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
761
762 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
763 (kernel_delete_ipv6_multipath): Likewise.
764
765 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
766
7672001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * rib.c (rib_update): Revert Matthew Grant's patch
770 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
771 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
772 that. Add support for address deletion situation.
773
7742001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * interface.c: Remove HAVE_IF_PSEUDO part.
777
778 * rib.h: Likewise.
779
780 * rt_netlink.c (netlink_link_change): Likewise.
781
7822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * zserv.c: Remove OLD_RIB codes.
785
7862001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * zebra-0.90 is released.
789
7902001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
791
792 * interface.c (if_new_intern_ifindex): Allocate a new internal
793 interface index.
794 (if_addr_refresh): Fix up ip addresses configured via zebra.
795 (if_add_update): Handle an interface addition.
796 (if_delete_update): Handle an interface delete event.
797
798 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
799 interface goes down.
800
8012001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
804 NetBSD also use this function. Suggested by Jasper Wallace
805 <jasper@ivision.co.uk>.
806
8072001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
810 one.
811
8122001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
815 flag, so treat it.
816
8172001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
820 sent from netlink_cmd, the same message comes from netlink. To
821 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
822 instead of netlink_cmd.sock.
823
8242001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
827 Change "/tmp/zserv" to "/tmp/.zserv".
828
8292000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
830
831 * rt_netlink.c (struct nlsock): Divide kernel message into listen
832 socket and command socket.
833 (netlink_talk): Remove socket listen code. Use netlink_parse_info
834 for read kernel response.
835
8362000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
839 routes.
840
8412000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * rt_netlink.c (netlink_route_multipath): Metric value is
844 reflected to kernel routing table.
845
846 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
847
848 * kernel_socket.c (rtm_write): Likewise.
849
850 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
851 nexthop lookup.
852
853 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
854 new RIB implementation.
855
8562000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
859
8602000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
861
862 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
863 proper redistribution.
864
8652000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
868 (show_ip_route_protocol): Support new RIB.
869
870 * rt_netlink.c (netlink_route_change): Do not return when gate is
871 NULL.
872
8732000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
876 updated.
877 (rib_add_ipv4): Free implicit withdraw route's RIB.
878
8792000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
882
883 * redistribute.c (redistribute_add_multipath): Redistribution
884 works with new rib code.
885
8862000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
889 number.
890 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
891
892 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
893 activity is changed.
894 (nexthop_active_check): Before checking interface is up, make it
895 sure the interface exist.
896
8972000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * rib.c (ip_route): New RIB prototype.
900
9012000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
902
903 * zserv.c (zsend_interface_add): Send hardware address when
904 hw_addr_len is greater than 0.
905
9062000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
909 network should be installed into routing table.
910 (connected_down_ipv4): Likewise.
911 (connected_add_ipv4): Change to use connected_up_ipv4.
912 (connected_delete_ipv4): Likewise.
913
9142000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
917 <laforge@gnumonks.org>'s ptop patch then back to original code to
918 avoid duplicated connected route problem. Suggested by Frank van
919 Maarseveen <F.vanMaarseveen@inter.NL.net>.
920
921 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
922 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
923 <itojun@iijlab.net>.
924
9252000-10-23 Jochen Friedrich <jochen@scram.de>
926
927 * main.c (main): Call zebra_snmp_init() when it is enabled.
928
9292000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
932 protocol.
933
9342000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * rib.c (rib_add_ipv4): Same check bug is fixed.
937
9382000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * rib.c (rib_if_down): Remove kernel route when the interface goes
941 down.
942
943 * debug.c: New command "debug zebra kernel" is added.
944
9452000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * zebra-0.89 is released.
948
9492000-09-24 Harald Welte <laforge@gnumonks.org>
950
951 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
952 treatment in netlink interface.
953
9542000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
955
956 * rib.c (rib_if_down): Pull static route only. Protocol daemon
957 must withdraw routes when interface goes down.
958 (rib_add_ipv4): Check nexthop when replace route.
959
9602000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * if_ioctl.c (if_getaddrs): New function for looking up
963 interface's address by getifaddrs().
964
9652000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * connected.c (connected_delete_ipv4): Add check for connected
968 address is found or not.
969 (connected_add_ipv6): Reflect IPv6 connected address change to
970 protocol daemons.
971 (connected_delete_ipv6): Likewise.
972
9732000-09-07 David Lipovkov <davidl@nbase.co.il>
974
975 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
976 interface patch to original. Because ospfd deletes routes using
977 zero ifindex.
978
9792000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * zebra-0.88 is released.
982
9832000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
984
985 * rib.c (show_ip_route_protocol): Help string correction.
986 (show_ip_route_prefix): Check prefix mask.
987 (show_ip_route_vty_detail): Display distance and metric.
988
9892000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * zserv.c (zsend_interface_add): Change ifindex store size from
992 two octet to four.
993 (zsend_interface_delete): Likewise.
994 (zsend_interface_address_add): Likewise.
995 (zsend_interface_address_delete): Likewise.
996 (zsend_interface_up): Likewise.
997 (zsend_interface_down): Likewise.
998
9992000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1002
10032000-08-10 Toshiaki Takada <takada@zebra.org>
1004
1005 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1006 zebra_interface_up_update () instead of using if_up() and if_down().
1007
10082000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1009
1010 * interface.c (bandwidth_if): Fix help string.
1011
10122000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1013
1014 * interface.c (if_dump_vty): Display bandwidth value.
1015 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1016 When interface is up, force protocol daemons to recalculate routes
1017 due to cost change.
1018 (no_bandwidth_if): Likewise.
1019 (if_config_write): Output bandwidth configuration.
1020
1021 * zserv.c (zsend_interface_add): Send bandwidth value.
1022 (zsend_interface_up): Likewise.
1023 (zsend_interface_down): Likewise.
1024
1025
10262000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1027
1028 * rib.c (show_ip_route_protocol): "show ip route
1029 (bgp|connected|kernel|ospf|rip|static)" is added.
1030
10312000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1034 nexthop is found.
1035 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1036
10372000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * redistribute.c (redistribute_delete): Fix bug of default route
1040 redistribute treatment.
1041
10422000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1045 Change default distance value.
1046
1047 Old New
1048 ------------------------------------------
1049 system 10 0
1050 kernel 20 0
1051 connected 30 0
1052 static 40 1
1053 rip 50 120
1054 ripng 50 120
1055 ospf 60 110
1056 ospf6 49 110
1057 bgp 70 200(iBGP) 20(eBGP)
1058 ------------------------------------------
1059
1060 * zserv.c (client_lookup): Function removed.
1061 (zsend_interface_add): Use client's output buffer. Check ifinfo
1062 flag.
1063 (zsend_interface_delete): Likewise.
1064 Delete ipv4_static_radix and ipv6_static_radix.
1065
10662000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * zserv.h (struct zebra_client): When client request interface
1069 information, ifinfo is set.
1070
1071 * rib.c: Temporary Revert changes for pseudo interface.
1072
1073 * rib.h: Likewise.
1074
1075 * zserv.c: Likewise.
1076
1077 * interface.c: Likewise.
1078
10792000-08-02 David Lipovkov <davidl@nbase.co.il>
1080
1081 * interface.c (zebra_if_init): Install interface "pseudo"
1082 commands.
1083
1084 * rib.c (rib_create): ifname argument is added.
1085 (rib_add_ipv4_pseudo): New function is added.
1086 (rib_delete_ipv4_pseudo): Likewise.
1087
1088 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1089 pseudo interface functions.
1090
1091 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1092
1093 * zserv.c (ip_route): When destination is pseudo interface, call
1094 rib_add_ipv4_pseudo().
1095
1096 * zserv.c (no_ip_route): Trim "unknown" argument.
1097
10982000-07-26 kunitake@dti.ad.jp
1099
1100 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1101 to 6.
1102
1103 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1104
11052000-07-24 Akihiro Mizutani <mizutani@dml.com>
1106
1107 * interface.c: Use install_default() for common VTY commands.
1108
11092000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * if_ioctl.c (interface_list_ioctl): A interface list size is
1112 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1113
1114 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1115
11162000-07-09 Chris Dunlop <chris@onthe.net.au>
1117
1118 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1119
11202000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1123 message handling.
1124
11252000-07-02 David Lipovkov <davidl@nbase.co.il>
1126
1127 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1128
11292000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1130
1131 * rib.c: Remove old kernel route when new route comes in.
1132
11332000-06-13 David Lipovkov <davidl@nbase.co.il>
1134
1135 * rib.c (rib_if_up): Add check for unknown interface.
1136
11372000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * rib.h: Define INTERFACE_UNKNOWN.
1140
11412000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1144 finished.
1145
11462000-06-05 David Lipovkov <davidl@nbase.co.il>
1147
1148 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1149
1150 * redistribute.c (zebra_interface_delete_update): New function.
1151
1152 * redistribute.h (zebra_interface_delete_update): New function
1153 prototype.
1154
1155 * rib.c (rib_if_delete): New function. Walk down all routes and
1156 delete all on the interface.
1157
1158 * rib.h: New function prototype.
1159
1160 * rt_netlink.c (netlink_link_change): Call
1161 zebra_interface_delete_update ().
1162
11632000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1166 checking interface's address.
1167
11682000-04-26 Jochen Friedrich <jochen@nwe.de>
1169
1170 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1171
1172 * GNOME-SMI: New file.
1173
11742000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * irdp.c: New file from 1997 development code.
1177 * irdp.h: Likewise.
1178
11792000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1182 logging with IS_ZEBRA_DEBUG_PACKET.
1183
11842000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * zserv.c (zebra_client_close): Remove client structure from
1187 client_list when connection is terminated.
1188
11892000-03-21 David Lipovkov <davidl@nbase.co.il>
1190
1191 * connected.c (connected_add_ipv4): Allows all necessary structure
1192 updates for connected route, but doesn't insert it into rib if
1193 it's interface is down.
1194
11952000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1196
1197 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1198 2.5.1.
1199
12002000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1203 from str2prefix_ipv6().
1204
12052000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1208 IPv6 with /128 routes.
1209 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1210 should have mask for cloning.
1211
12121999-12-26 Jochen.Friedrich@genorz.de
1213
1214 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1215
12161999-12-23 Alex Zinin <zinin@amt.ru>
1217 * interface.*: dynamic int up/down support
1218
12191999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1222
1223 * rtread_proc.c (proc_route_read): Don't use dropline().
1224
12251999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1228 process's pid.
1229
12301999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * main.c (main): Change to default log output to ZLOG_STDOUT.
1233
1234 * zserv.c (zebra_serv): More detailed error print.
1235
12361999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * kernel_socket.c (rtm_read): Check old pid for static route
1239 insertion check.
1240
12411999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1244 statistics counter.
1245
1246 * mtu_kvm.c: New file added.
1247
12481999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1249
1250 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1251 route to the directly connected interface.
1252
12531999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * rt_socket.c: Delete USE_HOST_BIT definition.
1256
12571999-11-21 Michael Handler <handler@sub-rosa.com>
1258
1259 * rtread_getmsg.c: Undef some definition to resolve conflict.
1260
12611999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1264 value for gateway specification.
1265
12661999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1269 128 under IPv6, don't use RTF_HOST.
1270
12711999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1274
12751999-11-21 Michael Handler <handler@sub-rosa.com>
1276
1277 * rtread_getmsg.c: Added for Solaris 2.6 support.
1278
12791999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1282
1283 * rt_socket.c (kernel_read): Better BSD routing socket support.
1284
12851999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * client_main.c: Disable making obsolete zebra test `client'
1288 command.
1289
12901999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * zebra.c: Renamed to zserv.c.
1293
1294 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1295 renamed to zserv.h.
1296
12971999-10-15 Jordan Mendelson <jordy@wserv.com>
1298
1299 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1300 interface. Remove ugly MAX_INTERFACE handling codes.
1301
13021999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1303
1304 * Fix serious bug of IPv6 route deletion.
1305
13061999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * ioctl.c (if_set_prefix): Properly set broadcast address.
1309
13101999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1311
1312 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1313 can install connected route to kernel via zebra
1314
13151999-08-24 VOP <vop@unity.net>
1316
1317 * rib.c: Include "sockunion.h"
1318
13191999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * ipforward.h: New file.
1322
1323 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1324 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1325
13261999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1329 ZEBRA_INTERFACE_{ADD,DELETE} added.
1330
13311999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * rib.c: show ip route A.B.C.D works.
1334
1335 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1336
13371999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1340
13411999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * interface.h: New file.
1344 * Makefile.am: Add interface.h
1345
13461999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1347
1348 * redistribute.c (zebra_redistribute): give ifindex to client.
1349
13501999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * main.c (longopts): -k, --keep_kernel option added.
1353
13541999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1355
1356 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1357
13581999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1359
1360 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1361
13621999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1363
1364 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1365
13661999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1367
1368 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1369
13701999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1371
1372 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1373
13741999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1375
1376 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1377
13781999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1381 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1382
13831999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1384
1385 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1386
13871999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * zebra.c (zebra_serv): Only accept loopback address connection.
1390
13911999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1394
13951999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1398
13991999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1402 using /proc file system is added.
1403
14041999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1407 adding #else at the middle of function. Suggested by David Luyer
1408 <luyer@ucs.uwa.edu.au>.
1409
14101999-05-29 <kunihiro@zebra.org>
1411
1412 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1413
14141999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1417 the sort of routes.
1418
14191999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1420
1421 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1422 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1423 parse the message.
1424 (netlink_talk): Likewise
1425
14261999-05-17 <kunihiro@zebra.org>
1427
1428 * redistribute.c (zebra_check_addr): Added for loopback address
1429 check.
1430
14311999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1434 change treatment.
1435
1436 * Makefile.am (noinst_HEADERS): redistribute.h added.
1437
1438 * redistribute.h: New file.
1439
14401999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1441
1442 * zebra.c (show_table): Show all table configuration DEFUN.
1443 (config_table): Config table number DEFUN.
1444
1445 * rt_netlink.c: Add support for multiple routing table.
1446
1447 * rib.c (rib_weed_table): New function added for delete all
1448 routes from specified routing table.
1449
1450 * main.c (signal_init): SIGTERM call sigint.
1451 (sigint): Loggging more better message.
1452
14531999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * rt_netlink.c: Change log () to zlog ().
1456
14571999-05-07 <kunihiro@zebra.org>
1458
1459 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1460
14611999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * interface.c: Add `no ip address' command.
1464
14651999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * rt_netlink.c (kernel_read): Function added for asynchronous
1468 zebra between kernel communication.
1469
14701999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1473 Reported by Achim Patzner <ap@bnc.net>.
1474
14751999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * Makefile.am: Install configuration sample with 600 permission.
1478
14791999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * Makefile.am: Add -I.. to INCLUDES.
1482
14831999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1484
1485 * syslog support added
1486
14871999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1488
1489 * if_sysctl.c (interface_list): allocated memory free when unknown
1490 ifm_type is returned.
1491
1492 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1493
14941998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1495
1496 * interface.c: Header include added.
1497
14981998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1501
15021998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * if_ioctl.c (interface_list_ioctl): interface flag must be
1505 checked before check addresses of the interface.
1506
15071998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1510
15111998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1512
1513 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1514
15151998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1516
1517 * change HYDRANGEA to KAME
1518
15191998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * if_ioctl.c (if_addr_ioctl): set address family for getting
1522 interface's address.
1523 (if_get_index): silently return when can't get interface's index.
1524
15251998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * main.c (main): batch mode option '-b' added.
1528
15291998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1532 * interface.c (shutdown_if): add interface shutdown and no
1533 shutdown command.
1534
15351998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * rib.c (rib_add_ipv6): delete rib_add_in6.
1538
15391998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * main.c: retain flag is added.
1542
15431998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * rtable.[ch]: merged with rib.[ch]
1546
15471998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * connected.h: renamed from ifa.h.
1550
15511998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * rename if.c to interface.c
1554 * rename ifa.c to connected.c
1555
1556 * Porting to Debian GNU/Linux 2.0 (hamm).
1557
15581998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * rt_netlink.c: renamed from krt_netlink.c
1561
1562 * fib.c: deleted.
1563 * rt_kvm.c: deleted.
1564 * rtread_getmsg.c: deleted.
1565
15661998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * if.c (multicast): add multicast flag [un]set fucntion.
1569
15701998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1571
1572 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1573 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1574
15751998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1576
1577 * zebra.c: Modify for compile on Solaris.
1578
15791998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * main.c: change CONFDIR to SYSCONFDIR.
1582
15831998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * .cvsignore: added.
1586
15871998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * client.c: moves to ../lib.
1590
15911998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1594 structure assignment.
1595
15961998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1597
1598 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1599
16001998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1601
1602 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1603
16041998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1607
16081998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * rt_socket.c (kernel_read): communication port zebra between
1611 kernel is now handled by kernel_read.
1612
16131998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * main.c (main): zebra [-P port] can specify vty port number.
1616
16171997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * zebra.c: change select will be block.
1620
16211997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * add static route treatment.
1624
16251997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * rt_netlink.c: add netlink support over GNU/Linux system.
1628
16291997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * all inet_addr is changed to inet_aton.
1632
1633 * zebra.c (ip_route): add ip route command for static routes.
1634
16351997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1638
16391997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * if.c: add interface command.
1642
16431997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * ipforward_proc.c : Now works on Linux.
1646
16471997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * command.c : add completion feature.
1650
16511997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * vty.c (vty_command): add vty interface.
1654
16551997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * zebra.c: add verbose mode.
1658
16591997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1660
1661 * Hydrangea for FreeBSD supported
1662 * in.h: add some prototype.
1663
16641997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * rt_socket.c and rtread.c completely rewritten.
1667
16681997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * rt_socket.c: rename kernel_sock to routing_socket
1671
16721997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * if.c (if_new): interface structure change from linklist to vector.
1675
16761997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * vector.c (vector_init): create vector related function
1679
16801997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * Makefile.in: add tags target
1683
1684 * start IPv6 support for INRIA FreeBSD.
1685