blob: c9d96931e3efc4cbed817bf33e48c81d515fc5ba [file] [log] [blame]
paul5973ee72004-10-08 01:36:54 +000012004-10-05 Paul Jakma <paul@dishone.st>
2
3 * version.h.in: print_version declaration is here, not in automake
4 generated version.h.
5
hassoea8e9d92004-10-07 21:32:14 +000062004-10-08 Hasso Tepper <hasso at quagga.net>
7
8 * command.c, command.h: Make argument of cmd_make_strvec function
9 const.
10 * command.c: Make hostname commands usable in vtysh again.
11
hasso6ad96ea2004-10-07 19:33:46 +0000122004-10-07 Hasso Tepper <hasso at quagga.net>
13
14 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
15 strings const.
16
hasso8c328f12004-10-05 21:01:23 +0000172004-10-05 Hasso Tepper <hasso at quagga.net>
18
19 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
20 changes to fix warnings.
21
paul96e27c92004-10-05 14:33:43 +0000222004-10-05 Paul Jakma <paul@dishone.st>
23
24 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
25 functions to change byte order between system IP_HDRINCL order
26 and host order.
paul98c91ac2004-10-05 14:57:50 +000027 * thread.c: (funcname_thread_add_timer_timeval) new function, add
28 timer at specified timeval.
29 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
30 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +000031
hassob04c6992004-10-04 19:10:31 +0000322004-10-04 Hasso Tepper <hasso at quagga.net>
33
34 * memory.c, memory.h: Make char * argument of strdup functions const.
35 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
36 header.
37 * log.h: Make log message const in struct message.
38 * log.c: Fix some indenting.
39 * network.c, network.h: Make second argument of writen() const.
40
hassoe7168df2004-10-03 20:11:32 +0000412004-10-03 Hasso Tepper <hasso at quagga.net>
42
43 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
44 * command.c: Don't initialize commands that don't make sense if vtysh
45 is used.
46 * vty.c: Make VTY_NODE appear in vtysh.
47
hasso18a6dce2004-10-03 18:18:34 +0000482004-10-03 James R. Leu <jleu at mindspring.com>
49
50 * zclient.c, zclient.h: zclient functions for router id handling.
51 * zebra.h: New message types for router id handling.
52
paul9172ee02004-09-27 12:46:37 +0000532004-09-27 Paul Jakma <paul@dishone.st>
54
55 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
56 to try to fragment oversized packets. Enabled only for Linux.
57 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
58 to consolidate various ad-hoc platform defines for same thing.
59
hassoe473b032004-09-26 16:08:11 +0000602004-09-26 Hasso Tepper <hasso at quagga.net>
61
62 * vty.c, sockopt.c: Fix compiler warnings.
63
hasso52dc7ee2004-09-23 19:18:23 +0000642004-09-23 Hasso Tepper <hasso at quagga.net>
65
66 * linklist.h: Remove list and listnode typedefs.
67 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
68
paul0b3acf42004-09-17 08:39:08 +0000692004-09-17 Paul Jakma <paul@dishone.st>
70
paulb89e60c2004-09-21 15:43:13 +000071 * sockopt.c: Add missing bracket
72
732004-09-17 Paul Jakma <paul@dishone.st>
74
paul0b3acf42004-09-17 08:39:08 +000075 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
76
paul33394762004-09-13 11:27:57 +0000772004-09-13 Paul Jakma <paul@dishone.st>
78
79 * command.c: Update the copyright string in the default motd.
80
gdt630e4802004-08-31 17:28:41 +0000812004-08-31 David Wiggins <dwiggins@bbn.com>
82
83 * hash.c (hash_iterate): Save next pointer before calling
84 procedure, so that iteration works even if the called procedure
85 deletes the hash backet.
86
87 * linklist.h (listtail): new macro, not yet used.
88
hasso34553cc2004-08-27 13:56:39 +0000892004-08-27 Hasso Tepper <hasso at quagga.net>
90
91 * command.c: Install "terminal length" commands only if vty is used.
92 Vtysh will handle it itself.
93
gdtafa43b22004-08-26 13:12:41 +0000942004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
95
96 * sockopt.h: Define method-independent macro for callers of
97 get_ifindex to use for cmsg length.
98
paule6822762004-08-19 04:13:29 +0000992004-08-19 Paul Jakma <paul@dishone.st>
100
paulefba6ce2004-08-25 13:47:16 +0000101 * zebra.h: add MAX and MIN defines (eg for ospf6d)
102
1032004-08-19 Paul Jakma <paul@dishone.st>
104
paule6822762004-08-19 04:13:29 +0000105 * sockopt.c: include sockopt.h
106 rename some of the _pktinfo_ functions to _ifindex, where that is
107 their purpose.
108 (getsockopt_ipv6_pktinfo_ifindex) renamed to
109 getsockopt_ipv6_ifindex.
110 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
111 (setsockopt_pktinfo) update with previous and add comment re
112 AF_INET portability.
113 (setsockopt_ifindex) generic ifindex function ala
114 setsockopt_pktinfo.
115 (getsockopt_ipv4_pktinfo_ifindex) renamed to
116 getsockopt_ipv4_ifindex.
117 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
118 ifdef/elses. pktinfo case forgot to set ifindex.
119 (getsockopt_pktinfo_ifindex) renamed to
120 getsockopt_ifindex. update some calls to renamed functions.
121 * sockopt.h: Update renamed exported functions
122 Rename the CMSG_SIZE macros to IFINDEX.
123 Guard IPv4 PKTINFO in a conditional define.
124
paulc0618de2004-08-18 21:52:58 +00001252004-08-18 Paul Jakma <paul@dishone.st>
126
127 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
128 to prevent inadvertent blocking of daemons by use of
129 vtysh. TODO: disentangle manual paging from the buffer_write
130 path so that unix vty can use this path too and be reliable.
131
gdt33f92322004-07-23 16:14:32 +00001322004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
133
134 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
135 on NetBSD, and add comments to make it less confusing. Change the
136 sense of the SUNOS_5 test to make parallel structure between the
137 variables and the code.
138
paul4f7baa02004-07-23 15:11:07 +00001392004-07-23 Paul Jakma <paul@dishone.st>
140
141 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
142 sizeof pktinfo as appropriate, to be used when allocating msg
143 buffers. export setsockopt_pktinfo() and
144 getsockopt_pktinfo_ifindex()
145 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
146 set received ifindex sock option.
147 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
148 (getsockopt_cmsg_data) retrieve indicated control info from
149 message header.
150 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
151 (setsockopt_ipv4_pktinfo) v4 version
152 (setsockopt_pktinfo) the exported version
153 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
154 (getsockopt_pktinfo_ifindex) the exported version
155
paul05c447d2004-07-22 19:14:27 +00001562004-07-14 Paul Jakma <paul@dishone.st>
157
158 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
159 the flags to a constant rather increment to be kinder.
160 (quagga_sigevent_process) new function, to do core of what
161 quagga_signal_timer did. dont block signals at all as sig->caught
162 is volatile sig_atomic_t and should be safe to access from signal
163 and normal contexts. The signal blocking is unneeded paranoia, but
164 is left intact under an ifdef, should some platform require it.
165 Check global caught flag before iterating through array.
166 (quagga_signal_timer) nearly everything moved to
167 quagga_sigevent_process. Left in under ifdef, in case some
168 platform could use a regular timer check for signals.
169 * sigevent.h: quagga_sigevent_process declaration.
170 * thread.c: (thread_fetch) check for signals at beginning of
171 scheduler loop, check for signals if select returns EINTR.
172
gdtb7797132004-07-13 13:47:25 +00001732004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
174
175 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
176 confuses gdb, at least on NetBSD 2.0_BETA, where the block
177 succeeds.
178
paul5510e832004-07-09 14:00:01 +00001792004-07-09 Paul Jakma <paul@dishone.st>
180
181 * Merge Kunihiro's 'show route-map' change and add
182 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000183 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
184 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000185
paulb06c14f2004-07-09 12:24:42 +00001862004-07-09 Juris Kalnins <juris@mt.lv>
187
188 * if.c: (if_cmp_func) fix for interface names where name is same,
189 but one has no number, eg "devtyp" and "devtyp0".
190
gdt87efd642004-06-30 17:36:11 +00001912004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
192
193 * Makefile.am: Make libzebra shared.
194
paul138ce752004-06-21 10:35:59 +00001952004-06-21 Paul Jakma <paul@dishone.st>
196
197 * ChangeLog: fix my last update config.h -> zebra.h ;)
198 * zebra.h: Fix gcc check.
199
paul02ff83c2004-06-11 11:27:03 +00002002004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
201
202 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
203 to u_char. (ipv6_access_list_remark_cmd) ditto.
204 if.c: ditto
205 * network.c: (readn/writen) pointer arg should be type u_char.
206 * plist.c: needs to include stream.h, not declare stream functions
207 internally.
208 (various) Add static qualifier to internal functions.
209 (prefix_list_type_str) extraneous breaks in switch statement.
210 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
211 * stream.h: depends on plist.h and export stream_put_prefix
212 * vty.c: (vty_<telnet option build functions>) should use
213 unsigned char, telnet options are 0 -> 255.
214 * zclient.c: various u_char<->char type cleanups.
215 * zebra.h: Having to define CMSG_* can apply to more than just
216 BSDI_NRL.
217
paul51a87982004-06-09 10:36:05 +00002182004-06-09 Paul Jakma <paul@dishone.st>
219
paul138ce752004-06-21 10:35:59 +0000220 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000221
paul5228ad22004-06-04 17:58:18 +00002222004-06-04 Paul Jakma <paul@dishone.st>
223
224 * type mismatch fixes
225
hasso6708fa32004-05-18 18:46:54 +00002262004-05-18 Hasso Tepper <hasso@estpak.ee>
227
228 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
229
paul0a589352004-05-08 11:48:26 +00002302004-05-08 Paul Jakma <paul@dishone.st>
231
232 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
233 message format.
234
2352004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
236
237 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
238 (zapi_ipv4_delete) ditto.
239 (zapi_ipv4_route) add/delete a route by way of cmd arg.
240 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
241 (zapi_ipv6_delete) ditto.
242 (zapi_ipv6_route) add/delete a route by way of cmd arg.
243 (zebra_interface_address_delete_read) collapsed into
244 zebra_interface_address_read.
245 (zebra_interface_address_delete_read) ditto.
246 (zebra_interface_address_read) read address add/delete messages
247 by way of type argument. Describe command message format.
248 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
249 Describe command message format.
250 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
251 (zclient_redistribute_set) Collapsed into zclient_redistribute
252 (zclient_redistribute_unset) ditto
253 (zclient_redistribute) set/unset redistribution.
254 (zclient_redistribute_default_set) Collapsed into
255 zclient_redistribute_default.
256 (zclient_redistribute_default_unset) ditto.
257 (zclient_redistribute_default) Redistribute default set/unset.
258 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
259 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
260 zclient_redistribute. Ditto for
261 zclient_redistribute_default_{set/unset}.
262
paul4a7aac12004-05-08 05:00:31 +00002632004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
264
265 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
266 from IPv4, and Solaris treats the MTU's differently.
267 Add connected_add_by_prefix, for use by later patch.
268 * if.c: (connected_add_by_prefix) Add prefix to connected list.
269 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
270 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000271 * command.c: (sockunion_getsockname) use socklen_t for len.
272 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000273
paul31fcdd32004-04-21 11:00:43 +00002742004-04-21 Boris Kovalenko <boris@tagnet.ru>
275
276 * daemon.c: (daemon) fix check for error return from setsid
277
paulc49b3062004-01-19 21:23:37 +00002782004-01-19 Paul Jakma <paul@dishone.st>
279
280 * sigevent.{c,h}: New files, implement event handled signals.
281 see signal_init() in sigevent.h.
282
jardinc32e1b52003-12-23 09:06:51 +00002832003-12-23 Vincent Jardin <jardin@6wind.com>
284
285 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
286
gdt3dbf9962003-12-22 20:18:18 +00002872003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
288
289 * vty.c (vty_use_backup_config): Don't free filenames before using
290 them for unlink.
291
paul54aba542003-08-21 20:28:24 +00002922003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
293
294 * command.c: Fix <cr> display problem for command line
295 description
296
paule9af5c72003-05-24 11:54:31 +00002972003-05-24 Anil Madhavapeddy
298
299 * (sockunion.c): Incorrect bounds specified in sockunion_log()
300
paul445f1432003-05-16 19:00:31 +00003012003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
302
303 * vty.c: -A option
304
3052003-04-19 Hasso Tepper <hasso@estpak.ee>
306
307 * rip_routemap.c: sync daemon's route-map commands to have same
308 syntax
309
paul718e3742002-12-13 20:15:29 +00003102002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
311
312 * vty.c (vty_flush): One line more on vty.
313
3142002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * vector.c (vector_lookup): Add new function.
317
3182002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * thread.c (timeval_adjust): Fix unconditional crush due to
321 FreeBSD's select() system call timeval value check.
322
3232002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
324
325 * zebra-0.93 released.
326
3272002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
328
329 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
330 van Maarseveen's suggestion.
331
3322002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * command.c: Change bcopy() to memcpy().
335
3362001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
337
338 * command.c (config_password): Fix host.password clear bug.
339 Reported by Wang Jian <lark@linux.net.cn>.
340
3412001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
342
343 * thread.c (thread_should_yield): New function to check thread
344 should yeild it's execution to other thread. Suggested by: Rick
345 Payne <rickp@ayrnetworks.com>
346
3472001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
348
349 * thread.c (thread_timer_cmp): Rewrite function.
350
351 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
352
3532001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * zebra-0.92a released.
356
3572001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * zebra-0.92 released.
360
3612001-08-12 Akihiro Mizutani <mizutani@dml.com>
362
363 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
364 string to "1.1.0.0/16".
365
3662001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * filter.c (access_list_lookup): access_list_lookup's first
369 argument is changed from address family to AFI.
370
371 * plist.c: (prefix_list_lookup): Likewise.
372
3732001-07-27 Akihiro Mizutani <mizutani@dml.com>
374
375 * plist.c: ge and le display order is changed. Old compatible
376 rule (len <= ge-value <= le-value) is removed.
377
3782001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * prefix.h: Temporary fix for alignment of prefix problem.
381
3822001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * prefix.h (struct prefix): Remove safi and padding field.
385 (struct prefix_ipv4): Likewise.
386 (struct prefix_ipv6): Likewise.
387 (struct prefix_ls): Likewise.
388 (struct prefix_rd): Likewise.
389
390 * command.h (enum node_type): Preparation for BGP new config.
391
392 * vty.c (vty_end_config): Likewise.
393
3942001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
395
396 * routemap.c (route_map_rule_delete): Call func_free when
397 route-map rule is deleted.
398
3992001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
400
401 * routemap.c (route_map_index_lookup): Prevent to use deny and
402 permit for same route-map sequence.
403
4042001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * vty.c (vty_read_config): Fix warning.
407
4082001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
411 strings.
412
4132001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
414
415 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
416 CMSG_FIRSTHDR.
417
4182001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
419
420 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
421
4222001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
425 lib" member.
426
4272001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
428
429 * vty.c (vty_read_config): Revert check of integrate_default when
430 VTYSH is defined.
431
4322001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * vty.c (vty_read_config): Do not check integrate_default. That
435 should be used only by vtysh.
436
4372001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
438
439 * vty.c (vty_serv_un): Set umask 0077.
440 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
441 wait for boot configuration.
442
443 * if.c (if_lookup_address): Make it smart implementation.
444
445 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
446 options for IPv4 This is here so that people only have to do their
447 OS multicast mess in one place rather than all through zebra,
448 ospfd, and ripd .
449
4502001-02-04 Akihiro Mizutani <mizutani@dml.com>
451
452 * plist.c (vty_prefix_list_install): Even when argument is
453 invalid, new memory is allocated. Now memory allocation is done
454 after argument check.
455
4562001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * zebra-0.91 is released.
459
4602001-01-31 Akihiro Mizutani <mizutani@dml.com>
461
462 * vty.c (vty_login): Add vty login command.
463
4642001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * vty.c (vty_reset): Close accept socket.
467
4682001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
471 attribute.
472
4732001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * zclient.c (zebra_interface_address_add_read): Fetch interface
476 address flag.
477 (zebra_interface_address_delete_read): Likewise.
478
4792001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
480
481 * table.c (route_node_match_ipv4): Utility function for IPv4
482 address lookup.
483 (route_node_match_ipv6): Utility function for IPv4 address lookup.
484
4852001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * if.c: Delete RIP_API part until new implementation comes out.
488
4892001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * hash.h (struct Hash): Rename alloc to count. Change type to
492 unsigned long.
493
494 * stream.c (stream_getc_from): New function.
495 (stream_getw_from): Likewise.
496
497 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
498
4992001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * flap.c: File is removed.
502
503 * flap.c: Likewise.
504
505 * roken.h: Likewise.
506
507 * buffer.c (buffer_new): Remove type option to buffer_new().
508
5092001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
512
5132001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * zebra-0.90 is released.
516
517 * command.c: Update Copyright year.
518
5192001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
520
521 * if.c (if_create): Register connected_free() function for
522 deletion.
523 (if_delete): Free connected information when the interface is
524 deleted.
525 (if_lookup_by_index): Fix argument type from int to unsigned int.
526 (connected_add): Keep list in order if old info found, essential
527 for repeatable operation in some daemons.
528
5292001-01-09 endo@suri.co.jp (Masahiko Endo)
530
531 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
532 read thread.
533
5342001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
535
536 * filter.c (access_list_delete): Access-list name is not freed.
537
538 * plist.c (prefix_list_delete): Prefix-list name is not freed.
539
5402000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * zclient.c (zclient_start): Change to use UNIX domain
543 socket for zebra communication.
544
545 * vector.c (vector_init): vector_alloc and vector_data_alloc is
546 removed. All memory allocation count should be maintained by
547 XMALLOC and XFREE macros.
548
5492000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
552
5532000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
556 value.
557
5582000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
559
560 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
561 allocated in vty_new ().
562
5632000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
566
567 * command.c (config_write_terminal): Display "end" at the end of
568 configuration.
569
570 * plist.c (vty_prefix_list_install): Use AF_INET to determine
571 lenum length.
572
5732000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
574
575 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
576 then all lines write by IOV_MAX.
577
5782000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
579
580 * command.c (config_write_file): Robust method for writing
581 configuration file and recover from backing up config file.
582
5832000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * smux.c (smux_connect): More fail check.
586 (smux_trap): When SMUX connection is not established, do nothing.
587
5882000-11-28 Gleb Natapov <gleb@nbase.co.il>
589
590 * thread.c (thread_fetch): Execut event list first. Old event
591 list is renamed to ready list. With this change, event thread is
592 executed before any other thread.
593
594 * thread.h (struct thread_master): Add ready list.
595
5962000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * linklist.c (listnode_add_after): Add node right after the
599 listnode pointer.
600
6012000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * smux.h: Pass struct variable to WriteMethod.
604
6052000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
606
607 * if.c (if_lookup_address): When looking up interface with IP
608 address, Sometimes multiple interfaces will match. Now PtP
609 interfaces prevail in such a case which seem the right thing to
610 do: There will probably also be host routes which usually prevail
611 over network routes.
612
6132000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * smux.c (smux_trap): SMUX trap implementation.
616
6172000-11-19 Akihiro Mizutani <mizutani@dml.com>
618
619 * plist.c: Add automatic conversion function of an old rule.
620 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
621
6222000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
623
624 * zclient.c (zebra_interface_add_read): Read hardware address when
625 hw_addr_len is greater than 0.
626
6272000-11-15 Akihiro Mizutani <mizutani@dml.com>
628
629 * plist.c: The rule of "len <= ge-value <= le-value"
630 was changed to "len < ge-value <= le-value".
631
6322000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
633
634 * memory.[ch]: Added #define and functions for ospf6d.
635
636 * log.[ch]: some platform says that the data of used va_list
637 is undefined. Changed to hold list of va_list for each
638 vsnprintf.
639
6402000-11-07 Rick Payne <rickp@rossfell.co.uk>
641
642 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
643
6442000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * command.c (config_exit): Fix bug of missing break after case
647 BGP_VPNV4_NODE.
648
6492000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * vector.c (vector_unset): Check i is not nevative.
652
6532000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
654
655 * smux.c (smux_sock): Set terminating '\0'. Check address family.
656
657 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
658 gai_strerror. Check address family.
659
6602000-10-23 Jochen Friedrich <jochen@scram.de>
661
662 * smux.c: Use linklist rather than vector.
663 (smux_getnext): A SMUX subagent has to behave as if it manages the
664 whole SNMP MIB tree itself. It's the duty of the master agent to
665 collect the best answer and return it to the manager. See RFC 1227
666 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
667 bad here as it actually might ask multiple times for the same
668 GETNEXT request as it throws away the answer when it expects it in
669 a different subtree and might come back later with the very same
670 request.
671
6722000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * command.c (cmd_init): Log related command are only installed for
675 terminal mode.
676
6772000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
680
681 * zebra.h: Remove #warn directive.
682
6832000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * keychain.c (keychain_init): Register "key chain" command to
686 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
687
688 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
689 CONFIG_NODE.
690
691 * command.c (config_end): Likewise.
692
693 * keychain.c (keychain_get): Key is sorted by it's identifier
694 value.
695
6962000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * linklist.c (list_delete_all_node): Call delete function if it is
699 defined.
700
701 * command.c (cmd_execute_command_strict): Add modification for
702 vtysh.
703 (cmd_execute_command_strict): Remove first argument cmdvec because
704 it is global varibale in command.c.
705
7062000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * command.c (cmd_init): Install
709 copy_runningconfig_startupconfig_cmd only in terminal mode.
710
711 * linklist.c (list_delete_node): Simplify the function.
712 (listnode_lookup): Renamed from list_lookup_node.
713
7142000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * stream.h: Undef stream_read and stream_write without
717 parenthesis.
718
719 * newlist.c: File removed.
720
721 * newlist.h: Likewise.
722
723 * linklist.c (list_new): Remove list_init(). To allocate new
724 linked list, please use list_new().
725 (listnode_add): Remove list_add_node(). To add new node to linked
726 list, please use listnode_add().
727 (list_delete_by_val): Revemove fucntion.
728
7292000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
730
731 * table.c (route_table_free): Reimplement route_table_free().
732
7332000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * keychain.c (keychain_get): Register key_delete_func to key
736 list's delete function. Use linklist.c instead of newlist.c.
737
7382000-10-04 Akihiro Mizutani <mizutani@dml.com>
739
740 * filter.c (access_list_remark): Add access-list's remark command.
741 (no_access_list): "no access-list 100 permit any" error message
742 bug is fixed.
743
7442000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * memory.h (enum): Add MTYPE_SOCKUNION.
747
7482000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * zebra-0.89 is released.
751
7522000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * linklist.c (list_add_node_head): Delete unused function.
755 (list_add_node_tail): Likewise.
756
7572000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * stream.c (stream_read_unblock): Add new function for unblocking
760 read.
761
7622000-09-26 Jochen Friedrich <jochen@nwe.de>
763
764 * smux.c (smux_register): Fix bug of can't register more than one
765 MIB with SMUX.
766
7672000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
768
769 * vty.c (vty_close): Fix memory leak of sb_buffer.
770 (vty_new): Likewise.
771
7722000-09-21 steve@Watt.COM (Steve Watt)
773
774 * log.h: Do not declare zlog_priority[0] variable.
775
7762000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * linklist.h (struct _list ): Add member cmp for compare function.
779 (struct _list ): Member up is deleted
780
7812000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
782
783 * if.c: Include RIP_API header when RIP API is enabled.
784
7852000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * prefix.c (prefix_free): Siplify prefix_free().
788
789 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
790
7912000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * zebra.h: Merge roken.h into zebra.h.
794
7952000-09-05 Akihiro Mizutani <mizutani@dml.com>
796
797 * routemap.c (route_map_init_vty): Install route-map command to
798 RMAP_NODE.
799
8002000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * thread.c (thread_get_id): Remove pthread related garbage.
803
804 * command.h (struct host): Likewise.
805
806 * zebra.h: Likewise.
807
8082000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * command.h (node_type ): Add AAA node for authentication.
811
812 * vty.c (vty_close): Do not close stdout.
813
8142000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * vty.c (vty_init_vtysh): Added for vtysh.
817
818 * distribute.c (districute_list_prefix_all): Interface independent
819 filter can be set.
820 (distribute_list_all): Likewise.
821 (config_show_distribute): Display current distribute-list status
822 for "show ip protocols".
823
8242000-08-18 Akihiro Mizutani <mizutani@dml.com>
825
826 * command.c (config_terminal_no_length): no terminal monitor ->
827 terminal no monitor
828 (cmd_init): Do not install service_terminal_length_cmd into
829 ENABLE_NODE.
830
831 * vty.c (terminal_no_monitor): no terminal length -> terminal no
832 length.
833
8342000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * zebra-0.88 is released.
837
8382000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
839
840 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
841 better IAC handling.
842
843 * vty.c (vty_telnet_option): Change telnet option handling.
844
8452000-08-15 Gleb Natapov <gleb@nbase.co.il>
846
847 * zclient.c (zclient_redistribute_unset): New function added.
848
8492000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * zclient.c (zebra_interface_add_read): Change ifindex restore
852 size from two octet to four.
853 (zebra_interface_state_read): Likewise.
854 (zebra_interface_address_add_read): Likewise.
855
8562000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * vty.c (vty_event): Use vector_set_index() instead of
859 vector_set().
860
8612000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
864 Administrative Distance of each protocol.
865
8662000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
867
868 * if.h (struct interface ): Add new member bandwidth to struct
869 interface.
870
871 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
872 (zebra_interface_state_read): Likewise.
873
8742000-08-07 Gleb Natapov <gleb@nbase.co.il>
875
876 * routemap.c (route_map_event_hook): New hook route_map_event_hook
877 is added. This hook is called when route-map is changed. The
878 parameters passed to the hook are 'event' and 'route-map name'
879
880 * routemap.h: Add prototype for route_map_event_hook().
881
8822000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
885 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
886
887 * routemap.c (route_map_empty): Add new function.
888 (route_map_delete): Use route_map_index_delete() instead of
889 route_map_index_free().
890 (route_map_index_free): Function removed.
891
8922000-08-06 Gleb Natapov <gleb@nbase.co.il>
893
894 * routemap.c (route_map_index_delete): Add check for route-map is
895 empty or not.
896
8972000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
900 zclient.
901
9022000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * zclient.h (struct zebra): Add obuf for output buffer.
905
906 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
907 if_indextoname().
908
9092000-08-02 David Lipovkov <davidl@nbase.co.il>
910
911 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
912 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
913
914 * if.c (interface_pseudo): Add "pseudo" command to interface node.
915 (no_interface_pseudo): Add "no pseudo" command to interface node.
916
917 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
918 send from zebra.
919
9202000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
923 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
924
925 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
926
9272000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * vty.c: Use vector for VTY server thread listing instead of
930 single value.
931
9322000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * keychain.c (no_key_chain): "no key chain WORD" command is added.
935
9362000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * command.c (config_from_file): If command fail in
939 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
940
941 * vty.h (struct vty ): Add index_sub member.
942
9432000-07-27 Akihiro Mizutani <mizutani@dml.com>
944
945 * if.c: Help strings updates.
946
9472000-07-11 Akihiro Mizutani <mizutani@dml.com>
948
949 * command.c (no_config_enable_password): Add "no enable password"
950 command.
951 (config_write_host): Display password string.
952
953 * routemap.c (route_map_delete_match): Add support for delete
954 match without argument.
955 (route_map_delete_set): Likewise.
956
9572000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * command.h (node_type ): Change KEYCHAIN_NODE and
960 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
961
9622000-07-09 Jochen Friedrich <jochen@scram.de>
963
964 * smux.c (config_write_smux): Fixes the option to override OID and
965 password for SMUX.
966
9672000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
970
9712000-07-09 Toshiaki Takada <takada@zebra.org>
972
973 * command.c: Sort descvec command's help.
974
975 * vty.c (vty_describe_command): Display '<cr>' at the end of
976 descriptions.
977
9782000-07-05 Toshiaki Takada <takada@zebra.org>
979
980 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
981 treatment of double colon.
982
9832000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * zclient.h: Add zclient_redistribute_default_{set,unset}().
986
987 * keychain.c: New file for authentication key management.
988 * keychain.h: Likewise.
989
990 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
991 ipchains.
992 * tcpfilter.h: Likewise.
993
994 * flap.h: New file for route flap dampening.
995 * flap.c: Likewise.
996
9972000-07-04 Toshiaki Takada <takada@zebra.org>
998
999 * filter.c (struct filter): Add exact flag.
1000 (access_list): Add exact-match command.
1001 (ipv6_access_list): Add exact-match command.
1002
10032000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1006 request default route.
1007
10082000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1009
1010 * smux.c: Add IPv6 smux connection code.
1011
10122000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * vty.c (vty_complete_command): To cooperate readline library,
1015 returned string is newly allocated. So some match function case
1016 need, free of memory.
1017
10182000-06-12 Akihiro Mizutani <mizutani@dml.com>
1019
1020 * distribute.c: Fix help strings.
1021
10222000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * command.c (cmd_complete_command): Add check for vector_slot
1025 (vline, index) is not NULL when calculating lcd.
1026 (cmd_entry_function): First check variable arguemnt to prevent it
1027 from completion.
1028
10292000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * vty.h (struct vty ): Add output_count member for displaying
1032 output route count. Remove arugment arg from output_func because
1033 the value is passed by vty argument. Change output to output_rn.
1034 Add output_clean function pointer member. Add output_type member.
1035
10362000-06-10 Toshiaki Takada <takada@zebra.org>
1037
1038 * command.c (show_startup_config): Add "show startup-config"
1039 command.
1040
10412000-06-06 Akihiro Mizutani <mizutani@dml.com>
1042
1043 * filter.c: Fix help strings.
1044
10452000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * prefix.h (struct prefix_rd): New prefix structure for routing
1048 distinguisher.
1049 (struct prefix): Add padding to every prefix structure.
1050
1051
1052 * routemap.c (route_map_add_match): When completely same match
1053 statement exists, don't duplicate it.
1054
10552000-06-05 Akihiro Mizutani <mizutani@dml.com>
1056
1057 * routemap.c: Change NAME to WORD.
1058
1059 * plist.c: Fix help strings.
1060
10612000-06-02 Akihiro Mizutani <mizutani@dml.com>
1062
1063 * routemap.c: Fix route-map help strings.
1064
10652000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1068 to filter other non vararg commands.
1069
1070 * routemap.c (route_map_init_vty): Use install_default() for
1071 install common commands into route-map node..
1072
10732000-06-01 Akihiro Mizutani <mizutani@dml.com>
1074
1075 * command.h (OSPF_STR): Macro added.
1076
10772000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * command.c (cmd_complete_command): LCD completion must not modify
1080 installed command string.
1081
1082 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1083 X:X::X:X to X:X::X:X/M.
1084
10852000-05-31 Toshiaki Takada <takada@zebra.org>
1086
1087 * vty.c (show_history): New defun added.
1088
10892000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1092 list. CMD_COMPLETE_MATCH is used for LCD completion.
1093
1094 * vty.c (vty_complete_command): Matched string's LCD is completed.
1095
1096 * command.c (cmd_lcd): New function for calculate LCD of matched
1097 strings.
1098
10992000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * command.c (install_default): config_write_terminal_cmd,
1102 config_write_file_cmd, config_write_memory_cmd are added to
1103 default node.
1104
1105 * memory.c (memory_init): Divide show memory command into each
1106 sort.
1107
1108 * command.c (cmd_init): config_write_terminal_cmd,
1109 config_write_file_cmd, config_write_memory_cmd are added to
1110 CONFIG_NODE.
1111
1112 * routemap.c (route_map_index_free): New function.
1113 (no_route_map_all): New DEFUN for "no route-map NAME".
1114
1115 * filter.c (no_access_list_all): New DEFUN for delete access-list
1116 with NAME.
1117 (no_ipv6_access_list_all): Likewise.
1118
11192000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1122 specified, user can not use "ge" and "le" statement.
1123
11242000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1125
1126 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1127
1128 * table.c (route_table_free): Like wise.
1129
11302000-05-22 Toshiaki Takada <takada@zebra.org>
1131
1132 * vty.c (vty_stop_input): Set history pointer to the latest one.
1133
1134 * vty.c (vty_hist_add): Do not add command line history when input
1135 is as same as previous one.
1136
11372000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1140
11412000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * command.h (node_type ): Add BGP_VPNV4_NODE.
1144
11452000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1148 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1149
1150 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1151 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1152
1153 * command.c (cmd_complete_command): Make it sure last element of
1154 matchvec is NULL. This fix problem which cause crush in
1155 vty_complete_command(). Reported by: JINMEI Tatuya
1156 <jinmei@isl.rdc.toshiba.co.jp>.
1157
11582000-04-28 Love <lha@s3.kth.se>
1159
1160 * prefix.h (struct prefix): Add padding.
1161
11622000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * command.c (show_version): Update copyright year.
1165
11662000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * routemap.c (route_map_apply): When map is NULL, return deny.
1169
11702000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * filter.c (access_list_apply): When access is NULL, return deny.
1173
1174 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1175
11762000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1179
11802000-04-18 Toshiaki Takada <takada@zebra.org>
1181
1182 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1183 Add argument for hook function to give struct access_list *.
1184
11852000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * plist.c (prefix_list_entry_match): In case of le nor ge is
1188 specified, exact match is performed.
1189 (prefix_list_entry_match): Add any entry matching check.
1190
11912000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * vty.c (exec_timeout): Separate timeout setting to minutes and
1194 seconds.
1195 (no_exec_timeout): Add "no exec-timeout" command.
1196
1197 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1198 600.
1199
12002000-03-31 Jochen Friedrich <jochen@scram.de>
1201
1202 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1203 it is a primitive encoding and not constructed.
1204
12052000-03-28 Toshiaki Takada <takada@zebra.org>
1206
1207 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1208
12092000-03-26 Love <lha@s3.kth.se>
1210
1211 * zclient.c (zclient_read): Add nbytes size check for
1212 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1213
12142000-03-26 Rick Payne <rickp@rossfell.co.uk>
1215
1216 * routemap.c: Add flexible route-map commands such as on-match
1217 next, on-match goto N.
1218
1219 * routemap.h: Likewise
1220
12212000-03-23 Adrian Bool <aid@u.net.uk>
1222
1223 * command.c (config_log_trap): Add new command "log trap
1224 PRIORITY".
1225
12262000-03-14 Toshiaki Takada <takada@zebra.org>
1227
1228 * memory.c (struct memory_list): Add Link List and Link Node
1229 to view.
1230
1231 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1232
12332000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1234
1235 * str.c (snprintf): Fix bug of calling sprintf instead of
1236 vsprintf.
1237
12382000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * memory.h (enum): Add MTYPE_RIP_PEER.
1241
12422000-01-15 Toshiaki Takada <takada@zebra.org>
1243
1244 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1245
12462000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * command.h (node_type ): Add MASC_NODE for masc.
1249
12502000-01-09 Wang Jianliang <wangjl@soim.net>
1251
1252 * routemap.c (route_map_index_add): When route_map_index is not
1253 empty and insert new item at the head, it can cause core dump.
1254 Fix "if (index == map->head)" to "if (point == map->head).
1255 (route_map_add_set): If there is an old set command, override old
1256 set command with new one.
1257 (route_map_index_delete): Use while() instead of for for() for
1258 logical correctness.
1259
12601999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * memory.h (enum): Add MTYPE_BGP_STATIC.
1263
12641999-12-23 Alex Zinin <zinin@amt.ru>
1265 * zebra.h, zclient.*: dynamic int up/down message
1266 support
1267
12681999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * thread.c (thread_cancel_event): Add a function for clean up
1271 events.
1272
12731999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * dropline.c: Delete file.
1276 dropline.h: Linewise.
1277
12781999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * filter.c (access_list_filter_delete): Wrong pointer
1281 access->master was pointed out after access is freed. I store
1282 master value at the beginning of the function.
1283
12841999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * vty.c (exec_timeout): Change of VTY timeout affect to current
1287 VTY connection.
1288 (vty_accept): Instead of immediate exit() return -1.
1289
12901999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * vty.c (vty_configure_lock): Configuration lock function added.
1293 Only one VTY can use CONFI_NODE at the same time.
1294
1295 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1296 thing.
1297
1298 * log.c (log_init): Function removed.
1299 (log_close): Likewise.
1300 (log_flush): Likewise.
1301 (log_open): Likewise.
1302
1303 * vty.c (terminal_monitor): Add new command.
1304 (no_terminal_monitor): Likewise.
1305
1306 * log.c (old_log): Function removed.
1307 (old_log2): Likewise.
1308 (old_log_warn): Likewise.
1309
13101999-12-04 Toshiaki Takada <takada@zebra.org>
1311
1312 * command.c (cmd_ipv6_match): New function added.
1313 (cmd_ipv6_prefix_match): Likewise.
1314
13151999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * command.c (cmd_ipv6_match):
1318
1319 * table.c: Delete #ifdef HAVE_MBGPV4.
1320
1321 * prefix.h (struct prefix): Add safi member.
1322 (struct prefix_ipv4): Likewise.
1323 (struct prefix_ipv6): Likewise.
1324
13251999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1326
1327 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1328
13291999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * version.h: Bump up to 0.81c for testing new kernel codes.
1332
13331999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * thread.h (struct thread): Pthread support is disabled all
1336 platform.
1337
13381999-11-21 Michael Handler <handler@sub-rosa.com>
1339
1340 * Include <limits.h> and <strings.h> under SUNOS_5.
1341
13421999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
13451999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1348
13491999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * command.c (disable): Add `disable' command.
1352
13531999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * plist.c (vty_prefix_list_install): Add any check.
1356
13571999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * command.h (node_type ): Add DUMP_NODE.
1360
13611999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * smux.c: Change default SMUX oid to compatible with gated.
1364
13651999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * if_rmap.c: New file added.
1368
1369 * if_rmap.h: New file added.
1370
13711999-10-29 Alex Zinin <zinin@amt.ru>
1372
1373 * hash.c: add hash_free() function
1374
13751999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * hash.c (hash_clean): Add clean function.
1378
1379 * plist.c (prefix_list_reset): Add reset function.
1380
1381 * filter.c (access_list_reset): Add reset function.
1382
13831999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * client.c: Merged with zclient.c.
1386 * client.h: Merged with zclient.h.
1387
13881999-10-15 Jordan Mendelson <jordy@wserv.com>
1389
1390 * md5.c: Imported from GNU C Library.
1391 * md5-gnu.h: Likewise.
1392
13931999-10-15 Jochen Friedrich <jochen@scram.de>
1394
1395 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1396
13971999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * smux.h: New file added.
1400
1401 * snmp.c: Rename to smux.c.
1402
14031999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * command.c (cmd_execute_command_strict): Filter ambious commands.
1406 (cmd_filter_by_string): Change to return enum match_type.
1407
14081999-10-01 Toshiaki Takada <takada@zebra.org>
1409
1410 * vty.c (vty_describe_fold): New function which does VTY
1411 description line fold.
1412 * vty.c (vty_describe_command): Set description column.
1413
14141999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1417
14181999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1421 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1422
14231999-09-24 Toshiaki Takada <takada@zebra.org>
1424
1425 * command.c (cmd_filter_by_completion),
1426 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1427 parameter matches range.
1428
14291999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1432 is performed.
1433
14341999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1437
14381999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1441 PREFIX_IPV6_NODE.
1442
1443 * distribute.h: New file added.
1444
1445 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1446
14471999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * vty.c (vty_terminate_all): New function added for reload
1450 support.
1451
14521999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1455
14561999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1457
1458 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1459 esc-ctrl-h (delete word backwards).
1460
14611999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * if.h: Add if_nametoindex for NRL.
1464
14651999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * if.c (if_create): New function.
1468
14691999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * snmp.c: New file.
1472
14731999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1476 (). stream_get () is added.
1477
14781999-08-18 Toshiaki Takada <takada@zebra.org>
1479
1480 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1481
14821999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1483
1484 * table.c (route_table_finish): add function frees table.
1485
14861999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1489
14901999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * if.h (struct interface ): hw_address, hw_address_len added.
1493
14941999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * if.h (struct interface ): Change structure member if_data to
1497 info, index to ifindex.
1498
14991999-08-08 Rick Payne <rickp@rossfell.co.uk>
1500
1501 * routemap.c: Multi protocol route-map modification.
1502
1503 * routemap.c (route_map_apply): Route match process bug is fixed.
1504
15051999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * thread.c (thread_fetch): When signal comes, goto retry point.
1508
15091999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * Makefile.am: Add sockopt.c and sockopt.h
1512 * sockopt.c: New file.
1513 * sockopt.h: New file.
1514
15151999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * version.h (ZEBRA_VERSION): Release zebra-0.75
1518
15191999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1522
15231999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * sockunion.h: Add sockunion_getpeername ().
1526
15271999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * version.h: Release zebra-0.74
1530
15311999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * command.h (struct host): Delete lines from struct host. Add
1534 lines to struct vty.
1535
1536 * command.c: Delete `lines LINES'. Terminal display line settings
1537 should be done by `terminal length' command.
1538
15391999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * memory.h (enum): MTYPE_OSPF_PATH are added.
1542
15431999-07-22 Toshiaki Takada <takada@zebra.org>
1544
1545 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1546
15471999-07-21 Toshiaki Takada <takada@zebra.org>
1548
1549 * linklist.c (list_add_node_prev), (list_add_node_next),
1550 (list_add_list): New function added.
1551
1552 * table.c (route_table_free): New function added.
1553
15541999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * plist.c (config_write_prefix): Set write flag when configuration
1557 is written.
1558
15591999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1560
1561 * prefix.c : prefix_cmp() added. change apply_mask() to
1562 apply_mask_ipv4(), and new apply_mask() added.
1563
15641999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1565
1566 * prefix.c (prefix2str): append prefixlen.
1567
15681999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * command.c (config_terminal): Change "config terminal" to
1571 "configure terminal". Reported by Georg Hitsch
1572 <georg@atnet.at>.
1573 (config_terminal_length): `terminal length <0-512>' is added. At
1574 this moment this command is only usef for vty interface.
1575 Suggested by Georg Hitsch <georg@atnet.at>.
1576
15771999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * routemap.c (rulecmp): Add wrapper function of strcmp.
1580
15811999-07-08 Rick Payne <rickp@rossfell.co.uk>
1582
1583 * sockunion.c (inet_aton): Fix bug of inet_aton.
1584
15851999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * version.h (ZEBRA_VERSION): Start zebra-0.73
1588
15891999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * version.h: Bump up to 0.72.
1592
15931999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * command.c (install_default): New function for install default
1596 commands to the node.
1597
1598 * memory.h (enum): MTYPE_NEXTHOP is added.
1599
16001999-07-01 <kunihiro@zebra.org>
1601
1602 * command.c (no_banner_motd): `no banner motd' command added.
1603
16041999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * regex.c: Update to glibc-2.1.1's posix/regex.c
1607
1608 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1609
1610 * prefix.h (IPV4_ADDR_SAME): Macro added.
1611 (IPV6_ADDR_SAME): Likewise.
1612
16131999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1616
1617 * version.h: Bump up to 0.71.
1618
1619 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1620 VTY socket when IPv6 is enabled.
1621
16221999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1625 address family to bind.
1626
1627 * command.c: Add quit command.
1628
16291999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1630
1631 * vty.c (vty_read_config): Fix bug of configuration file path
1632 detection.
1633
16341999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * version.h: Bump up to 0.70.
1637
16381999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * buffer.h (GETL): Remove GETL macro.
1641
1642 * version.h: Bump up to 0.69.
1643
16441999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * if.c (connected_add): Commented out connected_log.
1647
16481999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * command.h (struct cmd_element ): strvec and descvec is combined
1651 into newstrvec.
1652
1653 * command.c (desc_make): Function removed.
1654 (desc_next): Function removed.
1655
1656 * command.h (struct cmd_element ): docvec is removed from struct
1657 cmd_element.
1658
16591999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * command.c (cmd_execute_command): Remove command NULL check.
1662
1663 * command.h (struct cmd_element ): Add newstrvec entry to struct
1664 cmd_element.
1665 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1666 (a|b|c) statement.
1667 (DESC): DESC macro is removed.
1668
1669 * vty.c (vty_complete_command): When return value is
1670 CMD_ERR_NO_MATCH, don't display error message.
1671
16721999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * table.c (route_next_until): New function.
1675
1676 * version.h: Bump up to 0.68.
1677
16781999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * vty.c (vty_close): Free vty->buf when vty is closed.
1681
1682 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1683 MTYPE_COMMUNITY_LIST.
1684
1685 * vty.h (struct vty ): Change buf from static length buffer to
1686 variable length buffer.
1687
1688 * vty.c (vty_ensure): New function added.
1689
16901999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1693
1694 * command.c (config_enable_password): Freeing host.enable bug is
1695 fixed.
1696 (config_enable_password): Add argc count check.
1697
16981999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * version.h: Bump up to 0.67.
1701
17021999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * command.c (zencrypt): New function for encrypt password.
1705
1706 * command.h (struct host): Add password_encrypt and
1707 enable_encrypt.
1708
17091999-05-30 Jochen Friedrich <jochen@scram.de>
1710
1711 * command.h (struct host): New member encrypt is added for
1712 encrypted password.
1713
17141999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * vty.c: Remove all_digit_check function. Instead use all_digit.
1717
1718 * prefix.c (all_digit): New function for checking string is made
1719 from digit character.
1720
17211999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1724 (noinst_HEADERS): Add zclient.h
1725
1726 * zclient.[ch]: New file for zebra client routine.
1727
1728 * memory.h (enum): Add MTYPE_ZEBRA.
1729
17301999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * version.h (ZEBRA_VERSION): Update to 0.66.
1733
17341999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * buffer.h (GETC,GETW): Macro deleted.
1737
17381999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1739
1740 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1741
17421999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * vty.c (service_advanced_vty): New command added.
1745 (no_service_advanced_vty): Likewise.
1746
17471999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * vty.c (vty_auth): If advanced flag is set and enable password is
1750 not set, directly login to the ENABLE_NODE. This feature is
1751 originally designed and implemented by Stephen R. van den Berg
1752 <srb@cuci.nl>.
1753
1754 * command.h (host): Add advanced flag to struct host for advanced
1755 vty terminal interface.
1756
1757 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1758
17591999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1760
1761 * command.h (node_type ): Add TABLE_NODE.
1762
1763 * vty.c (vty_telnet_option): Check host.lines value.
1764
1765 * command.c (config_lines): DEFUN for 'lines LINES' command.
1766
1767 * zebra.h: Include <sys/utsname.h> for uname().
1768 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1769 routing table.
1770
1771 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1772 password is not set.
1773 (vty_prompt): Get machine's hostname when hostname is not set.
1774
17751999-05-11 James Willard <james@whispering.org>
1776
1777 * command.c (config_exit): Close connection when `exit' command is
1778 executed at ENABLE_NODE.
1779
17801999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1783
1784 * command.c (cmd_execute_command_strict): Matched command size
1785 check added.
1786 (cmd_make_desc_line): New function for DEFUN2.
1787
1788 * command.h (struct cmd_element ): Add descsize.
1789
17901999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * command.h (struct cmd_element ): Remame descvec to docvec.
1793 (struct cmd_element ): Add descvec for new description system.
1794
1795 * command.c (desc_make): Check cmd->descvec.
1796
17971999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1800
18011999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1804 release.
1805
18061999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1807
1808 * linklist.c (list_delete_all_node): bug fix.
1809 previous code loses current position when node
1810 is deleted.
1811
18121999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * command.h (DESC): Macro added.
1815 (struct cmd_element2): Delete struct cmd_element2.
1816
1817 * plist.c (prefix_list): Sequential number option check is added.
1818
18191999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1820
1821 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1822 added. now we can log both console and file, but still
1823 need some fix about config write.
1824
18251999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * log.c (zvlog_debug): Fix yasu's change.
1828
18291999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * plist.c (prefix_list): Fix typo.
1832
18331999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * Set version to 0.63 for first beta package.
1836
18371999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1838
1839 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1840 (str2prefix_ipv6): Likewise.
1841
18421999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1845 MTYPE_PREFIX_LIST_ENTRY.
1846
1847 * command.h (node_type ): Add PREFIX_NODE.
1848
18491999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1850
1851 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1852 (copy_runningconfig_startupconfig_cmd) is added.
1853
1854 * table.c (route_node_lookup): Unused match variable deletion.
1855
18561999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1859 (noinst_HEADERS): plist.h added.
1860
1861 * plist.c, plist.h: New file added.
1862
1863 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1864 * memory.c: Likewise.
1865
18661999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1867
1868 * command.c (show_version): `show version' command added.
1869
18701999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1873
18741999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1875
1876 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1877
18781999-04-19 Alex Bligh <amb@gxn.net>
1879
1880 * prefix.c (sockunion2hostprefix): Function added.
1881 (sockunion2prefix): Address family was not set. Now it is set.
1882
1883 * vty.c: VTY access-class command is added.
1884
18851999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1888 xstrdup are likewise.
1889
18901999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1891
1892 * thread.c: Add thread_execute for other routing daemon.
1893 OSPF tasks need to be generated by "sheduled" and "executed".
1894
18951999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * buffer.c: Rewrite buffer_write and buffer_flush related
1898 functions for fixing bugs. Reason of the problem and fix is
1899 suggested by Alex Bligh <amb@gxn.net>.
1900
19011999-04-12 Alex Bligh <amb@gxn.net>
1902
1903 * command.c (cmd_entry_function_descr): Added for variable
1904 argument help display.
1905
19061999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1909
19101999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * stream.c: stream_fifo_free bug is fixed.
1913
19141999-03-19 Toshiaki Takada <takada@zebra.org>
1915
1916 * stream.c (stream_strncpy): Added for getting any length bytes
1917 from stream.
1918
19191999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1922
19231999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1926 length and lp is overrun one octet.
1927
19281999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * vty.h: add VTY's timeout function.
1931
19321999-03-05 <kunihiro@zebra.org>
1933
1934 * command.h (node_type ): Add OSPF6_node.
1935
19361999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1939
19401999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1941
1942 * zebra.h: Include <net/if_var.h> if it exists.
1943
19441999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1947
1948 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1949
1950 * command.h: Include vector.h and vty.h
1951
19521999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1955
1956 * routemap.c (route_map_apply_index): Add prefix argument.
1957 (route_map_apply): Likewise.
1958
1959 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1960
1961 * stream.c: Add stream_fifo related functions.
1962
19631999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * daemon.c: Return integer value. File descriptor close is added.
1966
1967 * memory.h (enum): add MTYPE_OSPF_LSA.
1968
19691999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * rsh.c: Remove empty file.
1972
19731999-02-22 <kunihiro@zebra.org>
1974
1975 * routemap.c: Add add/delete hook to route_map_master.
1976
19771999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1978
1979 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1980 strlcpy on system without these.
1981
19821999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1983
1984 * syslog support added
1985
19861999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * filter.c (access_list_add_hook): added for hook function management.
1989 * filter.c (access_list_delete_hook): Likewise.
1990
19911999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * stream.c: New file.
1994 * stream.h: New file.
1995 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1996
19971999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2000
2001 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2002
20031998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * routemap.c: route_map_index_delete() added.
2006
20071998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * buffer.c (buffer_empty): check cp instead of sp.
2010
20111998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * radix.[ch]: Deleted.
2014
20151998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2016
2017 * buffer.c: Prototype fixes.
2018 * prefix.c: Likewise.
2019 * sockunion.c: Likewise.
2020 * sockunion.h: Likewise.
2021
20221998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * vty.c (vty_read): DELETE key works as vty_delete_char.
2025
20261998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * log.c (time_print): chane %y to %Y.
2029
20301998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * distribute.c: new file.
2033
20341998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2037 complete support of IPv6 access list.
2038
2039 * command.c (config_write_element): function delete.
2040 (config_write_host): function add. password and enable password
2041 isn't printed to vty interface.
2042
20431998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * filter.c: Change prefix_ipv4 to prefix and add support of
2046 prefix_ipv6 filtering.
2047
20481998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2051 header includes.
2052
20531998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * log.c (log_flush): fix function name typo.
2056
20571998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2058
2059 * memory.h: OSPF memory type is added.
2060
20611998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * command.c (sort_node): add sort_node() for pretty printing of
2064 command on vty interface.
2065 (config_password): delete the restriction of charaster of password
2066 string.
2067
20681998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2069
2070 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2071
20721998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * network.h: New file.
2075
20761998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * vty.c (vty_will_echo): function name change from vty_off_echo.
2079
20801998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * buffer.h: add PUTC,PUTW,PUTL macros.
2083
20841998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * route.[ch]: renamed to prefix.[ch]
2087
20881998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2091
2092 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2093
20941998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * host.[ch]: merged with command.[ch]
2097
20981998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2101
21021998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * route.c (str2prefix): str2prefix () is gone.
2105
21061998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2109
2110 * .cvsignore: add file.
2111
2112 * memory.c (xerror): add arguent `type' and `size'.
2113
2114 * socket.c: deleted.
2115
21161998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2119 * linklist.c: same as above.
2120
21211998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * filter.[ch]: added.
2124
21251998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * vty.c (config_who): return CMD_SUCCESS
2128
21291998-04-01 Jochen Friedrich <jochen@scram.de>
2130
2131 * table.c (route_dump_node): route_dump_node is IPv6 specific
2132 function so move #ifdef to the end of route_dump_node ().
2133
21341998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2135
2136 * if.c: DEFUN(interface_desc) added.
2137
21381998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * if.c: separated from ripd/rip_interface.c
2141
21421998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * thread.[ch] : added.
2145
21461998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * vty.c (vty_delete_char): fix size bug.
2149 (vty_backward_pure_word): function added.
2150 (vty_read): ESC + 'f' perform vty_forward_word.
2151 (vty_read): ESC + 'b' perform vty_backward_word.
2152
21531998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * radix.c (radix_lookup_rt): add mask check.
2156 (radix_delete_duproute): add mask check.
2157
21581998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * command.c (config_write_file): fix vty -> file_vty.
2161
21621998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * command.c (cmd_filter_ambiguous): add complex type treatment.
2165
21661998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * vty.c (vty_time_print): function added.
2169 (vty_complete_command): now [...] element isn't shown by completion.
2170
21711998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * command.c : change from cmd_install_node() to install_node().
2174
21751998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2178
21791998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * command.c (cmd_execute_command): check command length.
2182
2183 * timer.c (zebra_timer_set): add zebra_timer_set.
2184
21851998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * command.h (node_type ): add ZEBRA_NODE.
2188
2189 * command.c (config_exit): add RIP_NODE.
2190 (config_write_file): add RIP_NODE.
2191
21921998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * print_version.c (print_version): Now Copyright is 1996-1998.
2195
2196 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2197
21981997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2201
2202 * sockunion.c (sockunion_sameprefix): add same prefix for
2203 sockunion.
2204
22051997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * radix.[ch] : are moved from ../zebra directroy.
2208
2209 * command.c (config_from_file): if command execution failed down
2210 level to CONFIG_NODE.
2211
2212 * host.c: config_log function which enable 'log FILENAME' command.
2213
22141997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2217 transpose character.
2218
2219 * command.c: cmd_cmdsize add, this is useful to check incomplete
2220 command.
2221
22221997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * fd.h: add family for address family
2225
22261997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * command.o
2229 * vty.o
2230 * host.o is moved from ../zebra
2231
22321997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * make library directory.
2235