blob: 4f142c160520e887b7704969993cec9639c99f8c [file] [log] [blame]
paul1e193152005-02-14 23:53:05 +000012005-02-14 Paul Jakma <paul@dishone.st>
2
3 * Not all Linux netlink systems have IFLA_WIRELESS
4
ajs6a52d0d2005-01-30 18:49:28 +000052005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
8 zlog_err.
9 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
10 zlog_err.
11
ajs4be019d2005-01-29 16:12:41 +0000122005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
ajs4460e7a2005-01-29 17:07:40 +000014 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
15 zserv_privs.change.
16 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
17 zserv_privs.change.
18 * ipforward_solaris.c: (solaris_nd) Save errno before calling
19 zserv_privs.change.
20 * irdp_main.c: (irdp_sock_init) Save errno before calling
21 zserv_privs.change.
22
232005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
ajs4be019d2005-01-29 16:12:41 +000025 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
26 netlink_talk) Save errno before calling zserv_privs.change.
27
paulc15cb242005-01-24 09:05:27 +0000282005-01-24 Martin Pot <mpot at martybugs.net>
29
30 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
31
hasso6f2c27a2005-01-18 13:44:35 +0000322005-01-18 Hasso Tepper <hasso at quagga.net>
33
34 * interface.c: Better statistics output in "show interface" command in
35 case of /proc being used.
36
hasso583d8002005-01-16 23:34:02 +0000372005-01-17 Hasso Tepper <hasso at quagga.net>
38
39 * main.c: With --nl-bufsize argument is required.
40
paul865b8522005-01-05 08:30:35 +0000412005-01-05 Paul Jakma <paul@dishone.st>
42
43 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
44 for now, as we dont actually deal with with resending.... See
45 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
46 * kernel_socket.c: (routing_socket) ditto.
47
ajsb99760a2005-01-04 16:24:43 +0000482005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
49
50 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
51 instead of CMSG_FIRSTHDR.
52
ajs341a8f12004-12-22 16:32:16 +0000532004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
54
55 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
56 with no peer specified to PtP interfaces only.
57
hassob8adec12004-12-18 16:03:28 +0000582004-12-18 Hasso Tepper <hasso at quagga.net>
59
60 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
61 work for isis routes.
62
gdt6a250b02004-12-09 14:48:12 +0000632004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
64
65 * kernel_socket.c (rtmsg_debug): char * => const char *
66
ajs274a4a42004-12-07 15:39:31 +0000672004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
ajsb6178002004-12-07 21:12:56 +000069 * *.c: Change level of debug messages to LOG_DEBUG.
70
712004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
ajs274a4a42004-12-07 15:39:31 +000073 * main.c: (main) The 2nd argument to openzlog has been removed.
74 So stdout logging will no longer be enabled by default.
75 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
76 from LOG_WARNING to LOG_INFO.
77
ajs887c44a2004-12-03 16:36:46 +0000782004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
79
80 * main.c: (sigint) Use zlog_notice for termination message.
81 (main) Add a startup announcement using zlog_notice.
82
hassoaccb1562004-11-25 19:21:07 +0000832004-11-25 Hasso Tepper <hasso at quagga.net>
84
85 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
86 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +000087 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +000088
hasso6bd7c6a2004-10-28 17:32:27 +0000892004-10-28 Hasso Tepper <hasso at quagga.net>
90
91 * interface.c: Remove dead "ip tunnel" command.
92
paul06f953f2004-10-22 17:00:38 +0000932004-10-22 Paul Jakma <paul@dishone.st>
94
95 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
96
hasso3fb9cd62004-10-19 19:44:43 +0000972004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
98
99 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
100 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
101 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
102 function.
103 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
104 macro.
105 (connected_down_ipv4) ditto.
106 (connected_add_ipv4) Validate destination address, print warnings
107 if it does not make sense.
108
hassoc1eaa442004-10-19 06:26:01 +00001092004-10-19 Hasso Tepper <hasso at quagga.net>
110
111 * zserv.c: Fix regression introduced with zserv cleanup.
112
hassoc75105a2004-10-13 10:33:26 +00001132004-10-13 Hasso Tepper <hasso at quagga.net>
114
115 * zebra_snmp.c: Remove defaults used to initialize smux connection to
116 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000117 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000118
hasso39ff11d2004-10-12 15:55:19 +00001192004-10-12 Hasso Tepper <hasso at quagga.net>
120
121 * zebra_vty.c: Unbreak "show ip route" command help and make it work
122 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000123 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
124 output. Fixes Bugzilla #119.
125 * *.c: Make some strings const and some (unsigned) casts to fix
126 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000127
hassofce954f2004-10-07 20:29:24 +00001282004-10-07 Hasso Tepper <hasso at quagga.net>
129
130 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
131 Fix warnings: make strings const, signed -> unsigned.
132
paul72164662004-10-05 14:39:43 +00001332004-10-05 Paul Jakma <paul@dishone.st>
134
135 * irdp_packet.c: (parse_irdp_packet) style issues.
136 Use sockopt_iphdrincl_swab_systoh.
137 Try unbork the code. Checksum the ICMP data and actually
138 compare it to received checksum. Check data length against
139 claimed length in header.
140 Always use ntoh.. when accessing addresses, even when the
141 comparison happens to be endian-safe.
142 (send_packet) minor style isues. Use
143 sockopt_iphdrincl_swab_htosys.
144 (irdp_iph_hton/ntoh) IP header to/from network/host order.
145
hassoeef1fe12004-10-03 18:46:08 +00001462004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
147
148 * interface.c, interface.h: A new prefix tree of connected subnets is
149 associated with each interface structure in zebra, in which each
150 live (ie, non-synthetic) node holds a list of installed addresses
151 that belong to that prefix. Remove secondary address logic from cli.
152 See [quagga-dev 872] for detailed explanation.
153 * connected.c: Use if_subnet_add() and if_subnet_delete().
154
hasso18a6dce2004-10-03 18:18:34 +00001552004-10-03 James R. Leu <jleu at mindspring.com>
156
157 * router-id.c, router-id.h: New files. Router id selection process. If
158 there is non 127.x.x.x address in loopack interface, lowest of them
159 is chosen. If there isn't, lowest from other interfaces addresses
160 are chosen. "router-id x.x.x.x" vty command to manual override.
161 * Makefile.am: Compile new files.
162 * main.c: Initialize router id.
163 * redistribute.c: Add interface addresses into router id selection
164 lists as they (dis)appear.
165 * zserv.c, zserv.h: Sending router id related messages to daemons.
166
hassoc9e52be2004-09-26 16:09:34 +00001672004-09-26 Hasso Tepper <hasso at quagga.net>
168
169 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
170 rtadv.c, zebra_vty.c: Fix compiler warnings.
171
paul0c0f9112004-09-24 08:24:42 +00001722004-09-24 Paul Jakma <paul@dishone.st>
173
paul26f7a242004-09-24 08:45:10 +0000174 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
175 add missing listnode declaration.
176
1772004-09-24 Paul Jakma <paul@dishone.st>
178
paul0c0f9112004-09-24 08:24:42 +0000179 * irdp_{interface,main}.c: lists typedef removal cleanup.
180 update some list loops to LIST_LOOP. some miscellaneous style
181 and indent fixups.
182 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000183 in loop.
paul0c0f9112004-09-24 08:24:42 +0000184 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
185 to pointer.
186 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
187 update some list loops to LIST_LOOP.
188
hasso52dc7ee2004-09-23 19:18:23 +00001892004-09-23 Hasso Tepper <hasso at quagga.net>
190
191 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
192
paul44983cf2004-09-22 13:15:58 +00001932004-09-22 Paul Jakma <paul.jakma@sun.com>
194
195 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
196 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
197 crash.
198
hassoc34b6b52004-08-31 13:41:49 +00001992004-08-31 Hasso Tepper <hasso at quagga.net>
200
201 * main.c, rt_netlink.c: Added -s command line switch for tuning
202 netlink receive buffer size in Linux to avoid buffer overruns.
203
gdta5ea6872004-08-26 13:24:00 +00002042004-08-26 Miles Nordin <carton@Ivy.NET>
205
206 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
207 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
208 forwarding status correctly.)
209
paul3e0b3a52004-08-23 18:58:32 +00002102004-08-23 Paul Jakma <paul@dishone.st>
211
212 * zserv.c: (zebra_init) remove implicit ip forward enabling
213
paul0de1cde2004-08-19 04:45:33 +00002142004-08-19 Paul Jakma <paul@dishone.st>
215
216 * irdp_main.c: update to match sockopt renames.
217 * irdp_packet.c: include sockopt.h and update to match sockopt
218 renames.
219
gdt57492d52004-08-11 18:06:38 +00002202004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
221
222 * rtadv.c (rtadv_send_packet): Allocate space for control messages
223 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
224 is to 8 bytes instead of 4, and overwriting the address. Use the
225 provided macros for determining lengths.
226
paul5b73a672004-07-23 15:26:14 +00002272004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
228
229 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
230 * zserv.c: ditto
231 * ioctl_solaris.c: ditto.
232 * interface.c: cast for LLADDR
233 * interface.h: Add guards, include redistribute.h and remove
234 extraneous definitions of zebra_interface_{up,down}_update
235 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
236 * redistribute.h: include dependent header, zserv.h
237 * zserv.h: include dependent header, rib.h
238
paul1470baf2004-07-23 15:25:01 +00002392004-07-23 Paul Jakma <paul@dishone.st>
240
241 * irdp_main.c: use setsockopt_pktinfo_ipv4
242 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
243 getsockopt_pktinfo_ifindex()
244
gdtcced60d2004-07-13 16:45:54 +00002452004-07-13 David Wiggins <dwiggins@bbn.com
246
247 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
248
hasso25dac852004-07-13 03:06:51 +00002492004-07-13 Hasso Tepper <hasso@estpak.ee>
250
251 * irdp_main.c: Add privilege change.
252
hasso996933f2004-07-12 16:32:56 +00002532004-07-12 Hasso Tepper <hasso@estpak.ee>
254
255 * irdp_interface.c: follow common style while naming vty command
256 functions. Avoids confusion in extract.pl.
257
gdt87efd642004-06-30 17:36:11 +00002582004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
259
260 * main.c: define thread_master variable so that linking with
261 libzebra.so doesn't fail. Arguably zclient.o should be in a
262 separate library, but this is far less disruptive.
263
hassoca776982004-06-12 14:33:05 +00002642004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
265
266 * Added IRDP support.
267
hasso3e31cde2004-05-18 11:58:59 +00002682004-05-18 Hasso Tepper <hasso@estpak.ee>
269
270 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
271 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
272 "ipv6 nd prefix" command to allow various combinations of parameters
273 and flags. No defaults in configuration. Replaced on-link and
274 autoconfig with off-link and no-autoconfig flags in command syntax.
275 Cosmetic fixes in all commands. Documentation to reflect all changes.
276
paul19877dd2004-05-11 10:49:35 +00002772004-05-11 Paul Jakma <paul@dishone.st>
278
279 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000280 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
281 add privs.h header.
282 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000283 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
284 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
285 RHS in assignments :)
286 * redistribute.c: (zebra_interface_delete_update) only used
287 if RTM_IFANNOUNCE and NETLINK is available.
288
paulb9df2d22004-05-09 09:09:59 +00002892004-05-09 Paul Jakma <paul@dishone.st>
290
291 * zserv.c: (zsend_route_multipath) Set the nexthop_num
292 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
293 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
294 (zsend_ipv4_add) cruft, deleted.
295 (zsend_ipv4_delete) ditto.
296 (zsend_ipv6_add) ditto.
297 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000298 * ioctl.c: (if_get_mtu) set mtu6 to mtu
299 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
300 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
301 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000302 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000303 * if_ioctl_solaris.c: Add zprivs support.
304 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000305
paulb9df2d22004-05-09 09:09:59 +00003062004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
307
308 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
309 into single zsend_route_multipath function.
310 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
311 (zsend_interface_address_{add,delete}) collapsed into
312 zsend_interface_address.
313 (zsend_interface_add) send mtu6.
314 (zsend_interface_delete) ditto.
315 (zebra_write) remove unused function.
316 (various) Apply static qualifier. Add comments.
317 * zserv.h: Definitions changed as per above.
318 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000319 * interface.c: (if_delete_update) only used with HAVE_NETLINK
320 and RTM_IFANNOUNCE.
321 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
322 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000323 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
324 * ioctl_solaris.c: New file, Common solaris ioctl methods.
325
hasso34195bf2004-04-06 12:07:06 +00003262004-04-06 Krzysztof Oledzki <oleq@ans.pl>
327
328 * rt_netlink.c: Do not ignore metric when reading kernel routing
329 table on Linux with rt_netlink interface.
330
3312004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000332
333 * interface.c: Temporary fix for handling secondary addresses
334 with label.
335
hasso55906722004-02-11 22:42:16 +00003362004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000337
hasso55906722004-02-11 22:42:16 +0000338 * zserv.c: Added "ipv6 forwarding" command.
339
gdtb27900b2004-01-08 15:44:29 +00003402004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
341
342 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
343 for reading kernel messages to ensure enough space (necessary on
344 Solaris due to sockaddr_dl being large). Thanks to Sowmini
345 Varadhan for help with this change.
346
gdt9ccabd12004-01-06 18:23:02 +00003472004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
348
349 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
350
gdtdbee01f2004-01-06 00:36:51 +00003512004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000352 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
353 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
354 to just the accomodation of broken kernels. Check sockaddr_dl
355 carefully up front, and later assume any non-NULL sdl pointer is
356 valid. Clean up types and variable declarations, and rename
357 WRAPUP to SAROUNDUP to make the name fit the behavior.
358
3592004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000360
361 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
362 structure, because on Solaris sockaddr_dl is far larger than the
363 base sockaddr structure. (The code had previously been failing to
364 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000365
gdtda26e3b2004-01-05 17:20:59 +00003662004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
367
368 * kernel_socket.c (kernel_read): Look up interfaces by index
369 first, so that state changes which do not include a sockaddr_dl
370 now work. Add many sanity checks. In
371 particular, do not assume that a sockaddr_dl follows a message
372 without checking the ifm_addrs flags, and do not trust the length
373 in a sockaddr_dl. Add/clarify many comments.
374
gdt4b5e1352003-12-03 17:54:34 +00003752003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
376
377 * rtadv.c: reorder includes to avoid compiler warning (define
378 structs before using them in prototypes)
379
hasso647e4f12003-05-25 11:43:52 +00003802003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
381
382 * zserv.c: Add "ip forwarding" command.
383
paul445f1432003-05-16 19:00:31 +00003842003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
385
386 * zebra_rib.c: Fix memory leaks for ifname nexthops
387
3882003-04-19 Israel Keys <ikeys@agile.tv>
389
390 * rt_netlink.c: BLOCK on netlink while initialising
391
3922003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
393
394 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
395 it exists.
396
paul718e3742002-12-13 20:15:29 +00003972002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
398
399 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
400
4012002-09-10 Jochen Friedrich <chris+zebra@scram.de>
402
403 * rt_netlink.c: Add check for EAGAIN.
404 * kernel_socket.c: Likewise
405
4062002-06-12 Israel Keys <ikeys@oz.agile.tv>
407
408 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
409 message so that we get an ACK for successful netlink commands.
410 Change the netlink socket to BLOCKING while we wait for a
411 response; be it an ACK or an NLMSG_ERROR. Change
412 netlink_parse_info to deal with ACK messages.
413
4142001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
415
416 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
417 work for ICMPv6 socket.
418
4192001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * rib.c (rib_process): Select connected route any case.
422
4232001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
424
425 * interface.c (no_ip_address_secondary): Add "no" to command.
426
4272001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
428
429 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
430 to infinity as the freebsd4.4 workaroud.
431
4322001-08-26 mihail.balikov@interbgc.com
433
434 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
435 A.B.C.255.
436
4372001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
438
439 * rtadv.c: Do not send RA to loopback interface.
440
4412001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
442
443 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
444 route treatment.
445
4462001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
447
448 * zebra-0.92a released.
449
4502001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
451
452 * rib.c: Kernel route is treated as EGP routes in nexthop active
453 check.
454
4552001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
456
457 * zebra-0.92 released.
458
4592001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
460
461 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
462 show route commands.
463
4642001-07-29 Yon Uriarte <havanna_moon@gmx.net>
465
466 * zserv.c (zsend_ipv4_add_multipath): Add
467 NEXTHOP_TYPE_IPV4_IFINDEX check.
468
4692001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
470
471 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
472 autonomous address-configuration flag patch.
473 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
474 suppress-ra".
475
4762001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
477
478 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
479 command.
480
4812001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
482
483 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
484 multicast FIB support both IPv4 and IPv6.
485
4862001-07-24 Hal Snyder <hal@vailsys.com>
487
488 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
489 full list of interfaces on some configurations of OpenBSD.
490
4912001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
492
493 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
494 send-ra" bug.
495 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
496 availability.
497 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
498 added.
499 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
500
5012001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
502
503 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
504
505 * rt_ioctl.c: Likewise.
506
5072001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
508
509 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
510 interface is not p2p.
511
5122001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
515
5162001-04-06 Toshiaki Takada <takada@zebra.org>
517
518 * zserv.c (zsend_interface_delete): Use client->obuf instead of
519 allocating new stream.
520
5212001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
522
523 * rt_netlink.c: Revert RTPROT_BOOT change.
524
5252001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
528 (netlink_routing_table): Likewise.
529
5302001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
531
532 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
533 protocol daemons.
534
5352001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * rt_netlink.c (netlink_routing_table): Do not return
538 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
539 <mokeefe@qualcomm.com>.
540
5412001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
544 Suggested by: Chris Dunlop <chris@onthe.net.au>.
545
5462001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * rib.c (nexthop_active_ipv4): When nexthop type is
549 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
550
551 * zserv.c: Initialize rtm_table_default with 0.
552
553 * zebra-0.91 is released.
554
5552001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
558 Jun-ichiro itojun Hagino <itojun@iijlab.net>
559
5602001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * connected.c (connected_up_ipv6): When point-to-point destination
563 address is ::, use local address for connected network.
564 (connected_down_ipv6): Likewise.
565
5662001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * zserv.c (zebra_serv): Add missing close() call. Reported by:
569 David Waitzman <djw@vineyard.net>.
570
5712001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * rib.c (rib_lookup_ipv4): New function for checking exact match
574 IGP route.
575
5762001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
579 route-type".
580
5812001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * interface.c (zebra_interface): Do not call
584 zebra_interface_add_update for inactive interface.
585
586 * zserv.c (zsend_interface_address_add): Send interface address
587 flag.
588 (zsend_interface_address_delete): Likewise.
589
5902001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * interface.c (if_addr_add): Add flags.
593
594 * connected.c (ifa_add_ipv4): Add new function for interface
595 address handling.
596 (ifa_delete_ipv4): Likewise.
597
5982001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * rib.c (rib_update): Update IPv6 RIB.
601
602 * kernel_socket.c (ifam_read): Call if_refresh() for update
603 interface flag status. This is for implicit interface up on *BSD.
604
605 * interface.c (if_refresh): Add interface flag refresh function.
606
607 * kernel_socket.c (rtm_read): Fetch link-local address interface
608 index.
609 (ifan_read): We need to fetch interface information. Suggested
610 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
611
612 * rib.c (static_ipv6_nexthop_same): Add check for
613 NEXTHOP_TYPE_IPV6_IFNAME.
614
6152001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
618 taken into place.
619
6202001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
623 configuration.
624 (rib_delete_ipv6): Handle same route conter for IPv6 connected
625 route.
626 (show_ipv6_route_protocol): New command.
627 (show_ipv6_route_addr): Likewise.
628 (show_ipv6_route_prefix): Likewise.
629 (rib_update): Sweep kernel route when it is cleaned up.
630
631 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
632 treatmenet.
633
634 * rt_netlink.c (kernel_init): Likewise.
635
636 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
637
638 * rib.c (rib_add_ipv4): Cope with same connected route on a
639 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
640 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
641
642 * rib.h (struct new_rib): Add refcnt to keep track on the
643 reference of same connected route.
644
645 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
646
6472001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
648
649 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
650 (rtm_type_str): Add RTM_IFANNOUNCE check.
651 (ifan_read): New function.
652 (kernel_read): Add case for RTM_IFANNOUNCE.
653
6542001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
657
658 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
659 treatment.
660
661 * connected.c (connected_up_ipv6): Add dest value check.
662
663 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
664 ifindex.
665 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
666 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
667 checked by ifindex.
668
669 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
670
671 * redistribute.c (redistribute_add): Use
672 zsend_ipv6_add_multipath().
673 (redistribute_delete_multipath): Use
674 zsend_ipv6_delete_multipath().
675
676 * interface.c (ip_address): Check current IP address to avoid
677 duplicate.
678
679 * rib.c (rib_delete_ipv4): When deleted route is connected route,
680 check ifindex.
681 (rib_add_ipv4): When connected route is added do not perform
682 implicit withdraw.
683 (rib_delete_ipv4): Check ifindex for connected route.
684
685 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
686 ZEBRA_FLAG_STATIC for indicate as persistent route.
687 (ifam_read): Unset interface index from link-local address when
688 IPv6 stack is KAME.
689
690 * rib.c (rib_update): Do not delete persistent kernel route.
691
692 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
693
694 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
695 (kernel_delete_ipv6_multipath): Likewise.
696
697 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
698
6992001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * rib.c (rib_update): Revert Matthew Grant's patch
702 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
703 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
704 that. Add support for address deletion situation.
705
7062001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * interface.c: Remove HAVE_IF_PSEUDO part.
709
710 * rib.h: Likewise.
711
712 * rt_netlink.c (netlink_link_change): Likewise.
713
7142001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * zserv.c: Remove OLD_RIB codes.
717
7182001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * zebra-0.90 is released.
721
7222001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
723
724 * interface.c (if_new_intern_ifindex): Allocate a new internal
725 interface index.
726 (if_addr_refresh): Fix up ip addresses configured via zebra.
727 (if_add_update): Handle an interface addition.
728 (if_delete_update): Handle an interface delete event.
729
730 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
731 interface goes down.
732
7332001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
736 NetBSD also use this function. Suggested by Jasper Wallace
737 <jasper@ivision.co.uk>.
738
7392001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
742 one.
743
7442001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
747 flag, so treat it.
748
7492001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
752 sent from netlink_cmd, the same message comes from netlink. To
753 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
754 instead of netlink_cmd.sock.
755
7562001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
759 Change "/tmp/zserv" to "/tmp/.zserv".
760
7612000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
762
763 * rt_netlink.c (struct nlsock): Divide kernel message into listen
764 socket and command socket.
765 (netlink_talk): Remove socket listen code. Use netlink_parse_info
766 for read kernel response.
767
7682000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
771 routes.
772
7732000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * rt_netlink.c (netlink_route_multipath): Metric value is
776 reflected to kernel routing table.
777
778 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
779
780 * kernel_socket.c (rtm_write): Likewise.
781
782 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
783 nexthop lookup.
784
785 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
786 new RIB implementation.
787
7882000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
791
7922000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
793
794 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
795 proper redistribution.
796
7972000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
800 (show_ip_route_protocol): Support new RIB.
801
802 * rt_netlink.c (netlink_route_change): Do not return when gate is
803 NULL.
804
8052000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
808 updated.
809 (rib_add_ipv4): Free implicit withdraw route's RIB.
810
8112000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
814
815 * redistribute.c (redistribute_add_multipath): Redistribution
816 works with new rib code.
817
8182000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
821 number.
822 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
823
824 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
825 activity is changed.
826 (nexthop_active_check): Before checking interface is up, make it
827 sure the interface exist.
828
8292000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * rib.c (ip_route): New RIB prototype.
832
8332000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
834
835 * zserv.c (zsend_interface_add): Send hardware address when
836 hw_addr_len is greater than 0.
837
8382000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
841 network should be installed into routing table.
842 (connected_down_ipv4): Likewise.
843 (connected_add_ipv4): Change to use connected_up_ipv4.
844 (connected_delete_ipv4): Likewise.
845
8462000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
849 <laforge@gnumonks.org>'s ptop patch then back to original code to
850 avoid duplicated connected route problem. Suggested by Frank van
851 Maarseveen <F.vanMaarseveen@inter.NL.net>.
852
853 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
854 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
855 <itojun@iijlab.net>.
856
8572000-10-23 Jochen Friedrich <jochen@scram.de>
858
859 * main.c (main): Call zebra_snmp_init() when it is enabled.
860
8612000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
864 protocol.
865
8662000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * rib.c (rib_add_ipv4): Same check bug is fixed.
869
8702000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * rib.c (rib_if_down): Remove kernel route when the interface goes
873 down.
874
875 * debug.c: New command "debug zebra kernel" is added.
876
8772000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * zebra-0.89 is released.
880
8812000-09-24 Harald Welte <laforge@gnumonks.org>
882
883 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
884 treatment in netlink interface.
885
8862000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
887
888 * rib.c (rib_if_down): Pull static route only. Protocol daemon
889 must withdraw routes when interface goes down.
890 (rib_add_ipv4): Check nexthop when replace route.
891
8922000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * if_ioctl.c (if_getaddrs): New function for looking up
895 interface's address by getifaddrs().
896
8972000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * connected.c (connected_delete_ipv4): Add check for connected
900 address is found or not.
901 (connected_add_ipv6): Reflect IPv6 connected address change to
902 protocol daemons.
903 (connected_delete_ipv6): Likewise.
904
9052000-09-07 David Lipovkov <davidl@nbase.co.il>
906
907 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
908 interface patch to original. Because ospfd deletes routes using
909 zero ifindex.
910
9112000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * zebra-0.88 is released.
914
9152000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
916
917 * rib.c (show_ip_route_protocol): Help string correction.
918 (show_ip_route_prefix): Check prefix mask.
919 (show_ip_route_vty_detail): Display distance and metric.
920
9212000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * zserv.c (zsend_interface_add): Change ifindex store size from
924 two octet to four.
925 (zsend_interface_delete): Likewise.
926 (zsend_interface_address_add): Likewise.
927 (zsend_interface_address_delete): Likewise.
928 (zsend_interface_up): Likewise.
929 (zsend_interface_down): Likewise.
930
9312000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * rib.c (rib_add_ipv4): Do not install distance 255 route.
934
9352000-08-10 Toshiaki Takada <takada@zebra.org>
936
937 * interface.c (bandwidth_if), (no_bandwidth_if): Call
938 zebra_interface_up_update () instead of using if_up() and if_down().
939
9402000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
941
942 * interface.c (bandwidth_if): Fix help string.
943
9442000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
945
946 * interface.c (if_dump_vty): Display bandwidth value.
947 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
948 When interface is up, force protocol daemons to recalculate routes
949 due to cost change.
950 (no_bandwidth_if): Likewise.
951 (if_config_write): Output bandwidth configuration.
952
953 * zserv.c (zsend_interface_add): Send bandwidth value.
954 (zsend_interface_up): Likewise.
955 (zsend_interface_down): Likewise.
956
957
9582000-08-07 Michael Rozhavsky <mike@nbase.co.il>
959
960 * rib.c (show_ip_route_protocol): "show ip route
961 (bgp|connected|kernel|ospf|rip|static)" is added.
962
9632000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
966 nexthop is found.
967 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
968
9692000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * redistribute.c (redistribute_delete): Fix bug of default route
972 redistribute treatment.
973
9742000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
977 Change default distance value.
978
979 Old New
980 ------------------------------------------
981 system 10 0
982 kernel 20 0
983 connected 30 0
984 static 40 1
985 rip 50 120
986 ripng 50 120
987 ospf 60 110
988 ospf6 49 110
989 bgp 70 200(iBGP) 20(eBGP)
990 ------------------------------------------
991
992 * zserv.c (client_lookup): Function removed.
993 (zsend_interface_add): Use client's output buffer. Check ifinfo
994 flag.
995 (zsend_interface_delete): Likewise.
996 Delete ipv4_static_radix and ipv6_static_radix.
997
9982000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * zserv.h (struct zebra_client): When client request interface
1001 information, ifinfo is set.
1002
1003 * rib.c: Temporary Revert changes for pseudo interface.
1004
1005 * rib.h: Likewise.
1006
1007 * zserv.c: Likewise.
1008
1009 * interface.c: Likewise.
1010
10112000-08-02 David Lipovkov <davidl@nbase.co.il>
1012
1013 * interface.c (zebra_if_init): Install interface "pseudo"
1014 commands.
1015
1016 * rib.c (rib_create): ifname argument is added.
1017 (rib_add_ipv4_pseudo): New function is added.
1018 (rib_delete_ipv4_pseudo): Likewise.
1019
1020 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1021 pseudo interface functions.
1022
1023 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1024
1025 * zserv.c (ip_route): When destination is pseudo interface, call
1026 rib_add_ipv4_pseudo().
1027
1028 * zserv.c (no_ip_route): Trim "unknown" argument.
1029
10302000-07-26 kunitake@dti.ad.jp
1031
1032 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1033 to 6.
1034
1035 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1036
10372000-07-24 Akihiro Mizutani <mizutani@dml.com>
1038
1039 * interface.c: Use install_default() for common VTY commands.
1040
10412000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * if_ioctl.c (interface_list_ioctl): A interface list size is
1044 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1045
1046 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1047
10482000-07-09 Chris Dunlop <chris@onthe.net.au>
1049
1050 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1051
10522000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1055 message handling.
1056
10572000-07-02 David Lipovkov <davidl@nbase.co.il>
1058
1059 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1060
10612000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1062
1063 * rib.c: Remove old kernel route when new route comes in.
1064
10652000-06-13 David Lipovkov <davidl@nbase.co.il>
1066
1067 * rib.c (rib_if_up): Add check for unknown interface.
1068
10692000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * rib.h: Define INTERFACE_UNKNOWN.
1072
10732000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1076 finished.
1077
10782000-06-05 David Lipovkov <davidl@nbase.co.il>
1079
1080 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1081
1082 * redistribute.c (zebra_interface_delete_update): New function.
1083
1084 * redistribute.h (zebra_interface_delete_update): New function
1085 prototype.
1086
1087 * rib.c (rib_if_delete): New function. Walk down all routes and
1088 delete all on the interface.
1089
1090 * rib.h: New function prototype.
1091
1092 * rt_netlink.c (netlink_link_change): Call
1093 zebra_interface_delete_update ().
1094
10952000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1098 checking interface's address.
1099
11002000-04-26 Jochen Friedrich <jochen@nwe.de>
1101
1102 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1103
1104 * GNOME-SMI: New file.
1105
11062000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * irdp.c: New file from 1997 development code.
1109 * irdp.h: Likewise.
1110
11112000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1114 logging with IS_ZEBRA_DEBUG_PACKET.
1115
11162000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * zserv.c (zebra_client_close): Remove client structure from
1119 client_list when connection is terminated.
1120
11212000-03-21 David Lipovkov <davidl@nbase.co.il>
1122
1123 * connected.c (connected_add_ipv4): Allows all necessary structure
1124 updates for connected route, but doesn't insert it into rib if
1125 it's interface is down.
1126
11272000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1128
1129 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1130 2.5.1.
1131
11322000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1135 from str2prefix_ipv6().
1136
11372000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1140 IPv6 with /128 routes.
1141 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1142 should have mask for cloning.
1143
11441999-12-26 Jochen.Friedrich@genorz.de
1145
1146 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1147
11481999-12-23 Alex Zinin <zinin@amt.ru>
1149 * interface.*: dynamic int up/down support
1150
11511999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1154
1155 * rtread_proc.c (proc_route_read): Don't use dropline().
1156
11571999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1160 process's pid.
1161
11621999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * main.c (main): Change to default log output to ZLOG_STDOUT.
1165
1166 * zserv.c (zebra_serv): More detailed error print.
1167
11681999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * kernel_socket.c (rtm_read): Check old pid for static route
1171 insertion check.
1172
11731999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1176 statistics counter.
1177
1178 * mtu_kvm.c: New file added.
1179
11801999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1181
1182 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1183 route to the directly connected interface.
1184
11851999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * rt_socket.c: Delete USE_HOST_BIT definition.
1188
11891999-11-21 Michael Handler <handler@sub-rosa.com>
1190
1191 * rtread_getmsg.c: Undef some definition to resolve conflict.
1192
11931999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1196 value for gateway specification.
1197
11981999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1201 128 under IPv6, don't use RTF_HOST.
1202
12031999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1206
12071999-11-21 Michael Handler <handler@sub-rosa.com>
1208
1209 * rtread_getmsg.c: Added for Solaris 2.6 support.
1210
12111999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1214
1215 * rt_socket.c (kernel_read): Better BSD routing socket support.
1216
12171999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * client_main.c: Disable making obsolete zebra test `client'
1220 command.
1221
12221999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * zebra.c: Renamed to zserv.c.
1225
1226 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1227 renamed to zserv.h.
1228
12291999-10-15 Jordan Mendelson <jordy@wserv.com>
1230
1231 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1232 interface. Remove ugly MAX_INTERFACE handling codes.
1233
12341999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1235
1236 * Fix serious bug of IPv6 route deletion.
1237
12381999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * ioctl.c (if_set_prefix): Properly set broadcast address.
1241
12421999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1243
1244 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1245 can install connected route to kernel via zebra
1246
12471999-08-24 VOP <vop@unity.net>
1248
1249 * rib.c: Include "sockunion.h"
1250
12511999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * ipforward.h: New file.
1254
1255 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1256 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1257
12581999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1261 ZEBRA_INTERFACE_{ADD,DELETE} added.
1262
12631999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * rib.c: show ip route A.B.C.D works.
1266
1267 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1268
12691999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1272
12731999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * interface.h: New file.
1276 * Makefile.am: Add interface.h
1277
12781999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1279
1280 * redistribute.c (zebra_redistribute): give ifindex to client.
1281
12821999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * main.c (longopts): -k, --keep_kernel option added.
1285
12861999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1287
1288 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1289
12901999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1291
1292 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1293
12941999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1295
1296 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1297
12981999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1299
1300 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1301
13021999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1303
1304 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1305
13061999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1307
1308 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1309
13101999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1313 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1314
13151999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1316
1317 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1318
13191999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * zebra.c (zebra_serv): Only accept loopback address connection.
1322
13231999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1326
13271999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1330
13311999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1334 using /proc file system is added.
1335
13361999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1339 adding #else at the middle of function. Suggested by David Luyer
1340 <luyer@ucs.uwa.edu.au>.
1341
13421999-05-29 <kunihiro@zebra.org>
1343
1344 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1345
13461999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1349 the sort of routes.
1350
13511999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1352
1353 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1354 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1355 parse the message.
1356 (netlink_talk): Likewise
1357
13581999-05-17 <kunihiro@zebra.org>
1359
1360 * redistribute.c (zebra_check_addr): Added for loopback address
1361 check.
1362
13631999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1366 change treatment.
1367
1368 * Makefile.am (noinst_HEADERS): redistribute.h added.
1369
1370 * redistribute.h: New file.
1371
13721999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1373
1374 * zebra.c (show_table): Show all table configuration DEFUN.
1375 (config_table): Config table number DEFUN.
1376
1377 * rt_netlink.c: Add support for multiple routing table.
1378
1379 * rib.c (rib_weed_table): New function added for delete all
1380 routes from specified routing table.
1381
1382 * main.c (signal_init): SIGTERM call sigint.
1383 (sigint): Loggging more better message.
1384
13851999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * rt_netlink.c: Change log () to zlog ().
1388
13891999-05-07 <kunihiro@zebra.org>
1390
1391 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1392
13931999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * interface.c: Add `no ip address' command.
1396
13971999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * rt_netlink.c (kernel_read): Function added for asynchronous
1400 zebra between kernel communication.
1401
14021999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1405 Reported by Achim Patzner <ap@bnc.net>.
1406
14071999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * Makefile.am: Install configuration sample with 600 permission.
1410
14111999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * Makefile.am: Add -I.. to INCLUDES.
1414
14151999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1416
1417 * syslog support added
1418
14191999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1420
1421 * if_sysctl.c (interface_list): allocated memory free when unknown
1422 ifm_type is returned.
1423
1424 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1425
14261998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1427
1428 * interface.c: Header include added.
1429
14301998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1433
14341998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * if_ioctl.c (interface_list_ioctl): interface flag must be
1437 checked before check addresses of the interface.
1438
14391998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1442
14431998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1446
14471998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1448
1449 * change HYDRANGEA to KAME
1450
14511998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * if_ioctl.c (if_addr_ioctl): set address family for getting
1454 interface's address.
1455 (if_get_index): silently return when can't get interface's index.
1456
14571998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * main.c (main): batch mode option '-b' added.
1460
14611998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1464 * interface.c (shutdown_if): add interface shutdown and no
1465 shutdown command.
1466
14671998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * rib.c (rib_add_ipv6): delete rib_add_in6.
1470
14711998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * main.c: retain flag is added.
1474
14751998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * rtable.[ch]: merged with rib.[ch]
1478
14791998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * connected.h: renamed from ifa.h.
1482
14831998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * rename if.c to interface.c
1486 * rename ifa.c to connected.c
1487
1488 * Porting to Debian GNU/Linux 2.0 (hamm).
1489
14901998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * rt_netlink.c: renamed from krt_netlink.c
1493
1494 * fib.c: deleted.
1495 * rt_kvm.c: deleted.
1496 * rtread_getmsg.c: deleted.
1497
14981998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * if.c (multicast): add multicast flag [un]set fucntion.
1501
15021998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1503
1504 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1505 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1506
15071998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1508
1509 * zebra.c: Modify for compile on Solaris.
1510
15111998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1512
1513 * main.c: change CONFDIR to SYSCONFDIR.
1514
15151998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * .cvsignore: added.
1518
15191998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * client.c: moves to ../lib.
1522
15231998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1526 structure assignment.
1527
15281998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1529
1530 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1531
15321998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1533
1534 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1535
15361998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1539
15401998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * rt_socket.c (kernel_read): communication port zebra between
1543 kernel is now handled by kernel_read.
1544
15451998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * main.c (main): zebra [-P port] can specify vty port number.
1548
15491997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * zebra.c: change select will be block.
1552
15531997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * add static route treatment.
1556
15571997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * rt_netlink.c: add netlink support over GNU/Linux system.
1560
15611997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * all inet_addr is changed to inet_aton.
1564
1565 * zebra.c (ip_route): add ip route command for static routes.
1566
15671997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1570
15711997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * if.c: add interface command.
1574
15751997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * ipforward_proc.c : Now works on Linux.
1578
15791997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * command.c : add completion feature.
1582
15831997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * vty.c (vty_command): add vty interface.
1586
15871997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * zebra.c: add verbose mode.
1590
15911997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1592
1593 * Hydrangea for FreeBSD supported
1594 * in.h: add some prototype.
1595
15961997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * rt_socket.c and rtread.c completely rewritten.
1599
16001997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * rt_socket.c: rename kernel_sock to routing_socket
1603
16041997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * if.c (if_new): interface structure change from linklist to vector.
1607
16081997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * vector.c (vector_init): create vector related function
1611
16121997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * Makefile.in: add tags target
1615
1616 * start IPv6 support for INRIA FreeBSD.
1617