blob: 22f60da8855634580d758427e243c03bf3574e23 [file] [log] [blame]
hassoea8e9d92004-10-07 21:32:14 +000012004-10-08 Hasso Tepper <hasso at quagga.net>
2
3 * command.c, command.h: Make argument of cmd_make_strvec function
4 const.
5 * command.c: Make hostname commands usable in vtysh again.
6
hasso6ad96ea2004-10-07 19:33:46 +000072004-10-07 Hasso Tepper <hasso at quagga.net>
8
9 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
10 strings const.
11
hasso8c328f12004-10-05 21:01:23 +0000122004-10-05 Hasso Tepper <hasso at quagga.net>
13
14 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
15 changes to fix warnings.
16
paul96e27c92004-10-05 14:33:43 +0000172004-10-05 Paul Jakma <paul@dishone.st>
18
19 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
20 functions to change byte order between system IP_HDRINCL order
21 and host order.
paul98c91ac2004-10-05 14:57:50 +000022 * thread.c: (funcname_thread_add_timer_timeval) new function, add
23 timer at specified timeval.
24 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
25 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +000026
hassob04c6992004-10-04 19:10:31 +0000272004-10-04 Hasso Tepper <hasso at quagga.net>
28
29 * memory.c, memory.h: Make char * argument of strdup functions const.
30 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
31 header.
32 * log.h: Make log message const in struct message.
33 * log.c: Fix some indenting.
34 * network.c, network.h: Make second argument of writen() const.
35
hassoe7168df2004-10-03 20:11:32 +0000362004-10-03 Hasso Tepper <hasso at quagga.net>
37
38 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
39 * command.c: Don't initialize commands that don't make sense if vtysh
40 is used.
41 * vty.c: Make VTY_NODE appear in vtysh.
42
hasso18a6dce2004-10-03 18:18:34 +0000432004-10-03 James R. Leu <jleu at mindspring.com>
44
45 * zclient.c, zclient.h: zclient functions for router id handling.
46 * zebra.h: New message types for router id handling.
47
paul9172ee02004-09-27 12:46:37 +0000482004-09-27 Paul Jakma <paul@dishone.st>
49
50 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
51 to try to fragment oversized packets. Enabled only for Linux.
52 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
53 to consolidate various ad-hoc platform defines for same thing.
54
hassoe473b032004-09-26 16:08:11 +0000552004-09-26 Hasso Tepper <hasso at quagga.net>
56
57 * vty.c, sockopt.c: Fix compiler warnings.
58
hasso52dc7ee2004-09-23 19:18:23 +0000592004-09-23 Hasso Tepper <hasso at quagga.net>
60
61 * linklist.h: Remove list and listnode typedefs.
62 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
63
paul0b3acf42004-09-17 08:39:08 +0000642004-09-17 Paul Jakma <paul@dishone.st>
65
paulb89e60c2004-09-21 15:43:13 +000066 * sockopt.c: Add missing bracket
67
682004-09-17 Paul Jakma <paul@dishone.st>
69
paul0b3acf42004-09-17 08:39:08 +000070 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
71
paul33394762004-09-13 11:27:57 +0000722004-09-13 Paul Jakma <paul@dishone.st>
73
74 * command.c: Update the copyright string in the default motd.
75
gdt630e4802004-08-31 17:28:41 +0000762004-08-31 David Wiggins <dwiggins@bbn.com>
77
78 * hash.c (hash_iterate): Save next pointer before calling
79 procedure, so that iteration works even if the called procedure
80 deletes the hash backet.
81
82 * linklist.h (listtail): new macro, not yet used.
83
hasso34553cc2004-08-27 13:56:39 +0000842004-08-27 Hasso Tepper <hasso at quagga.net>
85
86 * command.c: Install "terminal length" commands only if vty is used.
87 Vtysh will handle it itself.
88
gdtafa43b22004-08-26 13:12:41 +0000892004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
90
91 * sockopt.h: Define method-independent macro for callers of
92 get_ifindex to use for cmsg length.
93
paule6822762004-08-19 04:13:29 +0000942004-08-19 Paul Jakma <paul@dishone.st>
95
paulefba6ce2004-08-25 13:47:16 +000096 * zebra.h: add MAX and MIN defines (eg for ospf6d)
97
982004-08-19 Paul Jakma <paul@dishone.st>
99
paule6822762004-08-19 04:13:29 +0000100 * sockopt.c: include sockopt.h
101 rename some of the _pktinfo_ functions to _ifindex, where that is
102 their purpose.
103 (getsockopt_ipv6_pktinfo_ifindex) renamed to
104 getsockopt_ipv6_ifindex.
105 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
106 (setsockopt_pktinfo) update with previous and add comment re
107 AF_INET portability.
108 (setsockopt_ifindex) generic ifindex function ala
109 setsockopt_pktinfo.
110 (getsockopt_ipv4_pktinfo_ifindex) renamed to
111 getsockopt_ipv4_ifindex.
112 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
113 ifdef/elses. pktinfo case forgot to set ifindex.
114 (getsockopt_pktinfo_ifindex) renamed to
115 getsockopt_ifindex. update some calls to renamed functions.
116 * sockopt.h: Update renamed exported functions
117 Rename the CMSG_SIZE macros to IFINDEX.
118 Guard IPv4 PKTINFO in a conditional define.
119
paulc0618de2004-08-18 21:52:58 +00001202004-08-18 Paul Jakma <paul@dishone.st>
121
122 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
123 to prevent inadvertent blocking of daemons by use of
124 vtysh. TODO: disentangle manual paging from the buffer_write
125 path so that unix vty can use this path too and be reliable.
126
gdt33f92322004-07-23 16:14:32 +00001272004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
128
129 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
130 on NetBSD, and add comments to make it less confusing. Change the
131 sense of the SUNOS_5 test to make parallel structure between the
132 variables and the code.
133
paul4f7baa02004-07-23 15:11:07 +00001342004-07-23 Paul Jakma <paul@dishone.st>
135
136 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
137 sizeof pktinfo as appropriate, to be used when allocating msg
138 buffers. export setsockopt_pktinfo() and
139 getsockopt_pktinfo_ifindex()
140 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
141 set received ifindex sock option.
142 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
143 (getsockopt_cmsg_data) retrieve indicated control info from
144 message header.
145 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
146 (setsockopt_ipv4_pktinfo) v4 version
147 (setsockopt_pktinfo) the exported version
148 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
149 (getsockopt_pktinfo_ifindex) the exported version
150
paul05c447d2004-07-22 19:14:27 +00001512004-07-14 Paul Jakma <paul@dishone.st>
152
153 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
154 the flags to a constant rather increment to be kinder.
155 (quagga_sigevent_process) new function, to do core of what
156 quagga_signal_timer did. dont block signals at all as sig->caught
157 is volatile sig_atomic_t and should be safe to access from signal
158 and normal contexts. The signal blocking is unneeded paranoia, but
159 is left intact under an ifdef, should some platform require it.
160 Check global caught flag before iterating through array.
161 (quagga_signal_timer) nearly everything moved to
162 quagga_sigevent_process. Left in under ifdef, in case some
163 platform could use a regular timer check for signals.
164 * sigevent.h: quagga_sigevent_process declaration.
165 * thread.c: (thread_fetch) check for signals at beginning of
166 scheduler loop, check for signals if select returns EINTR.
167
gdtb7797132004-07-13 13:47:25 +00001682004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
169
170 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
171 confuses gdb, at least on NetBSD 2.0_BETA, where the block
172 succeeds.
173
paul5510e832004-07-09 14:00:01 +00001742004-07-09 Paul Jakma <paul@dishone.st>
175
176 * Merge Kunihiro's 'show route-map' change and add
177 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000178 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
179 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000180
paulb06c14f2004-07-09 12:24:42 +00001812004-07-09 Juris Kalnins <juris@mt.lv>
182
183 * if.c: (if_cmp_func) fix for interface names where name is same,
184 but one has no number, eg "devtyp" and "devtyp0".
185
gdt87efd642004-06-30 17:36:11 +00001862004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
187
188 * Makefile.am: Make libzebra shared.
189
paul138ce752004-06-21 10:35:59 +00001902004-06-21 Paul Jakma <paul@dishone.st>
191
192 * ChangeLog: fix my last update config.h -> zebra.h ;)
193 * zebra.h: Fix gcc check.
194
paul02ff83c2004-06-11 11:27:03 +00001952004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
196
197 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
198 to u_char. (ipv6_access_list_remark_cmd) ditto.
199 if.c: ditto
200 * network.c: (readn/writen) pointer arg should be type u_char.
201 * plist.c: needs to include stream.h, not declare stream functions
202 internally.
203 (various) Add static qualifier to internal functions.
204 (prefix_list_type_str) extraneous breaks in switch statement.
205 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
206 * stream.h: depends on plist.h and export stream_put_prefix
207 * vty.c: (vty_<telnet option build functions>) should use
208 unsigned char, telnet options are 0 -> 255.
209 * zclient.c: various u_char<->char type cleanups.
210 * zebra.h: Having to define CMSG_* can apply to more than just
211 BSDI_NRL.
212
paul51a87982004-06-09 10:36:05 +00002132004-06-09 Paul Jakma <paul@dishone.st>
214
paul138ce752004-06-21 10:35:59 +0000215 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000216
paul5228ad22004-06-04 17:58:18 +00002172004-06-04 Paul Jakma <paul@dishone.st>
218
219 * type mismatch fixes
220
hasso6708fa32004-05-18 18:46:54 +00002212004-05-18 Hasso Tepper <hasso@estpak.ee>
222
223 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
224
paul0a589352004-05-08 11:48:26 +00002252004-05-08 Paul Jakma <paul@dishone.st>
226
227 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
228 message format.
229
2302004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
231
232 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
233 (zapi_ipv4_delete) ditto.
234 (zapi_ipv4_route) add/delete a route by way of cmd arg.
235 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
236 (zapi_ipv6_delete) ditto.
237 (zapi_ipv6_route) add/delete a route by way of cmd arg.
238 (zebra_interface_address_delete_read) collapsed into
239 zebra_interface_address_read.
240 (zebra_interface_address_delete_read) ditto.
241 (zebra_interface_address_read) read address add/delete messages
242 by way of type argument. Describe command message format.
243 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
244 Describe command message format.
245 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
246 (zclient_redistribute_set) Collapsed into zclient_redistribute
247 (zclient_redistribute_unset) ditto
248 (zclient_redistribute) set/unset redistribution.
249 (zclient_redistribute_default_set) Collapsed into
250 zclient_redistribute_default.
251 (zclient_redistribute_default_unset) ditto.
252 (zclient_redistribute_default) Redistribute default set/unset.
253 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
254 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
255 zclient_redistribute. Ditto for
256 zclient_redistribute_default_{set/unset}.
257
paul4a7aac12004-05-08 05:00:31 +00002582004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
259
260 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
261 from IPv4, and Solaris treats the MTU's differently.
262 Add connected_add_by_prefix, for use by later patch.
263 * if.c: (connected_add_by_prefix) Add prefix to connected list.
264 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
265 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000266 * command.c: (sockunion_getsockname) use socklen_t for len.
267 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000268
paul31fcdd32004-04-21 11:00:43 +00002692004-04-21 Boris Kovalenko <boris@tagnet.ru>
270
271 * daemon.c: (daemon) fix check for error return from setsid
272
paulc49b3062004-01-19 21:23:37 +00002732004-01-19 Paul Jakma <paul@dishone.st>
274
275 * sigevent.{c,h}: New files, implement event handled signals.
276 see signal_init() in sigevent.h.
277
jardinc32e1b52003-12-23 09:06:51 +00002782003-12-23 Vincent Jardin <jardin@6wind.com>
279
280 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
281
gdt3dbf9962003-12-22 20:18:18 +00002822003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
283
284 * vty.c (vty_use_backup_config): Don't free filenames before using
285 them for unlink.
286
paul54aba542003-08-21 20:28:24 +00002872003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
288
289 * command.c: Fix <cr> display problem for command line
290 description
291
paule9af5c72003-05-24 11:54:31 +00002922003-05-24 Anil Madhavapeddy
293
294 * (sockunion.c): Incorrect bounds specified in sockunion_log()
295
paul445f1432003-05-16 19:00:31 +00002962003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
297
298 * vty.c: -A option
299
3002003-04-19 Hasso Tepper <hasso@estpak.ee>
301
302 * rip_routemap.c: sync daemon's route-map commands to have same
303 syntax
304
paul718e3742002-12-13 20:15:29 +00003052002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
306
307 * vty.c (vty_flush): One line more on vty.
308
3092002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
310
311 * vector.c (vector_lookup): Add new function.
312
3132002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
314
315 * thread.c (timeval_adjust): Fix unconditional crush due to
316 FreeBSD's select() system call timeval value check.
317
3182002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * zebra-0.93 released.
321
3222002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
323
324 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
325 van Maarseveen's suggestion.
326
3272002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
328
329 * command.c: Change bcopy() to memcpy().
330
3312001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
332
333 * command.c (config_password): Fix host.password clear bug.
334 Reported by Wang Jian <lark@linux.net.cn>.
335
3362001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
337
338 * thread.c (thread_should_yield): New function to check thread
339 should yeild it's execution to other thread. Suggested by: Rick
340 Payne <rickp@ayrnetworks.com>
341
3422001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
343
344 * thread.c (thread_timer_cmp): Rewrite function.
345
346 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
347
3482001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
349
350 * zebra-0.92a released.
351
3522001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * zebra-0.92 released.
355
3562001-08-12 Akihiro Mizutani <mizutani@dml.com>
357
358 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
359 string to "1.1.0.0/16".
360
3612001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * filter.c (access_list_lookup): access_list_lookup's first
364 argument is changed from address family to AFI.
365
366 * plist.c: (prefix_list_lookup): Likewise.
367
3682001-07-27 Akihiro Mizutani <mizutani@dml.com>
369
370 * plist.c: ge and le display order is changed. Old compatible
371 rule (len <= ge-value <= le-value) is removed.
372
3732001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
374
375 * prefix.h: Temporary fix for alignment of prefix problem.
376
3772001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * prefix.h (struct prefix): Remove safi and padding field.
380 (struct prefix_ipv4): Likewise.
381 (struct prefix_ipv6): Likewise.
382 (struct prefix_ls): Likewise.
383 (struct prefix_rd): Likewise.
384
385 * command.h (enum node_type): Preparation for BGP new config.
386
387 * vty.c (vty_end_config): Likewise.
388
3892001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
390
391 * routemap.c (route_map_rule_delete): Call func_free when
392 route-map rule is deleted.
393
3942001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
395
396 * routemap.c (route_map_index_lookup): Prevent to use deny and
397 permit for same route-map sequence.
398
3992001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * vty.c (vty_read_config): Fix warning.
402
4032001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
404
405 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
406 strings.
407
4082001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
411 CMSG_FIRSTHDR.
412
4132001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
414
415 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
416
4172001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
420 lib" member.
421
4222001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
423
424 * vty.c (vty_read_config): Revert check of integrate_default when
425 VTYSH is defined.
426
4272001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * vty.c (vty_read_config): Do not check integrate_default. That
430 should be used only by vtysh.
431
4322001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
433
434 * vty.c (vty_serv_un): Set umask 0077.
435 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
436 wait for boot configuration.
437
438 * if.c (if_lookup_address): Make it smart implementation.
439
440 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
441 options for IPv4 This is here so that people only have to do their
442 OS multicast mess in one place rather than all through zebra,
443 ospfd, and ripd .
444
4452001-02-04 Akihiro Mizutani <mizutani@dml.com>
446
447 * plist.c (vty_prefix_list_install): Even when argument is
448 invalid, new memory is allocated. Now memory allocation is done
449 after argument check.
450
4512001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
452
453 * zebra-0.91 is released.
454
4552001-01-31 Akihiro Mizutani <mizutani@dml.com>
456
457 * vty.c (vty_login): Add vty login command.
458
4592001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * vty.c (vty_reset): Close accept socket.
462
4632001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
466 attribute.
467
4682001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * zclient.c (zebra_interface_address_add_read): Fetch interface
471 address flag.
472 (zebra_interface_address_delete_read): Likewise.
473
4742001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * table.c (route_node_match_ipv4): Utility function for IPv4
477 address lookup.
478 (route_node_match_ipv6): Utility function for IPv4 address lookup.
479
4802001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * if.c: Delete RIP_API part until new implementation comes out.
483
4842001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * hash.h (struct Hash): Rename alloc to count. Change type to
487 unsigned long.
488
489 * stream.c (stream_getc_from): New function.
490 (stream_getw_from): Likewise.
491
492 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
493
4942001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * flap.c: File is removed.
497
498 * flap.c: Likewise.
499
500 * roken.h: Likewise.
501
502 * buffer.c (buffer_new): Remove type option to buffer_new().
503
5042001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
507
5082001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * zebra-0.90 is released.
511
512 * command.c: Update Copyright year.
513
5142001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
515
516 * if.c (if_create): Register connected_free() function for
517 deletion.
518 (if_delete): Free connected information when the interface is
519 deleted.
520 (if_lookup_by_index): Fix argument type from int to unsigned int.
521 (connected_add): Keep list in order if old info found, essential
522 for repeatable operation in some daemons.
523
5242001-01-09 endo@suri.co.jp (Masahiko Endo)
525
526 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
527 read thread.
528
5292001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * filter.c (access_list_delete): Access-list name is not freed.
532
533 * plist.c (prefix_list_delete): Prefix-list name is not freed.
534
5352000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * zclient.c (zclient_start): Change to use UNIX domain
538 socket for zebra communication.
539
540 * vector.c (vector_init): vector_alloc and vector_data_alloc is
541 removed. All memory allocation count should be maintained by
542 XMALLOC and XFREE macros.
543
5442000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
547
5482000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
551 value.
552
5532000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
554
555 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
556 allocated in vty_new ().
557
5582000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
561
562 * command.c (config_write_terminal): Display "end" at the end of
563 configuration.
564
565 * plist.c (vty_prefix_list_install): Use AF_INET to determine
566 lenum length.
567
5682000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
569
570 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
571 then all lines write by IOV_MAX.
572
5732000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
574
575 * command.c (config_write_file): Robust method for writing
576 configuration file and recover from backing up config file.
577
5782000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * smux.c (smux_connect): More fail check.
581 (smux_trap): When SMUX connection is not established, do nothing.
582
5832000-11-28 Gleb Natapov <gleb@nbase.co.il>
584
585 * thread.c (thread_fetch): Execut event list first. Old event
586 list is renamed to ready list. With this change, event thread is
587 executed before any other thread.
588
589 * thread.h (struct thread_master): Add ready list.
590
5912000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * linklist.c (listnode_add_after): Add node right after the
594 listnode pointer.
595
5962000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * smux.h: Pass struct variable to WriteMethod.
599
6002000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
601
602 * if.c (if_lookup_address): When looking up interface with IP
603 address, Sometimes multiple interfaces will match. Now PtP
604 interfaces prevail in such a case which seem the right thing to
605 do: There will probably also be host routes which usually prevail
606 over network routes.
607
6082000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * smux.c (smux_trap): SMUX trap implementation.
611
6122000-11-19 Akihiro Mizutani <mizutani@dml.com>
613
614 * plist.c: Add automatic conversion function of an old rule.
615 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
616
6172000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
618
619 * zclient.c (zebra_interface_add_read): Read hardware address when
620 hw_addr_len is greater than 0.
621
6222000-11-15 Akihiro Mizutani <mizutani@dml.com>
623
624 * plist.c: The rule of "len <= ge-value <= le-value"
625 was changed to "len < ge-value <= le-value".
626
6272000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
628
629 * memory.[ch]: Added #define and functions for ospf6d.
630
631 * log.[ch]: some platform says that the data of used va_list
632 is undefined. Changed to hold list of va_list for each
633 vsnprintf.
634
6352000-11-07 Rick Payne <rickp@rossfell.co.uk>
636
637 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
638
6392000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * command.c (config_exit): Fix bug of missing break after case
642 BGP_VPNV4_NODE.
643
6442000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * vector.c (vector_unset): Check i is not nevative.
647
6482000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
649
650 * smux.c (smux_sock): Set terminating '\0'. Check address family.
651
652 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
653 gai_strerror. Check address family.
654
6552000-10-23 Jochen Friedrich <jochen@scram.de>
656
657 * smux.c: Use linklist rather than vector.
658 (smux_getnext): A SMUX subagent has to behave as if it manages the
659 whole SNMP MIB tree itself. It's the duty of the master agent to
660 collect the best answer and return it to the manager. See RFC 1227
661 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
662 bad here as it actually might ask multiple times for the same
663 GETNEXT request as it throws away the answer when it expects it in
664 a different subtree and might come back later with the very same
665 request.
666
6672000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * command.c (cmd_init): Log related command are only installed for
670 terminal mode.
671
6722000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
675
676 * zebra.h: Remove #warn directive.
677
6782000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * keychain.c (keychain_init): Register "key chain" command to
681 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
682
683 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
684 CONFIG_NODE.
685
686 * command.c (config_end): Likewise.
687
688 * keychain.c (keychain_get): Key is sorted by it's identifier
689 value.
690
6912000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * linklist.c (list_delete_all_node): Call delete function if it is
694 defined.
695
696 * command.c (cmd_execute_command_strict): Add modification for
697 vtysh.
698 (cmd_execute_command_strict): Remove first argument cmdvec because
699 it is global varibale in command.c.
700
7012000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * command.c (cmd_init): Install
704 copy_runningconfig_startupconfig_cmd only in terminal mode.
705
706 * linklist.c (list_delete_node): Simplify the function.
707 (listnode_lookup): Renamed from list_lookup_node.
708
7092000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * stream.h: Undef stream_read and stream_write without
712 parenthesis.
713
714 * newlist.c: File removed.
715
716 * newlist.h: Likewise.
717
718 * linklist.c (list_new): Remove list_init(). To allocate new
719 linked list, please use list_new().
720 (listnode_add): Remove list_add_node(). To add new node to linked
721 list, please use listnode_add().
722 (list_delete_by_val): Revemove fucntion.
723
7242000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
725
726 * table.c (route_table_free): Reimplement route_table_free().
727
7282000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * keychain.c (keychain_get): Register key_delete_func to key
731 list's delete function. Use linklist.c instead of newlist.c.
732
7332000-10-04 Akihiro Mizutani <mizutani@dml.com>
734
735 * filter.c (access_list_remark): Add access-list's remark command.
736 (no_access_list): "no access-list 100 permit any" error message
737 bug is fixed.
738
7392000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * memory.h (enum): Add MTYPE_SOCKUNION.
742
7432000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * zebra-0.89 is released.
746
7472000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * linklist.c (list_add_node_head): Delete unused function.
750 (list_add_node_tail): Likewise.
751
7522000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * stream.c (stream_read_unblock): Add new function for unblocking
755 read.
756
7572000-09-26 Jochen Friedrich <jochen@nwe.de>
758
759 * smux.c (smux_register): Fix bug of can't register more than one
760 MIB with SMUX.
761
7622000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
763
764 * vty.c (vty_close): Fix memory leak of sb_buffer.
765 (vty_new): Likewise.
766
7672000-09-21 steve@Watt.COM (Steve Watt)
768
769 * log.h: Do not declare zlog_priority[0] variable.
770
7712000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * linklist.h (struct _list ): Add member cmp for compare function.
774 (struct _list ): Member up is deleted
775
7762000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
777
778 * if.c: Include RIP_API header when RIP API is enabled.
779
7802000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * prefix.c (prefix_free): Siplify prefix_free().
783
784 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
785
7862000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * zebra.h: Merge roken.h into zebra.h.
789
7902000-09-05 Akihiro Mizutani <mizutani@dml.com>
791
792 * routemap.c (route_map_init_vty): Install route-map command to
793 RMAP_NODE.
794
7952000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * thread.c (thread_get_id): Remove pthread related garbage.
798
799 * command.h (struct host): Likewise.
800
801 * zebra.h: Likewise.
802
8032000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * command.h (node_type ): Add AAA node for authentication.
806
807 * vty.c (vty_close): Do not close stdout.
808
8092000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * vty.c (vty_init_vtysh): Added for vtysh.
812
813 * distribute.c (districute_list_prefix_all): Interface independent
814 filter can be set.
815 (distribute_list_all): Likewise.
816 (config_show_distribute): Display current distribute-list status
817 for "show ip protocols".
818
8192000-08-18 Akihiro Mizutani <mizutani@dml.com>
820
821 * command.c (config_terminal_no_length): no terminal monitor ->
822 terminal no monitor
823 (cmd_init): Do not install service_terminal_length_cmd into
824 ENABLE_NODE.
825
826 * vty.c (terminal_no_monitor): no terminal length -> terminal no
827 length.
828
8292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * zebra-0.88 is released.
832
8332000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
834
835 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
836 better IAC handling.
837
838 * vty.c (vty_telnet_option): Change telnet option handling.
839
8402000-08-15 Gleb Natapov <gleb@nbase.co.il>
841
842 * zclient.c (zclient_redistribute_unset): New function added.
843
8442000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * zclient.c (zebra_interface_add_read): Change ifindex restore
847 size from two octet to four.
848 (zebra_interface_state_read): Likewise.
849 (zebra_interface_address_add_read): Likewise.
850
8512000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * vty.c (vty_event): Use vector_set_index() instead of
854 vector_set().
855
8562000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
859 Administrative Distance of each protocol.
860
8612000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
862
863 * if.h (struct interface ): Add new member bandwidth to struct
864 interface.
865
866 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
867 (zebra_interface_state_read): Likewise.
868
8692000-08-07 Gleb Natapov <gleb@nbase.co.il>
870
871 * routemap.c (route_map_event_hook): New hook route_map_event_hook
872 is added. This hook is called when route-map is changed. The
873 parameters passed to the hook are 'event' and 'route-map name'
874
875 * routemap.h: Add prototype for route_map_event_hook().
876
8772000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
880 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
881
882 * routemap.c (route_map_empty): Add new function.
883 (route_map_delete): Use route_map_index_delete() instead of
884 route_map_index_free().
885 (route_map_index_free): Function removed.
886
8872000-08-06 Gleb Natapov <gleb@nbase.co.il>
888
889 * routemap.c (route_map_index_delete): Add check for route-map is
890 empty or not.
891
8922000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
895 zclient.
896
8972000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * zclient.h (struct zebra): Add obuf for output buffer.
900
901 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
902 if_indextoname().
903
9042000-08-02 David Lipovkov <davidl@nbase.co.il>
905
906 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
907 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
908
909 * if.c (interface_pseudo): Add "pseudo" command to interface node.
910 (no_interface_pseudo): Add "no pseudo" command to interface node.
911
912 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
913 send from zebra.
914
9152000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
918 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
919
920 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
921
9222000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * vty.c: Use vector for VTY server thread listing instead of
925 single value.
926
9272000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * keychain.c (no_key_chain): "no key chain WORD" command is added.
930
9312000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * command.c (config_from_file): If command fail in
934 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
935
936 * vty.h (struct vty ): Add index_sub member.
937
9382000-07-27 Akihiro Mizutani <mizutani@dml.com>
939
940 * if.c: Help strings updates.
941
9422000-07-11 Akihiro Mizutani <mizutani@dml.com>
943
944 * command.c (no_config_enable_password): Add "no enable password"
945 command.
946 (config_write_host): Display password string.
947
948 * routemap.c (route_map_delete_match): Add support for delete
949 match without argument.
950 (route_map_delete_set): Likewise.
951
9522000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * command.h (node_type ): Change KEYCHAIN_NODE and
955 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
956
9572000-07-09 Jochen Friedrich <jochen@scram.de>
958
959 * smux.c (config_write_smux): Fixes the option to override OID and
960 password for SMUX.
961
9622000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
965
9662000-07-09 Toshiaki Takada <takada@zebra.org>
967
968 * command.c: Sort descvec command's help.
969
970 * vty.c (vty_describe_command): Display '<cr>' at the end of
971 descriptions.
972
9732000-07-05 Toshiaki Takada <takada@zebra.org>
974
975 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
976 treatment of double colon.
977
9782000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * zclient.h: Add zclient_redistribute_default_{set,unset}().
981
982 * keychain.c: New file for authentication key management.
983 * keychain.h: Likewise.
984
985 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
986 ipchains.
987 * tcpfilter.h: Likewise.
988
989 * flap.h: New file for route flap dampening.
990 * flap.c: Likewise.
991
9922000-07-04 Toshiaki Takada <takada@zebra.org>
993
994 * filter.c (struct filter): Add exact flag.
995 (access_list): Add exact-match command.
996 (ipv6_access_list): Add exact-match command.
997
9982000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1001 request default route.
1002
10032000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1004
1005 * smux.c: Add IPv6 smux connection code.
1006
10072000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * vty.c (vty_complete_command): To cooperate readline library,
1010 returned string is newly allocated. So some match function case
1011 need, free of memory.
1012
10132000-06-12 Akihiro Mizutani <mizutani@dml.com>
1014
1015 * distribute.c: Fix help strings.
1016
10172000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * command.c (cmd_complete_command): Add check for vector_slot
1020 (vline, index) is not NULL when calculating lcd.
1021 (cmd_entry_function): First check variable arguemnt to prevent it
1022 from completion.
1023
10242000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * vty.h (struct vty ): Add output_count member for displaying
1027 output route count. Remove arugment arg from output_func because
1028 the value is passed by vty argument. Change output to output_rn.
1029 Add output_clean function pointer member. Add output_type member.
1030
10312000-06-10 Toshiaki Takada <takada@zebra.org>
1032
1033 * command.c (show_startup_config): Add "show startup-config"
1034 command.
1035
10362000-06-06 Akihiro Mizutani <mizutani@dml.com>
1037
1038 * filter.c: Fix help strings.
1039
10402000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * prefix.h (struct prefix_rd): New prefix structure for routing
1043 distinguisher.
1044 (struct prefix): Add padding to every prefix structure.
1045
1046
1047 * routemap.c (route_map_add_match): When completely same match
1048 statement exists, don't duplicate it.
1049
10502000-06-05 Akihiro Mizutani <mizutani@dml.com>
1051
1052 * routemap.c: Change NAME to WORD.
1053
1054 * plist.c: Fix help strings.
1055
10562000-06-02 Akihiro Mizutani <mizutani@dml.com>
1057
1058 * routemap.c: Fix route-map help strings.
1059
10602000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1063 to filter other non vararg commands.
1064
1065 * routemap.c (route_map_init_vty): Use install_default() for
1066 install common commands into route-map node..
1067
10682000-06-01 Akihiro Mizutani <mizutani@dml.com>
1069
1070 * command.h (OSPF_STR): Macro added.
1071
10722000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * command.c (cmd_complete_command): LCD completion must not modify
1075 installed command string.
1076
1077 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1078 X:X::X:X to X:X::X:X/M.
1079
10802000-05-31 Toshiaki Takada <takada@zebra.org>
1081
1082 * vty.c (show_history): New defun added.
1083
10842000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1087 list. CMD_COMPLETE_MATCH is used for LCD completion.
1088
1089 * vty.c (vty_complete_command): Matched string's LCD is completed.
1090
1091 * command.c (cmd_lcd): New function for calculate LCD of matched
1092 strings.
1093
10942000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * command.c (install_default): config_write_terminal_cmd,
1097 config_write_file_cmd, config_write_memory_cmd are added to
1098 default node.
1099
1100 * memory.c (memory_init): Divide show memory command into each
1101 sort.
1102
1103 * command.c (cmd_init): config_write_terminal_cmd,
1104 config_write_file_cmd, config_write_memory_cmd are added to
1105 CONFIG_NODE.
1106
1107 * routemap.c (route_map_index_free): New function.
1108 (no_route_map_all): New DEFUN for "no route-map NAME".
1109
1110 * filter.c (no_access_list_all): New DEFUN for delete access-list
1111 with NAME.
1112 (no_ipv6_access_list_all): Likewise.
1113
11142000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1117 specified, user can not use "ge" and "le" statement.
1118
11192000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1120
1121 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1122
1123 * table.c (route_table_free): Like wise.
1124
11252000-05-22 Toshiaki Takada <takada@zebra.org>
1126
1127 * vty.c (vty_stop_input): Set history pointer to the latest one.
1128
1129 * vty.c (vty_hist_add): Do not add command line history when input
1130 is as same as previous one.
1131
11322000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1135
11362000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * command.h (node_type ): Add BGP_VPNV4_NODE.
1139
11402000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1143 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1144
1145 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1146 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1147
1148 * command.c (cmd_complete_command): Make it sure last element of
1149 matchvec is NULL. This fix problem which cause crush in
1150 vty_complete_command(). Reported by: JINMEI Tatuya
1151 <jinmei@isl.rdc.toshiba.co.jp>.
1152
11532000-04-28 Love <lha@s3.kth.se>
1154
1155 * prefix.h (struct prefix): Add padding.
1156
11572000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * command.c (show_version): Update copyright year.
1160
11612000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * routemap.c (route_map_apply): When map is NULL, return deny.
1164
11652000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * filter.c (access_list_apply): When access is NULL, return deny.
1168
1169 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1170
11712000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1174
11752000-04-18 Toshiaki Takada <takada@zebra.org>
1176
1177 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1178 Add argument for hook function to give struct access_list *.
1179
11802000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * plist.c (prefix_list_entry_match): In case of le nor ge is
1183 specified, exact match is performed.
1184 (prefix_list_entry_match): Add any entry matching check.
1185
11862000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * vty.c (exec_timeout): Separate timeout setting to minutes and
1189 seconds.
1190 (no_exec_timeout): Add "no exec-timeout" command.
1191
1192 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1193 600.
1194
11952000-03-31 Jochen Friedrich <jochen@scram.de>
1196
1197 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1198 it is a primitive encoding and not constructed.
1199
12002000-03-28 Toshiaki Takada <takada@zebra.org>
1201
1202 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1203
12042000-03-26 Love <lha@s3.kth.se>
1205
1206 * zclient.c (zclient_read): Add nbytes size check for
1207 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1208
12092000-03-26 Rick Payne <rickp@rossfell.co.uk>
1210
1211 * routemap.c: Add flexible route-map commands such as on-match
1212 next, on-match goto N.
1213
1214 * routemap.h: Likewise
1215
12162000-03-23 Adrian Bool <aid@u.net.uk>
1217
1218 * command.c (config_log_trap): Add new command "log trap
1219 PRIORITY".
1220
12212000-03-14 Toshiaki Takada <takada@zebra.org>
1222
1223 * memory.c (struct memory_list): Add Link List and Link Node
1224 to view.
1225
1226 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1227
12282000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1229
1230 * str.c (snprintf): Fix bug of calling sprintf instead of
1231 vsprintf.
1232
12332000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * memory.h (enum): Add MTYPE_RIP_PEER.
1236
12372000-01-15 Toshiaki Takada <takada@zebra.org>
1238
1239 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1240
12412000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * command.h (node_type ): Add MASC_NODE for masc.
1244
12452000-01-09 Wang Jianliang <wangjl@soim.net>
1246
1247 * routemap.c (route_map_index_add): When route_map_index is not
1248 empty and insert new item at the head, it can cause core dump.
1249 Fix "if (index == map->head)" to "if (point == map->head).
1250 (route_map_add_set): If there is an old set command, override old
1251 set command with new one.
1252 (route_map_index_delete): Use while() instead of for for() for
1253 logical correctness.
1254
12551999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * memory.h (enum): Add MTYPE_BGP_STATIC.
1258
12591999-12-23 Alex Zinin <zinin@amt.ru>
1260 * zebra.h, zclient.*: dynamic int up/down message
1261 support
1262
12631999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * thread.c (thread_cancel_event): Add a function for clean up
1266 events.
1267
12681999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * dropline.c: Delete file.
1271 dropline.h: Linewise.
1272
12731999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * filter.c (access_list_filter_delete): Wrong pointer
1276 access->master was pointed out after access is freed. I store
1277 master value at the beginning of the function.
1278
12791999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * vty.c (exec_timeout): Change of VTY timeout affect to current
1282 VTY connection.
1283 (vty_accept): Instead of immediate exit() return -1.
1284
12851999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * vty.c (vty_configure_lock): Configuration lock function added.
1288 Only one VTY can use CONFI_NODE at the same time.
1289
1290 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1291 thing.
1292
1293 * log.c (log_init): Function removed.
1294 (log_close): Likewise.
1295 (log_flush): Likewise.
1296 (log_open): Likewise.
1297
1298 * vty.c (terminal_monitor): Add new command.
1299 (no_terminal_monitor): Likewise.
1300
1301 * log.c (old_log): Function removed.
1302 (old_log2): Likewise.
1303 (old_log_warn): Likewise.
1304
13051999-12-04 Toshiaki Takada <takada@zebra.org>
1306
1307 * command.c (cmd_ipv6_match): New function added.
1308 (cmd_ipv6_prefix_match): Likewise.
1309
13101999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * command.c (cmd_ipv6_match):
1313
1314 * table.c: Delete #ifdef HAVE_MBGPV4.
1315
1316 * prefix.h (struct prefix): Add safi member.
1317 (struct prefix_ipv4): Likewise.
1318 (struct prefix_ipv6): Likewise.
1319
13201999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1321
1322 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1323
13241999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * version.h: Bump up to 0.81c for testing new kernel codes.
1327
13281999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * thread.h (struct thread): Pthread support is disabled all
1331 platform.
1332
13331999-11-21 Michael Handler <handler@sub-rosa.com>
1334
1335 * Include <limits.h> and <strings.h> under SUNOS_5.
1336
13371999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
13401999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1343
13441999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * command.c (disable): Add `disable' command.
1347
13481999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * plist.c (vty_prefix_list_install): Add any check.
1351
13521999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * command.h (node_type ): Add DUMP_NODE.
1355
13561999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * smux.c: Change default SMUX oid to compatible with gated.
1359
13601999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * if_rmap.c: New file added.
1363
1364 * if_rmap.h: New file added.
1365
13661999-10-29 Alex Zinin <zinin@amt.ru>
1367
1368 * hash.c: add hash_free() function
1369
13701999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * hash.c (hash_clean): Add clean function.
1373
1374 * plist.c (prefix_list_reset): Add reset function.
1375
1376 * filter.c (access_list_reset): Add reset function.
1377
13781999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * client.c: Merged with zclient.c.
1381 * client.h: Merged with zclient.h.
1382
13831999-10-15 Jordan Mendelson <jordy@wserv.com>
1384
1385 * md5.c: Imported from GNU C Library.
1386 * md5-gnu.h: Likewise.
1387
13881999-10-15 Jochen Friedrich <jochen@scram.de>
1389
1390 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1391
13921999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * smux.h: New file added.
1395
1396 * snmp.c: Rename to smux.c.
1397
13981999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * command.c (cmd_execute_command_strict): Filter ambious commands.
1401 (cmd_filter_by_string): Change to return enum match_type.
1402
14031999-10-01 Toshiaki Takada <takada@zebra.org>
1404
1405 * vty.c (vty_describe_fold): New function which does VTY
1406 description line fold.
1407 * vty.c (vty_describe_command): Set description column.
1408
14091999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1412
14131999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1416 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1417
14181999-09-24 Toshiaki Takada <takada@zebra.org>
1419
1420 * command.c (cmd_filter_by_completion),
1421 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1422 parameter matches range.
1423
14241999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1427 is performed.
1428
14291999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1432
14331999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1436 PREFIX_IPV6_NODE.
1437
1438 * distribute.h: New file added.
1439
1440 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1441
14421999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * vty.c (vty_terminate_all): New function added for reload
1445 support.
1446
14471999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1450
14511999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1452
1453 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1454 esc-ctrl-h (delete word backwards).
1455
14561999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * if.h: Add if_nametoindex for NRL.
1459
14601999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * if.c (if_create): New function.
1463
14641999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * snmp.c: New file.
1467
14681999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1471 (). stream_get () is added.
1472
14731999-08-18 Toshiaki Takada <takada@zebra.org>
1474
1475 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1476
14771999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1478
1479 * table.c (route_table_finish): add function frees table.
1480
14811999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1484
14851999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * if.h (struct interface ): hw_address, hw_address_len added.
1488
14891999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * if.h (struct interface ): Change structure member if_data to
1492 info, index to ifindex.
1493
14941999-08-08 Rick Payne <rickp@rossfell.co.uk>
1495
1496 * routemap.c: Multi protocol route-map modification.
1497
1498 * routemap.c (route_map_apply): Route match process bug is fixed.
1499
15001999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * thread.c (thread_fetch): When signal comes, goto retry point.
1503
15041999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * Makefile.am: Add sockopt.c and sockopt.h
1507 * sockopt.c: New file.
1508 * sockopt.h: New file.
1509
15101999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * version.h (ZEBRA_VERSION): Release zebra-0.75
1513
15141999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1517
15181999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * sockunion.h: Add sockunion_getpeername ().
1521
15221999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * version.h: Release zebra-0.74
1525
15261999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * command.h (struct host): Delete lines from struct host. Add
1529 lines to struct vty.
1530
1531 * command.c: Delete `lines LINES'. Terminal display line settings
1532 should be done by `terminal length' command.
1533
15341999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * memory.h (enum): MTYPE_OSPF_PATH are added.
1537
15381999-07-22 Toshiaki Takada <takada@zebra.org>
1539
1540 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1541
15421999-07-21 Toshiaki Takada <takada@zebra.org>
1543
1544 * linklist.c (list_add_node_prev), (list_add_node_next),
1545 (list_add_list): New function added.
1546
1547 * table.c (route_table_free): New function added.
1548
15491999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * plist.c (config_write_prefix): Set write flag when configuration
1552 is written.
1553
15541999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1555
1556 * prefix.c : prefix_cmp() added. change apply_mask() to
1557 apply_mask_ipv4(), and new apply_mask() added.
1558
15591999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1560
1561 * prefix.c (prefix2str): append prefixlen.
1562
15631999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * command.c (config_terminal): Change "config terminal" to
1566 "configure terminal". Reported by Georg Hitsch
1567 <georg@atnet.at>.
1568 (config_terminal_length): `terminal length <0-512>' is added. At
1569 this moment this command is only usef for vty interface.
1570 Suggested by Georg Hitsch <georg@atnet.at>.
1571
15721999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * routemap.c (rulecmp): Add wrapper function of strcmp.
1575
15761999-07-08 Rick Payne <rickp@rossfell.co.uk>
1577
1578 * sockunion.c (inet_aton): Fix bug of inet_aton.
1579
15801999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * version.h (ZEBRA_VERSION): Start zebra-0.73
1583
15841999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * version.h: Bump up to 0.72.
1587
15881999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * command.c (install_default): New function for install default
1591 commands to the node.
1592
1593 * memory.h (enum): MTYPE_NEXTHOP is added.
1594
15951999-07-01 <kunihiro@zebra.org>
1596
1597 * command.c (no_banner_motd): `no banner motd' command added.
1598
15991999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * regex.c: Update to glibc-2.1.1's posix/regex.c
1602
1603 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1604
1605 * prefix.h (IPV4_ADDR_SAME): Macro added.
1606 (IPV6_ADDR_SAME): Likewise.
1607
16081999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1611
1612 * version.h: Bump up to 0.71.
1613
1614 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1615 VTY socket when IPv6 is enabled.
1616
16171999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1620 address family to bind.
1621
1622 * command.c: Add quit command.
1623
16241999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1625
1626 * vty.c (vty_read_config): Fix bug of configuration file path
1627 detection.
1628
16291999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * version.h: Bump up to 0.70.
1632
16331999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * buffer.h (GETL): Remove GETL macro.
1636
1637 * version.h: Bump up to 0.69.
1638
16391999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * if.c (connected_add): Commented out connected_log.
1642
16431999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * command.h (struct cmd_element ): strvec and descvec is combined
1646 into newstrvec.
1647
1648 * command.c (desc_make): Function removed.
1649 (desc_next): Function removed.
1650
1651 * command.h (struct cmd_element ): docvec is removed from struct
1652 cmd_element.
1653
16541999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * command.c (cmd_execute_command): Remove command NULL check.
1657
1658 * command.h (struct cmd_element ): Add newstrvec entry to struct
1659 cmd_element.
1660 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1661 (a|b|c) statement.
1662 (DESC): DESC macro is removed.
1663
1664 * vty.c (vty_complete_command): When return value is
1665 CMD_ERR_NO_MATCH, don't display error message.
1666
16671999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * table.c (route_next_until): New function.
1670
1671 * version.h: Bump up to 0.68.
1672
16731999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * vty.c (vty_close): Free vty->buf when vty is closed.
1676
1677 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1678 MTYPE_COMMUNITY_LIST.
1679
1680 * vty.h (struct vty ): Change buf from static length buffer to
1681 variable length buffer.
1682
1683 * vty.c (vty_ensure): New function added.
1684
16851999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1688
1689 * command.c (config_enable_password): Freeing host.enable bug is
1690 fixed.
1691 (config_enable_password): Add argc count check.
1692
16931999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * version.h: Bump up to 0.67.
1696
16971999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * command.c (zencrypt): New function for encrypt password.
1700
1701 * command.h (struct host): Add password_encrypt and
1702 enable_encrypt.
1703
17041999-05-30 Jochen Friedrich <jochen@scram.de>
1705
1706 * command.h (struct host): New member encrypt is added for
1707 encrypted password.
1708
17091999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * vty.c: Remove all_digit_check function. Instead use all_digit.
1712
1713 * prefix.c (all_digit): New function for checking string is made
1714 from digit character.
1715
17161999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1719 (noinst_HEADERS): Add zclient.h
1720
1721 * zclient.[ch]: New file for zebra client routine.
1722
1723 * memory.h (enum): Add MTYPE_ZEBRA.
1724
17251999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * version.h (ZEBRA_VERSION): Update to 0.66.
1728
17291999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * buffer.h (GETC,GETW): Macro deleted.
1732
17331999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1734
1735 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1736
17371999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * vty.c (service_advanced_vty): New command added.
1740 (no_service_advanced_vty): Likewise.
1741
17421999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * vty.c (vty_auth): If advanced flag is set and enable password is
1745 not set, directly login to the ENABLE_NODE. This feature is
1746 originally designed and implemented by Stephen R. van den Berg
1747 <srb@cuci.nl>.
1748
1749 * command.h (host): Add advanced flag to struct host for advanced
1750 vty terminal interface.
1751
1752 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1753
17541999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1755
1756 * command.h (node_type ): Add TABLE_NODE.
1757
1758 * vty.c (vty_telnet_option): Check host.lines value.
1759
1760 * command.c (config_lines): DEFUN for 'lines LINES' command.
1761
1762 * zebra.h: Include <sys/utsname.h> for uname().
1763 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1764 routing table.
1765
1766 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1767 password is not set.
1768 (vty_prompt): Get machine's hostname when hostname is not set.
1769
17701999-05-11 James Willard <james@whispering.org>
1771
1772 * command.c (config_exit): Close connection when `exit' command is
1773 executed at ENABLE_NODE.
1774
17751999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1778
1779 * command.c (cmd_execute_command_strict): Matched command size
1780 check added.
1781 (cmd_make_desc_line): New function for DEFUN2.
1782
1783 * command.h (struct cmd_element ): Add descsize.
1784
17851999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * command.h (struct cmd_element ): Remame descvec to docvec.
1788 (struct cmd_element ): Add descvec for new description system.
1789
1790 * command.c (desc_make): Check cmd->descvec.
1791
17921999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1795
17961999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1799 release.
1800
18011999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1802
1803 * linklist.c (list_delete_all_node): bug fix.
1804 previous code loses current position when node
1805 is deleted.
1806
18071999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * command.h (DESC): Macro added.
1810 (struct cmd_element2): Delete struct cmd_element2.
1811
1812 * plist.c (prefix_list): Sequential number option check is added.
1813
18141999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1815
1816 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1817 added. now we can log both console and file, but still
1818 need some fix about config write.
1819
18201999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * log.c (zvlog_debug): Fix yasu's change.
1823
18241999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * plist.c (prefix_list): Fix typo.
1827
18281999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * Set version to 0.63 for first beta package.
1831
18321999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1833
1834 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1835 (str2prefix_ipv6): Likewise.
1836
18371999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1840 MTYPE_PREFIX_LIST_ENTRY.
1841
1842 * command.h (node_type ): Add PREFIX_NODE.
1843
18441999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1845
1846 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1847 (copy_runningconfig_startupconfig_cmd) is added.
1848
1849 * table.c (route_node_lookup): Unused match variable deletion.
1850
18511999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1854 (noinst_HEADERS): plist.h added.
1855
1856 * plist.c, plist.h: New file added.
1857
1858 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1859 * memory.c: Likewise.
1860
18611999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1862
1863 * command.c (show_version): `show version' command added.
1864
18651999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1868
18691999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1870
1871 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1872
18731999-04-19 Alex Bligh <amb@gxn.net>
1874
1875 * prefix.c (sockunion2hostprefix): Function added.
1876 (sockunion2prefix): Address family was not set. Now it is set.
1877
1878 * vty.c: VTY access-class command is added.
1879
18801999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1883 xstrdup are likewise.
1884
18851999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1886
1887 * thread.c: Add thread_execute for other routing daemon.
1888 OSPF tasks need to be generated by "sheduled" and "executed".
1889
18901999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * buffer.c: Rewrite buffer_write and buffer_flush related
1893 functions for fixing bugs. Reason of the problem and fix is
1894 suggested by Alex Bligh <amb@gxn.net>.
1895
18961999-04-12 Alex Bligh <amb@gxn.net>
1897
1898 * command.c (cmd_entry_function_descr): Added for variable
1899 argument help display.
1900
19011999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1904
19051999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * stream.c: stream_fifo_free bug is fixed.
1908
19091999-03-19 Toshiaki Takada <takada@zebra.org>
1910
1911 * stream.c (stream_strncpy): Added for getting any length bytes
1912 from stream.
1913
19141999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1917
19181999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1921 length and lp is overrun one octet.
1922
19231999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * vty.h: add VTY's timeout function.
1926
19271999-03-05 <kunihiro@zebra.org>
1928
1929 * command.h (node_type ): Add OSPF6_node.
1930
19311999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1934
19351999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1936
1937 * zebra.h: Include <net/if_var.h> if it exists.
1938
19391999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1942
1943 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1944
1945 * command.h: Include vector.h and vty.h
1946
19471999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1950
1951 * routemap.c (route_map_apply_index): Add prefix argument.
1952 (route_map_apply): Likewise.
1953
1954 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1955
1956 * stream.c: Add stream_fifo related functions.
1957
19581999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * daemon.c: Return integer value. File descriptor close is added.
1961
1962 * memory.h (enum): add MTYPE_OSPF_LSA.
1963
19641999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * rsh.c: Remove empty file.
1967
19681999-02-22 <kunihiro@zebra.org>
1969
1970 * routemap.c: Add add/delete hook to route_map_master.
1971
19721999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1973
1974 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1975 strlcpy on system without these.
1976
19771999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1978
1979 * syslog support added
1980
19811999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * filter.c (access_list_add_hook): added for hook function management.
1984 * filter.c (access_list_delete_hook): Likewise.
1985
19861999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * stream.c: New file.
1989 * stream.h: New file.
1990 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1991
19921999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1995
1996 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1997
19981998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * routemap.c: route_map_index_delete() added.
2001
20021998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * buffer.c (buffer_empty): check cp instead of sp.
2005
20061998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * radix.[ch]: Deleted.
2009
20101998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2011
2012 * buffer.c: Prototype fixes.
2013 * prefix.c: Likewise.
2014 * sockunion.c: Likewise.
2015 * sockunion.h: Likewise.
2016
20171998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * vty.c (vty_read): DELETE key works as vty_delete_char.
2020
20211998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * log.c (time_print): chane %y to %Y.
2024
20251998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * distribute.c: new file.
2028
20291998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2032 complete support of IPv6 access list.
2033
2034 * command.c (config_write_element): function delete.
2035 (config_write_host): function add. password and enable password
2036 isn't printed to vty interface.
2037
20381998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * filter.c: Change prefix_ipv4 to prefix and add support of
2041 prefix_ipv6 filtering.
2042
20431998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2046 header includes.
2047
20481998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * log.c (log_flush): fix function name typo.
2051
20521998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2053
2054 * memory.h: OSPF memory type is added.
2055
20561998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * command.c (sort_node): add sort_node() for pretty printing of
2059 command on vty interface.
2060 (config_password): delete the restriction of charaster of password
2061 string.
2062
20631998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2064
2065 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2066
20671998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * network.h: New file.
2070
20711998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * vty.c (vty_will_echo): function name change from vty_off_echo.
2074
20751998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * buffer.h: add PUTC,PUTW,PUTL macros.
2078
20791998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * route.[ch]: renamed to prefix.[ch]
2082
20831998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2086
2087 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2088
20891998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * host.[ch]: merged with command.[ch]
2092
20931998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2096
20971998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * route.c (str2prefix): str2prefix () is gone.
2100
21011998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2104
2105 * .cvsignore: add file.
2106
2107 * memory.c (xerror): add arguent `type' and `size'.
2108
2109 * socket.c: deleted.
2110
21111998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2114 * linklist.c: same as above.
2115
21161998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * filter.[ch]: added.
2119
21201998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * vty.c (config_who): return CMD_SUCCESS
2123
21241998-04-01 Jochen Friedrich <jochen@scram.de>
2125
2126 * table.c (route_dump_node): route_dump_node is IPv6 specific
2127 function so move #ifdef to the end of route_dump_node ().
2128
21291998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2130
2131 * if.c: DEFUN(interface_desc) added.
2132
21331998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * if.c: separated from ripd/rip_interface.c
2136
21371998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * thread.[ch] : added.
2140
21411998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * vty.c (vty_delete_char): fix size bug.
2144 (vty_backward_pure_word): function added.
2145 (vty_read): ESC + 'f' perform vty_forward_word.
2146 (vty_read): ESC + 'b' perform vty_backward_word.
2147
21481998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * radix.c (radix_lookup_rt): add mask check.
2151 (radix_delete_duproute): add mask check.
2152
21531998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * command.c (config_write_file): fix vty -> file_vty.
2156
21571998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * command.c (cmd_filter_ambiguous): add complex type treatment.
2160
21611998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * vty.c (vty_time_print): function added.
2164 (vty_complete_command): now [...] element isn't shown by completion.
2165
21661998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * command.c : change from cmd_install_node() to install_node().
2169
21701998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2173
21741998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * command.c (cmd_execute_command): check command length.
2177
2178 * timer.c (zebra_timer_set): add zebra_timer_set.
2179
21801998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * command.h (node_type ): add ZEBRA_NODE.
2183
2184 * command.c (config_exit): add RIP_NODE.
2185 (config_write_file): add RIP_NODE.
2186
21871998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * print_version.c (print_version): Now Copyright is 1996-1998.
2190
2191 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2192
21931997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2196
2197 * sockunion.c (sockunion_sameprefix): add same prefix for
2198 sockunion.
2199
22001997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * radix.[ch] : are moved from ../zebra directroy.
2203
2204 * command.c (config_from_file): if command execution failed down
2205 level to CONFIG_NODE.
2206
2207 * host.c: config_log function which enable 'log FILENAME' command.
2208
22091997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2212 transpose character.
2213
2214 * command.c: cmd_cmdsize add, this is useful to check incomplete
2215 command.
2216
22171997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * fd.h: add family for address family
2220
22211997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * command.o
2224 * vty.o
2225 * host.o is moved from ../zebra
2226
22271997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * make library directory.
2230