blob: 150c08a38f2e8414f9c27f2246e0dae8e2782eda [file] [log] [blame]
hassob7ed1ec2005-03-31 20:13:49 +000012005-03-31 Hasso Tepper <hasso at quagga.net>
2
3 * rt_netlink.c (netlink_talk_filter): Show always warning message,
4 it's not for debug.
5 * rt_netlink.c (netlink_talk): Don't assume we use netlink_cmd
6 although we do now actually.
7 * rt_netlink.c (netlink_route, netlink_route_multipath): Always use
8 netlink_cmd to send messages to the kernel.
9
ajs2da40f42005-03-30 16:33:13 +0000102005-03-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
12 * irdp.h: Add prototype for irdp_sock_init, and fix protos for
13 other irdp_* functions.
14 * irdp_interface.c: (irdp_if_start) If irdp_sock is negative,
15 call irdp_sock_init to create the IRDP socket.
16 (irdp_if_init) Rename to irdp_init().
17 (get_iflist_ifp) Remove function that is a duplicate of
18 if_lookup_by_index.
19 (*) Make many functions static. And remove superfluous "\n" from
20 several zlog messages.
21 * irdp_main.c: (irdp_init) Remove function that used to call
22 irdp_if_init() and irdp_sock_init(), since we will now create
23 the socket only upon first use.
24 (irdp_sock_init) Do not update global irdp_sock variable, just
25 return the fd and assume that the caller will do so. If setsockopt
26 calls fail, close the socket before returning -1.
27 (*) Make many functions static.
28 * irdp_packet.c: Initialize irdp_sock to -1.
29 (irdp_read_raw) Call standard library function if_lookup_by_index
30 instead of get_iflist_ifp.
31 (irdp_recvmsg) Should be static, not global.
32
ajsa608bbf2005-03-29 17:03:49 +0000332005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
34
35 * rt_netlink.c: (netlink_link_change) If the status of an
36 operative interface changes (e.g. MTU changes), the client
37 daemons should be notified by calling zebra_interface_up_update.
38 Previously, the information was being updated in zebra's
39 interface structure, but the clients were not notified of
40 changes to an operative interface.
41
vincent7cee1bb2005-03-25 13:08:53 +0000422005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
43 * interface.c, interface.h, rtadv.c, rtadv.h: modifications to
44 IPv6 Neighbor Discovery according to RFC3775, section 7:
45 o 1-bit Home Agent flag management in Router Advertisement (7.1).
46 o 1-bit Router Address flag management in Prefix Information
47 Option (7.2).
48 o Advertisement Interval Option (7.3)
49 o Home Agent Information Option (7.4)
50 o Changes to Sending Router Advertisements more frequently (7.5)
51
hassoed9bb6d2005-03-13 19:17:21 +0000522005-03-13 Hasso Tepper <hasso at quagga.net>
53
54 * zebra/interaface.c: "show interface description" command
55 implemented.
56
paulc1f01f32005-03-12 06:33:14 +0000572005-03-12 Paul Jakma <paul@dishone.st>
58
59 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
60 No stock Linux kernel has ever supported it, and even if it had
61 it's not generally a good idea.
62
hasso42a66d72005-03-07 08:19:44 +0000632005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
64
65 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
66
hasso3452d472005-03-06 13:42:05 +0000672005-03-06 Hasso Tepper <hasso at quagga.net>
68
69 * interface.c: Fix CRC and frame errors statistics in Linux.
70
ajs719e9742005-02-28 20:52:15 +0000712005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
73 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
74 Remove global message_queue and t_write (need separate buffering for
75 each client).
76 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
77 related to old buggy buffering code.
78 (zserv_delayed_close) New thread callback function to delete a client.
79 (zserv_flush_data) New thread callback function to flush buffered
80 data to client.
81 (zebra_server_send_message) Rewritten to use buffer_write (so
82 buffering of writes and non-blocking I/O work properly).
83 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
84 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
85 (this is not really an error). Return value from
86 zebra_server_send_message.
87 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
88 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
89 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
90 from zebra_server_send_message.
91 (zsend_router_id_update) Must use zebra_server_send_message instead
92 of deprecated writen function. Return 0 instead of -1 if this client
93 is not subscribed to router-id updates (since this is not really
94 an error).
95 (zread_interface_add) Change type to static int. If
96 zsend_interface_add fails or zsend_interface_address fails, return -1
97 immediately (since the client has had an I/O error).
98 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
99 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
100 to indicate success.
101 (zread_ipv4_nexthop_lookup) Return value from
102 zsend_ipv4_nexthop_lookup.
103 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
104 (zebra_read_ipv6) Remove unused function.
105 (zread_ipv6_nexthop_lookup) Return value from
106 zsend_ipv6_nexthop_lookup.
107 (zread_router_id_add) Return value from zsend_router_id_update.
108 (zebra_client_close) Call buffer_free(client->wb) and
109 thread_cancel(client->t_suicide).
110 (zebra_client_create) Allocate client->wb using buffer_new.
111 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
112 Use ZEBRA_HEADER_SIZE instead of 3.
113 (zebra_accept) Fix bug: reset accept thread at top. Make client
114 socket non-blocking using the set_nonblocking function.
115 (config_write_forwarding) Fix scope to static.
116 (zebra_init) Remove initialization code for old buggy write buffering.
117 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
118 (to enable buffered writes with non-blocking I/), and
119 struct thread *t_suicide to support delayed close on I/O
120 errors.
121 * router-id.h: Remove prototypes for zread_router_id_add and
122 zread_router_id_delete (their scope should be static to zserv.c).
123
ajs27da3982005-02-24 16:06:33 +00001242005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
125
126 * redistribute.c: (zebra_check_addr,is_default,
127 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
128
hassoe8274dc2005-02-20 19:09:23 +00001292005-02-20 Hasso Tepper <hasso at quagga.net>
130
131 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
132 if we are not debugging.
133
paule31f2292005-02-19 02:00:26 +00001342005-02-19 Paul Jakma <paul@dishone.st>
135
136 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
137 STREAM_READABLE.
138
paul1e193152005-02-14 23:53:05 +00001392005-02-14 Paul Jakma <paul@dishone.st>
140
141 * Not all Linux netlink systems have IFLA_WIRELESS
142
ajs6a52d0d2005-01-30 18:49:28 +00001432005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
144
145 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
146 zlog_err.
147 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
148 zlog_err.
149
ajs4be019d2005-01-29 16:12:41 +00001502005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
ajs4460e7a2005-01-29 17:07:40 +0000152 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
153 zserv_privs.change.
154 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
155 zserv_privs.change.
156 * ipforward_solaris.c: (solaris_nd) Save errno before calling
157 zserv_privs.change.
158 * irdp_main.c: (irdp_sock_init) Save errno before calling
159 zserv_privs.change.
160
1612005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
162
ajs4be019d2005-01-29 16:12:41 +0000163 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
164 netlink_talk) Save errno before calling zserv_privs.change.
165
paulc15cb242005-01-24 09:05:27 +00001662005-01-24 Martin Pot <mpot at martybugs.net>
167
168 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
169
hasso6f2c27a2005-01-18 13:44:35 +00001702005-01-18 Hasso Tepper <hasso at quagga.net>
171
172 * interface.c: Better statistics output in "show interface" command in
173 case of /proc being used.
174
hasso583d8002005-01-16 23:34:02 +00001752005-01-17 Hasso Tepper <hasso at quagga.net>
176
177 * main.c: With --nl-bufsize argument is required.
178
paul865b8522005-01-05 08:30:35 +00001792005-01-05 Paul Jakma <paul@dishone.st>
180
181 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
182 for now, as we dont actually deal with with resending.... See
183 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
184 * kernel_socket.c: (routing_socket) ditto.
185
ajsb99760a2005-01-04 16:24:43 +00001862005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
187
188 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
189 instead of CMSG_FIRSTHDR.
190
ajs341a8f12004-12-22 16:32:16 +00001912004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
192
193 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
194 with no peer specified to PtP interfaces only.
195
hassob8adec12004-12-18 16:03:28 +00001962004-12-18 Hasso Tepper <hasso at quagga.net>
197
198 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
199 work for isis routes.
200
gdt6a250b02004-12-09 14:48:12 +00002012004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
202
203 * kernel_socket.c (rtmsg_debug): char * => const char *
204
ajs274a4a42004-12-07 15:39:31 +00002052004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
206
ajsb6178002004-12-07 21:12:56 +0000207 * *.c: Change level of debug messages to LOG_DEBUG.
208
2092004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
210
ajs274a4a42004-12-07 15:39:31 +0000211 * main.c: (main) The 2nd argument to openzlog has been removed.
212 So stdout logging will no longer be enabled by default.
213 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
214 from LOG_WARNING to LOG_INFO.
215
ajs887c44a2004-12-03 16:36:46 +00002162004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
217
218 * main.c: (sigint) Use zlog_notice for termination message.
219 (main) Add a startup announcement using zlog_notice.
220
hassoaccb1562004-11-25 19:21:07 +00002212004-11-25 Hasso Tepper <hasso at quagga.net>
222
223 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
224 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000225 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000226
hasso6bd7c6a2004-10-28 17:32:27 +00002272004-10-28 Hasso Tepper <hasso at quagga.net>
228
229 * interface.c: Remove dead "ip tunnel" command.
230
paul06f953f2004-10-22 17:00:38 +00002312004-10-22 Paul Jakma <paul@dishone.st>
232
233 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
234
hasso3fb9cd62004-10-19 19:44:43 +00002352004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
236
237 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
238 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
239 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
240 function.
241 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
242 macro.
243 (connected_down_ipv4) ditto.
244 (connected_add_ipv4) Validate destination address, print warnings
245 if it does not make sense.
246
hassoc1eaa442004-10-19 06:26:01 +00002472004-10-19 Hasso Tepper <hasso at quagga.net>
248
249 * zserv.c: Fix regression introduced with zserv cleanup.
250
hassoc75105a2004-10-13 10:33:26 +00002512004-10-13 Hasso Tepper <hasso at quagga.net>
252
253 * zebra_snmp.c: Remove defaults used to initialize smux connection to
254 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000255 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000256
hasso39ff11d2004-10-12 15:55:19 +00002572004-10-12 Hasso Tepper <hasso at quagga.net>
258
259 * zebra_vty.c: Unbreak "show ip route" command help and make it work
260 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000261 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
262 output. Fixes Bugzilla #119.
263 * *.c: Make some strings const and some (unsigned) casts to fix
264 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000265
hassofce954f2004-10-07 20:29:24 +00002662004-10-07 Hasso Tepper <hasso at quagga.net>
267
268 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
269 Fix warnings: make strings const, signed -> unsigned.
270
paul72164662004-10-05 14:39:43 +00002712004-10-05 Paul Jakma <paul@dishone.st>
272
273 * irdp_packet.c: (parse_irdp_packet) style issues.
274 Use sockopt_iphdrincl_swab_systoh.
275 Try unbork the code. Checksum the ICMP data and actually
276 compare it to received checksum. Check data length against
277 claimed length in header.
278 Always use ntoh.. when accessing addresses, even when the
279 comparison happens to be endian-safe.
280 (send_packet) minor style isues. Use
281 sockopt_iphdrincl_swab_htosys.
282 (irdp_iph_hton/ntoh) IP header to/from network/host order.
283
hassoeef1fe12004-10-03 18:46:08 +00002842004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
285
286 * interface.c, interface.h: A new prefix tree of connected subnets is
287 associated with each interface structure in zebra, in which each
288 live (ie, non-synthetic) node holds a list of installed addresses
289 that belong to that prefix. Remove secondary address logic from cli.
290 See [quagga-dev 872] for detailed explanation.
291 * connected.c: Use if_subnet_add() and if_subnet_delete().
292
hasso18a6dce2004-10-03 18:18:34 +00002932004-10-03 James R. Leu <jleu at mindspring.com>
294
295 * router-id.c, router-id.h: New files. Router id selection process. If
296 there is non 127.x.x.x address in loopack interface, lowest of them
297 is chosen. If there isn't, lowest from other interfaces addresses
298 are chosen. "router-id x.x.x.x" vty command to manual override.
299 * Makefile.am: Compile new files.
300 * main.c: Initialize router id.
301 * redistribute.c: Add interface addresses into router id selection
302 lists as they (dis)appear.
303 * zserv.c, zserv.h: Sending router id related messages to daemons.
304
hassoc9e52be2004-09-26 16:09:34 +00003052004-09-26 Hasso Tepper <hasso at quagga.net>
306
307 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
308 rtadv.c, zebra_vty.c: Fix compiler warnings.
309
paul0c0f9112004-09-24 08:24:42 +00003102004-09-24 Paul Jakma <paul@dishone.st>
311
paul26f7a242004-09-24 08:45:10 +0000312 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
313 add missing listnode declaration.
314
3152004-09-24 Paul Jakma <paul@dishone.st>
316
paul0c0f9112004-09-24 08:24:42 +0000317 * irdp_{interface,main}.c: lists typedef removal cleanup.
318 update some list loops to LIST_LOOP. some miscellaneous style
319 and indent fixups.
320 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000321 in loop.
paul0c0f9112004-09-24 08:24:42 +0000322 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
323 to pointer.
324 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
325 update some list loops to LIST_LOOP.
326
hasso52dc7ee2004-09-23 19:18:23 +00003272004-09-23 Hasso Tepper <hasso at quagga.net>
328
329 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
330
paul44983cf2004-09-22 13:15:58 +00003312004-09-22 Paul Jakma <paul.jakma@sun.com>
332
333 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
334 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
335 crash.
336
hassoc34b6b52004-08-31 13:41:49 +00003372004-08-31 Hasso Tepper <hasso at quagga.net>
338
339 * main.c, rt_netlink.c: Added -s command line switch for tuning
340 netlink receive buffer size in Linux to avoid buffer overruns.
341
gdta5ea6872004-08-26 13:24:00 +00003422004-08-26 Miles Nordin <carton@Ivy.NET>
343
344 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
345 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
346 forwarding status correctly.)
347
paul3e0b3a52004-08-23 18:58:32 +00003482004-08-23 Paul Jakma <paul@dishone.st>
349
350 * zserv.c: (zebra_init) remove implicit ip forward enabling
351
paul0de1cde2004-08-19 04:45:33 +00003522004-08-19 Paul Jakma <paul@dishone.st>
353
354 * irdp_main.c: update to match sockopt renames.
355 * irdp_packet.c: include sockopt.h and update to match sockopt
356 renames.
357
gdt57492d52004-08-11 18:06:38 +00003582004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
359
360 * rtadv.c (rtadv_send_packet): Allocate space for control messages
361 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
362 is to 8 bytes instead of 4, and overwriting the address. Use the
363 provided macros for determining lengths.
364
paul5b73a672004-07-23 15:26:14 +00003652004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
366
367 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
368 * zserv.c: ditto
369 * ioctl_solaris.c: ditto.
370 * interface.c: cast for LLADDR
371 * interface.h: Add guards, include redistribute.h and remove
372 extraneous definitions of zebra_interface_{up,down}_update
373 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
374 * redistribute.h: include dependent header, zserv.h
375 * zserv.h: include dependent header, rib.h
376
paul1470baf2004-07-23 15:25:01 +00003772004-07-23 Paul Jakma <paul@dishone.st>
378
379 * irdp_main.c: use setsockopt_pktinfo_ipv4
380 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
381 getsockopt_pktinfo_ifindex()
382
gdtcced60d2004-07-13 16:45:54 +00003832004-07-13 David Wiggins <dwiggins@bbn.com
384
385 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
386
hasso25dac852004-07-13 03:06:51 +00003872004-07-13 Hasso Tepper <hasso@estpak.ee>
388
389 * irdp_main.c: Add privilege change.
390
hasso996933f2004-07-12 16:32:56 +00003912004-07-12 Hasso Tepper <hasso@estpak.ee>
392
393 * irdp_interface.c: follow common style while naming vty command
394 functions. Avoids confusion in extract.pl.
395
gdt87efd642004-06-30 17:36:11 +00003962004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
397
398 * main.c: define thread_master variable so that linking with
399 libzebra.so doesn't fail. Arguably zclient.o should be in a
400 separate library, but this is far less disruptive.
401
hassoca776982004-06-12 14:33:05 +00004022004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
403
404 * Added IRDP support.
405
hasso3e31cde2004-05-18 11:58:59 +00004062004-05-18 Hasso Tepper <hasso@estpak.ee>
407
408 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
409 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
410 "ipv6 nd prefix" command to allow various combinations of parameters
411 and flags. No defaults in configuration. Replaced on-link and
412 autoconfig with off-link and no-autoconfig flags in command syntax.
413 Cosmetic fixes in all commands. Documentation to reflect all changes.
414
paul19877dd2004-05-11 10:49:35 +00004152004-05-11 Paul Jakma <paul@dishone.st>
416
417 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000418 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
419 add privs.h header.
420 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000421 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
422 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
423 RHS in assignments :)
424 * redistribute.c: (zebra_interface_delete_update) only used
425 if RTM_IFANNOUNCE and NETLINK is available.
426
paulb9df2d22004-05-09 09:09:59 +00004272004-05-09 Paul Jakma <paul@dishone.st>
428
429 * zserv.c: (zsend_route_multipath) Set the nexthop_num
430 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
431 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
432 (zsend_ipv4_add) cruft, deleted.
433 (zsend_ipv4_delete) ditto.
434 (zsend_ipv6_add) ditto.
435 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000436 * ioctl.c: (if_get_mtu) set mtu6 to mtu
437 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
438 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
439 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000440 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000441 * if_ioctl_solaris.c: Add zprivs support.
442 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000443
paulb9df2d22004-05-09 09:09:59 +00004442004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
445
446 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
447 into single zsend_route_multipath function.
448 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
449 (zsend_interface_address_{add,delete}) collapsed into
450 zsend_interface_address.
451 (zsend_interface_add) send mtu6.
452 (zsend_interface_delete) ditto.
453 (zebra_write) remove unused function.
454 (various) Apply static qualifier. Add comments.
455 * zserv.h: Definitions changed as per above.
456 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000457 * interface.c: (if_delete_update) only used with HAVE_NETLINK
458 and RTM_IFANNOUNCE.
459 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
460 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000461 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
462 * ioctl_solaris.c: New file, Common solaris ioctl methods.
463
hasso34195bf2004-04-06 12:07:06 +00004642004-04-06 Krzysztof Oledzki <oleq@ans.pl>
465
466 * rt_netlink.c: Do not ignore metric when reading kernel routing
467 table on Linux with rt_netlink interface.
468
4692004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000470
471 * interface.c: Temporary fix for handling secondary addresses
472 with label.
473
hasso55906722004-02-11 22:42:16 +00004742004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000475
hasso55906722004-02-11 22:42:16 +0000476 * zserv.c: Added "ipv6 forwarding" command.
477
gdtb27900b2004-01-08 15:44:29 +00004782004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
479
480 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
481 for reading kernel messages to ensure enough space (necessary on
482 Solaris due to sockaddr_dl being large). Thanks to Sowmini
483 Varadhan for help with this change.
484
gdt9ccabd12004-01-06 18:23:02 +00004852004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
486
487 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
488
gdtdbee01f2004-01-06 00:36:51 +00004892004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000490 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
491 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
492 to just the accomodation of broken kernels. Check sockaddr_dl
493 carefully up front, and later assume any non-NULL sdl pointer is
494 valid. Clean up types and variable declarations, and rename
495 WRAPUP to SAROUNDUP to make the name fit the behavior.
496
4972004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000498
499 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
500 structure, because on Solaris sockaddr_dl is far larger than the
501 base sockaddr structure. (The code had previously been failing to
502 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000503
gdtda26e3b2004-01-05 17:20:59 +00005042004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
505
506 * kernel_socket.c (kernel_read): Look up interfaces by index
507 first, so that state changes which do not include a sockaddr_dl
508 now work. Add many sanity checks. In
509 particular, do not assume that a sockaddr_dl follows a message
510 without checking the ifm_addrs flags, and do not trust the length
511 in a sockaddr_dl. Add/clarify many comments.
512
gdt4b5e1352003-12-03 17:54:34 +00005132003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
514
515 * rtadv.c: reorder includes to avoid compiler warning (define
516 structs before using them in prototypes)
517
hasso647e4f12003-05-25 11:43:52 +00005182003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
519
520 * zserv.c: Add "ip forwarding" command.
521
paul445f1432003-05-16 19:00:31 +00005222003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
523
524 * zebra_rib.c: Fix memory leaks for ifname nexthops
525
5262003-04-19 Israel Keys <ikeys@agile.tv>
527
528 * rt_netlink.c: BLOCK on netlink while initialising
529
5302003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
531
532 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
533 it exists.
534
paul718e3742002-12-13 20:15:29 +00005352002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
536
537 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
538
5392002-09-10 Jochen Friedrich <chris+zebra@scram.de>
540
541 * rt_netlink.c: Add check for EAGAIN.
542 * kernel_socket.c: Likewise
543
5442002-06-12 Israel Keys <ikeys@oz.agile.tv>
545
546 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
547 message so that we get an ACK for successful netlink commands.
548 Change the netlink socket to BLOCKING while we wait for a
549 response; be it an ACK or an NLMSG_ERROR. Change
550 netlink_parse_info to deal with ACK messages.
551
5522001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
553
554 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
555 work for ICMPv6 socket.
556
5572001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
558
559 * rib.c (rib_process): Select connected route any case.
560
5612001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
562
563 * interface.c (no_ip_address_secondary): Add "no" to command.
564
5652001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
566
567 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
568 to infinity as the freebsd4.4 workaroud.
569
5702001-08-26 mihail.balikov@interbgc.com
571
572 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
573 A.B.C.255.
574
5752001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
576
577 * rtadv.c: Do not send RA to loopback interface.
578
5792001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
580
581 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
582 route treatment.
583
5842001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
585
586 * zebra-0.92a released.
587
5882001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
589
590 * rib.c: Kernel route is treated as EGP routes in nexthop active
591 check.
592
5932001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
594
595 * zebra-0.92 released.
596
5972001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
598
599 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
600 show route commands.
601
6022001-07-29 Yon Uriarte <havanna_moon@gmx.net>
603
604 * zserv.c (zsend_ipv4_add_multipath): Add
605 NEXTHOP_TYPE_IPV4_IFINDEX check.
606
6072001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
608
609 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
610 autonomous address-configuration flag patch.
611 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
612 suppress-ra".
613
6142001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
615
616 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
617 command.
618
6192001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
620
621 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
622 multicast FIB support both IPv4 and IPv6.
623
6242001-07-24 Hal Snyder <hal@vailsys.com>
625
626 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
627 full list of interfaces on some configurations of OpenBSD.
628
6292001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
630
631 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
632 send-ra" bug.
633 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
634 availability.
635 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
636 added.
637 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
638
6392001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
640
641 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
642
643 * rt_ioctl.c: Likewise.
644
6452001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
646
647 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
648 interface is not p2p.
649
6502001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
653
6542001-04-06 Toshiaki Takada <takada@zebra.org>
655
656 * zserv.c (zsend_interface_delete): Use client->obuf instead of
657 allocating new stream.
658
6592001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * rt_netlink.c: Revert RTPROT_BOOT change.
662
6632001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
666 (netlink_routing_table): Likewise.
667
6682001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
669
670 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
671 protocol daemons.
672
6732001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * rt_netlink.c (netlink_routing_table): Do not return
676 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
677 <mokeefe@qualcomm.com>.
678
6792001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
682 Suggested by: Chris Dunlop <chris@onthe.net.au>.
683
6842001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * rib.c (nexthop_active_ipv4): When nexthop type is
687 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
688
689 * zserv.c: Initialize rtm_table_default with 0.
690
691 * zebra-0.91 is released.
692
6932001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
696 Jun-ichiro itojun Hagino <itojun@iijlab.net>
697
6982001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * connected.c (connected_up_ipv6): When point-to-point destination
701 address is ::, use local address for connected network.
702 (connected_down_ipv6): Likewise.
703
7042001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * zserv.c (zebra_serv): Add missing close() call. Reported by:
707 David Waitzman <djw@vineyard.net>.
708
7092001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * rib.c (rib_lookup_ipv4): New function for checking exact match
712 IGP route.
713
7142001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
717 route-type".
718
7192001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * interface.c (zebra_interface): Do not call
722 zebra_interface_add_update for inactive interface.
723
724 * zserv.c (zsend_interface_address_add): Send interface address
725 flag.
726 (zsend_interface_address_delete): Likewise.
727
7282001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * interface.c (if_addr_add): Add flags.
731
732 * connected.c (ifa_add_ipv4): Add new function for interface
733 address handling.
734 (ifa_delete_ipv4): Likewise.
735
7362001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * rib.c (rib_update): Update IPv6 RIB.
739
740 * kernel_socket.c (ifam_read): Call if_refresh() for update
741 interface flag status. This is for implicit interface up on *BSD.
742
743 * interface.c (if_refresh): Add interface flag refresh function.
744
745 * kernel_socket.c (rtm_read): Fetch link-local address interface
746 index.
747 (ifan_read): We need to fetch interface information. Suggested
748 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
749
750 * rib.c (static_ipv6_nexthop_same): Add check for
751 NEXTHOP_TYPE_IPV6_IFNAME.
752
7532001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
756 taken into place.
757
7582001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
761 configuration.
762 (rib_delete_ipv6): Handle same route conter for IPv6 connected
763 route.
764 (show_ipv6_route_protocol): New command.
765 (show_ipv6_route_addr): Likewise.
766 (show_ipv6_route_prefix): Likewise.
767 (rib_update): Sweep kernel route when it is cleaned up.
768
769 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
770 treatmenet.
771
772 * rt_netlink.c (kernel_init): Likewise.
773
774 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
775
776 * rib.c (rib_add_ipv4): Cope with same connected route on a
777 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
778 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
779
780 * rib.h (struct new_rib): Add refcnt to keep track on the
781 reference of same connected route.
782
783 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
784
7852001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
786
787 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
788 (rtm_type_str): Add RTM_IFANNOUNCE check.
789 (ifan_read): New function.
790 (kernel_read): Add case for RTM_IFANNOUNCE.
791
7922001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
795
796 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
797 treatment.
798
799 * connected.c (connected_up_ipv6): Add dest value check.
800
801 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
802 ifindex.
803 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
804 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
805 checked by ifindex.
806
807 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
808
809 * redistribute.c (redistribute_add): Use
810 zsend_ipv6_add_multipath().
811 (redistribute_delete_multipath): Use
812 zsend_ipv6_delete_multipath().
813
814 * interface.c (ip_address): Check current IP address to avoid
815 duplicate.
816
817 * rib.c (rib_delete_ipv4): When deleted route is connected route,
818 check ifindex.
819 (rib_add_ipv4): When connected route is added do not perform
820 implicit withdraw.
821 (rib_delete_ipv4): Check ifindex for connected route.
822
823 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
824 ZEBRA_FLAG_STATIC for indicate as persistent route.
825 (ifam_read): Unset interface index from link-local address when
826 IPv6 stack is KAME.
827
828 * rib.c (rib_update): Do not delete persistent kernel route.
829
830 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
831
832 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
833 (kernel_delete_ipv6_multipath): Likewise.
834
835 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
836
8372001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * rib.c (rib_update): Revert Matthew Grant's patch
840 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
841 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
842 that. Add support for address deletion situation.
843
8442001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * interface.c: Remove HAVE_IF_PSEUDO part.
847
848 * rib.h: Likewise.
849
850 * rt_netlink.c (netlink_link_change): Likewise.
851
8522001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * zserv.c: Remove OLD_RIB codes.
855
8562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * zebra-0.90 is released.
859
8602001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
861
862 * interface.c (if_new_intern_ifindex): Allocate a new internal
863 interface index.
864 (if_addr_refresh): Fix up ip addresses configured via zebra.
865 (if_add_update): Handle an interface addition.
866 (if_delete_update): Handle an interface delete event.
867
868 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
869 interface goes down.
870
8712001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
874 NetBSD also use this function. Suggested by Jasper Wallace
875 <jasper@ivision.co.uk>.
876
8772001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
880 one.
881
8822001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
885 flag, so treat it.
886
8872001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
890 sent from netlink_cmd, the same message comes from netlink. To
891 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
892 instead of netlink_cmd.sock.
893
8942001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
897 Change "/tmp/zserv" to "/tmp/.zserv".
898
8992000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
900
901 * rt_netlink.c (struct nlsock): Divide kernel message into listen
902 socket and command socket.
903 (netlink_talk): Remove socket listen code. Use netlink_parse_info
904 for read kernel response.
905
9062000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
909 routes.
910
9112000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * rt_netlink.c (netlink_route_multipath): Metric value is
914 reflected to kernel routing table.
915
916 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
917
918 * kernel_socket.c (rtm_write): Likewise.
919
920 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
921 nexthop lookup.
922
923 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
924 new RIB implementation.
925
9262000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
929
9302000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
931
932 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
933 proper redistribution.
934
9352000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
938 (show_ip_route_protocol): Support new RIB.
939
940 * rt_netlink.c (netlink_route_change): Do not return when gate is
941 NULL.
942
9432000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
946 updated.
947 (rib_add_ipv4): Free implicit withdraw route's RIB.
948
9492000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
952
953 * redistribute.c (redistribute_add_multipath): Redistribution
954 works with new rib code.
955
9562000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
959 number.
960 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
961
962 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
963 activity is changed.
964 (nexthop_active_check): Before checking interface is up, make it
965 sure the interface exist.
966
9672000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * rib.c (ip_route): New RIB prototype.
970
9712000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
972
973 * zserv.c (zsend_interface_add): Send hardware address when
974 hw_addr_len is greater than 0.
975
9762000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
979 network should be installed into routing table.
980 (connected_down_ipv4): Likewise.
981 (connected_add_ipv4): Change to use connected_up_ipv4.
982 (connected_delete_ipv4): Likewise.
983
9842000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
987 <laforge@gnumonks.org>'s ptop patch then back to original code to
988 avoid duplicated connected route problem. Suggested by Frank van
989 Maarseveen <F.vanMaarseveen@inter.NL.net>.
990
991 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
992 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
993 <itojun@iijlab.net>.
994
9952000-10-23 Jochen Friedrich <jochen@scram.de>
996
997 * main.c (main): Call zebra_snmp_init() when it is enabled.
998
9992000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
1002 protocol.
1003
10042000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * rib.c (rib_add_ipv4): Same check bug is fixed.
1007
10082000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * rib.c (rib_if_down): Remove kernel route when the interface goes
1011 down.
1012
1013 * debug.c: New command "debug zebra kernel" is added.
1014
10152000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * zebra-0.89 is released.
1018
10192000-09-24 Harald Welte <laforge@gnumonks.org>
1020
1021 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
1022 treatment in netlink interface.
1023
10242000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
1025
1026 * rib.c (rib_if_down): Pull static route only. Protocol daemon
1027 must withdraw routes when interface goes down.
1028 (rib_add_ipv4): Check nexthop when replace route.
1029
10302000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * if_ioctl.c (if_getaddrs): New function for looking up
1033 interface's address by getifaddrs().
1034
10352000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * connected.c (connected_delete_ipv4): Add check for connected
1038 address is found or not.
1039 (connected_add_ipv6): Reflect IPv6 connected address change to
1040 protocol daemons.
1041 (connected_delete_ipv6): Likewise.
1042
10432000-09-07 David Lipovkov <davidl@nbase.co.il>
1044
1045 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
1046 interface patch to original. Because ospfd deletes routes using
1047 zero ifindex.
1048
10492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * zebra-0.88 is released.
1052
10532000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1054
1055 * rib.c (show_ip_route_protocol): Help string correction.
1056 (show_ip_route_prefix): Check prefix mask.
1057 (show_ip_route_vty_detail): Display distance and metric.
1058
10592000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * zserv.c (zsend_interface_add): Change ifindex store size from
1062 two octet to four.
1063 (zsend_interface_delete): Likewise.
1064 (zsend_interface_address_add): Likewise.
1065 (zsend_interface_address_delete): Likewise.
1066 (zsend_interface_up): Likewise.
1067 (zsend_interface_down): Likewise.
1068
10692000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1072
10732000-08-10 Toshiaki Takada <takada@zebra.org>
1074
1075 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1076 zebra_interface_up_update () instead of using if_up() and if_down().
1077
10782000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1079
1080 * interface.c (bandwidth_if): Fix help string.
1081
10822000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1083
1084 * interface.c (if_dump_vty): Display bandwidth value.
1085 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1086 When interface is up, force protocol daemons to recalculate routes
1087 due to cost change.
1088 (no_bandwidth_if): Likewise.
1089 (if_config_write): Output bandwidth configuration.
1090
1091 * zserv.c (zsend_interface_add): Send bandwidth value.
1092 (zsend_interface_up): Likewise.
1093 (zsend_interface_down): Likewise.
1094
1095
10962000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1097
1098 * rib.c (show_ip_route_protocol): "show ip route
1099 (bgp|connected|kernel|ospf|rip|static)" is added.
1100
11012000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1104 nexthop is found.
1105 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1106
11072000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * redistribute.c (redistribute_delete): Fix bug of default route
1110 redistribute treatment.
1111
11122000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1115 Change default distance value.
1116
1117 Old New
1118 ------------------------------------------
1119 system 10 0
1120 kernel 20 0
1121 connected 30 0
1122 static 40 1
1123 rip 50 120
1124 ripng 50 120
1125 ospf 60 110
1126 ospf6 49 110
1127 bgp 70 200(iBGP) 20(eBGP)
1128 ------------------------------------------
1129
1130 * zserv.c (client_lookup): Function removed.
1131 (zsend_interface_add): Use client's output buffer. Check ifinfo
1132 flag.
1133 (zsend_interface_delete): Likewise.
1134 Delete ipv4_static_radix and ipv6_static_radix.
1135
11362000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * zserv.h (struct zebra_client): When client request interface
1139 information, ifinfo is set.
1140
1141 * rib.c: Temporary Revert changes for pseudo interface.
1142
1143 * rib.h: Likewise.
1144
1145 * zserv.c: Likewise.
1146
1147 * interface.c: Likewise.
1148
11492000-08-02 David Lipovkov <davidl@nbase.co.il>
1150
1151 * interface.c (zebra_if_init): Install interface "pseudo"
1152 commands.
1153
1154 * rib.c (rib_create): ifname argument is added.
1155 (rib_add_ipv4_pseudo): New function is added.
1156 (rib_delete_ipv4_pseudo): Likewise.
1157
1158 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1159 pseudo interface functions.
1160
1161 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1162
1163 * zserv.c (ip_route): When destination is pseudo interface, call
1164 rib_add_ipv4_pseudo().
1165
1166 * zserv.c (no_ip_route): Trim "unknown" argument.
1167
11682000-07-26 kunitake@dti.ad.jp
1169
1170 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1171 to 6.
1172
1173 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1174
11752000-07-24 Akihiro Mizutani <mizutani@dml.com>
1176
1177 * interface.c: Use install_default() for common VTY commands.
1178
11792000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * if_ioctl.c (interface_list_ioctl): A interface list size is
1182 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1183
1184 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1185
11862000-07-09 Chris Dunlop <chris@onthe.net.au>
1187
1188 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1189
11902000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1193 message handling.
1194
11952000-07-02 David Lipovkov <davidl@nbase.co.il>
1196
1197 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1198
11992000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1200
1201 * rib.c: Remove old kernel route when new route comes in.
1202
12032000-06-13 David Lipovkov <davidl@nbase.co.il>
1204
1205 * rib.c (rib_if_up): Add check for unknown interface.
1206
12072000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * rib.h: Define INTERFACE_UNKNOWN.
1210
12112000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1214 finished.
1215
12162000-06-05 David Lipovkov <davidl@nbase.co.il>
1217
1218 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1219
1220 * redistribute.c (zebra_interface_delete_update): New function.
1221
1222 * redistribute.h (zebra_interface_delete_update): New function
1223 prototype.
1224
1225 * rib.c (rib_if_delete): New function. Walk down all routes and
1226 delete all on the interface.
1227
1228 * rib.h: New function prototype.
1229
1230 * rt_netlink.c (netlink_link_change): Call
1231 zebra_interface_delete_update ().
1232
12332000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1236 checking interface's address.
1237
12382000-04-26 Jochen Friedrich <jochen@nwe.de>
1239
1240 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1241
1242 * GNOME-SMI: New file.
1243
12442000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * irdp.c: New file from 1997 development code.
1247 * irdp.h: Likewise.
1248
12492000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1252 logging with IS_ZEBRA_DEBUG_PACKET.
1253
12542000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * zserv.c (zebra_client_close): Remove client structure from
1257 client_list when connection is terminated.
1258
12592000-03-21 David Lipovkov <davidl@nbase.co.il>
1260
1261 * connected.c (connected_add_ipv4): Allows all necessary structure
1262 updates for connected route, but doesn't insert it into rib if
1263 it's interface is down.
1264
12652000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1266
1267 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1268 2.5.1.
1269
12702000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1273 from str2prefix_ipv6().
1274
12752000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1278 IPv6 with /128 routes.
1279 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1280 should have mask for cloning.
1281
12821999-12-26 Jochen.Friedrich@genorz.de
1283
1284 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1285
12861999-12-23 Alex Zinin <zinin@amt.ru>
1287 * interface.*: dynamic int up/down support
1288
12891999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1292
1293 * rtread_proc.c (proc_route_read): Don't use dropline().
1294
12951999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1298 process's pid.
1299
13001999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * main.c (main): Change to default log output to ZLOG_STDOUT.
1303
1304 * zserv.c (zebra_serv): More detailed error print.
1305
13061999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * kernel_socket.c (rtm_read): Check old pid for static route
1309 insertion check.
1310
13111999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1314 statistics counter.
1315
1316 * mtu_kvm.c: New file added.
1317
13181999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1319
1320 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1321 route to the directly connected interface.
1322
13231999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * rt_socket.c: Delete USE_HOST_BIT definition.
1326
13271999-11-21 Michael Handler <handler@sub-rosa.com>
1328
1329 * rtread_getmsg.c: Undef some definition to resolve conflict.
1330
13311999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1334 value for gateway specification.
1335
13361999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1339 128 under IPv6, don't use RTF_HOST.
1340
13411999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1344
13451999-11-21 Michael Handler <handler@sub-rosa.com>
1346
1347 * rtread_getmsg.c: Added for Solaris 2.6 support.
1348
13491999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1352
1353 * rt_socket.c (kernel_read): Better BSD routing socket support.
1354
13551999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * client_main.c: Disable making obsolete zebra test `client'
1358 command.
1359
13601999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * zebra.c: Renamed to zserv.c.
1363
1364 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1365 renamed to zserv.h.
1366
13671999-10-15 Jordan Mendelson <jordy@wserv.com>
1368
1369 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1370 interface. Remove ugly MAX_INTERFACE handling codes.
1371
13721999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1373
1374 * Fix serious bug of IPv6 route deletion.
1375
13761999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * ioctl.c (if_set_prefix): Properly set broadcast address.
1379
13801999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1381
1382 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1383 can install connected route to kernel via zebra
1384
13851999-08-24 VOP <vop@unity.net>
1386
1387 * rib.c: Include "sockunion.h"
1388
13891999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * ipforward.h: New file.
1392
1393 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1394 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1395
13961999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1399 ZEBRA_INTERFACE_{ADD,DELETE} added.
1400
14011999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * rib.c: show ip route A.B.C.D works.
1404
1405 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1406
14071999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1410
14111999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * interface.h: New file.
1414 * Makefile.am: Add interface.h
1415
14161999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1417
1418 * redistribute.c (zebra_redistribute): give ifindex to client.
1419
14201999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * main.c (longopts): -k, --keep_kernel option added.
1423
14241999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1425
1426 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1427
14281999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1429
1430 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1431
14321999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1433
1434 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1435
14361999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1437
1438 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1439
14401999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1441
1442 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1443
14441999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1445
1446 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1447
14481999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1451 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1452
14531999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1454
1455 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1456
14571999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * zebra.c (zebra_serv): Only accept loopback address connection.
1460
14611999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1464
14651999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1468
14691999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1472 using /proc file system is added.
1473
14741999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1477 adding #else at the middle of function. Suggested by David Luyer
1478 <luyer@ucs.uwa.edu.au>.
1479
14801999-05-29 <kunihiro@zebra.org>
1481
1482 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1483
14841999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1487 the sort of routes.
1488
14891999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1490
1491 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1492 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1493 parse the message.
1494 (netlink_talk): Likewise
1495
14961999-05-17 <kunihiro@zebra.org>
1497
1498 * redistribute.c (zebra_check_addr): Added for loopback address
1499 check.
1500
15011999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1504 change treatment.
1505
1506 * Makefile.am (noinst_HEADERS): redistribute.h added.
1507
1508 * redistribute.h: New file.
1509
15101999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1511
1512 * zebra.c (show_table): Show all table configuration DEFUN.
1513 (config_table): Config table number DEFUN.
1514
1515 * rt_netlink.c: Add support for multiple routing table.
1516
1517 * rib.c (rib_weed_table): New function added for delete all
1518 routes from specified routing table.
1519
1520 * main.c (signal_init): SIGTERM call sigint.
1521 (sigint): Loggging more better message.
1522
15231999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * rt_netlink.c: Change log () to zlog ().
1526
15271999-05-07 <kunihiro@zebra.org>
1528
1529 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1530
15311999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * interface.c: Add `no ip address' command.
1534
15351999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * rt_netlink.c (kernel_read): Function added for asynchronous
1538 zebra between kernel communication.
1539
15401999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1543 Reported by Achim Patzner <ap@bnc.net>.
1544
15451999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * Makefile.am: Install configuration sample with 600 permission.
1548
15491999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * Makefile.am: Add -I.. to INCLUDES.
1552
15531999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1554
1555 * syslog support added
1556
15571999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1558
1559 * if_sysctl.c (interface_list): allocated memory free when unknown
1560 ifm_type is returned.
1561
1562 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1563
15641998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1565
1566 * interface.c: Header include added.
1567
15681998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1571
15721998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * if_ioctl.c (interface_list_ioctl): interface flag must be
1575 checked before check addresses of the interface.
1576
15771998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1580
15811998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1584
15851998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1586
1587 * change HYDRANGEA to KAME
1588
15891998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * if_ioctl.c (if_addr_ioctl): set address family for getting
1592 interface's address.
1593 (if_get_index): silently return when can't get interface's index.
1594
15951998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * main.c (main): batch mode option '-b' added.
1598
15991998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1602 * interface.c (shutdown_if): add interface shutdown and no
1603 shutdown command.
1604
16051998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * rib.c (rib_add_ipv6): delete rib_add_in6.
1608
16091998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * main.c: retain flag is added.
1612
16131998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * rtable.[ch]: merged with rib.[ch]
1616
16171998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * connected.h: renamed from ifa.h.
1620
16211998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * rename if.c to interface.c
1624 * rename ifa.c to connected.c
1625
1626 * Porting to Debian GNU/Linux 2.0 (hamm).
1627
16281998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * rt_netlink.c: renamed from krt_netlink.c
1631
1632 * fib.c: deleted.
1633 * rt_kvm.c: deleted.
1634 * rtread_getmsg.c: deleted.
1635
16361998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * if.c (multicast): add multicast flag [un]set fucntion.
1639
16401998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1641
1642 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1643 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1644
16451998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1646
1647 * zebra.c: Modify for compile on Solaris.
1648
16491998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * main.c: change CONFDIR to SYSCONFDIR.
1652
16531998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * .cvsignore: added.
1656
16571998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * client.c: moves to ../lib.
1660
16611998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1664 structure assignment.
1665
16661998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1667
1668 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1669
16701998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1671
1672 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1673
16741998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1677
16781998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * rt_socket.c (kernel_read): communication port zebra between
1681 kernel is now handled by kernel_read.
1682
16831998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * main.c (main): zebra [-P port] can specify vty port number.
1686
16871997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * zebra.c: change select will be block.
1690
16911997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * add static route treatment.
1694
16951997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * rt_netlink.c: add netlink support over GNU/Linux system.
1698
16991997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * all inet_addr is changed to inet_aton.
1702
1703 * zebra.c (ip_route): add ip route command for static routes.
1704
17051997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1708
17091997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * if.c: add interface command.
1712
17131997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * ipforward_proc.c : Now works on Linux.
1716
17171997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * command.c : add completion feature.
1720
17211997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * vty.c (vty_command): add vty interface.
1724
17251997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * zebra.c: add verbose mode.
1728
17291997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1730
1731 * Hydrangea for FreeBSD supported
1732 * in.h: add some prototype.
1733
17341997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * rt_socket.c and rtread.c completely rewritten.
1737
17381997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * rt_socket.c: rename kernel_sock to routing_socket
1741
17421997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * if.c (if_new): interface structure change from linklist to vector.
1745
17461997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * vector.c (vector_init): create vector related function
1749
17501997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * Makefile.in: add tags target
1753
1754 * start IPv6 support for INRIA FreeBSD.
1755