]> git.proxmox.com Git - mirror_frr.git/blob - zebra/ChangeLog
2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
[mirror_frr.git] / zebra / ChangeLog
1 2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
4 with no peer specified to PtP interfaces only.
5
6 2004-12-18 Hasso Tepper <hasso at quagga.net>
7
8 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
9 work for isis routes.
10
11 2004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
12
13 * kernel_socket.c (rtmsg_debug): char * => const char *
14
15 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
17 * *.c: Change level of debug messages to LOG_DEBUG.
18
19 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
21 * main.c: (main) The 2nd argument to openzlog has been removed.
22 So stdout logging will no longer be enabled by default.
23 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
24 from LOG_WARNING to LOG_INFO.
25
26 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * main.c: (sigint) Use zlog_notice for termination message.
29 (main) Add a startup announcement using zlog_notice.
30
31 2004-11-25 Hasso Tepper <hasso at quagga.net>
32
33 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
34 it confuses extract.pl.
35 * main.c: Make group to run as configurable.
36
37 2004-10-28 Hasso Tepper <hasso at quagga.net>
38
39 * interface.c: Remove dead "ip tunnel" command.
40
41 2004-10-22 Paul Jakma <paul@dishone.st>
42
43 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
44
45 2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
46
47 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
48 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
49 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
50 function.
51 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
52 macro.
53 (connected_down_ipv4) ditto.
54 (connected_add_ipv4) Validate destination address, print warnings
55 if it does not make sense.
56
57 2004-10-19 Hasso Tepper <hasso at quagga.net>
58
59 * zserv.c: Fix regression introduced with zserv cleanup.
60
61 2004-10-13 Hasso Tepper <hasso at quagga.net>
62
63 * zebra_snmp.c: Remove defaults used to initialize smux connection to
64 snmpd. Connection is initialized only if smux peer is configured.
65 * zserv.c: Remove useless warnings "forwarding is already on".
66
67 2004-10-12 Hasso Tepper <hasso at quagga.net>
68
69 * zebra_vty.c: Unbreak "show ip route" command help and make it work
70 for isis routes.
71 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
72 output. Fixes Bugzilla #119.
73 * *.c: Make some strings const and some (unsigned) casts to fix
74 compiler warnings.
75
76 2004-10-07 Hasso Tepper <hasso at quagga.net>
77
78 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
79 Fix warnings: make strings const, signed -> unsigned.
80
81 2004-10-05 Paul Jakma <paul@dishone.st>
82
83 * irdp_packet.c: (parse_irdp_packet) style issues.
84 Use sockopt_iphdrincl_swab_systoh.
85 Try unbork the code. Checksum the ICMP data and actually
86 compare it to received checksum. Check data length against
87 claimed length in header.
88 Always use ntoh.. when accessing addresses, even when the
89 comparison happens to be endian-safe.
90 (send_packet) minor style isues. Use
91 sockopt_iphdrincl_swab_htosys.
92 (irdp_iph_hton/ntoh) IP header to/from network/host order.
93
94 2004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
95
96 * interface.c, interface.h: A new prefix tree of connected subnets is
97 associated with each interface structure in zebra, in which each
98 live (ie, non-synthetic) node holds a list of installed addresses
99 that belong to that prefix. Remove secondary address logic from cli.
100 See [quagga-dev 872] for detailed explanation.
101 * connected.c: Use if_subnet_add() and if_subnet_delete().
102
103 2004-10-03 James R. Leu <jleu at mindspring.com>
104
105 * router-id.c, router-id.h: New files. Router id selection process. If
106 there is non 127.x.x.x address in loopack interface, lowest of them
107 is chosen. If there isn't, lowest from other interfaces addresses
108 are chosen. "router-id x.x.x.x" vty command to manual override.
109 * Makefile.am: Compile new files.
110 * main.c: Initialize router id.
111 * redistribute.c: Add interface addresses into router id selection
112 lists as they (dis)appear.
113 * zserv.c, zserv.h: Sending router id related messages to daemons.
114
115 2004-09-26 Hasso Tepper <hasso at quagga.net>
116
117 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
118 rtadv.c, zebra_vty.c: Fix compiler warnings.
119
120 2004-09-24 Paul Jakma <paul@dishone.st>
121
122 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
123 add missing listnode declaration.
124
125 2004-09-24 Paul Jakma <paul@dishone.st>
126
127 * irdp_{interface,main}.c: lists typedef removal cleanup.
128 update some list loops to LIST_LOOP. some miscellaneous style
129 and indent fixups.
130 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
131 in loop.
132 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
133 to pointer.
134 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
135 update some list loops to LIST_LOOP.
136
137 2004-09-23 Hasso Tepper <hasso at quagga.net>
138
139 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
140
141 2004-09-22 Paul Jakma <paul.jakma@sun.com>
142
143 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
144 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
145 crash.
146
147 2004-08-31 Hasso Tepper <hasso at quagga.net>
148
149 * main.c, rt_netlink.c: Added -s command line switch for tuning
150 netlink receive buffer size in Linux to avoid buffer overruns.
151
152 2004-08-26 Miles Nordin <carton@Ivy.NET>
153
154 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
155 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
156 forwarding status correctly.)
157
158 2004-08-23 Paul Jakma <paul@dishone.st>
159
160 * zserv.c: (zebra_init) remove implicit ip forward enabling
161
162 2004-08-19 Paul Jakma <paul@dishone.st>
163
164 * irdp_main.c: update to match sockopt renames.
165 * irdp_packet.c: include sockopt.h and update to match sockopt
166 renames.
167
168 2004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
169
170 * rtadv.c (rtadv_send_packet): Allocate space for control messages
171 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
172 is to 8 bytes instead of 4, and overwriting the address. Use the
173 provided macros for determining lengths.
174
175 2004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
176
177 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
178 * zserv.c: ditto
179 * ioctl_solaris.c: ditto.
180 * interface.c: cast for LLADDR
181 * interface.h: Add guards, include redistribute.h and remove
182 extraneous definitions of zebra_interface_{up,down}_update
183 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
184 * redistribute.h: include dependent header, zserv.h
185 * zserv.h: include dependent header, rib.h
186
187 2004-07-23 Paul Jakma <paul@dishone.st>
188
189 * irdp_main.c: use setsockopt_pktinfo_ipv4
190 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
191 getsockopt_pktinfo_ifindex()
192
193 2004-07-13 David Wiggins <dwiggins@bbn.com
194
195 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
196
197 2004-07-13 Hasso Tepper <hasso@estpak.ee>
198
199 * irdp_main.c: Add privilege change.
200
201 2004-07-12 Hasso Tepper <hasso@estpak.ee>
202
203 * irdp_interface.c: follow common style while naming vty command
204 functions. Avoids confusion in extract.pl.
205
206 2004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
207
208 * main.c: define thread_master variable so that linking with
209 libzebra.so doesn't fail. Arguably zclient.o should be in a
210 separate library, but this is far less disruptive.
211
212 2004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
213
214 * Added IRDP support.
215
216 2004-05-18 Hasso Tepper <hasso@estpak.ee>
217
218 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
219 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
220 "ipv6 nd prefix" command to allow various combinations of parameters
221 and flags. No defaults in configuration. Replaced on-link and
222 autoconfig with off-link and no-autoconfig flags in command syntax.
223 Cosmetic fixes in all commands. Documentation to reflect all changes.
224
225 2004-05-11 Paul Jakma <paul@dishone.st>
226
227 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
228 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
229 add privs.h header.
230 * ioctl_solaris.c: ditto
231 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
232 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
233 RHS in assignments :)
234 * redistribute.c: (zebra_interface_delete_update) only used
235 if RTM_IFANNOUNCE and NETLINK is available.
236
237 2004-05-09 Paul Jakma <paul@dishone.st>
238
239 * zserv.c: (zsend_route_multipath) Set the nexthop_num
240 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
241 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
242 (zsend_ipv4_add) cruft, deleted.
243 (zsend_ipv4_delete) ditto.
244 (zsend_ipv6_add) ditto.
245 (zsend_ipv6_delete) ditto.
246 * ioctl.c: (if_get_mtu) set mtu6 to mtu
247 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
248 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
249 (netlink_link_change) ditto
250 * ipforward_solaris.c: fix typo of ND variable.
251 * if_ioctl_solaris.c: Add zprivs support.
252 * ioctl_solaris.c: ditto.
253
254 2004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
255
256 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
257 into single zsend_route_multipath function.
258 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
259 (zsend_interface_address_{add,delete}) collapsed into
260 zsend_interface_address.
261 (zsend_interface_add) send mtu6.
262 (zsend_interface_delete) ditto.
263 (zebra_write) remove unused function.
264 (various) Apply static qualifier. Add comments.
265 * zserv.h: Definitions changed as per above.
266 * redistribute.c: Changes as per zserv.c.
267 * interface.c: (if_delete_update) only used with HAVE_NETLINK
268 and RTM_IFANNOUNCE.
269 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
270 (if_dump_vty) print mtu6 if not same as mtu
271 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
272 * ioctl_solaris.c: New file, Common solaris ioctl methods.
273
274 2004-04-06 Krzysztof Oledzki <oleq@ans.pl>
275
276 * rt_netlink.c: Do not ignore metric when reading kernel routing
277 table on Linux with rt_netlink interface.
278
279 2004-03-18 Hasso Tepper <hasso@estpak.ee>
280
281 * interface.c: Temporary fix for handling secondary addresses
282 with label.
283
284 2004-02-12 Hasso Tepper <hasso@estpak.ee>
285
286 * zserv.c: Added "ipv6 forwarding" command.
287
288 2004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
289
290 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
291 for reading kernel messages to ensure enough space (necessary on
292 Solaris due to sockaddr_dl being large). Thanks to Sowmini
293 Varadhan for help with this change.
294
295 2004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
296
297 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
298
299 2004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
300 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
301 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
302 to just the accomodation of broken kernels. Check sockaddr_dl
303 carefully up front, and later assume any non-NULL sdl pointer is
304 valid. Clean up types and variable declarations, and rename
305 WRAPUP to SAROUNDUP to make the name fit the behavior.
306
307 2004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
308
309 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
310 structure, because on Solaris sockaddr_dl is far larger than the
311 base sockaddr structure. (The code had previously been failing to
312 read all the data.)
313
314 2004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
315
316 * kernel_socket.c (kernel_read): Look up interfaces by index
317 first, so that state changes which do not include a sockaddr_dl
318 now work. Add many sanity checks. In
319 particular, do not assume that a sockaddr_dl follows a message
320 without checking the ifm_addrs flags, and do not trust the length
321 in a sockaddr_dl. Add/clarify many comments.
322
323 2003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
324
325 * rtadv.c: reorder includes to avoid compiler warning (define
326 structs before using them in prototypes)
327
328 2003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
329
330 * zserv.c: Add "ip forwarding" command.
331
332 2003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
333
334 * zebra_rib.c: Fix memory leaks for ifname nexthops
335
336 2003-04-19 Israel Keys <ikeys@agile.tv>
337
338 * rt_netlink.c: BLOCK on netlink while initialising
339
340 2003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
341
342 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
343 it exists.
344
345 2002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
346
347 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
348
349 2002-09-10 Jochen Friedrich <chris+zebra@scram.de>
350
351 * rt_netlink.c: Add check for EAGAIN.
352 * kernel_socket.c: Likewise
353
354 2002-06-12 Israel Keys <ikeys@oz.agile.tv>
355
356 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
357 message so that we get an ACK for successful netlink commands.
358 Change the netlink socket to BLOCKING while we wait for a
359 response; be it an ACK or an NLMSG_ERROR. Change
360 netlink_parse_info to deal with ACK messages.
361
362 2001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
363
364 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
365 work for ICMPv6 socket.
366
367 2001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
368
369 * rib.c (rib_process): Select connected route any case.
370
371 2001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
372
373 * interface.c (no_ip_address_secondary): Add "no" to command.
374
375 2001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
376
377 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
378 to infinity as the freebsd4.4 workaroud.
379
380 2001-08-26 mihail.balikov@interbgc.com
381
382 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
383 A.B.C.255.
384
385 2001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
386
387 * rtadv.c: Do not send RA to loopback interface.
388
389 2001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
392 route treatment.
393
394 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
395
396 * zebra-0.92a released.
397
398 2001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * rib.c: Kernel route is treated as EGP routes in nexthop active
401 check.
402
403 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * zebra-0.92 released.
406
407 2001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
408
409 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
410 show route commands.
411
412 2001-07-29 Yon Uriarte <havanna_moon@gmx.net>
413
414 * zserv.c (zsend_ipv4_add_multipath): Add
415 NEXTHOP_TYPE_IPV4_IFINDEX check.
416
417 2001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
418
419 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
420 autonomous address-configuration flag patch.
421 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
422 suppress-ra".
423
424 2001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
425
426 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
427 command.
428
429 2001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
430
431 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
432 multicast FIB support both IPv4 and IPv6.
433
434 2001-07-24 Hal Snyder <hal@vailsys.com>
435
436 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
437 full list of interfaces on some configurations of OpenBSD.
438
439 2001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
440
441 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
442 send-ra" bug.
443 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
444 availability.
445 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
446 added.
447 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
448
449 2001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
450
451 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
452
453 * rt_ioctl.c: Likewise.
454
455 2001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
456
457 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
458 interface is not p2p.
459
460 2001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
463
464 2001-04-06 Toshiaki Takada <takada@zebra.org>
465
466 * zserv.c (zsend_interface_delete): Use client->obuf instead of
467 allocating new stream.
468
469 2001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * rt_netlink.c: Revert RTPROT_BOOT change.
472
473 2001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
476 (netlink_routing_table): Likewise.
477
478 2001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
479
480 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
481 protocol daemons.
482
483 2001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * rt_netlink.c (netlink_routing_table): Do not return
486 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
487 <mokeefe@qualcomm.com>.
488
489 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
492 Suggested by: Chris Dunlop <chris@onthe.net.au>.
493
494 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * rib.c (nexthop_active_ipv4): When nexthop type is
497 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
498
499 * zserv.c: Initialize rtm_table_default with 0.
500
501 * zebra-0.91 is released.
502
503 2001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
506 Jun-ichiro itojun Hagino <itojun@iijlab.net>
507
508 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * connected.c (connected_up_ipv6): When point-to-point destination
511 address is ::, use local address for connected network.
512 (connected_down_ipv6): Likewise.
513
514 2001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * zserv.c (zebra_serv): Add missing close() call. Reported by:
517 David Waitzman <djw@vineyard.net>.
518
519 2001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * rib.c (rib_lookup_ipv4): New function for checking exact match
522 IGP route.
523
524 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
527 route-type".
528
529 2001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * interface.c (zebra_interface): Do not call
532 zebra_interface_add_update for inactive interface.
533
534 * zserv.c (zsend_interface_address_add): Send interface address
535 flag.
536 (zsend_interface_address_delete): Likewise.
537
538 2001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * interface.c (if_addr_add): Add flags.
541
542 * connected.c (ifa_add_ipv4): Add new function for interface
543 address handling.
544 (ifa_delete_ipv4): Likewise.
545
546 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * rib.c (rib_update): Update IPv6 RIB.
549
550 * kernel_socket.c (ifam_read): Call if_refresh() for update
551 interface flag status. This is for implicit interface up on *BSD.
552
553 * interface.c (if_refresh): Add interface flag refresh function.
554
555 * kernel_socket.c (rtm_read): Fetch link-local address interface
556 index.
557 (ifan_read): We need to fetch interface information. Suggested
558 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
559
560 * rib.c (static_ipv6_nexthop_same): Add check for
561 NEXTHOP_TYPE_IPV6_IFNAME.
562
563 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
566 taken into place.
567
568 2001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
571 configuration.
572 (rib_delete_ipv6): Handle same route conter for IPv6 connected
573 route.
574 (show_ipv6_route_protocol): New command.
575 (show_ipv6_route_addr): Likewise.
576 (show_ipv6_route_prefix): Likewise.
577 (rib_update): Sweep kernel route when it is cleaned up.
578
579 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
580 treatmenet.
581
582 * rt_netlink.c (kernel_init): Likewise.
583
584 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
585
586 * rib.c (rib_add_ipv4): Cope with same connected route on a
587 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
588 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
589
590 * rib.h (struct new_rib): Add refcnt to keep track on the
591 reference of same connected route.
592
593 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
594
595 2001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
596
597 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
598 (rtm_type_str): Add RTM_IFANNOUNCE check.
599 (ifan_read): New function.
600 (kernel_read): Add case for RTM_IFANNOUNCE.
601
602 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
605
606 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
607 treatment.
608
609 * connected.c (connected_up_ipv6): Add dest value check.
610
611 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
612 ifindex.
613 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
614 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
615 checked by ifindex.
616
617 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
618
619 * redistribute.c (redistribute_add): Use
620 zsend_ipv6_add_multipath().
621 (redistribute_delete_multipath): Use
622 zsend_ipv6_delete_multipath().
623
624 * interface.c (ip_address): Check current IP address to avoid
625 duplicate.
626
627 * rib.c (rib_delete_ipv4): When deleted route is connected route,
628 check ifindex.
629 (rib_add_ipv4): When connected route is added do not perform
630 implicit withdraw.
631 (rib_delete_ipv4): Check ifindex for connected route.
632
633 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
634 ZEBRA_FLAG_STATIC for indicate as persistent route.
635 (ifam_read): Unset interface index from link-local address when
636 IPv6 stack is KAME.
637
638 * rib.c (rib_update): Do not delete persistent kernel route.
639
640 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
641
642 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
643 (kernel_delete_ipv6_multipath): Likewise.
644
645 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
646
647 2001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * rib.c (rib_update): Revert Matthew Grant's patch
650 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
651 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
652 that. Add support for address deletion situation.
653
654 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * interface.c: Remove HAVE_IF_PSEUDO part.
657
658 * rib.h: Likewise.
659
660 * rt_netlink.c (netlink_link_change): Likewise.
661
662 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * zserv.c: Remove OLD_RIB codes.
665
666 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * zebra-0.90 is released.
669
670 2001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
671
672 * interface.c (if_new_intern_ifindex): Allocate a new internal
673 interface index.
674 (if_addr_refresh): Fix up ip addresses configured via zebra.
675 (if_add_update): Handle an interface addition.
676 (if_delete_update): Handle an interface delete event.
677
678 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
679 interface goes down.
680
681 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
684 NetBSD also use this function. Suggested by Jasper Wallace
685 <jasper@ivision.co.uk>.
686
687 2001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
690 one.
691
692 2001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
695 flag, so treat it.
696
697 2001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
700 sent from netlink_cmd, the same message comes from netlink. To
701 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
702 instead of netlink_cmd.sock.
703
704 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
707 Change "/tmp/zserv" to "/tmp/.zserv".
708
709 2000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
710
711 * rt_netlink.c (struct nlsock): Divide kernel message into listen
712 socket and command socket.
713 (netlink_talk): Remove socket listen code. Use netlink_parse_info
714 for read kernel response.
715
716 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
719 routes.
720
721 2000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * rt_netlink.c (netlink_route_multipath): Metric value is
724 reflected to kernel routing table.
725
726 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
727
728 * kernel_socket.c (rtm_write): Likewise.
729
730 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
731 nexthop lookup.
732
733 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
734 new RIB implementation.
735
736 2000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
739
740 2000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
741
742 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
743 proper redistribution.
744
745 2000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
748 (show_ip_route_protocol): Support new RIB.
749
750 * rt_netlink.c (netlink_route_change): Do not return when gate is
751 NULL.
752
753 2000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
756 updated.
757 (rib_add_ipv4): Free implicit withdraw route's RIB.
758
759 2000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
762
763 * redistribute.c (redistribute_add_multipath): Redistribution
764 works with new rib code.
765
766 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
769 number.
770 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
771
772 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
773 activity is changed.
774 (nexthop_active_check): Before checking interface is up, make it
775 sure the interface exist.
776
777 2000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * rib.c (ip_route): New RIB prototype.
780
781 2000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
782
783 * zserv.c (zsend_interface_add): Send hardware address when
784 hw_addr_len is greater than 0.
785
786 2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
789 network should be installed into routing table.
790 (connected_down_ipv4): Likewise.
791 (connected_add_ipv4): Change to use connected_up_ipv4.
792 (connected_delete_ipv4): Likewise.
793
794 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
797 <laforge@gnumonks.org>'s ptop patch then back to original code to
798 avoid duplicated connected route problem. Suggested by Frank van
799 Maarseveen <F.vanMaarseveen@inter.NL.net>.
800
801 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
802 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
803 <itojun@iijlab.net>.
804
805 2000-10-23 Jochen Friedrich <jochen@scram.de>
806
807 * main.c (main): Call zebra_snmp_init() when it is enabled.
808
809 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
812 protocol.
813
814 2000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * rib.c (rib_add_ipv4): Same check bug is fixed.
817
818 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * rib.c (rib_if_down): Remove kernel route when the interface goes
821 down.
822
823 * debug.c: New command "debug zebra kernel" is added.
824
825 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * zebra-0.89 is released.
828
829 2000-09-24 Harald Welte <laforge@gnumonks.org>
830
831 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
832 treatment in netlink interface.
833
834 2000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
835
836 * rib.c (rib_if_down): Pull static route only. Protocol daemon
837 must withdraw routes when interface goes down.
838 (rib_add_ipv4): Check nexthop when replace route.
839
840 2000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * if_ioctl.c (if_getaddrs): New function for looking up
843 interface's address by getifaddrs().
844
845 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * connected.c (connected_delete_ipv4): Add check for connected
848 address is found or not.
849 (connected_add_ipv6): Reflect IPv6 connected address change to
850 protocol daemons.
851 (connected_delete_ipv6): Likewise.
852
853 2000-09-07 David Lipovkov <davidl@nbase.co.il>
854
855 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
856 interface patch to original. Because ospfd deletes routes using
857 zero ifindex.
858
859 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * zebra-0.88 is released.
862
863 2000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
864
865 * rib.c (show_ip_route_protocol): Help string correction.
866 (show_ip_route_prefix): Check prefix mask.
867 (show_ip_route_vty_detail): Display distance and metric.
868
869 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * zserv.c (zsend_interface_add): Change ifindex store size from
872 two octet to four.
873 (zsend_interface_delete): Likewise.
874 (zsend_interface_address_add): Likewise.
875 (zsend_interface_address_delete): Likewise.
876 (zsend_interface_up): Likewise.
877 (zsend_interface_down): Likewise.
878
879 2000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * rib.c (rib_add_ipv4): Do not install distance 255 route.
882
883 2000-08-10 Toshiaki Takada <takada@zebra.org>
884
885 * interface.c (bandwidth_if), (no_bandwidth_if): Call
886 zebra_interface_up_update () instead of using if_up() and if_down().
887
888 2000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
889
890 * interface.c (bandwidth_if): Fix help string.
891
892 2000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
893
894 * interface.c (if_dump_vty): Display bandwidth value.
895 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
896 When interface is up, force protocol daemons to recalculate routes
897 due to cost change.
898 (no_bandwidth_if): Likewise.
899 (if_config_write): Output bandwidth configuration.
900
901 * zserv.c (zsend_interface_add): Send bandwidth value.
902 (zsend_interface_up): Likewise.
903 (zsend_interface_down): Likewise.
904
905
906 2000-08-07 Michael Rozhavsky <mike@nbase.co.il>
907
908 * rib.c (show_ip_route_protocol): "show ip route
909 (bgp|connected|kernel|ospf|rip|static)" is added.
910
911 2000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
914 nexthop is found.
915 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
916
917 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * redistribute.c (redistribute_delete): Fix bug of default route
920 redistribute treatment.
921
922 2000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
925 Change default distance value.
926
927 Old New
928 ------------------------------------------
929 system 10 0
930 kernel 20 0
931 connected 30 0
932 static 40 1
933 rip 50 120
934 ripng 50 120
935 ospf 60 110
936 ospf6 49 110
937 bgp 70 200(iBGP) 20(eBGP)
938 ------------------------------------------
939
940 * zserv.c (client_lookup): Function removed.
941 (zsend_interface_add): Use client's output buffer. Check ifinfo
942 flag.
943 (zsend_interface_delete): Likewise.
944 Delete ipv4_static_radix and ipv6_static_radix.
945
946 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * zserv.h (struct zebra_client): When client request interface
949 information, ifinfo is set.
950
951 * rib.c: Temporary Revert changes for pseudo interface.
952
953 * rib.h: Likewise.
954
955 * zserv.c: Likewise.
956
957 * interface.c: Likewise.
958
959 2000-08-02 David Lipovkov <davidl@nbase.co.il>
960
961 * interface.c (zebra_if_init): Install interface "pseudo"
962 commands.
963
964 * rib.c (rib_create): ifname argument is added.
965 (rib_add_ipv4_pseudo): New function is added.
966 (rib_delete_ipv4_pseudo): Likewise.
967
968 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
969 pseudo interface functions.
970
971 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
972
973 * zserv.c (ip_route): When destination is pseudo interface, call
974 rib_add_ipv4_pseudo().
975
976 * zserv.c (no_ip_route): Trim "unknown" argument.
977
978 2000-07-26 kunitake@dti.ad.jp
979
980 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
981 to 6.
982
983 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
984
985 2000-07-24 Akihiro Mizutani <mizutani@dml.com>
986
987 * interface.c: Use install_default() for common VTY commands.
988
989 2000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * if_ioctl.c (interface_list_ioctl): A interface list size is
992 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
993
994 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
995
996 2000-07-09 Chris Dunlop <chris@onthe.net.au>
997
998 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
999
1000 2000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1003 message handling.
1004
1005 2000-07-02 David Lipovkov <davidl@nbase.co.il>
1006
1007 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1008
1009 2000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1010
1011 * rib.c: Remove old kernel route when new route comes in.
1012
1013 2000-06-13 David Lipovkov <davidl@nbase.co.il>
1014
1015 * rib.c (rib_if_up): Add check for unknown interface.
1016
1017 2000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * rib.h: Define INTERFACE_UNKNOWN.
1020
1021 2000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1024 finished.
1025
1026 2000-06-05 David Lipovkov <davidl@nbase.co.il>
1027
1028 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1029
1030 * redistribute.c (zebra_interface_delete_update): New function.
1031
1032 * redistribute.h (zebra_interface_delete_update): New function
1033 prototype.
1034
1035 * rib.c (rib_if_delete): New function. Walk down all routes and
1036 delete all on the interface.
1037
1038 * rib.h: New function prototype.
1039
1040 * rt_netlink.c (netlink_link_change): Call
1041 zebra_interface_delete_update ().
1042
1043 2000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1046 checking interface's address.
1047
1048 2000-04-26 Jochen Friedrich <jochen@nwe.de>
1049
1050 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1051
1052 * GNOME-SMI: New file.
1053
1054 2000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * irdp.c: New file from 1997 development code.
1057 * irdp.h: Likewise.
1058
1059 2000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1062 logging with IS_ZEBRA_DEBUG_PACKET.
1063
1064 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * zserv.c (zebra_client_close): Remove client structure from
1067 client_list when connection is terminated.
1068
1069 2000-03-21 David Lipovkov <davidl@nbase.co.il>
1070
1071 * connected.c (connected_add_ipv4): Allows all necessary structure
1072 updates for connected route, but doesn't insert it into rib if
1073 it's interface is down.
1074
1075 2000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1076
1077 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1078 2.5.1.
1079
1080 2000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1083 from str2prefix_ipv6().
1084
1085 2000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1088 IPv6 with /128 routes.
1089 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1090 should have mask for cloning.
1091
1092 1999-12-26 Jochen.Friedrich@genorz.de
1093
1094 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1095
1096 1999-12-23 Alex Zinin <zinin@amt.ru>
1097 * interface.*: dynamic int up/down support
1098
1099 1999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1102
1103 * rtread_proc.c (proc_route_read): Don't use dropline().
1104
1105 1999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1108 process's pid.
1109
1110 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * main.c (main): Change to default log output to ZLOG_STDOUT.
1113
1114 * zserv.c (zebra_serv): More detailed error print.
1115
1116 1999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * kernel_socket.c (rtm_read): Check old pid for static route
1119 insertion check.
1120
1121 1999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1124 statistics counter.
1125
1126 * mtu_kvm.c: New file added.
1127
1128 1999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1129
1130 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1131 route to the directly connected interface.
1132
1133 1999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * rt_socket.c: Delete USE_HOST_BIT definition.
1136
1137 1999-11-21 Michael Handler <handler@sub-rosa.com>
1138
1139 * rtread_getmsg.c: Undef some definition to resolve conflict.
1140
1141 1999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1144 value for gateway specification.
1145
1146 1999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1149 128 under IPv6, don't use RTF_HOST.
1150
1151 1999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1154
1155 1999-11-21 Michael Handler <handler@sub-rosa.com>
1156
1157 * rtread_getmsg.c: Added for Solaris 2.6 support.
1158
1159 1999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1162
1163 * rt_socket.c (kernel_read): Better BSD routing socket support.
1164
1165 1999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * client_main.c: Disable making obsolete zebra test `client'
1168 command.
1169
1170 1999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * zebra.c: Renamed to zserv.c.
1173
1174 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1175 renamed to zserv.h.
1176
1177 1999-10-15 Jordan Mendelson <jordy@wserv.com>
1178
1179 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1180 interface. Remove ugly MAX_INTERFACE handling codes.
1181
1182 1999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1183
1184 * Fix serious bug of IPv6 route deletion.
1185
1186 1999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * ioctl.c (if_set_prefix): Properly set broadcast address.
1189
1190 1999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1191
1192 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1193 can install connected route to kernel via zebra
1194
1195 1999-08-24 VOP <vop@unity.net>
1196
1197 * rib.c: Include "sockunion.h"
1198
1199 1999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * ipforward.h: New file.
1202
1203 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1204 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1205
1206 1999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1209 ZEBRA_INTERFACE_{ADD,DELETE} added.
1210
1211 1999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * rib.c: show ip route A.B.C.D works.
1214
1215 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1216
1217 1999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1220
1221 1999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * interface.h: New file.
1224 * Makefile.am: Add interface.h
1225
1226 1999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1227
1228 * redistribute.c (zebra_redistribute): give ifindex to client.
1229
1230 1999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * main.c (longopts): -k, --keep_kernel option added.
1233
1234 1999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1235
1236 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1237
1238 1999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1239
1240 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1241
1242 1999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1243
1244 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1245
1246 1999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1247
1248 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1249
1250 1999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1251
1252 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1253
1254 1999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1255
1256 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1257
1258 1999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1261 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1262
1263 1999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1264
1265 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1266
1267 1999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * zebra.c (zebra_serv): Only accept loopback address connection.
1270
1271 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1274
1275 1999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1278
1279 1999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1282 using /proc file system is added.
1283
1284 1999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1287 adding #else at the middle of function. Suggested by David Luyer
1288 <luyer@ucs.uwa.edu.au>.
1289
1290 1999-05-29 <kunihiro@zebra.org>
1291
1292 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1293
1294 1999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1297 the sort of routes.
1298
1299 1999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1300
1301 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1302 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1303 parse the message.
1304 (netlink_talk): Likewise
1305
1306 1999-05-17 <kunihiro@zebra.org>
1307
1308 * redistribute.c (zebra_check_addr): Added for loopback address
1309 check.
1310
1311 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1314 change treatment.
1315
1316 * Makefile.am (noinst_HEADERS): redistribute.h added.
1317
1318 * redistribute.h: New file.
1319
1320 1999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1321
1322 * zebra.c (show_table): Show all table configuration DEFUN.
1323 (config_table): Config table number DEFUN.
1324
1325 * rt_netlink.c: Add support for multiple routing table.
1326
1327 * rib.c (rib_weed_table): New function added for delete all
1328 routes from specified routing table.
1329
1330 * main.c (signal_init): SIGTERM call sigint.
1331 (sigint): Loggging more better message.
1332
1333 1999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * rt_netlink.c: Change log () to zlog ().
1336
1337 1999-05-07 <kunihiro@zebra.org>
1338
1339 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1340
1341 1999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * interface.c: Add `no ip address' command.
1344
1345 1999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * rt_netlink.c (kernel_read): Function added for asynchronous
1348 zebra between kernel communication.
1349
1350 1999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1353 Reported by Achim Patzner <ap@bnc.net>.
1354
1355 1999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * Makefile.am: Install configuration sample with 600 permission.
1358
1359 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * Makefile.am: Add -I.. to INCLUDES.
1362
1363 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1364
1365 * syslog support added
1366
1367 1999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1368
1369 * if_sysctl.c (interface_list): allocated memory free when unknown
1370 ifm_type is returned.
1371
1372 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1373
1374 1998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1375
1376 * interface.c: Header include added.
1377
1378 1998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1381
1382 1998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * if_ioctl.c (interface_list_ioctl): interface flag must be
1385 checked before check addresses of the interface.
1386
1387 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1390
1391 1998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1394
1395 1998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1396
1397 * change HYDRANGEA to KAME
1398
1399 1998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * if_ioctl.c (if_addr_ioctl): set address family for getting
1402 interface's address.
1403 (if_get_index): silently return when can't get interface's index.
1404
1405 1998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * main.c (main): batch mode option '-b' added.
1408
1409 1998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1412 * interface.c (shutdown_if): add interface shutdown and no
1413 shutdown command.
1414
1415 1998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * rib.c (rib_add_ipv6): delete rib_add_in6.
1418
1419 1998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * main.c: retain flag is added.
1422
1423 1998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * rtable.[ch]: merged with rib.[ch]
1426
1427 1998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * connected.h: renamed from ifa.h.
1430
1431 1998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * rename if.c to interface.c
1434 * rename ifa.c to connected.c
1435
1436 * Porting to Debian GNU/Linux 2.0 (hamm).
1437
1438 1998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * rt_netlink.c: renamed from krt_netlink.c
1441
1442 * fib.c: deleted.
1443 * rt_kvm.c: deleted.
1444 * rtread_getmsg.c: deleted.
1445
1446 1998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * if.c (multicast): add multicast flag [un]set fucntion.
1449
1450 1998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1451
1452 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1453 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1454
1455 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1456
1457 * zebra.c: Modify for compile on Solaris.
1458
1459 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * main.c: change CONFDIR to SYSCONFDIR.
1462
1463 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * .cvsignore: added.
1466
1467 1998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * client.c: moves to ../lib.
1470
1471 1998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1474 structure assignment.
1475
1476 1998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1477
1478 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1479
1480 1998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1481
1482 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1483
1484 1998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1487
1488 1998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * rt_socket.c (kernel_read): communication port zebra between
1491 kernel is now handled by kernel_read.
1492
1493 1998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * main.c (main): zebra [-P port] can specify vty port number.
1496
1497 1997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * zebra.c: change select will be block.
1500
1501 1997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * add static route treatment.
1504
1505 1997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * rt_netlink.c: add netlink support over GNU/Linux system.
1508
1509 1997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * all inet_addr is changed to inet_aton.
1512
1513 * zebra.c (ip_route): add ip route command for static routes.
1514
1515 1997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1518
1519 1997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * if.c: add interface command.
1522
1523 1997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * ipforward_proc.c : Now works on Linux.
1526
1527 1997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * command.c : add completion feature.
1530
1531 1997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * vty.c (vty_command): add vty interface.
1534
1535 1997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * zebra.c: add verbose mode.
1538
1539 1997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1540
1541 * Hydrangea for FreeBSD supported
1542 * in.h: add some prototype.
1543
1544 1997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * rt_socket.c and rtread.c completely rewritten.
1547
1548 1997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * rt_socket.c: rename kernel_sock to routing_socket
1551
1552 1997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * if.c (if_new): interface structure change from linklist to vector.
1555
1556 1997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * vector.c (vector_init): create vector related function
1559
1560 1997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * Makefile.in: add tags target
1563
1564 * start IPv6 support for INRIA FreeBSD.
1565