blob: f29d2eac401dda3a012d15e0e843c013803bc73c [file] [log] [blame]
ajs27da3982005-02-24 16:06:33 +000012005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * redistribute.c: (zebra_check_addr,is_default,
4 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
5
hassoe8274dc2005-02-20 19:09:23 +000062005-02-20 Hasso Tepper <hasso at quagga.net>
7
8 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
9 if we are not debugging.
10
paule31f2292005-02-19 02:00:26 +0000112005-02-19 Paul Jakma <paul@dishone.st>
12
13 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
14 STREAM_READABLE.
15
paul1e193152005-02-14 23:53:05 +0000162005-02-14 Paul Jakma <paul@dishone.st>
17
18 * Not all Linux netlink systems have IFLA_WIRELESS
19
ajs6a52d0d2005-01-30 18:49:28 +0000202005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
21
22 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
23 zlog_err.
24 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
25 zlog_err.
26
ajs4be019d2005-01-29 16:12:41 +0000272005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
ajs4460e7a2005-01-29 17:07:40 +000029 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
30 zserv_privs.change.
31 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
32 zserv_privs.change.
33 * ipforward_solaris.c: (solaris_nd) Save errno before calling
34 zserv_privs.change.
35 * irdp_main.c: (irdp_sock_init) Save errno before calling
36 zserv_privs.change.
37
382005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
39
ajs4be019d2005-01-29 16:12:41 +000040 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
41 netlink_talk) Save errno before calling zserv_privs.change.
42
paulc15cb242005-01-24 09:05:27 +0000432005-01-24 Martin Pot <mpot at martybugs.net>
44
45 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
46
hasso6f2c27a2005-01-18 13:44:35 +0000472005-01-18 Hasso Tepper <hasso at quagga.net>
48
49 * interface.c: Better statistics output in "show interface" command in
50 case of /proc being used.
51
hasso583d8002005-01-16 23:34:02 +0000522005-01-17 Hasso Tepper <hasso at quagga.net>
53
54 * main.c: With --nl-bufsize argument is required.
55
paul865b8522005-01-05 08:30:35 +0000562005-01-05 Paul Jakma <paul@dishone.st>
57
58 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
59 for now, as we dont actually deal with with resending.... See
60 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
61 * kernel_socket.c: (routing_socket) ditto.
62
ajsb99760a2005-01-04 16:24:43 +0000632005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
64
65 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
66 instead of CMSG_FIRSTHDR.
67
ajs341a8f12004-12-22 16:32:16 +0000682004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
69
70 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
71 with no peer specified to PtP interfaces only.
72
hassob8adec12004-12-18 16:03:28 +0000732004-12-18 Hasso Tepper <hasso at quagga.net>
74
75 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
76 work for isis routes.
77
gdt6a250b02004-12-09 14:48:12 +0000782004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
79
80 * kernel_socket.c (rtmsg_debug): char * => const char *
81
ajs274a4a42004-12-07 15:39:31 +0000822004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
ajsb6178002004-12-07 21:12:56 +000084 * *.c: Change level of debug messages to LOG_DEBUG.
85
862004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
ajs274a4a42004-12-07 15:39:31 +000088 * main.c: (main) The 2nd argument to openzlog has been removed.
89 So stdout logging will no longer be enabled by default.
90 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
91 from LOG_WARNING to LOG_INFO.
92
ajs887c44a2004-12-03 16:36:46 +0000932004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
94
95 * main.c: (sigint) Use zlog_notice for termination message.
96 (main) Add a startup announcement using zlog_notice.
97
hassoaccb1562004-11-25 19:21:07 +0000982004-11-25 Hasso Tepper <hasso at quagga.net>
99
100 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
101 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000102 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000103
hasso6bd7c6a2004-10-28 17:32:27 +00001042004-10-28 Hasso Tepper <hasso at quagga.net>
105
106 * interface.c: Remove dead "ip tunnel" command.
107
paul06f953f2004-10-22 17:00:38 +00001082004-10-22 Paul Jakma <paul@dishone.st>
109
110 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
111
hasso3fb9cd62004-10-19 19:44:43 +00001122004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
113
114 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
115 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
116 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
117 function.
118 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
119 macro.
120 (connected_down_ipv4) ditto.
121 (connected_add_ipv4) Validate destination address, print warnings
122 if it does not make sense.
123
hassoc1eaa442004-10-19 06:26:01 +00001242004-10-19 Hasso Tepper <hasso at quagga.net>
125
126 * zserv.c: Fix regression introduced with zserv cleanup.
127
hassoc75105a2004-10-13 10:33:26 +00001282004-10-13 Hasso Tepper <hasso at quagga.net>
129
130 * zebra_snmp.c: Remove defaults used to initialize smux connection to
131 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000132 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000133
hasso39ff11d2004-10-12 15:55:19 +00001342004-10-12 Hasso Tepper <hasso at quagga.net>
135
136 * zebra_vty.c: Unbreak "show ip route" command help and make it work
137 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000138 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
139 output. Fixes Bugzilla #119.
140 * *.c: Make some strings const and some (unsigned) casts to fix
141 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000142
hassofce954f2004-10-07 20:29:24 +00001432004-10-07 Hasso Tepper <hasso at quagga.net>
144
145 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
146 Fix warnings: make strings const, signed -> unsigned.
147
paul72164662004-10-05 14:39:43 +00001482004-10-05 Paul Jakma <paul@dishone.st>
149
150 * irdp_packet.c: (parse_irdp_packet) style issues.
151 Use sockopt_iphdrincl_swab_systoh.
152 Try unbork the code. Checksum the ICMP data and actually
153 compare it to received checksum. Check data length against
154 claimed length in header.
155 Always use ntoh.. when accessing addresses, even when the
156 comparison happens to be endian-safe.
157 (send_packet) minor style isues. Use
158 sockopt_iphdrincl_swab_htosys.
159 (irdp_iph_hton/ntoh) IP header to/from network/host order.
160
hassoeef1fe12004-10-03 18:46:08 +00001612004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
162
163 * interface.c, interface.h: A new prefix tree of connected subnets is
164 associated with each interface structure in zebra, in which each
165 live (ie, non-synthetic) node holds a list of installed addresses
166 that belong to that prefix. Remove secondary address logic from cli.
167 See [quagga-dev 872] for detailed explanation.
168 * connected.c: Use if_subnet_add() and if_subnet_delete().
169
hasso18a6dce2004-10-03 18:18:34 +00001702004-10-03 James R. Leu <jleu at mindspring.com>
171
172 * router-id.c, router-id.h: New files. Router id selection process. If
173 there is non 127.x.x.x address in loopack interface, lowest of them
174 is chosen. If there isn't, lowest from other interfaces addresses
175 are chosen. "router-id x.x.x.x" vty command to manual override.
176 * Makefile.am: Compile new files.
177 * main.c: Initialize router id.
178 * redistribute.c: Add interface addresses into router id selection
179 lists as they (dis)appear.
180 * zserv.c, zserv.h: Sending router id related messages to daemons.
181
hassoc9e52be2004-09-26 16:09:34 +00001822004-09-26 Hasso Tepper <hasso at quagga.net>
183
184 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
185 rtadv.c, zebra_vty.c: Fix compiler warnings.
186
paul0c0f9112004-09-24 08:24:42 +00001872004-09-24 Paul Jakma <paul@dishone.st>
188
paul26f7a242004-09-24 08:45:10 +0000189 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
190 add missing listnode declaration.
191
1922004-09-24 Paul Jakma <paul@dishone.st>
193
paul0c0f9112004-09-24 08:24:42 +0000194 * irdp_{interface,main}.c: lists typedef removal cleanup.
195 update some list loops to LIST_LOOP. some miscellaneous style
196 and indent fixups.
197 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000198 in loop.
paul0c0f9112004-09-24 08:24:42 +0000199 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
200 to pointer.
201 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
202 update some list loops to LIST_LOOP.
203
hasso52dc7ee2004-09-23 19:18:23 +00002042004-09-23 Hasso Tepper <hasso at quagga.net>
205
206 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
207
paul44983cf2004-09-22 13:15:58 +00002082004-09-22 Paul Jakma <paul.jakma@sun.com>
209
210 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
211 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
212 crash.
213
hassoc34b6b52004-08-31 13:41:49 +00002142004-08-31 Hasso Tepper <hasso at quagga.net>
215
216 * main.c, rt_netlink.c: Added -s command line switch for tuning
217 netlink receive buffer size in Linux to avoid buffer overruns.
218
gdta5ea6872004-08-26 13:24:00 +00002192004-08-26 Miles Nordin <carton@Ivy.NET>
220
221 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
222 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
223 forwarding status correctly.)
224
paul3e0b3a52004-08-23 18:58:32 +00002252004-08-23 Paul Jakma <paul@dishone.st>
226
227 * zserv.c: (zebra_init) remove implicit ip forward enabling
228
paul0de1cde2004-08-19 04:45:33 +00002292004-08-19 Paul Jakma <paul@dishone.st>
230
231 * irdp_main.c: update to match sockopt renames.
232 * irdp_packet.c: include sockopt.h and update to match sockopt
233 renames.
234
gdt57492d52004-08-11 18:06:38 +00002352004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
236
237 * rtadv.c (rtadv_send_packet): Allocate space for control messages
238 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
239 is to 8 bytes instead of 4, and overwriting the address. Use the
240 provided macros for determining lengths.
241
paul5b73a672004-07-23 15:26:14 +00002422004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
243
244 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
245 * zserv.c: ditto
246 * ioctl_solaris.c: ditto.
247 * interface.c: cast for LLADDR
248 * interface.h: Add guards, include redistribute.h and remove
249 extraneous definitions of zebra_interface_{up,down}_update
250 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
251 * redistribute.h: include dependent header, zserv.h
252 * zserv.h: include dependent header, rib.h
253
paul1470baf2004-07-23 15:25:01 +00002542004-07-23 Paul Jakma <paul@dishone.st>
255
256 * irdp_main.c: use setsockopt_pktinfo_ipv4
257 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
258 getsockopt_pktinfo_ifindex()
259
gdtcced60d2004-07-13 16:45:54 +00002602004-07-13 David Wiggins <dwiggins@bbn.com
261
262 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
263
hasso25dac852004-07-13 03:06:51 +00002642004-07-13 Hasso Tepper <hasso@estpak.ee>
265
266 * irdp_main.c: Add privilege change.
267
hasso996933f2004-07-12 16:32:56 +00002682004-07-12 Hasso Tepper <hasso@estpak.ee>
269
270 * irdp_interface.c: follow common style while naming vty command
271 functions. Avoids confusion in extract.pl.
272
gdt87efd642004-06-30 17:36:11 +00002732004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
274
275 * main.c: define thread_master variable so that linking with
276 libzebra.so doesn't fail. Arguably zclient.o should be in a
277 separate library, but this is far less disruptive.
278
hassoca776982004-06-12 14:33:05 +00002792004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
280
281 * Added IRDP support.
282
hasso3e31cde2004-05-18 11:58:59 +00002832004-05-18 Hasso Tepper <hasso@estpak.ee>
284
285 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
286 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
287 "ipv6 nd prefix" command to allow various combinations of parameters
288 and flags. No defaults in configuration. Replaced on-link and
289 autoconfig with off-link and no-autoconfig flags in command syntax.
290 Cosmetic fixes in all commands. Documentation to reflect all changes.
291
paul19877dd2004-05-11 10:49:35 +00002922004-05-11 Paul Jakma <paul@dishone.st>
293
294 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000295 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
296 add privs.h header.
297 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000298 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
299 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
300 RHS in assignments :)
301 * redistribute.c: (zebra_interface_delete_update) only used
302 if RTM_IFANNOUNCE and NETLINK is available.
303
paulb9df2d22004-05-09 09:09:59 +00003042004-05-09 Paul Jakma <paul@dishone.st>
305
306 * zserv.c: (zsend_route_multipath) Set the nexthop_num
307 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
308 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
309 (zsend_ipv4_add) cruft, deleted.
310 (zsend_ipv4_delete) ditto.
311 (zsend_ipv6_add) ditto.
312 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000313 * ioctl.c: (if_get_mtu) set mtu6 to mtu
314 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
315 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
316 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000317 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000318 * if_ioctl_solaris.c: Add zprivs support.
319 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000320
paulb9df2d22004-05-09 09:09:59 +00003212004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
322
323 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
324 into single zsend_route_multipath function.
325 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
326 (zsend_interface_address_{add,delete}) collapsed into
327 zsend_interface_address.
328 (zsend_interface_add) send mtu6.
329 (zsend_interface_delete) ditto.
330 (zebra_write) remove unused function.
331 (various) Apply static qualifier. Add comments.
332 * zserv.h: Definitions changed as per above.
333 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000334 * interface.c: (if_delete_update) only used with HAVE_NETLINK
335 and RTM_IFANNOUNCE.
336 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
337 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000338 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
339 * ioctl_solaris.c: New file, Common solaris ioctl methods.
340
hasso34195bf2004-04-06 12:07:06 +00003412004-04-06 Krzysztof Oledzki <oleq@ans.pl>
342
343 * rt_netlink.c: Do not ignore metric when reading kernel routing
344 table on Linux with rt_netlink interface.
345
3462004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000347
348 * interface.c: Temporary fix for handling secondary addresses
349 with label.
350
hasso55906722004-02-11 22:42:16 +00003512004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000352
hasso55906722004-02-11 22:42:16 +0000353 * zserv.c: Added "ipv6 forwarding" command.
354
gdtb27900b2004-01-08 15:44:29 +00003552004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
356
357 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
358 for reading kernel messages to ensure enough space (necessary on
359 Solaris due to sockaddr_dl being large). Thanks to Sowmini
360 Varadhan for help with this change.
361
gdt9ccabd12004-01-06 18:23:02 +00003622004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
363
364 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
365
gdtdbee01f2004-01-06 00:36:51 +00003662004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000367 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
368 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
369 to just the accomodation of broken kernels. Check sockaddr_dl
370 carefully up front, and later assume any non-NULL sdl pointer is
371 valid. Clean up types and variable declarations, and rename
372 WRAPUP to SAROUNDUP to make the name fit the behavior.
373
3742004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000375
376 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
377 structure, because on Solaris sockaddr_dl is far larger than the
378 base sockaddr structure. (The code had previously been failing to
379 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000380
gdtda26e3b2004-01-05 17:20:59 +00003812004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
382
383 * kernel_socket.c (kernel_read): Look up interfaces by index
384 first, so that state changes which do not include a sockaddr_dl
385 now work. Add many sanity checks. In
386 particular, do not assume that a sockaddr_dl follows a message
387 without checking the ifm_addrs flags, and do not trust the length
388 in a sockaddr_dl. Add/clarify many comments.
389
gdt4b5e1352003-12-03 17:54:34 +00003902003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
391
392 * rtadv.c: reorder includes to avoid compiler warning (define
393 structs before using them in prototypes)
394
hasso647e4f12003-05-25 11:43:52 +00003952003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
396
397 * zserv.c: Add "ip forwarding" command.
398
paul445f1432003-05-16 19:00:31 +00003992003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
400
401 * zebra_rib.c: Fix memory leaks for ifname nexthops
402
4032003-04-19 Israel Keys <ikeys@agile.tv>
404
405 * rt_netlink.c: BLOCK on netlink while initialising
406
4072003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
408
409 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
410 it exists.
411
paul718e3742002-12-13 20:15:29 +00004122002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
413
414 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
415
4162002-09-10 Jochen Friedrich <chris+zebra@scram.de>
417
418 * rt_netlink.c: Add check for EAGAIN.
419 * kernel_socket.c: Likewise
420
4212002-06-12 Israel Keys <ikeys@oz.agile.tv>
422
423 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
424 message so that we get an ACK for successful netlink commands.
425 Change the netlink socket to BLOCKING while we wait for a
426 response; be it an ACK or an NLMSG_ERROR. Change
427 netlink_parse_info to deal with ACK messages.
428
4292001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
430
431 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
432 work for ICMPv6 socket.
433
4342001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
435
436 * rib.c (rib_process): Select connected route any case.
437
4382001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * interface.c (no_ip_address_secondary): Add "no" to command.
441
4422001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
443
444 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
445 to infinity as the freebsd4.4 workaroud.
446
4472001-08-26 mihail.balikov@interbgc.com
448
449 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
450 A.B.C.255.
451
4522001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
453
454 * rtadv.c: Do not send RA to loopback interface.
455
4562001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
457
458 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
459 route treatment.
460
4612001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
462
463 * zebra-0.92a released.
464
4652001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * rib.c: Kernel route is treated as EGP routes in nexthop active
468 check.
469
4702001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
471
472 * zebra-0.92 released.
473
4742001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
475
476 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
477 show route commands.
478
4792001-07-29 Yon Uriarte <havanna_moon@gmx.net>
480
481 * zserv.c (zsend_ipv4_add_multipath): Add
482 NEXTHOP_TYPE_IPV4_IFINDEX check.
483
4842001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
485
486 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
487 autonomous address-configuration flag patch.
488 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
489 suppress-ra".
490
4912001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
492
493 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
494 command.
495
4962001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
497
498 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
499 multicast FIB support both IPv4 and IPv6.
500
5012001-07-24 Hal Snyder <hal@vailsys.com>
502
503 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
504 full list of interfaces on some configurations of OpenBSD.
505
5062001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
507
508 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
509 send-ra" bug.
510 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
511 availability.
512 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
513 added.
514 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
515
5162001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
517
518 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
519
520 * rt_ioctl.c: Likewise.
521
5222001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
523
524 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
525 interface is not p2p.
526
5272001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
530
5312001-04-06 Toshiaki Takada <takada@zebra.org>
532
533 * zserv.c (zsend_interface_delete): Use client->obuf instead of
534 allocating new stream.
535
5362001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * rt_netlink.c: Revert RTPROT_BOOT change.
539
5402001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
543 (netlink_routing_table): Likewise.
544
5452001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
546
547 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
548 protocol daemons.
549
5502001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
551
552 * rt_netlink.c (netlink_routing_table): Do not return
553 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
554 <mokeefe@qualcomm.com>.
555
5562001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
559 Suggested by: Chris Dunlop <chris@onthe.net.au>.
560
5612001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * rib.c (nexthop_active_ipv4): When nexthop type is
564 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
565
566 * zserv.c: Initialize rtm_table_default with 0.
567
568 * zebra-0.91 is released.
569
5702001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
573 Jun-ichiro itojun Hagino <itojun@iijlab.net>
574
5752001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * connected.c (connected_up_ipv6): When point-to-point destination
578 address is ::, use local address for connected network.
579 (connected_down_ipv6): Likewise.
580
5812001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * zserv.c (zebra_serv): Add missing close() call. Reported by:
584 David Waitzman <djw@vineyard.net>.
585
5862001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * rib.c (rib_lookup_ipv4): New function for checking exact match
589 IGP route.
590
5912001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
594 route-type".
595
5962001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * interface.c (zebra_interface): Do not call
599 zebra_interface_add_update for inactive interface.
600
601 * zserv.c (zsend_interface_address_add): Send interface address
602 flag.
603 (zsend_interface_address_delete): Likewise.
604
6052001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * interface.c (if_addr_add): Add flags.
608
609 * connected.c (ifa_add_ipv4): Add new function for interface
610 address handling.
611 (ifa_delete_ipv4): Likewise.
612
6132001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * rib.c (rib_update): Update IPv6 RIB.
616
617 * kernel_socket.c (ifam_read): Call if_refresh() for update
618 interface flag status. This is for implicit interface up on *BSD.
619
620 * interface.c (if_refresh): Add interface flag refresh function.
621
622 * kernel_socket.c (rtm_read): Fetch link-local address interface
623 index.
624 (ifan_read): We need to fetch interface information. Suggested
625 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
626
627 * rib.c (static_ipv6_nexthop_same): Add check for
628 NEXTHOP_TYPE_IPV6_IFNAME.
629
6302001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
633 taken into place.
634
6352001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
638 configuration.
639 (rib_delete_ipv6): Handle same route conter for IPv6 connected
640 route.
641 (show_ipv6_route_protocol): New command.
642 (show_ipv6_route_addr): Likewise.
643 (show_ipv6_route_prefix): Likewise.
644 (rib_update): Sweep kernel route when it is cleaned up.
645
646 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
647 treatmenet.
648
649 * rt_netlink.c (kernel_init): Likewise.
650
651 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
652
653 * rib.c (rib_add_ipv4): Cope with same connected route on a
654 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
655 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
656
657 * rib.h (struct new_rib): Add refcnt to keep track on the
658 reference of same connected route.
659
660 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
661
6622001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
663
664 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
665 (rtm_type_str): Add RTM_IFANNOUNCE check.
666 (ifan_read): New function.
667 (kernel_read): Add case for RTM_IFANNOUNCE.
668
6692001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
672
673 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
674 treatment.
675
676 * connected.c (connected_up_ipv6): Add dest value check.
677
678 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
679 ifindex.
680 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
681 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
682 checked by ifindex.
683
684 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
685
686 * redistribute.c (redistribute_add): Use
687 zsend_ipv6_add_multipath().
688 (redistribute_delete_multipath): Use
689 zsend_ipv6_delete_multipath().
690
691 * interface.c (ip_address): Check current IP address to avoid
692 duplicate.
693
694 * rib.c (rib_delete_ipv4): When deleted route is connected route,
695 check ifindex.
696 (rib_add_ipv4): When connected route is added do not perform
697 implicit withdraw.
698 (rib_delete_ipv4): Check ifindex for connected route.
699
700 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
701 ZEBRA_FLAG_STATIC for indicate as persistent route.
702 (ifam_read): Unset interface index from link-local address when
703 IPv6 stack is KAME.
704
705 * rib.c (rib_update): Do not delete persistent kernel route.
706
707 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
708
709 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
710 (kernel_delete_ipv6_multipath): Likewise.
711
712 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
713
7142001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * rib.c (rib_update): Revert Matthew Grant's patch
717 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
718 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
719 that. Add support for address deletion situation.
720
7212001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * interface.c: Remove HAVE_IF_PSEUDO part.
724
725 * rib.h: Likewise.
726
727 * rt_netlink.c (netlink_link_change): Likewise.
728
7292001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * zserv.c: Remove OLD_RIB codes.
732
7332001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * zebra-0.90 is released.
736
7372001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
738
739 * interface.c (if_new_intern_ifindex): Allocate a new internal
740 interface index.
741 (if_addr_refresh): Fix up ip addresses configured via zebra.
742 (if_add_update): Handle an interface addition.
743 (if_delete_update): Handle an interface delete event.
744
745 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
746 interface goes down.
747
7482001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
751 NetBSD also use this function. Suggested by Jasper Wallace
752 <jasper@ivision.co.uk>.
753
7542001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
757 one.
758
7592001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
762 flag, so treat it.
763
7642001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
767 sent from netlink_cmd, the same message comes from netlink. To
768 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
769 instead of netlink_cmd.sock.
770
7712001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
774 Change "/tmp/zserv" to "/tmp/.zserv".
775
7762000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
777
778 * rt_netlink.c (struct nlsock): Divide kernel message into listen
779 socket and command socket.
780 (netlink_talk): Remove socket listen code. Use netlink_parse_info
781 for read kernel response.
782
7832000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
786 routes.
787
7882000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * rt_netlink.c (netlink_route_multipath): Metric value is
791 reflected to kernel routing table.
792
793 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
794
795 * kernel_socket.c (rtm_write): Likewise.
796
797 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
798 nexthop lookup.
799
800 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
801 new RIB implementation.
802
8032000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
806
8072000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
808
809 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
810 proper redistribution.
811
8122000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
815 (show_ip_route_protocol): Support new RIB.
816
817 * rt_netlink.c (netlink_route_change): Do not return when gate is
818 NULL.
819
8202000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
823 updated.
824 (rib_add_ipv4): Free implicit withdraw route's RIB.
825
8262000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
829
830 * redistribute.c (redistribute_add_multipath): Redistribution
831 works with new rib code.
832
8332000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
836 number.
837 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
838
839 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
840 activity is changed.
841 (nexthop_active_check): Before checking interface is up, make it
842 sure the interface exist.
843
8442000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * rib.c (ip_route): New RIB prototype.
847
8482000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
849
850 * zserv.c (zsend_interface_add): Send hardware address when
851 hw_addr_len is greater than 0.
852
8532000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
856 network should be installed into routing table.
857 (connected_down_ipv4): Likewise.
858 (connected_add_ipv4): Change to use connected_up_ipv4.
859 (connected_delete_ipv4): Likewise.
860
8612000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
864 <laforge@gnumonks.org>'s ptop patch then back to original code to
865 avoid duplicated connected route problem. Suggested by Frank van
866 Maarseveen <F.vanMaarseveen@inter.NL.net>.
867
868 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
869 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
870 <itojun@iijlab.net>.
871
8722000-10-23 Jochen Friedrich <jochen@scram.de>
873
874 * main.c (main): Call zebra_snmp_init() when it is enabled.
875
8762000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
879 protocol.
880
8812000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * rib.c (rib_add_ipv4): Same check bug is fixed.
884
8852000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * rib.c (rib_if_down): Remove kernel route when the interface goes
888 down.
889
890 * debug.c: New command "debug zebra kernel" is added.
891
8922000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * zebra-0.89 is released.
895
8962000-09-24 Harald Welte <laforge@gnumonks.org>
897
898 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
899 treatment in netlink interface.
900
9012000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
902
903 * rib.c (rib_if_down): Pull static route only. Protocol daemon
904 must withdraw routes when interface goes down.
905 (rib_add_ipv4): Check nexthop when replace route.
906
9072000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * if_ioctl.c (if_getaddrs): New function for looking up
910 interface's address by getifaddrs().
911
9122000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * connected.c (connected_delete_ipv4): Add check for connected
915 address is found or not.
916 (connected_add_ipv6): Reflect IPv6 connected address change to
917 protocol daemons.
918 (connected_delete_ipv6): Likewise.
919
9202000-09-07 David Lipovkov <davidl@nbase.co.il>
921
922 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
923 interface patch to original. Because ospfd deletes routes using
924 zero ifindex.
925
9262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * zebra-0.88 is released.
929
9302000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
931
932 * rib.c (show_ip_route_protocol): Help string correction.
933 (show_ip_route_prefix): Check prefix mask.
934 (show_ip_route_vty_detail): Display distance and metric.
935
9362000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * zserv.c (zsend_interface_add): Change ifindex store size from
939 two octet to four.
940 (zsend_interface_delete): Likewise.
941 (zsend_interface_address_add): Likewise.
942 (zsend_interface_address_delete): Likewise.
943 (zsend_interface_up): Likewise.
944 (zsend_interface_down): Likewise.
945
9462000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * rib.c (rib_add_ipv4): Do not install distance 255 route.
949
9502000-08-10 Toshiaki Takada <takada@zebra.org>
951
952 * interface.c (bandwidth_if), (no_bandwidth_if): Call
953 zebra_interface_up_update () instead of using if_up() and if_down().
954
9552000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
956
957 * interface.c (bandwidth_if): Fix help string.
958
9592000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
960
961 * interface.c (if_dump_vty): Display bandwidth value.
962 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
963 When interface is up, force protocol daemons to recalculate routes
964 due to cost change.
965 (no_bandwidth_if): Likewise.
966 (if_config_write): Output bandwidth configuration.
967
968 * zserv.c (zsend_interface_add): Send bandwidth value.
969 (zsend_interface_up): Likewise.
970 (zsend_interface_down): Likewise.
971
972
9732000-08-07 Michael Rozhavsky <mike@nbase.co.il>
974
975 * rib.c (show_ip_route_protocol): "show ip route
976 (bgp|connected|kernel|ospf|rip|static)" is added.
977
9782000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
981 nexthop is found.
982 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
983
9842000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * redistribute.c (redistribute_delete): Fix bug of default route
987 redistribute treatment.
988
9892000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
992 Change default distance value.
993
994 Old New
995 ------------------------------------------
996 system 10 0
997 kernel 20 0
998 connected 30 0
999 static 40 1
1000 rip 50 120
1001 ripng 50 120
1002 ospf 60 110
1003 ospf6 49 110
1004 bgp 70 200(iBGP) 20(eBGP)
1005 ------------------------------------------
1006
1007 * zserv.c (client_lookup): Function removed.
1008 (zsend_interface_add): Use client's output buffer. Check ifinfo
1009 flag.
1010 (zsend_interface_delete): Likewise.
1011 Delete ipv4_static_radix and ipv6_static_radix.
1012
10132000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * zserv.h (struct zebra_client): When client request interface
1016 information, ifinfo is set.
1017
1018 * rib.c: Temporary Revert changes for pseudo interface.
1019
1020 * rib.h: Likewise.
1021
1022 * zserv.c: Likewise.
1023
1024 * interface.c: Likewise.
1025
10262000-08-02 David Lipovkov <davidl@nbase.co.il>
1027
1028 * interface.c (zebra_if_init): Install interface "pseudo"
1029 commands.
1030
1031 * rib.c (rib_create): ifname argument is added.
1032 (rib_add_ipv4_pseudo): New function is added.
1033 (rib_delete_ipv4_pseudo): Likewise.
1034
1035 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1036 pseudo interface functions.
1037
1038 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1039
1040 * zserv.c (ip_route): When destination is pseudo interface, call
1041 rib_add_ipv4_pseudo().
1042
1043 * zserv.c (no_ip_route): Trim "unknown" argument.
1044
10452000-07-26 kunitake@dti.ad.jp
1046
1047 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1048 to 6.
1049
1050 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1051
10522000-07-24 Akihiro Mizutani <mizutani@dml.com>
1053
1054 * interface.c: Use install_default() for common VTY commands.
1055
10562000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * if_ioctl.c (interface_list_ioctl): A interface list size is
1059 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1060
1061 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1062
10632000-07-09 Chris Dunlop <chris@onthe.net.au>
1064
1065 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1066
10672000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1070 message handling.
1071
10722000-07-02 David Lipovkov <davidl@nbase.co.il>
1073
1074 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1075
10762000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1077
1078 * rib.c: Remove old kernel route when new route comes in.
1079
10802000-06-13 David Lipovkov <davidl@nbase.co.il>
1081
1082 * rib.c (rib_if_up): Add check for unknown interface.
1083
10842000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * rib.h: Define INTERFACE_UNKNOWN.
1087
10882000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1091 finished.
1092
10932000-06-05 David Lipovkov <davidl@nbase.co.il>
1094
1095 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1096
1097 * redistribute.c (zebra_interface_delete_update): New function.
1098
1099 * redistribute.h (zebra_interface_delete_update): New function
1100 prototype.
1101
1102 * rib.c (rib_if_delete): New function. Walk down all routes and
1103 delete all on the interface.
1104
1105 * rib.h: New function prototype.
1106
1107 * rt_netlink.c (netlink_link_change): Call
1108 zebra_interface_delete_update ().
1109
11102000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1113 checking interface's address.
1114
11152000-04-26 Jochen Friedrich <jochen@nwe.de>
1116
1117 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1118
1119 * GNOME-SMI: New file.
1120
11212000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * irdp.c: New file from 1997 development code.
1124 * irdp.h: Likewise.
1125
11262000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1129 logging with IS_ZEBRA_DEBUG_PACKET.
1130
11312000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * zserv.c (zebra_client_close): Remove client structure from
1134 client_list when connection is terminated.
1135
11362000-03-21 David Lipovkov <davidl@nbase.co.il>
1137
1138 * connected.c (connected_add_ipv4): Allows all necessary structure
1139 updates for connected route, but doesn't insert it into rib if
1140 it's interface is down.
1141
11422000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1143
1144 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1145 2.5.1.
1146
11472000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1150 from str2prefix_ipv6().
1151
11522000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1155 IPv6 with /128 routes.
1156 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1157 should have mask for cloning.
1158
11591999-12-26 Jochen.Friedrich@genorz.de
1160
1161 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1162
11631999-12-23 Alex Zinin <zinin@amt.ru>
1164 * interface.*: dynamic int up/down support
1165
11661999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1169
1170 * rtread_proc.c (proc_route_read): Don't use dropline().
1171
11721999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1175 process's pid.
1176
11771999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * main.c (main): Change to default log output to ZLOG_STDOUT.
1180
1181 * zserv.c (zebra_serv): More detailed error print.
1182
11831999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * kernel_socket.c (rtm_read): Check old pid for static route
1186 insertion check.
1187
11881999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1191 statistics counter.
1192
1193 * mtu_kvm.c: New file added.
1194
11951999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1196
1197 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1198 route to the directly connected interface.
1199
12001999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * rt_socket.c: Delete USE_HOST_BIT definition.
1203
12041999-11-21 Michael Handler <handler@sub-rosa.com>
1205
1206 * rtread_getmsg.c: Undef some definition to resolve conflict.
1207
12081999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1211 value for gateway specification.
1212
12131999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1216 128 under IPv6, don't use RTF_HOST.
1217
12181999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1221
12221999-11-21 Michael Handler <handler@sub-rosa.com>
1223
1224 * rtread_getmsg.c: Added for Solaris 2.6 support.
1225
12261999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1229
1230 * rt_socket.c (kernel_read): Better BSD routing socket support.
1231
12321999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * client_main.c: Disable making obsolete zebra test `client'
1235 command.
1236
12371999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * zebra.c: Renamed to zserv.c.
1240
1241 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1242 renamed to zserv.h.
1243
12441999-10-15 Jordan Mendelson <jordy@wserv.com>
1245
1246 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1247 interface. Remove ugly MAX_INTERFACE handling codes.
1248
12491999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1250
1251 * Fix serious bug of IPv6 route deletion.
1252
12531999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ioctl.c (if_set_prefix): Properly set broadcast address.
1256
12571999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1258
1259 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1260 can install connected route to kernel via zebra
1261
12621999-08-24 VOP <vop@unity.net>
1263
1264 * rib.c: Include "sockunion.h"
1265
12661999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * ipforward.h: New file.
1269
1270 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1271 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1272
12731999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1276 ZEBRA_INTERFACE_{ADD,DELETE} added.
1277
12781999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * rib.c: show ip route A.B.C.D works.
1281
1282 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1283
12841999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1287
12881999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * interface.h: New file.
1291 * Makefile.am: Add interface.h
1292
12931999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1294
1295 * redistribute.c (zebra_redistribute): give ifindex to client.
1296
12971999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * main.c (longopts): -k, --keep_kernel option added.
1300
13011999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1302
1303 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1304
13051999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1306
1307 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1308
13091999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1310
1311 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1312
13131999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1314
1315 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1316
13171999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1318
1319 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1320
13211999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1322
1323 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1324
13251999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1328 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1329
13301999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1331
1332 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1333
13341999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * zebra.c (zebra_serv): Only accept loopback address connection.
1337
13381999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1341
13421999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1345
13461999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1349 using /proc file system is added.
1350
13511999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1354 adding #else at the middle of function. Suggested by David Luyer
1355 <luyer@ucs.uwa.edu.au>.
1356
13571999-05-29 <kunihiro@zebra.org>
1358
1359 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1360
13611999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1364 the sort of routes.
1365
13661999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1367
1368 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1369 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1370 parse the message.
1371 (netlink_talk): Likewise
1372
13731999-05-17 <kunihiro@zebra.org>
1374
1375 * redistribute.c (zebra_check_addr): Added for loopback address
1376 check.
1377
13781999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1381 change treatment.
1382
1383 * Makefile.am (noinst_HEADERS): redistribute.h added.
1384
1385 * redistribute.h: New file.
1386
13871999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1388
1389 * zebra.c (show_table): Show all table configuration DEFUN.
1390 (config_table): Config table number DEFUN.
1391
1392 * rt_netlink.c: Add support for multiple routing table.
1393
1394 * rib.c (rib_weed_table): New function added for delete all
1395 routes from specified routing table.
1396
1397 * main.c (signal_init): SIGTERM call sigint.
1398 (sigint): Loggging more better message.
1399
14001999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * rt_netlink.c: Change log () to zlog ().
1403
14041999-05-07 <kunihiro@zebra.org>
1405
1406 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1407
14081999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * interface.c: Add `no ip address' command.
1411
14121999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * rt_netlink.c (kernel_read): Function added for asynchronous
1415 zebra between kernel communication.
1416
14171999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1420 Reported by Achim Patzner <ap@bnc.net>.
1421
14221999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * Makefile.am: Install configuration sample with 600 permission.
1425
14261999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * Makefile.am: Add -I.. to INCLUDES.
1429
14301999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1431
1432 * syslog support added
1433
14341999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1435
1436 * if_sysctl.c (interface_list): allocated memory free when unknown
1437 ifm_type is returned.
1438
1439 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1440
14411998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1442
1443 * interface.c: Header include added.
1444
14451998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1448
14491998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * if_ioctl.c (interface_list_ioctl): interface flag must be
1452 checked before check addresses of the interface.
1453
14541998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1457
14581998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1461
14621998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1463
1464 * change HYDRANGEA to KAME
1465
14661998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * if_ioctl.c (if_addr_ioctl): set address family for getting
1469 interface's address.
1470 (if_get_index): silently return when can't get interface's index.
1471
14721998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * main.c (main): batch mode option '-b' added.
1475
14761998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1479 * interface.c (shutdown_if): add interface shutdown and no
1480 shutdown command.
1481
14821998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * rib.c (rib_add_ipv6): delete rib_add_in6.
1485
14861998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * main.c: retain flag is added.
1489
14901998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * rtable.[ch]: merged with rib.[ch]
1493
14941998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * connected.h: renamed from ifa.h.
1497
14981998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * rename if.c to interface.c
1501 * rename ifa.c to connected.c
1502
1503 * Porting to Debian GNU/Linux 2.0 (hamm).
1504
15051998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * rt_netlink.c: renamed from krt_netlink.c
1508
1509 * fib.c: deleted.
1510 * rt_kvm.c: deleted.
1511 * rtread_getmsg.c: deleted.
1512
15131998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * if.c (multicast): add multicast flag [un]set fucntion.
1516
15171998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1518
1519 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1520 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1521
15221998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1523
1524 * zebra.c: Modify for compile on Solaris.
1525
15261998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * main.c: change CONFDIR to SYSCONFDIR.
1529
15301998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * .cvsignore: added.
1533
15341998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * client.c: moves to ../lib.
1537
15381998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1541 structure assignment.
1542
15431998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1544
1545 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1546
15471998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1548
1549 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1550
15511998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1554
15551998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * rt_socket.c (kernel_read): communication port zebra between
1558 kernel is now handled by kernel_read.
1559
15601998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * main.c (main): zebra [-P port] can specify vty port number.
1563
15641997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * zebra.c: change select will be block.
1567
15681997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * add static route treatment.
1571
15721997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * rt_netlink.c: add netlink support over GNU/Linux system.
1575
15761997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * all inet_addr is changed to inet_aton.
1579
1580 * zebra.c (ip_route): add ip route command for static routes.
1581
15821997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1585
15861997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * if.c: add interface command.
1589
15901997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * ipforward_proc.c : Now works on Linux.
1593
15941997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * command.c : add completion feature.
1597
15981997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * vty.c (vty_command): add vty interface.
1601
16021997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * zebra.c: add verbose mode.
1605
16061997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1607
1608 * Hydrangea for FreeBSD supported
1609 * in.h: add some prototype.
1610
16111997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * rt_socket.c and rtread.c completely rewritten.
1614
16151997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * rt_socket.c: rename kernel_sock to routing_socket
1618
16191997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * if.c (if_new): interface structure change from linklist to vector.
1622
16231997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * vector.c (vector_init): create vector related function
1626
16271997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * Makefile.in: add tags target
1630
1631 * start IPv6 support for INRIA FreeBSD.
1632