blob: 8c6f348c9b9860a978a89305007ca9b8675f2c0b [file] [log] [blame]
hasso206d8052005-04-09 16:38:51 +000012005-04-09 Hasso Tepper <hasso at quagga.net>
2
3 * rt_netlink.c (netlink_parse_info): Fix warning. It's safe to cast
4 status to unsigned here, because we already checked that it isn't
5 negative or 0.
6 * rt_netlink.c (netlink_interface_addr): Prefix length belongs to the
7 address, not to the interface.
8 * rt_netlink.c (netlink_route_multipath): Fix debug. No useless info
9 is printed out now and IPv6 info is handeled.
10
paul3d1dc852005-04-05 00:45:23 +0000112005-04-05 Paul Jakma <paul@dishone.st>
12
13 * zserv.c: print more helpful errors when we fail to successfully
14 bind and listen on zserv socket. Closes bugzilla #163.
15
ajsd2fc8892005-04-02 18:38:43 +0000162005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
ajs08dbfb62005-04-03 03:40:52 +000018 * if_ioctl.c: (interface_list_ioctl) Use if_get_by_name_len.
19 * if_proc.c: (ifaddr_proc_ipv6) Increase size of ifname buffer to
20 avoid overflow.
21 * kernel_socket.c: (ifan_read) Use if_get_by_name_len.
22
232005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
ajsa3491982005-04-02 22:50:38 +000025 * kernel_socket.c: (ifm_read) Use new if_lookup_by_name_len function
26 to save a memcpy.
27 * if_ioctl_solaris.c: (interface_list_ioctl) Fix subtle bug with new
28 if_get_by_name_len function.
29
302005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
ajsd2fc8892005-04-02 18:38:43 +000032 * interface.c: (if_new_intern_ifindex) Remove obsolete function.
33 (if_delete_update) After distributing the interface deletion message,
34 set ifp->ifindex to IFINDEX_INTERNAL.
35 (if_dump_vty) Detect pseudo interface by checking if ifp->ifindex is
36 IFINDEX_INTERNAL.
37 (zebra_interface) Check return code from interface_cmd.func.
38 Do not set internal ifindex values to if_new_intern_ifindex(),
39 since we now use IFINDEX_INTERNAL for all pseudo interfaces.
40 * kernel_socket.c: (ifm_read) Fix code and comments to reflect that
41 all internal interfaces now have ifp->ifindex set to IFINDEX_INTERNAL.
42 * rt_netlink.c: (set_ifindex) New function used to update ifp->ifindex.
43 Detects interface rename events by checking if that ifindex is already
44 being used. If it is, delete the old interface before assigning
45 the ifindex to the new interface.
46 (netlink_interface, netlink_link_change) Call set_ifindex to update
47 the ifindex.
48
hassob7ed1ec2005-03-31 20:13:49 +0000492005-03-31 Hasso Tepper <hasso at quagga.net>
50
51 * rt_netlink.c (netlink_talk_filter): Show always warning message,
52 it's not for debug.
53 * rt_netlink.c (netlink_talk): Don't assume we use netlink_cmd
54 although we do now actually.
55 * rt_netlink.c (netlink_route, netlink_route_multipath): Always use
56 netlink_cmd to send messages to the kernel.
57
ajs2da40f42005-03-30 16:33:13 +0000582005-03-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
59
60 * irdp.h: Add prototype for irdp_sock_init, and fix protos for
61 other irdp_* functions.
62 * irdp_interface.c: (irdp_if_start) If irdp_sock is negative,
63 call irdp_sock_init to create the IRDP socket.
64 (irdp_if_init) Rename to irdp_init().
65 (get_iflist_ifp) Remove function that is a duplicate of
66 if_lookup_by_index.
67 (*) Make many functions static. And remove superfluous "\n" from
68 several zlog messages.
69 * irdp_main.c: (irdp_init) Remove function that used to call
70 irdp_if_init() and irdp_sock_init(), since we will now create
71 the socket only upon first use.
72 (irdp_sock_init) Do not update global irdp_sock variable, just
73 return the fd and assume that the caller will do so. If setsockopt
74 calls fail, close the socket before returning -1.
75 (*) Make many functions static.
76 * irdp_packet.c: Initialize irdp_sock to -1.
77 (irdp_read_raw) Call standard library function if_lookup_by_index
78 instead of get_iflist_ifp.
79 (irdp_recvmsg) Should be static, not global.
80
ajsa608bbf2005-03-29 17:03:49 +0000812005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
82
83 * rt_netlink.c: (netlink_link_change) If the status of an
84 operative interface changes (e.g. MTU changes), the client
85 daemons should be notified by calling zebra_interface_up_update.
86 Previously, the information was being updated in zebra's
87 interface structure, but the clients were not notified of
88 changes to an operative interface.
89
vincent7cee1bb2005-03-25 13:08:53 +0000902005-03-25 Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
91 * interface.c, interface.h, rtadv.c, rtadv.h: modifications to
92 IPv6 Neighbor Discovery according to RFC3775, section 7:
93 o 1-bit Home Agent flag management in Router Advertisement (7.1).
94 o 1-bit Router Address flag management in Prefix Information
95 Option (7.2).
96 o Advertisement Interval Option (7.3)
97 o Home Agent Information Option (7.4)
98 o Changes to Sending Router Advertisements more frequently (7.5)
99
hassoed9bb6d2005-03-13 19:17:21 +00001002005-03-13 Hasso Tepper <hasso at quagga.net>
101
102 * zebra/interaface.c: "show interface description" command
103 implemented.
104
paulc1f01f32005-03-12 06:33:14 +00001052005-03-12 Paul Jakma <paul@dishone.st>
106
107 * rt_netlink.c: (netlink_route_multipath) dont set equalise flag.
108 No stock Linux kernel has ever supported it, and even if it had
109 it's not generally a good idea.
110
hasso42a66d72005-03-07 08:19:44 +00001112005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
112
113 * if_proc.c, ipforward_proc.c, rtread_proc.c: Fix fd leaks.
114
hasso3452d472005-03-06 13:42:05 +00001152005-03-06 Hasso Tepper <hasso at quagga.net>
116
117 * interface.c: Fix CRC and frame errors statistics in Linux.
118
ajs719e9742005-02-28 20:52:15 +00001192005-02-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
120
121 * zserv.c: Must include network.h and buffer.h for non-blocking I/O.
122 Remove global message_queue and t_write (need separate buffering for
123 each client).
124 (zebra_server_dequeue,zebra_server_enqueue) Remove functions
125 related to old buggy buffering code.
126 (zserv_delayed_close) New thread callback function to delete a client.
127 (zserv_flush_data) New thread callback function to flush buffered
128 data to client.
129 (zebra_server_send_message) Rewritten to use buffer_write (so
130 buffering of writes and non-blocking I/O work properly).
131 (zsend_interface_add,zsend_interface_delete,zsend_interface_address,
132 zsend_interface_update) Return 0 instead of -1 if !client->ifinfo
133 (this is not really an error). Return value from
134 zebra_server_send_message.
135 (zsend_route_multipath,zsend_ipv4_nexthop_lookup,
136 zsend_ipv4_import_lookup) Return value from zebra_server_send_message.
137 (zsend_ipv6_nexthop_lookup) Fix scope to static, and return value
138 from zebra_server_send_message.
139 (zsend_router_id_update) Must use zebra_server_send_message instead
140 of deprecated writen function. Return 0 instead of -1 if this client
141 is not subscribed to router-id updates (since this is not really
142 an error).
143 (zread_interface_add) Change type to static int. If
144 zsend_interface_add fails or zsend_interface_address fails, return -1
145 immediately (since the client has had an I/O error).
146 (zread_interface_delete,zread_ipv4_add,zread_ipv4_delete,
147 zread_ipv6_add,zread_ipv6_delete,zread_router_id_delete) Return 0
148 to indicate success.
149 (zread_ipv4_nexthop_lookup) Return value from
150 zsend_ipv4_nexthop_lookup.
151 (zread_ipv4_import_lookup) Return value from zsend_ipv4_import_lookup.
152 (zebra_read_ipv6) Remove unused function.
153 (zread_ipv6_nexthop_lookup) Return value from
154 zsend_ipv6_nexthop_lookup.
155 (zread_router_id_add) Return value from zsend_router_id_update.
156 (zebra_client_close) Call buffer_free(client->wb) and
157 thread_cancel(client->t_suicide).
158 (zebra_client_create) Allocate client->wb using buffer_new.
159 (zebra_client_read) Support non-blocking I/O by using stream_read_try.
160 Use ZEBRA_HEADER_SIZE instead of 3.
161 (zebra_accept) Fix bug: reset accept thread at top. Make client
162 socket non-blocking using the set_nonblocking function.
163 (config_write_forwarding) Fix scope to static.
164 (zebra_init) Remove initialization code for old buggy write buffering.
165 * zserv.h: Add 2 new fields to struct zserv: struct buffer *wb
166 (to enable buffered writes with non-blocking I/), and
167 struct thread *t_suicide to support delayed close on I/O
168 errors.
169 * router-id.h: Remove prototypes for zread_router_id_add and
170 zread_router_id_delete (their scope should be static to zserv.c).
171
ajs27da3982005-02-24 16:06:33 +00001722005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
174 * redistribute.c: (zebra_check_addr,is_default,
175 zebra_redistribute_default,zebra_redistribute) Fix scope to be static.
176
hassoe8274dc2005-02-20 19:09:23 +00001772005-02-20 Hasso Tepper <hasso at quagga.net>
178
179 * rt_netlink.c: Don't show messages "ignoring message type 0x001[89]"
180 if we are not debugging.
181
paule31f2292005-02-19 02:00:26 +00001822005-02-19 Paul Jakma <paul@dishone.st>
183
184 * zserv.c: (zebra_read_ipv6) replace the char * arithmetic with
185 STREAM_READABLE.
186
paul1e193152005-02-14 23:53:05 +00001872005-02-14 Paul Jakma <paul@dishone.st>
188
189 * Not all Linux netlink systems have IFLA_WIRELESS
190
ajs6a52d0d2005-01-30 18:49:28 +00001912005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
192
193 * ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with
194 zlog_err.
195 * ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with
196 zlog_err.
197
ajs4be019d2005-01-29 16:12:41 +00001982005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
199
ajs4460e7a2005-01-29 17:07:40 +0000200 * if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling
201 zserv_privs.change.
202 * ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling
203 zserv_privs.change.
204 * ipforward_solaris.c: (solaris_nd) Save errno before calling
205 zserv_privs.change.
206 * irdp_main.c: (irdp_sock_init) Save errno before calling
207 zserv_privs.change.
208
2092005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
210
ajs4be019d2005-01-29 16:12:41 +0000211 * rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,
212 netlink_talk) Save errno before calling zserv_privs.change.
213
paulc15cb242005-01-24 09:05:27 +00002142005-01-24 Martin Pot <mpot at martybugs.net>
215
216 * zebra/rt_netlink.c: ignore wireless newlink netlink messages.
217
hasso6f2c27a2005-01-18 13:44:35 +00002182005-01-18 Hasso Tepper <hasso at quagga.net>
219
220 * interface.c: Better statistics output in "show interface" command in
221 case of /proc being used.
222
hasso583d8002005-01-16 23:34:02 +00002232005-01-17 Hasso Tepper <hasso at quagga.net>
224
225 * main.c: With --nl-bufsize argument is required.
226
paul865b8522005-01-05 08:30:35 +00002272005-01-05 Paul Jakma <paul@dishone.st>
228
229 * zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK
230 for now, as we dont actually deal with with resending.... See
231 bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).
232 * kernel_socket.c: (routing_socket) ditto.
233
ajsb99760a2005-01-04 16:24:43 +00002342005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
235
236 * rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR
237 instead of CMSG_FIRSTHDR.
238
ajs341a8f12004-12-22 16:32:16 +00002392004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
240
241 * connected.c: (connected_add_ipv4) Limit warning about /32 addresses
242 with no peer specified to PtP interfaces only.
243
hassob8adec12004-12-18 16:03:28 +00002442004-12-18 Hasso Tepper <hasso at quagga.net>
245
246 * zebra_vty.c: Fix "show ipv6 route <proto>" command help and make it
247 work for isis routes.
248
gdt6a250b02004-12-09 14:48:12 +00002492004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
250
251 * kernel_socket.c (rtmsg_debug): char * => const char *
252
ajs274a4a42004-12-07 15:39:31 +00002532004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
254
ajsb6178002004-12-07 21:12:56 +0000255 * *.c: Change level of debug messages to LOG_DEBUG.
256
2572004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
258
ajs274a4a42004-12-07 15:39:31 +0000259 * main.c: (main) The 2nd argument to openzlog has been removed.
260 So stdout logging will no longer be enabled by default.
261 * irdp_main.c: (irdp_finish) Reduce severity of shutdown message
262 from LOG_WARNING to LOG_INFO.
263
ajs887c44a2004-12-03 16:36:46 +00002642004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
265
266 * main.c: (sigint) Use zlog_notice for termination message.
267 (main) Add a startup announcement using zlog_notice.
268
hassoaccb1562004-11-25 19:21:07 +00002692004-11-25 Hasso Tepper <hasso at quagga.net>
270
271 * irdp_interface.c: Remove comment from DEFUN, it breaks vtysh because
272 it confuses extract.pl.
hassoc0652302004-11-25 19:33:48 +0000273 * main.c: Make group to run as configurable.
hassoaccb1562004-11-25 19:21:07 +0000274
hasso6bd7c6a2004-10-28 17:32:27 +00002752004-10-28 Hasso Tepper <hasso at quagga.net>
276
277 * interface.c: Remove dead "ip tunnel" command.
278
paul06f953f2004-10-22 17:00:38 +00002792004-10-22 Paul Jakma <paul@dishone.st>
280
281 * irdp_main.c: change setsockopt_pktinfo to setsockopt_ifindex
282
hasso3fb9cd62004-10-19 19:44:43 +00002832004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
284
285 * rt_netlink.c: (netlink_interface_addr) For PtP interfaces, ignore
286 tb[IFA_ADDRESS] if it's the same as tb[IFA_LOCAL].
287 * interface.c: (ip_address_install) Use new ipv4_broadcast_addr
288 function.
289 * connected.c: (connected_up_ipv4) Use CONNECTED_POINTOPOINT_HOST
290 macro.
291 (connected_down_ipv4) ditto.
292 (connected_add_ipv4) Validate destination address, print warnings
293 if it does not make sense.
294
hassoc1eaa442004-10-19 06:26:01 +00002952004-10-19 Hasso Tepper <hasso at quagga.net>
296
297 * zserv.c: Fix regression introduced with zserv cleanup.
298
hassoc75105a2004-10-13 10:33:26 +00002992004-10-13 Hasso Tepper <hasso at quagga.net>
300
301 * zebra_snmp.c: Remove defaults used to initialize smux connection to
302 snmpd. Connection is initialized only if smux peer is configured.
hassob71f00f2004-10-13 12:20:35 +0000303 * zserv.c: Remove useless warnings "forwarding is already on".
hassoc75105a2004-10-13 10:33:26 +0000304
hasso39ff11d2004-10-12 15:55:19 +00003052004-10-12 Hasso Tepper <hasso at quagga.net>
306
307 * zebra_vty.c: Unbreak "show ip route" command help and make it work
308 for isis routes.
hasso39db97e2004-10-12 20:50:58 +0000309 * interface.c(if_dump_vty): Show IPv6 addresses in "show interface"
310 output. Fixes Bugzilla #119.
311 * *.c: Make some strings const and some (unsigned) casts to fix
312 compiler warnings.
hasso39ff11d2004-10-12 15:55:19 +0000313
hassofce954f2004-10-07 20:29:24 +00003142004-10-07 Hasso Tepper <hasso at quagga.net>
315
316 * connected.c, main.c, rt_netlink.c, rtadv.c, zebra_rib.c, zserv.c:
317 Fix warnings: make strings const, signed -> unsigned.
318
paul72164662004-10-05 14:39:43 +00003192004-10-05 Paul Jakma <paul@dishone.st>
320
321 * irdp_packet.c: (parse_irdp_packet) style issues.
322 Use sockopt_iphdrincl_swab_systoh.
323 Try unbork the code. Checksum the ICMP data and actually
324 compare it to received checksum. Check data length against
325 claimed length in header.
326 Always use ntoh.. when accessing addresses, even when the
327 comparison happens to be endian-safe.
328 (send_packet) minor style isues. Use
329 sockopt_iphdrincl_swab_htosys.
330 (irdp_iph_hton/ntoh) IP header to/from network/host order.
331
hassoeef1fe12004-10-03 18:46:08 +00003322004-10-03 Gilad Arnold <gilad.arnold at terayon.com>
333
334 * interface.c, interface.h: A new prefix tree of connected subnets is
335 associated with each interface structure in zebra, in which each
336 live (ie, non-synthetic) node holds a list of installed addresses
337 that belong to that prefix. Remove secondary address logic from cli.
338 See [quagga-dev 872] for detailed explanation.
339 * connected.c: Use if_subnet_add() and if_subnet_delete().
340
hasso18a6dce2004-10-03 18:18:34 +00003412004-10-03 James R. Leu <jleu at mindspring.com>
342
343 * router-id.c, router-id.h: New files. Router id selection process. If
344 there is non 127.x.x.x address in loopack interface, lowest of them
345 is chosen. If there isn't, lowest from other interfaces addresses
346 are chosen. "router-id x.x.x.x" vty command to manual override.
347 * Makefile.am: Compile new files.
348 * main.c: Initialize router id.
349 * redistribute.c: Add interface addresses into router id selection
350 lists as they (dis)appear.
351 * zserv.c, zserv.h: Sending router id related messages to daemons.
352
hassoc9e52be2004-09-26 16:09:34 +00003532004-09-26 Hasso Tepper <hasso at quagga.net>
354
355 * irdp_interface.c, irdp_main.c, irdp_packet.c, rt_netlink.c,
356 rtadv.c, zebra_vty.c: Fix compiler warnings.
357
paul0c0f9112004-09-24 08:24:42 +00003582004-09-24 Paul Jakma <paul@dishone.st>
359
paul26f7a242004-09-24 08:45:10 +0000360 * irdp_interface.c: (no_ip_irdp_address_preference_cmd)
361 add missing listnode declaration.
362
3632004-09-24 Paul Jakma <paul@dishone.st>
364
paul0c0f9112004-09-24 08:24:42 +0000365 * irdp_{interface,main}.c: lists typedef removal cleanup.
366 update some list loops to LIST_LOOP. some miscellaneous style
367 and indent fixups.
368 (no_ip_irdp_address_preference_cmd) Fix delete of referenced node
paul26f7a242004-09-24 08:45:10 +0000369 in loop.
paul0c0f9112004-09-24 08:24:42 +0000370 * irdp_packet.c: (irdp_recvmsg) Fix buggy assignment of integer
371 to pointer.
372 * if_ioctl{,_solaris}.c: lists typedef removal cleanup.
373 update some list loops to LIST_LOOP.
374
hasso52dc7ee2004-09-23 19:18:23 +00003752004-09-23 Hasso Tepper <hasso at quagga.net>
376
377 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
378
paul44983cf2004-09-22 13:15:58 +00003792004-09-22 Paul Jakma <paul.jakma@sun.com>
380
381 * zserv.c: (zsend_route_multipath) fix nasty bad memset of struct
382 in_addr to sizeof(struct in6_addr), causing odd and hard to debug
383 crash.
384
hassoc34b6b52004-08-31 13:41:49 +00003852004-08-31 Hasso Tepper <hasso at quagga.net>
386
387 * main.c, rt_netlink.c: Added -s command line switch for tuning
388 netlink receive buffer size in Linux to avoid buffer overruns.
389
gdta5ea6872004-08-26 13:24:00 +00003902004-08-26 Miles Nordin <carton@Ivy.NET>
391
392 * ipforward_sysctl.c (mib_ipv6): Use size_t for len, per
393 sysctl(3), rather than int. (Needed on NetBSD/alpha to display
394 forwarding status correctly.)
395
paul3e0b3a52004-08-23 18:58:32 +00003962004-08-23 Paul Jakma <paul@dishone.st>
397
398 * zserv.c: (zebra_init) remove implicit ip forward enabling
399
paul0de1cde2004-08-19 04:45:33 +00004002004-08-19 Paul Jakma <paul@dishone.st>
401
402 * irdp_main.c: update to match sockopt renames.
403 * irdp_packet.c: include sockopt.h and update to match sockopt
404 renames.
405
gdt57492d52004-08-11 18:06:38 +00004062004-08-11 Greg Troxel <gdt@fnord.ir.bbn.com>
407
408 * rtadv.c (rtadv_send_packet): Allocate space for control messages
409 more carefully; it was wrong on NetBSD/sparc where CMSG alignment
410 is to 8 bytes instead of 4, and overwriting the address. Use the
411 provided macros for determining lengths.
412
paul5b73a672004-07-23 15:26:14 +00004132004-07-23 Sowmini Varadhan <Sowmini.Varadhan@Sun.COM>
414
415 * if_ioctl_solaris.c: HAVE_IPV6 ifdef fixups
416 * zserv.c: ditto
417 * ioctl_solaris.c: ditto.
418 * interface.c: cast for LLADDR
419 * interface.h: Add guards, include redistribute.h and remove
420 extraneous definitions of zebra_interface_{up,down}_update
421 * ioctl.h: Add AF_IOCTL define for non SOLARIS_IPV6
422 * redistribute.h: include dependent header, zserv.h
423 * zserv.h: include dependent header, rib.h
424
paul1470baf2004-07-23 15:25:01 +00004252004-07-23 Paul Jakma <paul@dishone.st>
426
427 * irdp_main.c: use setsockopt_pktinfo_ipv4
428 * irdp_packet.c: use SOPT_SIZE_CMSG_PKTINFO_IPV4 and
429 getsockopt_pktinfo_ifindex()
430
gdtcced60d2004-07-13 16:45:54 +00004312004-07-13 David Wiggins <dwiggins@bbn.com
432
433 * kernel_socket.c (rtm_flag_dump): terminate buffer with '\0', not '0'.
434
hasso25dac852004-07-13 03:06:51 +00004352004-07-13 Hasso Tepper <hasso@estpak.ee>
436
437 * irdp_main.c: Add privilege change.
438
hasso996933f2004-07-12 16:32:56 +00004392004-07-12 Hasso Tepper <hasso@estpak.ee>
440
441 * irdp_interface.c: follow common style while naming vty command
442 functions. Avoids confusion in extract.pl.
443
gdt87efd642004-06-30 17:36:11 +00004442004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
445
446 * main.c: define thread_master variable so that linking with
447 libzebra.so doesn't fail. Arguably zclient.o should be in a
448 separate library, but this is far less disruptive.
449
hassoca776982004-06-12 14:33:05 +00004502004-06-12 Robert Olsson <Robert.Olsson at data.slu.se>
451
452 * Added IRDP support.
453
hasso3e31cde2004-05-18 11:58:59 +00004542004-05-18 Hasso Tepper <hasso@estpak.ee>
455
456 * rtadv.c: Removed "[no] ipv6 nd send-ra" command. Replaced "ipv6 nd
457 prefix-advertisement" with "ipv6 nd prefix". Rewrite syntax of
458 "ipv6 nd prefix" command to allow various combinations of parameters
459 and flags. No defaults in configuration. Replaced on-link and
460 autoconfig with off-link and no-autoconfig flags in command syntax.
461 Cosmetic fixes in all commands. Documentation to reflect all changes.
462
paul19877dd2004-05-11 10:49:35 +00004632004-05-11 Paul Jakma <paul@dishone.st>
464
465 * Makefile.am: support for IOCTL_METHOD, as per Sowmini's patch.
paul48a46fa2004-05-11 10:55:22 +0000466 * if_ioctl_solaris.c: Fixup some erroneous privilege changes and
467 add privs.h header.
468 * ioctl_solaris.c: ditto
paulc50ae8b2004-05-11 11:31:07 +0000469 * ioctl.h: Add if_ioctl_ipv6 prototype and AF_IOCTL for SOLARIS_IPV6
470 * kernel_socket.c: Fix SAROUNDUP, compiler doesnt like do..while
471 RHS in assignments :)
472 * redistribute.c: (zebra_interface_delete_update) only used
473 if RTM_IFANNOUNCE and NETLINK is available.
474
paulb9df2d22004-05-09 09:09:59 +00004752004-05-09 Paul Jakma <paul@dishone.st>
476
477 * zserv.c: (zsend_route_multipath) Set the nexthop_num
478 field correctly. Add NEXTHOP_TYPE_IPV6_IFNAME for v6.
479 Conditionally set ZAPI_MESSAGE_METRIC flag - only for adds.
480 (zsend_ipv4_add) cruft, deleted.
481 (zsend_ipv4_delete) ditto.
482 (zsend_ipv6_add) ditto.
483 (zsend_ipv6_delete) ditto.
paul44145db2004-05-09 11:00:23 +0000484 * ioctl.c: (if_get_mtu) set mtu6 to mtu
485 * mtu_kvm.c: (if_kvm_get_mtu) set mtu6 to mtu
486 * rt_netlink.c: (netlink_interface) set mtu6 to mtu
487 (netlink_link_change) ditto
paul66e94882004-05-09 17:19:24 +0000488 * ipforward_solaris.c: fix typo of ND variable.
paul88424682004-05-09 18:21:35 +0000489 * if_ioctl_solaris.c: Add zprivs support.
490 * ioctl_solaris.c: ditto.
paul66e94882004-05-09 17:19:24 +0000491
paulb9df2d22004-05-09 09:09:59 +00004922004-05-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
493
494 * zserv.c: (zsend_ipv{4,6}_{add,delete}_multipath) collapsed
495 into single zsend_route_multipath function.
496 (zsend_interface_{up,down}) collapsed into zsend_interface_update.
497 (zsend_interface_address_{add,delete}) collapsed into
498 zsend_interface_address.
499 (zsend_interface_add) send mtu6.
500 (zsend_interface_delete) ditto.
501 (zebra_write) remove unused function.
502 (various) Apply static qualifier. Add comments.
503 * zserv.h: Definitions changed as per above.
504 * redistribute.c: Changes as per zserv.c.
paul44145db2004-05-09 11:00:23 +0000505 * interface.c: (if_delete_update) only used with HAVE_NETLINK
506 and RTM_IFANNOUNCE.
507 (if_flag_dump_vty) Solaris IFF_IPV4 and IFF_IPV6 if flags
508 (if_dump_vty) print mtu6 if not same as mtu
paul88424682004-05-09 18:21:35 +0000509 * if_ioctl_solaris.c: New file, Solaris interface ioctl methods.
510 * ioctl_solaris.c: New file, Common solaris ioctl methods.
511
hasso34195bf2004-04-06 12:07:06 +00005122004-04-06 Krzysztof Oledzki <oleq@ans.pl>
513
514 * rt_netlink.c: Do not ignore metric when reading kernel routing
515 table on Linux with rt_netlink interface.
516
5172004-03-18 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000518
519 * interface.c: Temporary fix for handling secondary addresses
520 with label.
521
hasso55906722004-02-11 22:42:16 +00005222004-02-12 Hasso Tepper <hasso@estpak.ee>
hassof1d92e12004-03-18 15:40:33 +0000523
hasso55906722004-02-11 22:42:16 +0000524 * zserv.c: Added "ipv6 forwarding" command.
525
gdtb27900b2004-01-08 15:44:29 +00005262004-01-08 Greg Troxel <gdt@fnord.ir.bbn.com>
527
528 * kernel_socket.c (kernel_read): Use sockaddr_storage in buffer
529 for reading kernel messages to ensure enough space (necessary on
530 Solaris due to sockaddr_dl being large). Thanks to Sowmini
531 Varadhan for help with this change.
532
gdt9ccabd12004-01-06 18:23:02 +00005332004-01-06 Greg Troxel <gdt@t1.ir.bbn.com>
534
535 * rtadv.c (rtadv_send_packet): Change perror to zlog_err.
536
gdtdbee01f2004-01-06 00:36:51 +00005372004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdt4bfbea82004-01-06 01:13:05 +0000538 * kernel_socket.c (ifm_read): Major cleanup. Use Sowmini's code
539 to find the sockaddr_dl in all cases, narrowing the Solaris ifdef
540 to just the accomodation of broken kernels. Check sockaddr_dl
541 carefully up front, and later assume any non-NULL sdl pointer is
542 valid. Clean up types and variable declarations, and rename
543 WRAPUP to SAROUNDUP to make the name fit the behavior.
544
5452004-01-05 Greg Troxel <gdt@fnord.ir.bbn.com>
gdtdbee01f2004-01-06 00:36:51 +0000546
547 * kernel_socket.c (kernel_read): Add a sockaddr_dl to the ifmsg
548 structure, because on Solaris sockaddr_dl is far larger than the
549 base sockaddr structure. (The code had previously been failing to
550 read all the data.)
gdt4bfbea82004-01-06 01:13:05 +0000551
gdtda26e3b2004-01-05 17:20:59 +00005522004-01-05 Greg Troxel <gdt@ahi.ir.bbn.com>
553
554 * kernel_socket.c (kernel_read): Look up interfaces by index
555 first, so that state changes which do not include a sockaddr_dl
556 now work. Add many sanity checks. In
557 particular, do not assume that a sockaddr_dl follows a message
558 without checking the ifm_addrs flags, and do not trust the length
559 in a sockaddr_dl. Add/clarify many comments.
560
gdt4b5e1352003-12-03 17:54:34 +00005612003-12-03 Greg Troxel <gdt@poblano.ir.bbn.com>
562
563 * rtadv.c: reorder includes to avoid compiler warning (define
564 structs before using them in prototypes)
565
hasso647e4f12003-05-25 11:43:52 +00005662003-05-25 Jim Crumpler <Jim.Crumpler@edion.com>
567
568 * zserv.c: Add "ip forwarding" command.
569
paul445f1432003-05-16 19:00:31 +00005702003-05-16 Gilad Arnold <gilad.arnold@terayon.com>
571
572 * zebra_rib.c: Fix memory leaks for ifname nexthops
573
5742003-04-19 Israel Keys <ikeys@agile.tv>
575
576 * rt_netlink.c: BLOCK on netlink while initialising
577
5782003-02-06 Francois Deppierraz <francois@ctrlaltdel.ch>
579
580 * rt_netlink.c (netlink_route_multipath): Set RTM_F_EQUALIZE when
581 it exists.
582
paul718e3742002-12-13 20:15:29 +00005832002-09-28 Akihiro Mizutani <mizutani@net-chef.net>
584
585 * zebra_rib.c (static_add_ipv4): Null0 static route is added.
586
5872002-09-10 Jochen Friedrich <chris+zebra@scram.de>
588
589 * rt_netlink.c: Add check for EAGAIN.
590 * kernel_socket.c: Likewise
591
5922002-06-12 Israel Keys <ikeys@oz.agile.tv>
593
594 * rt_netlink.c: Setting the NLM_F_ACK flag on the netlink command
595 message so that we get an ACK for successful netlink commands.
596 Change the netlink socket to BLOCKING while we wait for a
597 response; be it an ACK or an NLMSG_ERROR. Change
598 netlink_parse_info to deal with ACK messages.
599
6002001-11-01 Jun-ichiro itojun Hagino <itojun@iijlab.net>
601
602 * rtadv.c (rtadv_make_socket): setsockopt(IPV6_CHECKSUM) does not
603 work for ICMPv6 socket.
604
6052001-10-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
606
607 * rib.c (rib_process): Select connected route any case.
608
6092001-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
610
611 * interface.c (no_ip_address_secondary): Add "no" to command.
612
6132001-10-18 NOGUCHI Kay <kay@v6.access.co.jp>
614
615 * ioctl.c (if_prefix_add_ipv6): Set the prefered and valid lifetime
616 to infinity as the freebsd4.4 workaroud.
617
6182001-08-26 mihail.balikov@interbgc.com
619
620 * zebra_snmp.c: Fix snmpwalk problem such as IPv4 address
621 A.B.C.255.
622
6232001-08-22 NOGUCHI Kay <kay@v6.access.co.jp>
624
625 * rtadv.c: Do not send RA to loopback interface.
626
6272001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
628
629 * ioctl.c (if_set_prefix): Remove Linux 2.0 specific connected
630 route treatment.
631
6322001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
633
634 * zebra-0.92a released.
635
6362001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
637
638 * rib.c: Kernel route is treated as EGP routes in nexthop active
639 check.
640
6412001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
642
643 * zebra-0.92 released.
644
6452001-08-08 "Akihiro Mizutani" <mizutani@dml.com>
646
647 * rib.c (show_ip_route_prefix_longer): Add longer-prefix option to
648 show route commands.
649
6502001-07-29 Yon Uriarte <havanna_moon@gmx.net>
651
652 * zserv.c (zsend_ipv4_add_multipath): Add
653 NEXTHOP_TYPE_IPV4_IFINDEX check.
654
6552001-07-29 NOGUCHI Kay <kay@v6.access.co.jp>
656
657 * rtadv.c: Apply valid lifetime, preferred lifetime, onilnk flag,
658 autonomous address-configuration flag patch.
659 (no_ipv6_nd_suppress_ra): Change "ipv6 nd send-ra" to "no ipv6 nd
660 suppress-ra".
661
6622001-07-24 NOGUCHI Kay <kay@v6.access.co.jp>
663
664 * rtadv.c (ipv6_nd_ra_interval): Add "ipv6 nd ra-interval SECONDS"
665 command.
666
6672001-07-24 Jun-ichiro itojun Hagino <itojun@iijlab.net>
668
669 * rt_socket.c (kernel_rtm_ipv4): Add KAME/NetBSD151 equal cost
670 multicast FIB support both IPv4 and IPv6.
671
6722001-07-24 Hal Snyder <hal@vailsys.com>
673
674 * if_ioctl.c (interface_list_ioctl): Fix bug of failing to get the
675 full list of interfaces on some configurations of OpenBSD.
676
6772001-07-23 NOGUCHI Kay <kay@v6.access.co.jp>
678
679 * rtadv.c (ipv6_nd_send_ra): Apply [zebra 9320] to fix "ipv6 nd
680 send-ra" bug.
681 (ipv6_nd_ra_lifetime): "ipv6 nd ra-lifetime 0" for default router
682 availability.
683 (ipv6_nd_managed_config_flag): "ipv6 nd managed-config-flag" is
684 added.
685 (ipv6_nd_other_config_flag): "ipv6 nd other-config-flag" is added.
686
6872001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
688
689 * ioctl.c (if_ioctl): Change ioctl argument from int to u_long.
690
691 * rt_ioctl.c: Likewise.
692
6932001-07-23 Jun-ichiro itojun Hagino <itojun@iijlab.net>
694
695 * kernel_socket.c (rtm_write): Only set RTF_CLONING when the
696 interface is not p2p.
697
6982001-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * ioctl.c (if_prefix_add_ipv6): Fix argument type.
701
7022001-04-06 Toshiaki Takada <takada@zebra.org>
703
704 * zserv.c (zsend_interface_delete): Use client->obuf instead of
705 allocating new stream.
706
7072001-03-10 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * rt_netlink.c: Revert RTPROT_BOOT change.
710
7112001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * rt_netlink.c (netlink_route_change): Skip RTPROT_BOOT route.
714 (netlink_routing_table): Likewise.
715
7162001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
717
718 * zserv.c (zsend_ipv4_add_multipath): Send metric value to
719 protocol daemons.
720
7212001-02-18 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * rt_netlink.c (netlink_routing_table): Do not return
724 tb[RTA_GATEWAY] is NULL. Reported by: "Michael O'Keefe"
725 <mokeefe@qualcomm.com>.
726
7272001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * if_ioctl.c (interface_list_ioctl): Call if_add_update().
730 Suggested by: Chris Dunlop <chris@onthe.net.au>.
731
7322001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * rib.c (nexthop_active_ipv4): When nexthop type is
735 NEXTHOP_TYPE_IPV4_IFINDEX, propery set the ifindex to rifindex.
736
737 * zserv.c: Initialize rtm_table_default with 0.
738
739 * zebra-0.91 is released.
740
7412001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * kernel_socket.c (rtm_read): Filter cloned route. Suggested by:
744 Jun-ichiro itojun Hagino <itojun@iijlab.net>
745
7462001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * connected.c (connected_up_ipv6): When point-to-point destination
749 address is ::, use local address for connected network.
750 (connected_down_ipv6): Likewise.
751
7522001-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * zserv.c (zebra_serv): Add missing close() call. Reported by:
755 David Waitzman <djw@vineyard.net>.
756
7572001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * rib.c (rib_lookup_ipv4): New function for checking exact match
760 IGP route.
761
7622001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * rib.c (show_ipv6_route_protocol): Fix bug of "show ip route
765 route-type".
766
7672001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * interface.c (zebra_interface): Do not call
770 zebra_interface_add_update for inactive interface.
771
772 * zserv.c (zsend_interface_address_add): Send interface address
773 flag.
774 (zsend_interface_address_delete): Likewise.
775
7762001-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * interface.c (if_addr_add): Add flags.
779
780 * connected.c (ifa_add_ipv4): Add new function for interface
781 address handling.
782 (ifa_delete_ipv4): Likewise.
783
7842001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * rib.c (rib_update): Update IPv6 RIB.
787
788 * kernel_socket.c (ifam_read): Call if_refresh() for update
789 interface flag status. This is for implicit interface up on *BSD.
790
791 * interface.c (if_refresh): Add interface flag refresh function.
792
793 * kernel_socket.c (rtm_read): Fetch link-local address interface
794 index.
795 (ifan_read): We need to fetch interface information. Suggested
796 by: Yasuhiro Ohara <yasu@sfc.wide.ad.jp>.
797
798 * rib.c (static_ipv6_nexthop_same): Add check for
799 NEXTHOP_TYPE_IPV6_IFNAME.
800
8012001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * rib.h (NEW_RIB): Turn on NEW_RIB flag. IPv6 new RIB code are
804 taken into place.
805
8062001-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * rib.c (static_ipv6_write): Display STATIC_IPV6_GATEWAY_IFNAME
809 configuration.
810 (rib_delete_ipv6): Handle same route conter for IPv6 connected
811 route.
812 (show_ipv6_route_protocol): New command.
813 (show_ipv6_route_addr): Likewise.
814 (show_ipv6_route_prefix): Likewise.
815 (rib_update): Sweep kernel route when it is cleaned up.
816
817 * rt_socket.c (kernel_add_ipv6): Add NEXTHOP_IPV6_IFNAME
818 treatmenet.
819
820 * rt_netlink.c (kernel_init): Likewise.
821
822 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): Likewise.
823
824 * rib.c (rib_add_ipv4): Cope with same connected route on a
825 interface. Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
826 (nexthop_ipv6_ifname_add): Add NEXTHOP_IPV6_IFNAME treatmenet.
827
828 * rib.h (struct new_rib): Add refcnt to keep track on the
829 reference of same connected route.
830
831 * ioctl.c (if_set_prefix): Add check for GNU_LINUX.
832
8332001-01-13 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
834
835 * kernel_socket.c (ifan_read, rtm_type_str): Add RTM_OIFINFO check.
836 (rtm_type_str): Add RTM_IFANNOUNCE check.
837 (ifan_read): New function.
838 (kernel_read): Add case for RTM_IFANNOUNCE.
839
8402001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * rt_ioctl.c (kernel_ioctl_ipv6_multipath): New function.
843
844 * rt_netlink.c (netlink_route_multipath): IPv6 address ifindex
845 treatment.
846
847 * connected.c (connected_up_ipv6): Add dest value check.
848
849 * rib.c (nexthop_active_ipv6): Do not touch IPv6 nexthop's
850 ifindex.
851 (rib_add_ipv4): Import rib_add_ipv6() same route check code.
852 (nexthop_active_check): NEXTHOP_TYPE_IPV6_IFINDEX activity is only
853 checked by ifindex.
854
855 * rt_socket.c (kernel_rtm_ipv6_multipath): New function.
856
857 * redistribute.c (redistribute_add): Use
858 zsend_ipv6_add_multipath().
859 (redistribute_delete_multipath): Use
860 zsend_ipv6_delete_multipath().
861
862 * interface.c (ip_address): Check current IP address to avoid
863 duplicate.
864
865 * rib.c (rib_delete_ipv4): When deleted route is connected route,
866 check ifindex.
867 (rib_add_ipv4): When connected route is added do not perform
868 implicit withdraw.
869 (rib_delete_ipv4): Check ifindex for connected route.
870
871 * kernel_socket.c (rtm_read): When route has RTF_STATIC, set
872 ZEBRA_FLAG_STATIC for indicate as persistent route.
873 (ifam_read): Unset interface index from link-local address when
874 IPv6 stack is KAME.
875
876 * rib.c (rib_update): Do not delete persistent kernel route.
877
878 * rib.h (struct new_rib): Integrate RIB_FLAG_* to ZEBRA_FLAG_*.
879
880 * rt_socket.c (kernel_add_ipv6_multipath): Add placeholder.
881 (kernel_delete_ipv6_multipath): Likewise.
882
883 * rt_netlink.c (netlink_talk): Give struct nlsock to netlink_talk.
884
8852001-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * rib.c (rib_update): Revert Matthew Grant's patch
888 zebra_cvs_newribfix.patch. Use struct rib->ifindex for kernel
889 interface index. Introduce NEXTHOP_TYPE_IPV4_IFINDEX to support
890 that. Add support for address deletion situation.
891
8922001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * interface.c: Remove HAVE_IF_PSEUDO part.
895
896 * rib.h: Likewise.
897
898 * rt_netlink.c (netlink_link_change): Likewise.
899
9002001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * zserv.c: Remove OLD_RIB codes.
903
9042001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * zebra-0.90 is released.
907
9082001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
909
910 * interface.c (if_new_intern_ifindex): Allocate a new internal
911 interface index.
912 (if_addr_refresh): Fix up ip addresses configured via zebra.
913 (if_add_update): Handle an interface addition.
914 (if_delete_update): Handle an interface delete event.
915
916 * rib.c (nexthop_ipv4_add): Add kernel route deletion process when
917 interface goes down.
918
9192001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * interface.c (if_dump_vty): When HAVE_NET_RT_IFLIST is defined,
922 NetBSD also use this function. Suggested by Jasper Wallace
923 <jasper@ivision.co.uk>.
924
9252001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * rib.c (nexthop_active_ipv4): Move back to set methodo to old
928 one.
929
9302001-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * rib.c (rib_add_ipv4): EBGP multihop set ZEBRA_FLAG_INTERNAL
933 flag, so treat it.
934
9352001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * rt_netlink.c (netlink_talk_ipv6): When IPv6 route message is
938 sent from netlink_cmd, the same message comes from netlink. To
939 avoid confusion, temporary netlink_talk_ipv6 use netlink.sock
940 instead of netlink_cmd.sock.
941
9422001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * zserv.h (ZEBRA_SERV_PATH): Change "/tmp/zebra" to "/tmp/.zebra".
945 Change "/tmp/zserv" to "/tmp/.zserv".
946
9472000-12-29 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
948
949 * rt_netlink.c (struct nlsock): Divide kernel message into listen
950 socket and command socket.
951 (netlink_talk): Remove socket listen code. Use netlink_parse_info
952 for read kernel response.
953
9542000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * rib.c (vty_show_ip_route): Show uptime of the RIP,OSPF,BGP
957 routes.
958
9592000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * rt_netlink.c (netlink_route_multipath): Metric value is
962 reflected to kernel routing table.
963
964 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Likewise.
965
966 * kernel_socket.c (rtm_write): Likewise.
967
968 * rib.c (nexthop_active_ipv4): Only iBGP route perform recursive
969 nexthop lookup.
970
971 * rt_ioctl.c (kernel_ioctl_ipv4_multipath): Add ioctl version of
972 new RIB implementation.
973
9742000-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * rib.h: Remove MULTIPATH_NUM. It is defined by configure script.
977
9782000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
979
980 * rib.c (rib_if_up): Call rib_fib_set instead of RIB_FIB_SET for
981 proper redistribution.
982
9832000-12-19 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * rib.c (nexthop_active_ipv4): Add self lookup nexthop check.
986 (show_ip_route_protocol): Support new RIB.
987
988 * rt_netlink.c (netlink_route_change): Do not return when gate is
989 NULL.
990
9912000-12-18 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * rib.c (rib_lookup_ipv4_nexthop): IBGP nexthop check function is
994 updated.
995 (rib_add_ipv4): Free implicit withdraw route's RIB.
996
9972000-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * rib.c (nexthop_active_ipv4): Check indirect nexthop.
1000
1001 * redistribute.c (redistribute_add_multipath): Redistribution
1002 works with new rib code.
1003
10042000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * rt_netlink.c (netlink_route_multipath): Check useful nexthop
1007 number.
1008 (netlink_route_multipath): Clear rtnh_flags and rtnh_hops.
1009
1010 * rib.c (nexthop_active_update): Set flag for the rib's nexthop
1011 activity is changed.
1012 (nexthop_active_check): Before checking interface is up, make it
1013 sure the interface exist.
1014
10152000-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * rib.c (ip_route): New RIB prototype.
1018
10192000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1020
1021 * zserv.c (zsend_interface_add): Send hardware address when
1022 hw_addr_len is greater than 0.
1023
10242000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * connected.c (connected_up_ipv4): Fix ptop bug. The destination
1027 network should be installed into routing table.
1028 (connected_down_ipv4): Likewise.
1029 (connected_add_ipv4): Change to use connected_up_ipv4.
1030 (connected_delete_ipv4): Likewise.
1031
10322000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * rt_netlink.c (netlink_interface_addr): Revert Harald Welte
1035 <laforge@gnumonks.org>'s ptop patch then back to original code to
1036 avoid duplicated connected route problem. Suggested by Frank van
1037 Maarseveen <F.vanMaarseveen@inter.NL.net>.
1038
1039 * kernel_socket.c (rtm_read): Make behavior consistent even #ifdef
1040 DEBUG is defined. Reported by Jun-ichiro itojun Hagino
1041 <itojun@iijlab.net>.
1042
10432000-10-23 Jochen Friedrich <jochen@scram.de>
1044
1045 * main.c (main): Call zebra_snmp_init() when it is enabled.
1046
10472000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * zserv.c (zebra_serv_un): UNIX domain socket server of zebra
1050 protocol.
1051
10522000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * rib.c (rib_add_ipv4): Same check bug is fixed.
1055
10562000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * rib.c (rib_if_down): Remove kernel route when the interface goes
1059 down.
1060
1061 * debug.c: New command "debug zebra kernel" is added.
1062
10632000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * zebra-0.89 is released.
1066
10672000-09-24 Harald Welte <laforge@gnumonks.org>
1068
1069 * rt_netlink.c (netlink_interface_addr): Fix point-to-point address
1070 treatment in netlink interface.
1071
10722000-09-21 David Lipovkov <dlipovkov@OpticalAccess.com>
1073
1074 * rib.c (rib_if_down): Pull static route only. Protocol daemon
1075 must withdraw routes when interface goes down.
1076 (rib_add_ipv4): Check nexthop when replace route.
1077
10782000-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * if_ioctl.c (if_getaddrs): New function for looking up
1081 interface's address by getifaddrs().
1082
10832000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * connected.c (connected_delete_ipv4): Add check for connected
1086 address is found or not.
1087 (connected_add_ipv6): Reflect IPv6 connected address change to
1088 protocol daemons.
1089 (connected_delete_ipv6): Likewise.
1090
10912000-09-07 David Lipovkov <davidl@nbase.co.il>
1092
1093 * rib.c (rib_delete_ipv4): Reverted the change from pseudo
1094 interface patch to original. Because ospfd deletes routes using
1095 zero ifindex.
1096
10972000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * zebra-0.88 is released.
1100
11012000-08-15 "Akihiro Mizutani" <mizutani@dml.com>
1102
1103 * rib.c (show_ip_route_protocol): Help string correction.
1104 (show_ip_route_prefix): Check prefix mask.
1105 (show_ip_route_vty_detail): Display distance and metric.
1106
11072000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * zserv.c (zsend_interface_add): Change ifindex store size from
1110 two octet to four.
1111 (zsend_interface_delete): Likewise.
1112 (zsend_interface_address_add): Likewise.
1113 (zsend_interface_address_delete): Likewise.
1114 (zsend_interface_up): Likewise.
1115 (zsend_interface_down): Likewise.
1116
11172000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * rib.c (rib_add_ipv4): Do not install distance 255 route.
1120
11212000-08-10 Toshiaki Takada <takada@zebra.org>
1122
1123 * interface.c (bandwidth_if), (no_bandwidth_if): Call
1124 zebra_interface_up_update () instead of using if_up() and if_down().
1125
11262000-08-07 "Akihiro Mizutani" <mizutani@dml.com>
1127
1128 * interface.c (bandwidth_if): Fix help string.
1129
11302000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1131
1132 * interface.c (if_dump_vty): Display bandwidth value.
1133 (bandwidth_if): New command "bandwidth <1-10000000>" is added.
1134 When interface is up, force protocol daemons to recalculate routes
1135 due to cost change.
1136 (no_bandwidth_if): Likewise.
1137 (if_config_write): Output bandwidth configuration.
1138
1139 * zserv.c (zsend_interface_add): Send bandwidth value.
1140 (zsend_interface_up): Likewise.
1141 (zsend_interface_down): Likewise.
1142
1143
11442000-08-07 Michael Rozhavsky <mike@nbase.co.il>
1145
1146 * rib.c (show_ip_route_protocol): "show ip route
1147 (bgp|connected|kernel|ospf|rip|static)" is added.
1148
11492000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * rib.c (rib_lookup_ipv4_nexthop): Check parent node until IGP
1152 nexthop is found.
1153 (rib_add_ipv4_internal): Set fib ifindex to rib ifindex.
1154
11552000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * redistribute.c (redistribute_delete): Fix bug of default route
1158 redistribute treatment.
1159
11602000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * rib.c (rib_init): Install ip_node in rib.c instead of zserv.c.
1163 Change default distance value.
1164
1165 Old New
1166 ------------------------------------------
1167 system 10 0
1168 kernel 20 0
1169 connected 30 0
1170 static 40 1
1171 rip 50 120
1172 ripng 50 120
1173 ospf 60 110
1174 ospf6 49 110
1175 bgp 70 200(iBGP) 20(eBGP)
1176 ------------------------------------------
1177
1178 * zserv.c (client_lookup): Function removed.
1179 (zsend_interface_add): Use client's output buffer. Check ifinfo
1180 flag.
1181 (zsend_interface_delete): Likewise.
1182 Delete ipv4_static_radix and ipv6_static_radix.
1183
11842000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * zserv.h (struct zebra_client): When client request interface
1187 information, ifinfo is set.
1188
1189 * rib.c: Temporary Revert changes for pseudo interface.
1190
1191 * rib.h: Likewise.
1192
1193 * zserv.c: Likewise.
1194
1195 * interface.c: Likewise.
1196
11972000-08-02 David Lipovkov <davidl@nbase.co.il>
1198
1199 * interface.c (zebra_if_init): Install interface "pseudo"
1200 commands.
1201
1202 * rib.c (rib_create): ifname argument is added.
1203 (rib_add_ipv4_pseudo): New function is added.
1204 (rib_delete_ipv4_pseudo): Likewise.
1205
1206 * rib.h : Delete INTERFACE_UNKNOWN definition. Add prototype for
1207 pseudo interface functions.
1208
1209 * rt_netlink.c (netlink_link_change): Check for pseudo interface.
1210
1211 * zserv.c (ip_route): When destination is pseudo interface, call
1212 rib_add_ipv4_pseudo().
1213
1214 * zserv.c (no_ip_route): Trim "unknown" argument.
1215
12162000-07-26 kunitake@dti.ad.jp
1217
1218 * if_ioctl.c (if_get_hwaddr): Fix hardware address length from 8
1219 to 6.
1220
1221 * rtadv.c (rtadv_send_packet): Fix shift bug for hardware address.
1222
12232000-07-24 Akihiro Mizutani <mizutani@dml.com>
1224
1225 * interface.c: Use install_default() for common VTY commands.
1226
12272000-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * if_ioctl.c (interface_list_ioctl): A interface list size is
1230 calculated from ifreq->if_addr.sa_len. This is for OpenBSD.
1231
1232 * ioctl.c (if_get_mtu): Remove codes for SIOCGIFDATA.
1233
12342000-07-09 Chris Dunlop <chris@onthe.net.au>
1235
1236 * if_ioctl.c (if_get_index): Add check for HAVE_BROKEN_ALIASES.
1237
12382000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * zserv.c (zebra_client_read): Add ZEBRA_REDISTRIBUTE_{ADD,DELETE}
1241 message handling.
1242
12432000-07-02 David Lipovkov <davidl@nbase.co.il>
1244
1245 * zserv.c: "ip route A.B.C.D/M unknown" command is added.
1246
12472000-06-28 Michael Rozhavsky <mike@nbase.co.il>
1248
1249 * rib.c: Remove old kernel route when new route comes in.
1250
12512000-06-13 David Lipovkov <davidl@nbase.co.il>
1252
1253 * rib.c (rib_if_up): Add check for unknown interface.
1254
12552000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * rib.h: Define INTERFACE_UNKNOWN.
1258
12592000-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * Makefile.am (EXTRA_DIST): Move irdp.c until implementation is
1262 finished.
1263
12642000-06-05 David Lipovkov <davidl@nbase.co.il>
1265
1266 * interface.c (if_zebra_delete_hook): Call rib_if_delete().
1267
1268 * redistribute.c (zebra_interface_delete_update): New function.
1269
1270 * redistribute.h (zebra_interface_delete_update): New function
1271 prototype.
1272
1273 * rib.c (rib_if_delete): New function. Walk down all routes and
1274 delete all on the interface.
1275
1276 * rib.h: New function prototype.
1277
1278 * rt_netlink.c (netlink_link_change): Call
1279 zebra_interface_delete_update ().
1280
12812000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * if_ioctl.c (interface_info_ioctl): Check interface's flag before
1284 checking interface's address.
1285
12862000-04-26 Jochen Friedrich <jochen@nwe.de>
1287
1288 * GNOME-PRODUCT-ZEBRA-MIB: New file.
1289
1290 * GNOME-SMI: New file.
1291
12922000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * irdp.c: New file from 1997 development code.
1295 * irdp.h: Likewise.
1296
12972000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * rtadv.c (rtadv_send_packet): Enclose router advertisement
1300 logging with IS_ZEBRA_DEBUG_PACKET.
1301
13022000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * zserv.c (zebra_client_close): Remove client structure from
1305 client_list when connection is terminated.
1306
13072000-03-21 David Lipovkov <davidl@nbase.co.il>
1308
1309 * connected.c (connected_add_ipv4): Allows all necessary structure
1310 updates for connected route, but doesn't insert it into rib if
1311 it's interface is down.
1312
13132000-01-21 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1314
1315 * rtread_getmsg.c: Set some definition for Solaris 2.5 and Solaris
1316 2.5.1.
1317
13182000-01-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * rib.c (no_ipv6_route_ifname): Fix buf of cheking return value
1321 from str2prefix_ipv6().
1322
13232000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * rt_socket.c: Revert to use RTF_HOST for IPv4 with /32 route and
1326 IPv6 with /128 routes.
1327 (kernel_rtm_ipv4): In case of /32 route's gateway is interface. It
1328 should have mask for cloning.
1329
13301999-12-26 Jochen.Friedrich@genorz.de
1331
1332 * interface.c (if_dump_vty): Fix a bug of missing VTY_NEWLINE.
1333
13341999-12-23 Alex Zinin <zinin@amt.ru>
1335 * interface.*: dynamic int up/down support
1336
13371999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * ipforward_proc.c (dropline): Move dropline() from lib/dropline.c
1340
1341 * rtread_proc.c (proc_route_read): Don't use dropline().
1342
13431999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * kernel_socket.c (rtm_read): When message is RTM_GET, it has own
1346 process's pid.
1347
13481999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * main.c (main): Change to default log output to ZLOG_STDOUT.
1351
1352 * zserv.c (zebra_serv): More detailed error print.
1353
13541999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * kernel_socket.c (rtm_read): Check old pid for static route
1357 insertion check.
1358
13591999-11-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * interface.c (if_dump_vty): BSDI/OS uses 64bit for interface
1362 statistics counter.
1363
1364 * mtu_kvm.c: New file added.
1365
13661999-11-27 Vladimir B. Grebenschikov <vova@express.ru>
1367
1368 * kernel_socket.c (rtm_write): Set RTF_CLONING flag for
1369 route to the directly connected interface.
1370
13711999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * rt_socket.c: Delete USE_HOST_BIT definition.
1374
13751999-11-21 Michael Handler <handler@sub-rosa.com>
1376
1377 * rtread_getmsg.c: Undef some definition to resolve conflict.
1378
13791999-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * kernel_socket.c (rtm_write): Change to use pre stored struct_dl
1382 value for gateway specification.
1383
13841999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * rt_socket.c (kernel_rtm_ipv4): Even mask is 32 under IPv4 or
1387 128 under IPv6, don't use RTF_HOST.
1388
13891999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * Makefile.am (EXTRA_DIST): Add rtread_getmsg.c.
1392
13931999-11-21 Michael Handler <handler@sub-rosa.com>
1394
1395 * rtread_getmsg.c: Added for Solaris 2.6 support.
1396
13971999-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * rtread_sysctl.c (rtm_read_route): RTM_DELETE handling added.
1400
1401 * rt_socket.c (kernel_read): Better BSD routing socket support.
1402
14031999-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * client_main.c: Disable making obsolete zebra test `client'
1406 command.
1407
14081999-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * zebra.c: Renamed to zserv.c.
1411
1412 * zebra.h: Global definitions are moved to lib/zebra.h. Then
1413 renamed to zserv.h.
1414
14151999-10-15 Jordan Mendelson <jordy@wserv.com>
1416
1417 * if_ioctl.c: Add Linux 2.2.X's alias support and dynamic
1418 interface. Remove ugly MAX_INTERFACE handling codes.
1419
14201999-09-17 Satosi KOBAYASI <kobayasi@north.ad.jp>
1421
1422 * Fix serious bug of IPv6 route deletion.
1423
14241999-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * ioctl.c (if_set_prefix): Properly set broadcast address.
1427
14281999-09-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1429
1430 * rib.c (rib_add_ipv6, rib_delete_ipv6): now protocol daemons
1431 can install connected route to kernel via zebra
1432
14331999-08-24 VOP <vop@unity.net>
1434
1435 * rib.c: Include "sockunion.h"
1436
14371999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * ipforward.h: New file.
1440
1441 * zebra.h: Obsolete message ZEBRA_GET_ALL_INTERFACE,
1442 ZEBRA_GET_ONE_INTERFACE, ZEBRA_GET_HOSTINFO are deleted.
1443
14441999-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * zebra.h (ZEBRA_INTERFACE_ADDRESS_ADD):
1447 ZEBRA_INTERFACE_{ADD,DELETE} added.
1448
14491999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * rib.c: show ip route A.B.C.D works.
1452
1453 * zebra.c (zebra_read_ipv4): Add ifindex to zebra messages.
1454
14551999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * zebra.h: New Zebra message ZEBRA_INTERFACE_{ADD,DELETE} added.
1458
14591999-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * interface.h: New file.
1462 * Makefile.am: Add interface.h
1463
14641999-08-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1465
1466 * redistribute.c (zebra_redistribute): give ifindex to client.
1467
14681999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * main.c (longopts): -k, --keep_kernel option added.
1471
14721999-07-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1473
1474 * rt_socket.c (rtm_write): forgot closing socket bug fixed.
1475
14761999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1477
1478 * rib.c (show_ipv6_cmd): if rib is link show interface name.
1479
14801999-07-17 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1481
1482 * rt_socket.c (rtm_write): use sockaddr_dl when null gateway.
1483
14841999-07-16 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1485
1486 * rt_socket.c (rtm_write): ipv6 route table bug fixed.
1487
14881999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1489
1490 * zebra.c (zebra_read_ipv6): read link prefix from ospf6 support
1491
14921999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1493
1494 * rt_socket.c (kernel_rtm_ipv6): gate treatment bug fixed.
1495
14961999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * if_sysctl.c (ifm_read): Clear sockunion argument before fetching
1499 data. Suggested by "Chris P. Ross" <cross@eng.us.uu.net>
1500
15011999-07-08 HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
1502
1503 * interface.c (if_tun_add): Add KAME's gif tunnel setting codes.
1504
15051999-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * zebra.c (zebra_serv): Only accept loopback address connection.
1508
15091999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * zebra.h (ZEBRA_ROUTE_EXTERNAL): Add zebra messages flags
1512
15131999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * ipforward_proc.c: ipforward_on () and ipforward_off () added.
1516
15171999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * ipforward_proc.c (ipforward_ipv6): Check for IPv6 forwarding
1520 using /proc file system is added.
1521
15221999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * if_ioctl.c (if_get_index): Interface index set bug is fixed by
1525 adding #else at the middle of function. Suggested by David Luyer
1526 <luyer@ucs.uwa.edu.au>.
1527
15281999-05-29 <kunihiro@zebra.org>
1529
1530 * rt_ioctl.c: Comment out #include <linux/ipv6_route.h>.
1531
15321999-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * zebra.h (ZEBRA_ROUTE_MAX): Add new define for the max value of
1535 the sort of routes.
1536
15371999-05-25 Patrick Koppen <koppen@rhrk.uni-kl.de>
1538
1539 * rt_netlink.c (netlink_socket): Make netlink socket non-blocking.
1540 (netlink_parse_info): If errno is EWOULDBLOCK then continue to
1541 parse the message.
1542 (netlink_talk): Likewise
1543
15441999-05-17 <kunihiro@zebra.org>
1545
1546 * redistribute.c (zebra_check_addr): Added for loopback address
1547 check.
1548
15491999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * rt_netlink.c (netlink_route_change): Tempolary bypass ipv6 route
1552 change treatment.
1553
1554 * Makefile.am (noinst_HEADERS): redistribute.h added.
1555
1556 * redistribute.h: New file.
1557
15581999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1559
1560 * zebra.c (show_table): Show all table configuration DEFUN.
1561 (config_table): Config table number DEFUN.
1562
1563 * rt_netlink.c: Add support for multiple routing table.
1564
1565 * rib.c (rib_weed_table): New function added for delete all
1566 routes from specified routing table.
1567
1568 * main.c (signal_init): SIGTERM call sigint.
1569 (sigint): Loggging more better message.
1570
15711999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * rt_netlink.c: Change log () to zlog ().
1574
15751999-05-07 <kunihiro@zebra.org>
1576
1577 * zebra.h (ZEBRA_ROUTE_OSPF6): Added for ospf6d route.
1578
15791999-04-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * interface.c: Add `no ip address' command.
1582
15831999-04-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * rt_netlink.c (kernel_read): Function added for asynchronous
1586 zebra between kernel communication.
1587
15881999-03-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * rtread_sysctl.c (rtm_read): Fix address memcopy overrun bug.
1591 Reported by Achim Patzner <ap@bnc.net>.
1592
15931999-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * Makefile.am: Install configuration sample with 600 permission.
1596
15971999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * Makefile.am: Add -I.. to INCLUDES.
1600
16011999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1602
1603 * syslog support added
1604
16051999-02-17 Peter Galbavy <Peter.Galbavy@knowledge.com>
1606
1607 * if_sysctl.c (interface_list): allocated memory free when unknown
1608 ifm_type is returned.
1609
1610 * ioctl.c (if_get_mtu): added SIOCGIFDATA treatment.
1611
16121998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1613
1614 * interface.c: Header include added.
1615
16161998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * rt.h (kernel_delete_ipv6): change int index to unsigned int index.
1619
16201998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * if_ioctl.c (interface_list_ioctl): interface flag must be
1623 checked before check addresses of the interface.
1624
16251998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6.
1628
16291998-10-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * ioctl.c: Linux version before 2.1.0 need interface route setup.
1632
16331998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
1634
1635 * change HYDRANGEA to KAME
1636
16371998-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * if_ioctl.c (if_addr_ioctl): set address family for getting
1640 interface's address.
1641 (if_get_index): silently return when can't get interface's index.
1642
16431998-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * main.c (main): batch mode option '-b' added.
1646
16471998-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * ioctl.c (if_set_prefix): add `ip address IPV4ADDR' command.
1650 * interface.c (shutdown_if): add interface shutdown and no
1651 shutdown command.
1652
16531998-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * rib.c (rib_add_ipv6): delete rib_add_in6.
1656
16571998-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * main.c: retain flag is added.
1660
16611998-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * rtable.[ch]: merged with rib.[ch]
1664
16651998-07-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * connected.h: renamed from ifa.h.
1668
16691998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * rename if.c to interface.c
1672 * rename ifa.c to connected.c
1673
1674 * Porting to Debian GNU/Linux 2.0 (hamm).
1675
16761998-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * rt_netlink.c: renamed from krt_netlink.c
1679
1680 * fib.c: deleted.
1681 * rt_kvm.c: deleted.
1682 * rtread_getmsg.c: deleted.
1683
16841998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * if.c (multicast): add multicast flag [un]set fucntion.
1687
16881998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1689
1690 * rt_socket.c: Modify for compile on Solaris, but dont't work it.
1691 rt_socket.c have some undefined function, so add directive "IMPLEMENT"
1692
16931998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
1694
1695 * zebra.c: Modify for compile on Solaris.
1696
16971998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * main.c: change CONFDIR to SYSCONFDIR.
1700
17011998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * .cvsignore: added.
1704
17051998-04-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * client.c: moves to ../lib.
1708
17091998-03-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * if_ioctl.c (if_get_addr): Change address copy from memcopy() to
1712 structure assignment.
1713
17141998-03-30 URA Hiroshi <ura@yamato.ibm.co.jp>
1715
1716 * if_sysctl.c (ifm_interface_add): sdl->sdl_data copy bug fixed.
1717
17181998-02-23 "Hannes R. Boehm" <hannes@boehm.org>
1719
1720 * if.c (if_init): add config_exit_cmd and config_help_cmd.
1721
17221998-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * rt_ioctl.c (route_ioctl): EPERM treatment added.
1725
17261998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * rt_socket.c (kernel_read): communication port zebra between
1729 kernel is now handled by kernel_read.
1730
17311998-01-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * main.c (main): zebra [-P port] can specify vty port number.
1734
17351997-12-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * zebra.c: change select will be block.
1738
17391997-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * add static route treatment.
1742
17431997-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * rt_netlink.c: add netlink support over GNU/Linux system.
1746
17471997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * all inet_addr is changed to inet_aton.
1750
1751 * zebra.c (ip_route): add ip route command for static routes.
1752
17531997-11-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * if.c (if_flag_dump): Linux port of if_flag_dump and _vty.
1756
17571997-11-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * if.c: add interface command.
1760
17611997-11-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * ipforward_proc.c : Now works on Linux.
1764
17651997-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * command.c : add completion feature.
1768
17691997-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * vty.c (vty_command): add vty interface.
1772
17731997-10-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * zebra.c: add verbose mode.
1776
17771997-10-12 SonMyong Ho <s-ho@Matrix.IRI.Co.Jp>
1778
1779 * Hydrangea for FreeBSD supported
1780 * in.h: add some prototype.
1781
17821997-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * rt_socket.c and rtread.c completely rewritten.
1785
17861997-10-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * rt_socket.c: rename kernel_sock to routing_socket
1789
17901997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * if.c (if_new): interface structure change from linklist to vector.
1793
17941997-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * vector.c (vector_init): create vector related function
1797
17981997-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * Makefile.in: add tags target
1801
1802 * start IPv6 support for INRIA FreeBSD.
1803