blob: 2bbda12be3a949f263f6ec3f004844f5e581682e [file] [log] [blame]
paul96e27c92004-10-05 14:33:43 +000012004-10-05 Paul Jakma <paul@dishone.st>
2
3 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
4 functions to change byte order between system IP_HDRINCL order
5 and host order.
6
hassob04c6992004-10-04 19:10:31 +000072004-10-04 Hasso Tepper <hasso at quagga.net>
8
9 * memory.c, memory.h: Make char * argument of strdup functions const.
10 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
11 header.
12 * log.h: Make log message const in struct message.
13 * log.c: Fix some indenting.
14 * network.c, network.h: Make second argument of writen() const.
15
hassoe7168df2004-10-03 20:11:32 +0000162004-10-03 Hasso Tepper <hasso at quagga.net>
17
18 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
19 * command.c: Don't initialize commands that don't make sense if vtysh
20 is used.
21 * vty.c: Make VTY_NODE appear in vtysh.
22
hasso18a6dce2004-10-03 18:18:34 +0000232004-10-03 James R. Leu <jleu at mindspring.com>
24
25 * zclient.c, zclient.h: zclient functions for router id handling.
26 * zebra.h: New message types for router id handling.
27
paul9172ee02004-09-27 12:46:37 +0000282004-09-27 Paul Jakma <paul@dishone.st>
29
30 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
31 to try to fragment oversized packets. Enabled only for Linux.
32 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
33 to consolidate various ad-hoc platform defines for same thing.
34
hassoe473b032004-09-26 16:08:11 +0000352004-09-26 Hasso Tepper <hasso at quagga.net>
36
37 * vty.c, sockopt.c: Fix compiler warnings.
38
hasso52dc7ee2004-09-23 19:18:23 +0000392004-09-23 Hasso Tepper <hasso at quagga.net>
40
41 * linklist.h: Remove list and listnode typedefs.
42 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
43
paul0b3acf42004-09-17 08:39:08 +0000442004-09-17 Paul Jakma <paul@dishone.st>
45
paulb89e60c2004-09-21 15:43:13 +000046 * sockopt.c: Add missing bracket
47
482004-09-17 Paul Jakma <paul@dishone.st>
49
paul0b3acf42004-09-17 08:39:08 +000050 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
51
paul33394762004-09-13 11:27:57 +0000522004-09-13 Paul Jakma <paul@dishone.st>
53
54 * command.c: Update the copyright string in the default motd.
55
gdt630e4802004-08-31 17:28:41 +0000562004-08-31 David Wiggins <dwiggins@bbn.com>
57
58 * hash.c (hash_iterate): Save next pointer before calling
59 procedure, so that iteration works even if the called procedure
60 deletes the hash backet.
61
62 * linklist.h (listtail): new macro, not yet used.
63
hasso34553cc2004-08-27 13:56:39 +0000642004-08-27 Hasso Tepper <hasso at quagga.net>
65
66 * command.c: Install "terminal length" commands only if vty is used.
67 Vtysh will handle it itself.
68
gdtafa43b22004-08-26 13:12:41 +0000692004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
70
71 * sockopt.h: Define method-independent macro for callers of
72 get_ifindex to use for cmsg length.
73
paule6822762004-08-19 04:13:29 +0000742004-08-19 Paul Jakma <paul@dishone.st>
75
paulefba6ce2004-08-25 13:47:16 +000076 * zebra.h: add MAX and MIN defines (eg for ospf6d)
77
782004-08-19 Paul Jakma <paul@dishone.st>
79
paule6822762004-08-19 04:13:29 +000080 * sockopt.c: include sockopt.h
81 rename some of the _pktinfo_ functions to _ifindex, where that is
82 their purpose.
83 (getsockopt_ipv6_pktinfo_ifindex) renamed to
84 getsockopt_ipv6_ifindex.
85 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
86 (setsockopt_pktinfo) update with previous and add comment re
87 AF_INET portability.
88 (setsockopt_ifindex) generic ifindex function ala
89 setsockopt_pktinfo.
90 (getsockopt_ipv4_pktinfo_ifindex) renamed to
91 getsockopt_ipv4_ifindex.
92 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
93 ifdef/elses. pktinfo case forgot to set ifindex.
94 (getsockopt_pktinfo_ifindex) renamed to
95 getsockopt_ifindex. update some calls to renamed functions.
96 * sockopt.h: Update renamed exported functions
97 Rename the CMSG_SIZE macros to IFINDEX.
98 Guard IPv4 PKTINFO in a conditional define.
99
paulc0618de2004-08-18 21:52:58 +00001002004-08-18 Paul Jakma <paul@dishone.st>
101
102 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
103 to prevent inadvertent blocking of daemons by use of
104 vtysh. TODO: disentangle manual paging from the buffer_write
105 path so that unix vty can use this path too and be reliable.
106
gdt33f92322004-07-23 16:14:32 +00001072004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
108
109 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
110 on NetBSD, and add comments to make it less confusing. Change the
111 sense of the SUNOS_5 test to make parallel structure between the
112 variables and the code.
113
paul4f7baa02004-07-23 15:11:07 +00001142004-07-23 Paul Jakma <paul@dishone.st>
115
116 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
117 sizeof pktinfo as appropriate, to be used when allocating msg
118 buffers. export setsockopt_pktinfo() and
119 getsockopt_pktinfo_ifindex()
120 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
121 set received ifindex sock option.
122 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
123 (getsockopt_cmsg_data) retrieve indicated control info from
124 message header.
125 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
126 (setsockopt_ipv4_pktinfo) v4 version
127 (setsockopt_pktinfo) the exported version
128 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
129 (getsockopt_pktinfo_ifindex) the exported version
130
paul05c447d2004-07-22 19:14:27 +00001312004-07-14 Paul Jakma <paul@dishone.st>
132
133 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
134 the flags to a constant rather increment to be kinder.
135 (quagga_sigevent_process) new function, to do core of what
136 quagga_signal_timer did. dont block signals at all as sig->caught
137 is volatile sig_atomic_t and should be safe to access from signal
138 and normal contexts. The signal blocking is unneeded paranoia, but
139 is left intact under an ifdef, should some platform require it.
140 Check global caught flag before iterating through array.
141 (quagga_signal_timer) nearly everything moved to
142 quagga_sigevent_process. Left in under ifdef, in case some
143 platform could use a regular timer check for signals.
144 * sigevent.h: quagga_sigevent_process declaration.
145 * thread.c: (thread_fetch) check for signals at beginning of
146 scheduler loop, check for signals if select returns EINTR.
147
gdtb7797132004-07-13 13:47:25 +00001482004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
149
150 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
151 confuses gdb, at least on NetBSD 2.0_BETA, where the block
152 succeeds.
153
paul5510e832004-07-09 14:00:01 +00001542004-07-09 Paul Jakma <paul@dishone.st>
155
156 * Merge Kunihiro's 'show route-map' change and add
157 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000158 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
159 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000160
paulb06c14f2004-07-09 12:24:42 +00001612004-07-09 Juris Kalnins <juris@mt.lv>
162
163 * if.c: (if_cmp_func) fix for interface names where name is same,
164 but one has no number, eg "devtyp" and "devtyp0".
165
gdt87efd642004-06-30 17:36:11 +00001662004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
167
168 * Makefile.am: Make libzebra shared.
169
paul138ce752004-06-21 10:35:59 +00001702004-06-21 Paul Jakma <paul@dishone.st>
171
172 * ChangeLog: fix my last update config.h -> zebra.h ;)
173 * zebra.h: Fix gcc check.
174
paul02ff83c2004-06-11 11:27:03 +00001752004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
176
177 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
178 to u_char. (ipv6_access_list_remark_cmd) ditto.
179 if.c: ditto
180 * network.c: (readn/writen) pointer arg should be type u_char.
181 * plist.c: needs to include stream.h, not declare stream functions
182 internally.
183 (various) Add static qualifier to internal functions.
184 (prefix_list_type_str) extraneous breaks in switch statement.
185 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
186 * stream.h: depends on plist.h and export stream_put_prefix
187 * vty.c: (vty_<telnet option build functions>) should use
188 unsigned char, telnet options are 0 -> 255.
189 * zclient.c: various u_char<->char type cleanups.
190 * zebra.h: Having to define CMSG_* can apply to more than just
191 BSDI_NRL.
192
paul51a87982004-06-09 10:36:05 +00001932004-06-09 Paul Jakma <paul@dishone.st>
194
paul138ce752004-06-21 10:35:59 +0000195 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000196
paul5228ad22004-06-04 17:58:18 +00001972004-06-04 Paul Jakma <paul@dishone.st>
198
199 * type mismatch fixes
200
hasso6708fa32004-05-18 18:46:54 +00002012004-05-18 Hasso Tepper <hasso@estpak.ee>
202
203 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
204
paul0a589352004-05-08 11:48:26 +00002052004-05-08 Paul Jakma <paul@dishone.st>
206
207 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
208 message format.
209
2102004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
211
212 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
213 (zapi_ipv4_delete) ditto.
214 (zapi_ipv4_route) add/delete a route by way of cmd arg.
215 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
216 (zapi_ipv6_delete) ditto.
217 (zapi_ipv6_route) add/delete a route by way of cmd arg.
218 (zebra_interface_address_delete_read) collapsed into
219 zebra_interface_address_read.
220 (zebra_interface_address_delete_read) ditto.
221 (zebra_interface_address_read) read address add/delete messages
222 by way of type argument. Describe command message format.
223 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
224 Describe command message format.
225 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
226 (zclient_redistribute_set) Collapsed into zclient_redistribute
227 (zclient_redistribute_unset) ditto
228 (zclient_redistribute) set/unset redistribution.
229 (zclient_redistribute_default_set) Collapsed into
230 zclient_redistribute_default.
231 (zclient_redistribute_default_unset) ditto.
232 (zclient_redistribute_default) Redistribute default set/unset.
233 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
234 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
235 zclient_redistribute. Ditto for
236 zclient_redistribute_default_{set/unset}.
237
paul4a7aac12004-05-08 05:00:31 +00002382004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
239
240 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
241 from IPv4, and Solaris treats the MTU's differently.
242 Add connected_add_by_prefix, for use by later patch.
243 * if.c: (connected_add_by_prefix) Add prefix to connected list.
244 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
245 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000246 * command.c: (sockunion_getsockname) use socklen_t for len.
247 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000248
paul31fcdd32004-04-21 11:00:43 +00002492004-04-21 Boris Kovalenko <boris@tagnet.ru>
250
251 * daemon.c: (daemon) fix check for error return from setsid
252
paulc49b3062004-01-19 21:23:37 +00002532004-01-19 Paul Jakma <paul@dishone.st>
254
255 * sigevent.{c,h}: New files, implement event handled signals.
256 see signal_init() in sigevent.h.
257
jardinc32e1b52003-12-23 09:06:51 +00002582003-12-23 Vincent Jardin <jardin@6wind.com>
259
260 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
261
gdt3dbf9962003-12-22 20:18:18 +00002622003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
263
264 * vty.c (vty_use_backup_config): Don't free filenames before using
265 them for unlink.
266
paul54aba542003-08-21 20:28:24 +00002672003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
268
269 * command.c: Fix <cr> display problem for command line
270 description
271
paule9af5c72003-05-24 11:54:31 +00002722003-05-24 Anil Madhavapeddy
273
274 * (sockunion.c): Incorrect bounds specified in sockunion_log()
275
paul445f1432003-05-16 19:00:31 +00002762003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
277
278 * vty.c: -A option
279
2802003-04-19 Hasso Tepper <hasso@estpak.ee>
281
282 * rip_routemap.c: sync daemon's route-map commands to have same
283 syntax
284
paul718e3742002-12-13 20:15:29 +00002852002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
286
287 * vty.c (vty_flush): One line more on vty.
288
2892002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
290
291 * vector.c (vector_lookup): Add new function.
292
2932002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
294
295 * thread.c (timeval_adjust): Fix unconditional crush due to
296 FreeBSD's select() system call timeval value check.
297
2982002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
299
300 * zebra-0.93 released.
301
3022002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
303
304 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
305 van Maarseveen's suggestion.
306
3072002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
308
309 * command.c: Change bcopy() to memcpy().
310
3112001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
312
313 * command.c (config_password): Fix host.password clear bug.
314 Reported by Wang Jian <lark@linux.net.cn>.
315
3162001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
317
318 * thread.c (thread_should_yield): New function to check thread
319 should yeild it's execution to other thread. Suggested by: Rick
320 Payne <rickp@ayrnetworks.com>
321
3222001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
323
324 * thread.c (thread_timer_cmp): Rewrite function.
325
326 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
327
3282001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * zebra-0.92a released.
331
3322001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
333
334 * zebra-0.92 released.
335
3362001-08-12 Akihiro Mizutani <mizutani@dml.com>
337
338 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
339 string to "1.1.0.0/16".
340
3412001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * filter.c (access_list_lookup): access_list_lookup's first
344 argument is changed from address family to AFI.
345
346 * plist.c: (prefix_list_lookup): Likewise.
347
3482001-07-27 Akihiro Mizutani <mizutani@dml.com>
349
350 * plist.c: ge and le display order is changed. Old compatible
351 rule (len <= ge-value <= le-value) is removed.
352
3532001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
354
355 * prefix.h: Temporary fix for alignment of prefix problem.
356
3572001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
358
359 * prefix.h (struct prefix): Remove safi and padding field.
360 (struct prefix_ipv4): Likewise.
361 (struct prefix_ipv6): Likewise.
362 (struct prefix_ls): Likewise.
363 (struct prefix_rd): Likewise.
364
365 * command.h (enum node_type): Preparation for BGP new config.
366
367 * vty.c (vty_end_config): Likewise.
368
3692001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * routemap.c (route_map_rule_delete): Call func_free when
372 route-map rule is deleted.
373
3742001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
375
376 * routemap.c (route_map_index_lookup): Prevent to use deny and
377 permit for same route-map sequence.
378
3792001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * vty.c (vty_read_config): Fix warning.
382
3832001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
384
385 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
386 strings.
387
3882001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
391 CMSG_FIRSTHDR.
392
3932001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
394
395 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
396
3972001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
398
399 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
400 lib" member.
401
4022001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
403
404 * vty.c (vty_read_config): Revert check of integrate_default when
405 VTYSH is defined.
406
4072001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * vty.c (vty_read_config): Do not check integrate_default. That
410 should be used only by vtysh.
411
4122001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
413
414 * vty.c (vty_serv_un): Set umask 0077.
415 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
416 wait for boot configuration.
417
418 * if.c (if_lookup_address): Make it smart implementation.
419
420 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
421 options for IPv4 This is here so that people only have to do their
422 OS multicast mess in one place rather than all through zebra,
423 ospfd, and ripd .
424
4252001-02-04 Akihiro Mizutani <mizutani@dml.com>
426
427 * plist.c (vty_prefix_list_install): Even when argument is
428 invalid, new memory is allocated. Now memory allocation is done
429 after argument check.
430
4312001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * zebra-0.91 is released.
434
4352001-01-31 Akihiro Mizutani <mizutani@dml.com>
436
437 * vty.c (vty_login): Add vty login command.
438
4392001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * vty.c (vty_reset): Close accept socket.
442
4432001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
446 attribute.
447
4482001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * zclient.c (zebra_interface_address_add_read): Fetch interface
451 address flag.
452 (zebra_interface_address_delete_read): Likewise.
453
4542001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * table.c (route_node_match_ipv4): Utility function for IPv4
457 address lookup.
458 (route_node_match_ipv6): Utility function for IPv4 address lookup.
459
4602001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * if.c: Delete RIP_API part until new implementation comes out.
463
4642001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * hash.h (struct Hash): Rename alloc to count. Change type to
467 unsigned long.
468
469 * stream.c (stream_getc_from): New function.
470 (stream_getw_from): Likewise.
471
472 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
473
4742001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * flap.c: File is removed.
477
478 * flap.c: Likewise.
479
480 * roken.h: Likewise.
481
482 * buffer.c (buffer_new): Remove type option to buffer_new().
483
4842001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
485
486 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
487
4882001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * zebra-0.90 is released.
491
492 * command.c: Update Copyright year.
493
4942001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
495
496 * if.c (if_create): Register connected_free() function for
497 deletion.
498 (if_delete): Free connected information when the interface is
499 deleted.
500 (if_lookup_by_index): Fix argument type from int to unsigned int.
501 (connected_add): Keep list in order if old info found, essential
502 for repeatable operation in some daemons.
503
5042001-01-09 endo@suri.co.jp (Masahiko Endo)
505
506 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
507 read thread.
508
5092001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * filter.c (access_list_delete): Access-list name is not freed.
512
513 * plist.c (prefix_list_delete): Prefix-list name is not freed.
514
5152000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * zclient.c (zclient_start): Change to use UNIX domain
518 socket for zebra communication.
519
520 * vector.c (vector_init): vector_alloc and vector_data_alloc is
521 removed. All memory allocation count should be maintained by
522 XMALLOC and XFREE macros.
523
5242000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
527
5282000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
531 value.
532
5332000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
534
535 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
536 allocated in vty_new ().
537
5382000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
541
542 * command.c (config_write_terminal): Display "end" at the end of
543 configuration.
544
545 * plist.c (vty_prefix_list_install): Use AF_INET to determine
546 lenum length.
547
5482000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
549
550 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
551 then all lines write by IOV_MAX.
552
5532000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
554
555 * command.c (config_write_file): Robust method for writing
556 configuration file and recover from backing up config file.
557
5582000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * smux.c (smux_connect): More fail check.
561 (smux_trap): When SMUX connection is not established, do nothing.
562
5632000-11-28 Gleb Natapov <gleb@nbase.co.il>
564
565 * thread.c (thread_fetch): Execut event list first. Old event
566 list is renamed to ready list. With this change, event thread is
567 executed before any other thread.
568
569 * thread.h (struct thread_master): Add ready list.
570
5712000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * linklist.c (listnode_add_after): Add node right after the
574 listnode pointer.
575
5762000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * smux.h: Pass struct variable to WriteMethod.
579
5802000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
581
582 * if.c (if_lookup_address): When looking up interface with IP
583 address, Sometimes multiple interfaces will match. Now PtP
584 interfaces prevail in such a case which seem the right thing to
585 do: There will probably also be host routes which usually prevail
586 over network routes.
587
5882000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * smux.c (smux_trap): SMUX trap implementation.
591
5922000-11-19 Akihiro Mizutani <mizutani@dml.com>
593
594 * plist.c: Add automatic conversion function of an old rule.
595 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
596
5972000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
598
599 * zclient.c (zebra_interface_add_read): Read hardware address when
600 hw_addr_len is greater than 0.
601
6022000-11-15 Akihiro Mizutani <mizutani@dml.com>
603
604 * plist.c: The rule of "len <= ge-value <= le-value"
605 was changed to "len < ge-value <= le-value".
606
6072000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
608
609 * memory.[ch]: Added #define and functions for ospf6d.
610
611 * log.[ch]: some platform says that the data of used va_list
612 is undefined. Changed to hold list of va_list for each
613 vsnprintf.
614
6152000-11-07 Rick Payne <rickp@rossfell.co.uk>
616
617 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
618
6192000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * command.c (config_exit): Fix bug of missing break after case
622 BGP_VPNV4_NODE.
623
6242000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * vector.c (vector_unset): Check i is not nevative.
627
6282000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
629
630 * smux.c (smux_sock): Set terminating '\0'. Check address family.
631
632 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
633 gai_strerror. Check address family.
634
6352000-10-23 Jochen Friedrich <jochen@scram.de>
636
637 * smux.c: Use linklist rather than vector.
638 (smux_getnext): A SMUX subagent has to behave as if it manages the
639 whole SNMP MIB tree itself. It's the duty of the master agent to
640 collect the best answer and return it to the manager. See RFC 1227
641 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
642 bad here as it actually might ask multiple times for the same
643 GETNEXT request as it throws away the answer when it expects it in
644 a different subtree and might come back later with the very same
645 request.
646
6472000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * command.c (cmd_init): Log related command are only installed for
650 terminal mode.
651
6522000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
655
656 * zebra.h: Remove #warn directive.
657
6582000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * keychain.c (keychain_init): Register "key chain" command to
661 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
662
663 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
664 CONFIG_NODE.
665
666 * command.c (config_end): Likewise.
667
668 * keychain.c (keychain_get): Key is sorted by it's identifier
669 value.
670
6712000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * linklist.c (list_delete_all_node): Call delete function if it is
674 defined.
675
676 * command.c (cmd_execute_command_strict): Add modification for
677 vtysh.
678 (cmd_execute_command_strict): Remove first argument cmdvec because
679 it is global varibale in command.c.
680
6812000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * command.c (cmd_init): Install
684 copy_runningconfig_startupconfig_cmd only in terminal mode.
685
686 * linklist.c (list_delete_node): Simplify the function.
687 (listnode_lookup): Renamed from list_lookup_node.
688
6892000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * stream.h: Undef stream_read and stream_write without
692 parenthesis.
693
694 * newlist.c: File removed.
695
696 * newlist.h: Likewise.
697
698 * linklist.c (list_new): Remove list_init(). To allocate new
699 linked list, please use list_new().
700 (listnode_add): Remove list_add_node(). To add new node to linked
701 list, please use listnode_add().
702 (list_delete_by_val): Revemove fucntion.
703
7042000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
705
706 * table.c (route_table_free): Reimplement route_table_free().
707
7082000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * keychain.c (keychain_get): Register key_delete_func to key
711 list's delete function. Use linklist.c instead of newlist.c.
712
7132000-10-04 Akihiro Mizutani <mizutani@dml.com>
714
715 * filter.c (access_list_remark): Add access-list's remark command.
716 (no_access_list): "no access-list 100 permit any" error message
717 bug is fixed.
718
7192000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * memory.h (enum): Add MTYPE_SOCKUNION.
722
7232000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
724
725 * zebra-0.89 is released.
726
7272000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * linklist.c (list_add_node_head): Delete unused function.
730 (list_add_node_tail): Likewise.
731
7322000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * stream.c (stream_read_unblock): Add new function for unblocking
735 read.
736
7372000-09-26 Jochen Friedrich <jochen@nwe.de>
738
739 * smux.c (smux_register): Fix bug of can't register more than one
740 MIB with SMUX.
741
7422000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
743
744 * vty.c (vty_close): Fix memory leak of sb_buffer.
745 (vty_new): Likewise.
746
7472000-09-21 steve@Watt.COM (Steve Watt)
748
749 * log.h: Do not declare zlog_priority[0] variable.
750
7512000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * linklist.h (struct _list ): Add member cmp for compare function.
754 (struct _list ): Member up is deleted
755
7562000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
757
758 * if.c: Include RIP_API header when RIP API is enabled.
759
7602000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * prefix.c (prefix_free): Siplify prefix_free().
763
764 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
765
7662000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * zebra.h: Merge roken.h into zebra.h.
769
7702000-09-05 Akihiro Mizutani <mizutani@dml.com>
771
772 * routemap.c (route_map_init_vty): Install route-map command to
773 RMAP_NODE.
774
7752000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * thread.c (thread_get_id): Remove pthread related garbage.
778
779 * command.h (struct host): Likewise.
780
781 * zebra.h: Likewise.
782
7832000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * command.h (node_type ): Add AAA node for authentication.
786
787 * vty.c (vty_close): Do not close stdout.
788
7892000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * vty.c (vty_init_vtysh): Added for vtysh.
792
793 * distribute.c (districute_list_prefix_all): Interface independent
794 filter can be set.
795 (distribute_list_all): Likewise.
796 (config_show_distribute): Display current distribute-list status
797 for "show ip protocols".
798
7992000-08-18 Akihiro Mizutani <mizutani@dml.com>
800
801 * command.c (config_terminal_no_length): no terminal monitor ->
802 terminal no monitor
803 (cmd_init): Do not install service_terminal_length_cmd into
804 ENABLE_NODE.
805
806 * vty.c (terminal_no_monitor): no terminal length -> terminal no
807 length.
808
8092000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * zebra-0.88 is released.
812
8132000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
814
815 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
816 better IAC handling.
817
818 * vty.c (vty_telnet_option): Change telnet option handling.
819
8202000-08-15 Gleb Natapov <gleb@nbase.co.il>
821
822 * zclient.c (zclient_redistribute_unset): New function added.
823
8242000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * zclient.c (zebra_interface_add_read): Change ifindex restore
827 size from two octet to four.
828 (zebra_interface_state_read): Likewise.
829 (zebra_interface_address_add_read): Likewise.
830
8312000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * vty.c (vty_event): Use vector_set_index() instead of
834 vector_set().
835
8362000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
839 Administrative Distance of each protocol.
840
8412000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
842
843 * if.h (struct interface ): Add new member bandwidth to struct
844 interface.
845
846 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
847 (zebra_interface_state_read): Likewise.
848
8492000-08-07 Gleb Natapov <gleb@nbase.co.il>
850
851 * routemap.c (route_map_event_hook): New hook route_map_event_hook
852 is added. This hook is called when route-map is changed. The
853 parameters passed to the hook are 'event' and 'route-map name'
854
855 * routemap.h: Add prototype for route_map_event_hook().
856
8572000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
860 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
861
862 * routemap.c (route_map_empty): Add new function.
863 (route_map_delete): Use route_map_index_delete() instead of
864 route_map_index_free().
865 (route_map_index_free): Function removed.
866
8672000-08-06 Gleb Natapov <gleb@nbase.co.il>
868
869 * routemap.c (route_map_index_delete): Add check for route-map is
870 empty or not.
871
8722000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
875 zclient.
876
8772000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * zclient.h (struct zebra): Add obuf for output buffer.
880
881 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
882 if_indextoname().
883
8842000-08-02 David Lipovkov <davidl@nbase.co.il>
885
886 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
887 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
888
889 * if.c (interface_pseudo): Add "pseudo" command to interface node.
890 (no_interface_pseudo): Add "no pseudo" command to interface node.
891
892 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
893 send from zebra.
894
8952000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
898 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
899
900 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
901
9022000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * vty.c: Use vector for VTY server thread listing instead of
905 single value.
906
9072000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * keychain.c (no_key_chain): "no key chain WORD" command is added.
910
9112000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * command.c (config_from_file): If command fail in
914 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
915
916 * vty.h (struct vty ): Add index_sub member.
917
9182000-07-27 Akihiro Mizutani <mizutani@dml.com>
919
920 * if.c: Help strings updates.
921
9222000-07-11 Akihiro Mizutani <mizutani@dml.com>
923
924 * command.c (no_config_enable_password): Add "no enable password"
925 command.
926 (config_write_host): Display password string.
927
928 * routemap.c (route_map_delete_match): Add support for delete
929 match without argument.
930 (route_map_delete_set): Likewise.
931
9322000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * command.h (node_type ): Change KEYCHAIN_NODE and
935 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
936
9372000-07-09 Jochen Friedrich <jochen@scram.de>
938
939 * smux.c (config_write_smux): Fixes the option to override OID and
940 password for SMUX.
941
9422000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
945
9462000-07-09 Toshiaki Takada <takada@zebra.org>
947
948 * command.c: Sort descvec command's help.
949
950 * vty.c (vty_describe_command): Display '<cr>' at the end of
951 descriptions.
952
9532000-07-05 Toshiaki Takada <takada@zebra.org>
954
955 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
956 treatment of double colon.
957
9582000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * zclient.h: Add zclient_redistribute_default_{set,unset}().
961
962 * keychain.c: New file for authentication key management.
963 * keychain.h: Likewise.
964
965 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
966 ipchains.
967 * tcpfilter.h: Likewise.
968
969 * flap.h: New file for route flap dampening.
970 * flap.c: Likewise.
971
9722000-07-04 Toshiaki Takada <takada@zebra.org>
973
974 * filter.c (struct filter): Add exact flag.
975 (access_list): Add exact-match command.
976 (ipv6_access_list): Add exact-match command.
977
9782000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
981 request default route.
982
9832000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
984
985 * smux.c: Add IPv6 smux connection code.
986
9872000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * vty.c (vty_complete_command): To cooperate readline library,
990 returned string is newly allocated. So some match function case
991 need, free of memory.
992
9932000-06-12 Akihiro Mizutani <mizutani@dml.com>
994
995 * distribute.c: Fix help strings.
996
9972000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * command.c (cmd_complete_command): Add check for vector_slot
1000 (vline, index) is not NULL when calculating lcd.
1001 (cmd_entry_function): First check variable arguemnt to prevent it
1002 from completion.
1003
10042000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * vty.h (struct vty ): Add output_count member for displaying
1007 output route count. Remove arugment arg from output_func because
1008 the value is passed by vty argument. Change output to output_rn.
1009 Add output_clean function pointer member. Add output_type member.
1010
10112000-06-10 Toshiaki Takada <takada@zebra.org>
1012
1013 * command.c (show_startup_config): Add "show startup-config"
1014 command.
1015
10162000-06-06 Akihiro Mizutani <mizutani@dml.com>
1017
1018 * filter.c: Fix help strings.
1019
10202000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * prefix.h (struct prefix_rd): New prefix structure for routing
1023 distinguisher.
1024 (struct prefix): Add padding to every prefix structure.
1025
1026
1027 * routemap.c (route_map_add_match): When completely same match
1028 statement exists, don't duplicate it.
1029
10302000-06-05 Akihiro Mizutani <mizutani@dml.com>
1031
1032 * routemap.c: Change NAME to WORD.
1033
1034 * plist.c: Fix help strings.
1035
10362000-06-02 Akihiro Mizutani <mizutani@dml.com>
1037
1038 * routemap.c: Fix route-map help strings.
1039
10402000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1043 to filter other non vararg commands.
1044
1045 * routemap.c (route_map_init_vty): Use install_default() for
1046 install common commands into route-map node..
1047
10482000-06-01 Akihiro Mizutani <mizutani@dml.com>
1049
1050 * command.h (OSPF_STR): Macro added.
1051
10522000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * command.c (cmd_complete_command): LCD completion must not modify
1055 installed command string.
1056
1057 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1058 X:X::X:X to X:X::X:X/M.
1059
10602000-05-31 Toshiaki Takada <takada@zebra.org>
1061
1062 * vty.c (show_history): New defun added.
1063
10642000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1067 list. CMD_COMPLETE_MATCH is used for LCD completion.
1068
1069 * vty.c (vty_complete_command): Matched string's LCD is completed.
1070
1071 * command.c (cmd_lcd): New function for calculate LCD of matched
1072 strings.
1073
10742000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * command.c (install_default): config_write_terminal_cmd,
1077 config_write_file_cmd, config_write_memory_cmd are added to
1078 default node.
1079
1080 * memory.c (memory_init): Divide show memory command into each
1081 sort.
1082
1083 * command.c (cmd_init): config_write_terminal_cmd,
1084 config_write_file_cmd, config_write_memory_cmd are added to
1085 CONFIG_NODE.
1086
1087 * routemap.c (route_map_index_free): New function.
1088 (no_route_map_all): New DEFUN for "no route-map NAME".
1089
1090 * filter.c (no_access_list_all): New DEFUN for delete access-list
1091 with NAME.
1092 (no_ipv6_access_list_all): Likewise.
1093
10942000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1097 specified, user can not use "ge" and "le" statement.
1098
10992000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1100
1101 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1102
1103 * table.c (route_table_free): Like wise.
1104
11052000-05-22 Toshiaki Takada <takada@zebra.org>
1106
1107 * vty.c (vty_stop_input): Set history pointer to the latest one.
1108
1109 * vty.c (vty_hist_add): Do not add command line history when input
1110 is as same as previous one.
1111
11122000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1115
11162000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * command.h (node_type ): Add BGP_VPNV4_NODE.
1119
11202000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1123 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1124
1125 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1126 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1127
1128 * command.c (cmd_complete_command): Make it sure last element of
1129 matchvec is NULL. This fix problem which cause crush in
1130 vty_complete_command(). Reported by: JINMEI Tatuya
1131 <jinmei@isl.rdc.toshiba.co.jp>.
1132
11332000-04-28 Love <lha@s3.kth.se>
1134
1135 * prefix.h (struct prefix): Add padding.
1136
11372000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * command.c (show_version): Update copyright year.
1140
11412000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * routemap.c (route_map_apply): When map is NULL, return deny.
1144
11452000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * filter.c (access_list_apply): When access is NULL, return deny.
1148
1149 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1150
11512000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1154
11552000-04-18 Toshiaki Takada <takada@zebra.org>
1156
1157 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1158 Add argument for hook function to give struct access_list *.
1159
11602000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * plist.c (prefix_list_entry_match): In case of le nor ge is
1163 specified, exact match is performed.
1164 (prefix_list_entry_match): Add any entry matching check.
1165
11662000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * vty.c (exec_timeout): Separate timeout setting to minutes and
1169 seconds.
1170 (no_exec_timeout): Add "no exec-timeout" command.
1171
1172 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1173 600.
1174
11752000-03-31 Jochen Friedrich <jochen@scram.de>
1176
1177 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1178 it is a primitive encoding and not constructed.
1179
11802000-03-28 Toshiaki Takada <takada@zebra.org>
1181
1182 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1183
11842000-03-26 Love <lha@s3.kth.se>
1185
1186 * zclient.c (zclient_read): Add nbytes size check for
1187 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1188
11892000-03-26 Rick Payne <rickp@rossfell.co.uk>
1190
1191 * routemap.c: Add flexible route-map commands such as on-match
1192 next, on-match goto N.
1193
1194 * routemap.h: Likewise
1195
11962000-03-23 Adrian Bool <aid@u.net.uk>
1197
1198 * command.c (config_log_trap): Add new command "log trap
1199 PRIORITY".
1200
12012000-03-14 Toshiaki Takada <takada@zebra.org>
1202
1203 * memory.c (struct memory_list): Add Link List and Link Node
1204 to view.
1205
1206 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1207
12082000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1209
1210 * str.c (snprintf): Fix bug of calling sprintf instead of
1211 vsprintf.
1212
12132000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * memory.h (enum): Add MTYPE_RIP_PEER.
1216
12172000-01-15 Toshiaki Takada <takada@zebra.org>
1218
1219 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1220
12212000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * command.h (node_type ): Add MASC_NODE for masc.
1224
12252000-01-09 Wang Jianliang <wangjl@soim.net>
1226
1227 * routemap.c (route_map_index_add): When route_map_index is not
1228 empty and insert new item at the head, it can cause core dump.
1229 Fix "if (index == map->head)" to "if (point == map->head).
1230 (route_map_add_set): If there is an old set command, override old
1231 set command with new one.
1232 (route_map_index_delete): Use while() instead of for for() for
1233 logical correctness.
1234
12351999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * memory.h (enum): Add MTYPE_BGP_STATIC.
1238
12391999-12-23 Alex Zinin <zinin@amt.ru>
1240 * zebra.h, zclient.*: dynamic int up/down message
1241 support
1242
12431999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * thread.c (thread_cancel_event): Add a function for clean up
1246 events.
1247
12481999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * dropline.c: Delete file.
1251 dropline.h: Linewise.
1252
12531999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * filter.c (access_list_filter_delete): Wrong pointer
1256 access->master was pointed out after access is freed. I store
1257 master value at the beginning of the function.
1258
12591999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * vty.c (exec_timeout): Change of VTY timeout affect to current
1262 VTY connection.
1263 (vty_accept): Instead of immediate exit() return -1.
1264
12651999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * vty.c (vty_configure_lock): Configuration lock function added.
1268 Only one VTY can use CONFI_NODE at the same time.
1269
1270 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1271 thing.
1272
1273 * log.c (log_init): Function removed.
1274 (log_close): Likewise.
1275 (log_flush): Likewise.
1276 (log_open): Likewise.
1277
1278 * vty.c (terminal_monitor): Add new command.
1279 (no_terminal_monitor): Likewise.
1280
1281 * log.c (old_log): Function removed.
1282 (old_log2): Likewise.
1283 (old_log_warn): Likewise.
1284
12851999-12-04 Toshiaki Takada <takada@zebra.org>
1286
1287 * command.c (cmd_ipv6_match): New function added.
1288 (cmd_ipv6_prefix_match): Likewise.
1289
12901999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * command.c (cmd_ipv6_match):
1293
1294 * table.c: Delete #ifdef HAVE_MBGPV4.
1295
1296 * prefix.h (struct prefix): Add safi member.
1297 (struct prefix_ipv4): Likewise.
1298 (struct prefix_ipv6): Likewise.
1299
13001999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1301
1302 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1303
13041999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * version.h: Bump up to 0.81c for testing new kernel codes.
1307
13081999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * thread.h (struct thread): Pthread support is disabled all
1311 platform.
1312
13131999-11-21 Michael Handler <handler@sub-rosa.com>
1314
1315 * Include <limits.h> and <strings.h> under SUNOS_5.
1316
13171999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
13201999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1323
13241999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * command.c (disable): Add `disable' command.
1327
13281999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * plist.c (vty_prefix_list_install): Add any check.
1331
13321999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * command.h (node_type ): Add DUMP_NODE.
1335
13361999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * smux.c: Change default SMUX oid to compatible with gated.
1339
13401999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * if_rmap.c: New file added.
1343
1344 * if_rmap.h: New file added.
1345
13461999-10-29 Alex Zinin <zinin@amt.ru>
1347
1348 * hash.c: add hash_free() function
1349
13501999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * hash.c (hash_clean): Add clean function.
1353
1354 * plist.c (prefix_list_reset): Add reset function.
1355
1356 * filter.c (access_list_reset): Add reset function.
1357
13581999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * client.c: Merged with zclient.c.
1361 * client.h: Merged with zclient.h.
1362
13631999-10-15 Jordan Mendelson <jordy@wserv.com>
1364
1365 * md5.c: Imported from GNU C Library.
1366 * md5-gnu.h: Likewise.
1367
13681999-10-15 Jochen Friedrich <jochen@scram.de>
1369
1370 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1371
13721999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * smux.h: New file added.
1375
1376 * snmp.c: Rename to smux.c.
1377
13781999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * command.c (cmd_execute_command_strict): Filter ambious commands.
1381 (cmd_filter_by_string): Change to return enum match_type.
1382
13831999-10-01 Toshiaki Takada <takada@zebra.org>
1384
1385 * vty.c (vty_describe_fold): New function which does VTY
1386 description line fold.
1387 * vty.c (vty_describe_command): Set description column.
1388
13891999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1392
13931999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1396 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1397
13981999-09-24 Toshiaki Takada <takada@zebra.org>
1399
1400 * command.c (cmd_filter_by_completion),
1401 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1402 parameter matches range.
1403
14041999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1407 is performed.
1408
14091999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1412
14131999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1416 PREFIX_IPV6_NODE.
1417
1418 * distribute.h: New file added.
1419
1420 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1421
14221999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * vty.c (vty_terminate_all): New function added for reload
1425 support.
1426
14271999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1430
14311999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1432
1433 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1434 esc-ctrl-h (delete word backwards).
1435
14361999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * if.h: Add if_nametoindex for NRL.
1439
14401999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * if.c (if_create): New function.
1443
14441999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * snmp.c: New file.
1447
14481999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1451 (). stream_get () is added.
1452
14531999-08-18 Toshiaki Takada <takada@zebra.org>
1454
1455 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1456
14571999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1458
1459 * table.c (route_table_finish): add function frees table.
1460
14611999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1464
14651999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * if.h (struct interface ): hw_address, hw_address_len added.
1468
14691999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * if.h (struct interface ): Change structure member if_data to
1472 info, index to ifindex.
1473
14741999-08-08 Rick Payne <rickp@rossfell.co.uk>
1475
1476 * routemap.c: Multi protocol route-map modification.
1477
1478 * routemap.c (route_map_apply): Route match process bug is fixed.
1479
14801999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * thread.c (thread_fetch): When signal comes, goto retry point.
1483
14841999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * Makefile.am: Add sockopt.c and sockopt.h
1487 * sockopt.c: New file.
1488 * sockopt.h: New file.
1489
14901999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * version.h (ZEBRA_VERSION): Release zebra-0.75
1493
14941999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1497
14981999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * sockunion.h: Add sockunion_getpeername ().
1501
15021999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * version.h: Release zebra-0.74
1505
15061999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * command.h (struct host): Delete lines from struct host. Add
1509 lines to struct vty.
1510
1511 * command.c: Delete `lines LINES'. Terminal display line settings
1512 should be done by `terminal length' command.
1513
15141999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * memory.h (enum): MTYPE_OSPF_PATH are added.
1517
15181999-07-22 Toshiaki Takada <takada@zebra.org>
1519
1520 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1521
15221999-07-21 Toshiaki Takada <takada@zebra.org>
1523
1524 * linklist.c (list_add_node_prev), (list_add_node_next),
1525 (list_add_list): New function added.
1526
1527 * table.c (route_table_free): New function added.
1528
15291999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * plist.c (config_write_prefix): Set write flag when configuration
1532 is written.
1533
15341999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1535
1536 * prefix.c : prefix_cmp() added. change apply_mask() to
1537 apply_mask_ipv4(), and new apply_mask() added.
1538
15391999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1540
1541 * prefix.c (prefix2str): append prefixlen.
1542
15431999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * command.c (config_terminal): Change "config terminal" to
1546 "configure terminal". Reported by Georg Hitsch
1547 <georg@atnet.at>.
1548 (config_terminal_length): `terminal length <0-512>' is added. At
1549 this moment this command is only usef for vty interface.
1550 Suggested by Georg Hitsch <georg@atnet.at>.
1551
15521999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * routemap.c (rulecmp): Add wrapper function of strcmp.
1555
15561999-07-08 Rick Payne <rickp@rossfell.co.uk>
1557
1558 * sockunion.c (inet_aton): Fix bug of inet_aton.
1559
15601999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * version.h (ZEBRA_VERSION): Start zebra-0.73
1563
15641999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * version.h: Bump up to 0.72.
1567
15681999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * command.c (install_default): New function for install default
1571 commands to the node.
1572
1573 * memory.h (enum): MTYPE_NEXTHOP is added.
1574
15751999-07-01 <kunihiro@zebra.org>
1576
1577 * command.c (no_banner_motd): `no banner motd' command added.
1578
15791999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * regex.c: Update to glibc-2.1.1's posix/regex.c
1582
1583 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1584
1585 * prefix.h (IPV4_ADDR_SAME): Macro added.
1586 (IPV6_ADDR_SAME): Likewise.
1587
15881999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1591
1592 * version.h: Bump up to 0.71.
1593
1594 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1595 VTY socket when IPv6 is enabled.
1596
15971999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1600 address family to bind.
1601
1602 * command.c: Add quit command.
1603
16041999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1605
1606 * vty.c (vty_read_config): Fix bug of configuration file path
1607 detection.
1608
16091999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * version.h: Bump up to 0.70.
1612
16131999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * buffer.h (GETL): Remove GETL macro.
1616
1617 * version.h: Bump up to 0.69.
1618
16191999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * if.c (connected_add): Commented out connected_log.
1622
16231999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * command.h (struct cmd_element ): strvec and descvec is combined
1626 into newstrvec.
1627
1628 * command.c (desc_make): Function removed.
1629 (desc_next): Function removed.
1630
1631 * command.h (struct cmd_element ): docvec is removed from struct
1632 cmd_element.
1633
16341999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * command.c (cmd_execute_command): Remove command NULL check.
1637
1638 * command.h (struct cmd_element ): Add newstrvec entry to struct
1639 cmd_element.
1640 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1641 (a|b|c) statement.
1642 (DESC): DESC macro is removed.
1643
1644 * vty.c (vty_complete_command): When return value is
1645 CMD_ERR_NO_MATCH, don't display error message.
1646
16471999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * table.c (route_next_until): New function.
1650
1651 * version.h: Bump up to 0.68.
1652
16531999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * vty.c (vty_close): Free vty->buf when vty is closed.
1656
1657 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1658 MTYPE_COMMUNITY_LIST.
1659
1660 * vty.h (struct vty ): Change buf from static length buffer to
1661 variable length buffer.
1662
1663 * vty.c (vty_ensure): New function added.
1664
16651999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1668
1669 * command.c (config_enable_password): Freeing host.enable bug is
1670 fixed.
1671 (config_enable_password): Add argc count check.
1672
16731999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * version.h: Bump up to 0.67.
1676
16771999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * command.c (zencrypt): New function for encrypt password.
1680
1681 * command.h (struct host): Add password_encrypt and
1682 enable_encrypt.
1683
16841999-05-30 Jochen Friedrich <jochen@scram.de>
1685
1686 * command.h (struct host): New member encrypt is added for
1687 encrypted password.
1688
16891999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * vty.c: Remove all_digit_check function. Instead use all_digit.
1692
1693 * prefix.c (all_digit): New function for checking string is made
1694 from digit character.
1695
16961999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1699 (noinst_HEADERS): Add zclient.h
1700
1701 * zclient.[ch]: New file for zebra client routine.
1702
1703 * memory.h (enum): Add MTYPE_ZEBRA.
1704
17051999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * version.h (ZEBRA_VERSION): Update to 0.66.
1708
17091999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * buffer.h (GETC,GETW): Macro deleted.
1712
17131999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1714
1715 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1716
17171999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * vty.c (service_advanced_vty): New command added.
1720 (no_service_advanced_vty): Likewise.
1721
17221999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * vty.c (vty_auth): If advanced flag is set and enable password is
1725 not set, directly login to the ENABLE_NODE. This feature is
1726 originally designed and implemented by Stephen R. van den Berg
1727 <srb@cuci.nl>.
1728
1729 * command.h (host): Add advanced flag to struct host for advanced
1730 vty terminal interface.
1731
1732 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1733
17341999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1735
1736 * command.h (node_type ): Add TABLE_NODE.
1737
1738 * vty.c (vty_telnet_option): Check host.lines value.
1739
1740 * command.c (config_lines): DEFUN for 'lines LINES' command.
1741
1742 * zebra.h: Include <sys/utsname.h> for uname().
1743 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1744 routing table.
1745
1746 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1747 password is not set.
1748 (vty_prompt): Get machine's hostname when hostname is not set.
1749
17501999-05-11 James Willard <james@whispering.org>
1751
1752 * command.c (config_exit): Close connection when `exit' command is
1753 executed at ENABLE_NODE.
1754
17551999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1758
1759 * command.c (cmd_execute_command_strict): Matched command size
1760 check added.
1761 (cmd_make_desc_line): New function for DEFUN2.
1762
1763 * command.h (struct cmd_element ): Add descsize.
1764
17651999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * command.h (struct cmd_element ): Remame descvec to docvec.
1768 (struct cmd_element ): Add descvec for new description system.
1769
1770 * command.c (desc_make): Check cmd->descvec.
1771
17721999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1775
17761999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1779 release.
1780
17811999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1782
1783 * linklist.c (list_delete_all_node): bug fix.
1784 previous code loses current position when node
1785 is deleted.
1786
17871999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * command.h (DESC): Macro added.
1790 (struct cmd_element2): Delete struct cmd_element2.
1791
1792 * plist.c (prefix_list): Sequential number option check is added.
1793
17941999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1795
1796 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1797 added. now we can log both console and file, but still
1798 need some fix about config write.
1799
18001999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * log.c (zvlog_debug): Fix yasu's change.
1803
18041999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * plist.c (prefix_list): Fix typo.
1807
18081999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * Set version to 0.63 for first beta package.
1811
18121999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1813
1814 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1815 (str2prefix_ipv6): Likewise.
1816
18171999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1820 MTYPE_PREFIX_LIST_ENTRY.
1821
1822 * command.h (node_type ): Add PREFIX_NODE.
1823
18241999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1825
1826 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1827 (copy_runningconfig_startupconfig_cmd) is added.
1828
1829 * table.c (route_node_lookup): Unused match variable deletion.
1830
18311999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1834 (noinst_HEADERS): plist.h added.
1835
1836 * plist.c, plist.h: New file added.
1837
1838 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1839 * memory.c: Likewise.
1840
18411999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1842
1843 * command.c (show_version): `show version' command added.
1844
18451999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1848
18491999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1850
1851 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1852
18531999-04-19 Alex Bligh <amb@gxn.net>
1854
1855 * prefix.c (sockunion2hostprefix): Function added.
1856 (sockunion2prefix): Address family was not set. Now it is set.
1857
1858 * vty.c: VTY access-class command is added.
1859
18601999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1863 xstrdup are likewise.
1864
18651999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1866
1867 * thread.c: Add thread_execute for other routing daemon.
1868 OSPF tasks need to be generated by "sheduled" and "executed".
1869
18701999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * buffer.c: Rewrite buffer_write and buffer_flush related
1873 functions for fixing bugs. Reason of the problem and fix is
1874 suggested by Alex Bligh <amb@gxn.net>.
1875
18761999-04-12 Alex Bligh <amb@gxn.net>
1877
1878 * command.c (cmd_entry_function_descr): Added for variable
1879 argument help display.
1880
18811999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1884
18851999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * stream.c: stream_fifo_free bug is fixed.
1888
18891999-03-19 Toshiaki Takada <takada@zebra.org>
1890
1891 * stream.c (stream_strncpy): Added for getting any length bytes
1892 from stream.
1893
18941999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1897
18981999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1901 length and lp is overrun one octet.
1902
19031999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * vty.h: add VTY's timeout function.
1906
19071999-03-05 <kunihiro@zebra.org>
1908
1909 * command.h (node_type ): Add OSPF6_node.
1910
19111999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1914
19151999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1916
1917 * zebra.h: Include <net/if_var.h> if it exists.
1918
19191999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1922
1923 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1924
1925 * command.h: Include vector.h and vty.h
1926
19271999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1930
1931 * routemap.c (route_map_apply_index): Add prefix argument.
1932 (route_map_apply): Likewise.
1933
1934 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1935
1936 * stream.c: Add stream_fifo related functions.
1937
19381999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * daemon.c: Return integer value. File descriptor close is added.
1941
1942 * memory.h (enum): add MTYPE_OSPF_LSA.
1943
19441999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * rsh.c: Remove empty file.
1947
19481999-02-22 <kunihiro@zebra.org>
1949
1950 * routemap.c: Add add/delete hook to route_map_master.
1951
19521999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1953
1954 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1955 strlcpy on system without these.
1956
19571999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1958
1959 * syslog support added
1960
19611999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * filter.c (access_list_add_hook): added for hook function management.
1964 * filter.c (access_list_delete_hook): Likewise.
1965
19661999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * stream.c: New file.
1969 * stream.h: New file.
1970 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1971
19721999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1975
1976 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1977
19781998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * routemap.c: route_map_index_delete() added.
1981
19821998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * buffer.c (buffer_empty): check cp instead of sp.
1985
19861998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * radix.[ch]: Deleted.
1989
19901998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1991
1992 * buffer.c: Prototype fixes.
1993 * prefix.c: Likewise.
1994 * sockunion.c: Likewise.
1995 * sockunion.h: Likewise.
1996
19971998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * vty.c (vty_read): DELETE key works as vty_delete_char.
2000
20011998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * log.c (time_print): chane %y to %Y.
2004
20051998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * distribute.c: new file.
2008
20091998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2012 complete support of IPv6 access list.
2013
2014 * command.c (config_write_element): function delete.
2015 (config_write_host): function add. password and enable password
2016 isn't printed to vty interface.
2017
20181998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * filter.c: Change prefix_ipv4 to prefix and add support of
2021 prefix_ipv6 filtering.
2022
20231998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2026 header includes.
2027
20281998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * log.c (log_flush): fix function name typo.
2031
20321998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2033
2034 * memory.h: OSPF memory type is added.
2035
20361998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * command.c (sort_node): add sort_node() for pretty printing of
2039 command on vty interface.
2040 (config_password): delete the restriction of charaster of password
2041 string.
2042
20431998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2044
2045 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2046
20471998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * network.h: New file.
2050
20511998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * vty.c (vty_will_echo): function name change from vty_off_echo.
2054
20551998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * buffer.h: add PUTC,PUTW,PUTL macros.
2058
20591998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * route.[ch]: renamed to prefix.[ch]
2062
20631998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2066
2067 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2068
20691998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * host.[ch]: merged with command.[ch]
2072
20731998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2076
20771998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * route.c (str2prefix): str2prefix () is gone.
2080
20811998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2084
2085 * .cvsignore: add file.
2086
2087 * memory.c (xerror): add arguent `type' and `size'.
2088
2089 * socket.c: deleted.
2090
20911998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2094 * linklist.c: same as above.
2095
20961998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * filter.[ch]: added.
2099
21001998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * vty.c (config_who): return CMD_SUCCESS
2103
21041998-04-01 Jochen Friedrich <jochen@scram.de>
2105
2106 * table.c (route_dump_node): route_dump_node is IPv6 specific
2107 function so move #ifdef to the end of route_dump_node ().
2108
21091998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2110
2111 * if.c: DEFUN(interface_desc) added.
2112
21131998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * if.c: separated from ripd/rip_interface.c
2116
21171998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * thread.[ch] : added.
2120
21211998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * vty.c (vty_delete_char): fix size bug.
2124 (vty_backward_pure_word): function added.
2125 (vty_read): ESC + 'f' perform vty_forward_word.
2126 (vty_read): ESC + 'b' perform vty_backward_word.
2127
21281998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * radix.c (radix_lookup_rt): add mask check.
2131 (radix_delete_duproute): add mask check.
2132
21331998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * command.c (config_write_file): fix vty -> file_vty.
2136
21371998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * command.c (cmd_filter_ambiguous): add complex type treatment.
2140
21411998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * vty.c (vty_time_print): function added.
2144 (vty_complete_command): now [...] element isn't shown by completion.
2145
21461998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * command.c : change from cmd_install_node() to install_node().
2149
21501998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2153
21541998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * command.c (cmd_execute_command): check command length.
2157
2158 * timer.c (zebra_timer_set): add zebra_timer_set.
2159
21601998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * command.h (node_type ): add ZEBRA_NODE.
2163
2164 * command.c (config_exit): add RIP_NODE.
2165 (config_write_file): add RIP_NODE.
2166
21671998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * print_version.c (print_version): Now Copyright is 1996-1998.
2170
2171 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2172
21731997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2176
2177 * sockunion.c (sockunion_sameprefix): add same prefix for
2178 sockunion.
2179
21801997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * radix.[ch] : are moved from ../zebra directroy.
2183
2184 * command.c (config_from_file): if command execution failed down
2185 level to CONFIG_NODE.
2186
2187 * host.c: config_log function which enable 'log FILENAME' command.
2188
21891997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2192 transpose character.
2193
2194 * command.c: cmd_cmdsize add, this is useful to check incomplete
2195 command.
2196
21971997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * fd.h: add family for address family
2200
22011997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * command.o
2204 * vty.o
2205 * host.o is moved from ../zebra
2206
22071997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * make library directory.
2210