blob: b3d452e0f1c0b9fc1e56754069dd45ca002612da [file] [log] [blame]
paul05c447d2004-07-22 19:14:27 +000012004-07-14 Paul Jakma <paul@dishone.st>
2
3 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
4 the flags to a constant rather increment to be kinder.
5 (quagga_sigevent_process) new function, to do core of what
6 quagga_signal_timer did. dont block signals at all as sig->caught
7 is volatile sig_atomic_t and should be safe to access from signal
8 and normal contexts. The signal blocking is unneeded paranoia, but
9 is left intact under an ifdef, should some platform require it.
10 Check global caught flag before iterating through array.
11 (quagga_signal_timer) nearly everything moved to
12 quagga_sigevent_process. Left in under ifdef, in case some
13 platform could use a regular timer check for signals.
14 * sigevent.h: quagga_sigevent_process declaration.
15 * thread.c: (thread_fetch) check for signals at beginning of
16 scheduler loop, check for signals if select returns EINTR.
17
gdtb7797132004-07-13 13:47:25 +0000182004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
19
20 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
21 confuses gdb, at least on NetBSD 2.0_BETA, where the block
22 succeeds.
23
paul5510e832004-07-09 14:00:01 +0000242004-07-09 Paul Jakma <paul@dishone.st>
25
26 * Merge Kunihiro's 'show route-map' change and add
27 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +000028 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
29 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +000030
paulb06c14f2004-07-09 12:24:42 +0000312004-07-09 Juris Kalnins <juris@mt.lv>
32
33 * if.c: (if_cmp_func) fix for interface names where name is same,
34 but one has no number, eg "devtyp" and "devtyp0".
35
gdt87efd642004-06-30 17:36:11 +0000362004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
37
38 * Makefile.am: Make libzebra shared.
39
paul138ce752004-06-21 10:35:59 +0000402004-06-21 Paul Jakma <paul@dishone.st>
41
42 * ChangeLog: fix my last update config.h -> zebra.h ;)
43 * zebra.h: Fix gcc check.
44
paul02ff83c2004-06-11 11:27:03 +0000452004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
46
47 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
48 to u_char. (ipv6_access_list_remark_cmd) ditto.
49 if.c: ditto
50 * network.c: (readn/writen) pointer arg should be type u_char.
51 * plist.c: needs to include stream.h, not declare stream functions
52 internally.
53 (various) Add static qualifier to internal functions.
54 (prefix_list_type_str) extraneous breaks in switch statement.
55 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
56 * stream.h: depends on plist.h and export stream_put_prefix
57 * vty.c: (vty_<telnet option build functions>) should use
58 unsigned char, telnet options are 0 -> 255.
59 * zclient.c: various u_char<->char type cleanups.
60 * zebra.h: Having to define CMSG_* can apply to more than just
61 BSDI_NRL.
62
paul51a87982004-06-09 10:36:05 +0000632004-06-09 Paul Jakma <paul@dishone.st>
64
paul138ce752004-06-21 10:35:59 +000065 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +000066
paul5228ad22004-06-04 17:58:18 +0000672004-06-04 Paul Jakma <paul@dishone.st>
68
69 * type mismatch fixes
70
hasso6708fa32004-05-18 18:46:54 +0000712004-05-18 Hasso Tepper <hasso@estpak.ee>
72
73 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
74
paul0a589352004-05-08 11:48:26 +0000752004-05-08 Paul Jakma <paul@dishone.st>
76
77 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
78 message format.
79
802004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
81
82 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
83 (zapi_ipv4_delete) ditto.
84 (zapi_ipv4_route) add/delete a route by way of cmd arg.
85 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
86 (zapi_ipv6_delete) ditto.
87 (zapi_ipv6_route) add/delete a route by way of cmd arg.
88 (zebra_interface_address_delete_read) collapsed into
89 zebra_interface_address_read.
90 (zebra_interface_address_delete_read) ditto.
91 (zebra_interface_address_read) read address add/delete messages
92 by way of type argument. Describe command message format.
93 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
94 Describe command message format.
95 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
96 (zclient_redistribute_set) Collapsed into zclient_redistribute
97 (zclient_redistribute_unset) ditto
98 (zclient_redistribute) set/unset redistribution.
99 (zclient_redistribute_default_set) Collapsed into
100 zclient_redistribute_default.
101 (zclient_redistribute_default_unset) ditto.
102 (zclient_redistribute_default) Redistribute default set/unset.
103 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
104 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
105 zclient_redistribute. Ditto for
106 zclient_redistribute_default_{set/unset}.
107
paul4a7aac12004-05-08 05:00:31 +00001082004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
109
110 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
111 from IPv4, and Solaris treats the MTU's differently.
112 Add connected_add_by_prefix, for use by later patch.
113 * if.c: (connected_add_by_prefix) Add prefix to connected list.
114 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
115 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000116 * command.c: (sockunion_getsockname) use socklen_t for len.
117 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000118
paul31fcdd32004-04-21 11:00:43 +00001192004-04-21 Boris Kovalenko <boris@tagnet.ru>
120
121 * daemon.c: (daemon) fix check for error return from setsid
122
paulc49b3062004-01-19 21:23:37 +00001232004-01-19 Paul Jakma <paul@dishone.st>
124
125 * sigevent.{c,h}: New files, implement event handled signals.
126 see signal_init() in sigevent.h.
127
jardinc32e1b52003-12-23 09:06:51 +00001282003-12-23 Vincent Jardin <jardin@6wind.com>
129
130 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
131
gdt3dbf9962003-12-22 20:18:18 +00001322003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
133
134 * vty.c (vty_use_backup_config): Don't free filenames before using
135 them for unlink.
136
paul54aba542003-08-21 20:28:24 +00001372003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
138
139 * command.c: Fix <cr> display problem for command line
140 description
141
paule9af5c72003-05-24 11:54:31 +00001422003-05-24 Anil Madhavapeddy
143
144 * (sockunion.c): Incorrect bounds specified in sockunion_log()
145
paul445f1432003-05-16 19:00:31 +00001462003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
147
148 * vty.c: -A option
149
1502003-04-19 Hasso Tepper <hasso@estpak.ee>
151
152 * rip_routemap.c: sync daemon's route-map commands to have same
153 syntax
154
paul718e3742002-12-13 20:15:29 +00001552002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
156
157 * vty.c (vty_flush): One line more on vty.
158
1592002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
160
161 * vector.c (vector_lookup): Add new function.
162
1632002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
164
165 * thread.c (timeval_adjust): Fix unconditional crush due to
166 FreeBSD's select() system call timeval value check.
167
1682002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
169
170 * zebra-0.93 released.
171
1722002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
173
174 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
175 van Maarseveen's suggestion.
176
1772002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
178
179 * command.c: Change bcopy() to memcpy().
180
1812001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
182
183 * command.c (config_password): Fix host.password clear bug.
184 Reported by Wang Jian <lark@linux.net.cn>.
185
1862001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
187
188 * thread.c (thread_should_yield): New function to check thread
189 should yeild it's execution to other thread. Suggested by: Rick
190 Payne <rickp@ayrnetworks.com>
191
1922001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
193
194 * thread.c (thread_timer_cmp): Rewrite function.
195
196 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
197
1982001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
199
200 * zebra-0.92a released.
201
2022001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
203
204 * zebra-0.92 released.
205
2062001-08-12 Akihiro Mizutani <mizutani@dml.com>
207
208 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
209 string to "1.1.0.0/16".
210
2112001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
212
213 * filter.c (access_list_lookup): access_list_lookup's first
214 argument is changed from address family to AFI.
215
216 * plist.c: (prefix_list_lookup): Likewise.
217
2182001-07-27 Akihiro Mizutani <mizutani@dml.com>
219
220 * plist.c: ge and le display order is changed. Old compatible
221 rule (len <= ge-value <= le-value) is removed.
222
2232001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
224
225 * prefix.h: Temporary fix for alignment of prefix problem.
226
2272001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
228
229 * prefix.h (struct prefix): Remove safi and padding field.
230 (struct prefix_ipv4): Likewise.
231 (struct prefix_ipv6): Likewise.
232 (struct prefix_ls): Likewise.
233 (struct prefix_rd): Likewise.
234
235 * command.h (enum node_type): Preparation for BGP new config.
236
237 * vty.c (vty_end_config): Likewise.
238
2392001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
240
241 * routemap.c (route_map_rule_delete): Call func_free when
242 route-map rule is deleted.
243
2442001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
245
246 * routemap.c (route_map_index_lookup): Prevent to use deny and
247 permit for same route-map sequence.
248
2492001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
250
251 * vty.c (vty_read_config): Fix warning.
252
2532001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
254
255 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
256 strings.
257
2582001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
259
260 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
261 CMSG_FIRSTHDR.
262
2632001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
264
265 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
266
2672001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
268
269 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
270 lib" member.
271
2722001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
273
274 * vty.c (vty_read_config): Revert check of integrate_default when
275 VTYSH is defined.
276
2772001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * vty.c (vty_read_config): Do not check integrate_default. That
280 should be used only by vtysh.
281
2822001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
283
284 * vty.c (vty_serv_un): Set umask 0077.
285 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
286 wait for boot configuration.
287
288 * if.c (if_lookup_address): Make it smart implementation.
289
290 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
291 options for IPv4 This is here so that people only have to do their
292 OS multicast mess in one place rather than all through zebra,
293 ospfd, and ripd .
294
2952001-02-04 Akihiro Mizutani <mizutani@dml.com>
296
297 * plist.c (vty_prefix_list_install): Even when argument is
298 invalid, new memory is allocated. Now memory allocation is done
299 after argument check.
300
3012001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * zebra-0.91 is released.
304
3052001-01-31 Akihiro Mizutani <mizutani@dml.com>
306
307 * vty.c (vty_login): Add vty login command.
308
3092001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
310
311 * vty.c (vty_reset): Close accept socket.
312
3132001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
314
315 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
316 attribute.
317
3182001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
319
320 * zclient.c (zebra_interface_address_add_read): Fetch interface
321 address flag.
322 (zebra_interface_address_delete_read): Likewise.
323
3242001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
325
326 * table.c (route_node_match_ipv4): Utility function for IPv4
327 address lookup.
328 (route_node_match_ipv6): Utility function for IPv4 address lookup.
329
3302001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * if.c: Delete RIP_API part until new implementation comes out.
333
3342001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
335
336 * hash.h (struct Hash): Rename alloc to count. Change type to
337 unsigned long.
338
339 * stream.c (stream_getc_from): New function.
340 (stream_getw_from): Likewise.
341
342 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
343
3442001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * flap.c: File is removed.
347
348 * flap.c: Likewise.
349
350 * roken.h: Likewise.
351
352 * buffer.c (buffer_new): Remove type option to buffer_new().
353
3542001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
357
3582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
359
360 * zebra-0.90 is released.
361
362 * command.c: Update Copyright year.
363
3642001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
365
366 * if.c (if_create): Register connected_free() function for
367 deletion.
368 (if_delete): Free connected information when the interface is
369 deleted.
370 (if_lookup_by_index): Fix argument type from int to unsigned int.
371 (connected_add): Keep list in order if old info found, essential
372 for repeatable operation in some daemons.
373
3742001-01-09 endo@suri.co.jp (Masahiko Endo)
375
376 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
377 read thread.
378
3792001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * filter.c (access_list_delete): Access-list name is not freed.
382
383 * plist.c (prefix_list_delete): Prefix-list name is not freed.
384
3852000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
386
387 * zclient.c (zclient_start): Change to use UNIX domain
388 socket for zebra communication.
389
390 * vector.c (vector_init): vector_alloc and vector_data_alloc is
391 removed. All memory allocation count should be maintained by
392 XMALLOC and XFREE macros.
393
3942000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
395
396 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
397
3982000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
399
400 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
401 value.
402
4032000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
404
405 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
406 allocated in vty_new ().
407
4082000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
411
412 * command.c (config_write_terminal): Display "end" at the end of
413 configuration.
414
415 * plist.c (vty_prefix_list_install): Use AF_INET to determine
416 lenum length.
417
4182000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
419
420 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
421 then all lines write by IOV_MAX.
422
4232000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
424
425 * command.c (config_write_file): Robust method for writing
426 configuration file and recover from backing up config file.
427
4282000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * smux.c (smux_connect): More fail check.
431 (smux_trap): When SMUX connection is not established, do nothing.
432
4332000-11-28 Gleb Natapov <gleb@nbase.co.il>
434
435 * thread.c (thread_fetch): Execut event list first. Old event
436 list is renamed to ready list. With this change, event thread is
437 executed before any other thread.
438
439 * thread.h (struct thread_master): Add ready list.
440
4412000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * linklist.c (listnode_add_after): Add node right after the
444 listnode pointer.
445
4462000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * smux.h: Pass struct variable to WriteMethod.
449
4502000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
451
452 * if.c (if_lookup_address): When looking up interface with IP
453 address, Sometimes multiple interfaces will match. Now PtP
454 interfaces prevail in such a case which seem the right thing to
455 do: There will probably also be host routes which usually prevail
456 over network routes.
457
4582000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * smux.c (smux_trap): SMUX trap implementation.
461
4622000-11-19 Akihiro Mizutani <mizutani@dml.com>
463
464 * plist.c: Add automatic conversion function of an old rule.
465 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
466
4672000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
468
469 * zclient.c (zebra_interface_add_read): Read hardware address when
470 hw_addr_len is greater than 0.
471
4722000-11-15 Akihiro Mizutani <mizutani@dml.com>
473
474 * plist.c: The rule of "len <= ge-value <= le-value"
475 was changed to "len < ge-value <= le-value".
476
4772000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
478
479 * memory.[ch]: Added #define and functions for ospf6d.
480
481 * log.[ch]: some platform says that the data of used va_list
482 is undefined. Changed to hold list of va_list for each
483 vsnprintf.
484
4852000-11-07 Rick Payne <rickp@rossfell.co.uk>
486
487 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
488
4892000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * command.c (config_exit): Fix bug of missing break after case
492 BGP_VPNV4_NODE.
493
4942000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * vector.c (vector_unset): Check i is not nevative.
497
4982000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
499
500 * smux.c (smux_sock): Set terminating '\0'. Check address family.
501
502 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
503 gai_strerror. Check address family.
504
5052000-10-23 Jochen Friedrich <jochen@scram.de>
506
507 * smux.c: Use linklist rather than vector.
508 (smux_getnext): A SMUX subagent has to behave as if it manages the
509 whole SNMP MIB tree itself. It's the duty of the master agent to
510 collect the best answer and return it to the manager. See RFC 1227
511 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
512 bad here as it actually might ask multiple times for the same
513 GETNEXT request as it throws away the answer when it expects it in
514 a different subtree and might come back later with the very same
515 request.
516
5172000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * command.c (cmd_init): Log related command are only installed for
520 terminal mode.
521
5222000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
525
526 * zebra.h: Remove #warn directive.
527
5282000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * keychain.c (keychain_init): Register "key chain" command to
531 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
532
533 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
534 CONFIG_NODE.
535
536 * command.c (config_end): Likewise.
537
538 * keychain.c (keychain_get): Key is sorted by it's identifier
539 value.
540
5412000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * linklist.c (list_delete_all_node): Call delete function if it is
544 defined.
545
546 * command.c (cmd_execute_command_strict): Add modification for
547 vtysh.
548 (cmd_execute_command_strict): Remove first argument cmdvec because
549 it is global varibale in command.c.
550
5512000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * command.c (cmd_init): Install
554 copy_runningconfig_startupconfig_cmd only in terminal mode.
555
556 * linklist.c (list_delete_node): Simplify the function.
557 (listnode_lookup): Renamed from list_lookup_node.
558
5592000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * stream.h: Undef stream_read and stream_write without
562 parenthesis.
563
564 * newlist.c: File removed.
565
566 * newlist.h: Likewise.
567
568 * linklist.c (list_new): Remove list_init(). To allocate new
569 linked list, please use list_new().
570 (listnode_add): Remove list_add_node(). To add new node to linked
571 list, please use listnode_add().
572 (list_delete_by_val): Revemove fucntion.
573
5742000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
575
576 * table.c (route_table_free): Reimplement route_table_free().
577
5782000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * keychain.c (keychain_get): Register key_delete_func to key
581 list's delete function. Use linklist.c instead of newlist.c.
582
5832000-10-04 Akihiro Mizutani <mizutani@dml.com>
584
585 * filter.c (access_list_remark): Add access-list's remark command.
586 (no_access_list): "no access-list 100 permit any" error message
587 bug is fixed.
588
5892000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * memory.h (enum): Add MTYPE_SOCKUNION.
592
5932000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * zebra-0.89 is released.
596
5972000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * linklist.c (list_add_node_head): Delete unused function.
600 (list_add_node_tail): Likewise.
601
6022000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * stream.c (stream_read_unblock): Add new function for unblocking
605 read.
606
6072000-09-26 Jochen Friedrich <jochen@nwe.de>
608
609 * smux.c (smux_register): Fix bug of can't register more than one
610 MIB with SMUX.
611
6122000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
613
614 * vty.c (vty_close): Fix memory leak of sb_buffer.
615 (vty_new): Likewise.
616
6172000-09-21 steve@Watt.COM (Steve Watt)
618
619 * log.h: Do not declare zlog_priority[0] variable.
620
6212000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * linklist.h (struct _list ): Add member cmp for compare function.
624 (struct _list ): Member up is deleted
625
6262000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
627
628 * if.c: Include RIP_API header when RIP API is enabled.
629
6302000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * prefix.c (prefix_free): Siplify prefix_free().
633
634 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
635
6362000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * zebra.h: Merge roken.h into zebra.h.
639
6402000-09-05 Akihiro Mizutani <mizutani@dml.com>
641
642 * routemap.c (route_map_init_vty): Install route-map command to
643 RMAP_NODE.
644
6452000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * thread.c (thread_get_id): Remove pthread related garbage.
648
649 * command.h (struct host): Likewise.
650
651 * zebra.h: Likewise.
652
6532000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * command.h (node_type ): Add AAA node for authentication.
656
657 * vty.c (vty_close): Do not close stdout.
658
6592000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * vty.c (vty_init_vtysh): Added for vtysh.
662
663 * distribute.c (districute_list_prefix_all): Interface independent
664 filter can be set.
665 (distribute_list_all): Likewise.
666 (config_show_distribute): Display current distribute-list status
667 for "show ip protocols".
668
6692000-08-18 Akihiro Mizutani <mizutani@dml.com>
670
671 * command.c (config_terminal_no_length): no terminal monitor ->
672 terminal no monitor
673 (cmd_init): Do not install service_terminal_length_cmd into
674 ENABLE_NODE.
675
676 * vty.c (terminal_no_monitor): no terminal length -> terminal no
677 length.
678
6792000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * zebra-0.88 is released.
682
6832000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
684
685 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
686 better IAC handling.
687
688 * vty.c (vty_telnet_option): Change telnet option handling.
689
6902000-08-15 Gleb Natapov <gleb@nbase.co.il>
691
692 * zclient.c (zclient_redistribute_unset): New function added.
693
6942000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * zclient.c (zebra_interface_add_read): Change ifindex restore
697 size from two octet to four.
698 (zebra_interface_state_read): Likewise.
699 (zebra_interface_address_add_read): Likewise.
700
7012000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * vty.c (vty_event): Use vector_set_index() instead of
704 vector_set().
705
7062000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
709 Administrative Distance of each protocol.
710
7112000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
712
713 * if.h (struct interface ): Add new member bandwidth to struct
714 interface.
715
716 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
717 (zebra_interface_state_read): Likewise.
718
7192000-08-07 Gleb Natapov <gleb@nbase.co.il>
720
721 * routemap.c (route_map_event_hook): New hook route_map_event_hook
722 is added. This hook is called when route-map is changed. The
723 parameters passed to the hook are 'event' and 'route-map name'
724
725 * routemap.h: Add prototype for route_map_event_hook().
726
7272000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
730 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
731
732 * routemap.c (route_map_empty): Add new function.
733 (route_map_delete): Use route_map_index_delete() instead of
734 route_map_index_free().
735 (route_map_index_free): Function removed.
736
7372000-08-06 Gleb Natapov <gleb@nbase.co.il>
738
739 * routemap.c (route_map_index_delete): Add check for route-map is
740 empty or not.
741
7422000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
745 zclient.
746
7472000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * zclient.h (struct zebra): Add obuf for output buffer.
750
751 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
752 if_indextoname().
753
7542000-08-02 David Lipovkov <davidl@nbase.co.il>
755
756 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
757 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
758
759 * if.c (interface_pseudo): Add "pseudo" command to interface node.
760 (no_interface_pseudo): Add "no pseudo" command to interface node.
761
762 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
763 send from zebra.
764
7652000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
768 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
769
770 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
771
7722000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * vty.c: Use vector for VTY server thread listing instead of
775 single value.
776
7772000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * keychain.c (no_key_chain): "no key chain WORD" command is added.
780
7812000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * command.c (config_from_file): If command fail in
784 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
785
786 * vty.h (struct vty ): Add index_sub member.
787
7882000-07-27 Akihiro Mizutani <mizutani@dml.com>
789
790 * if.c: Help strings updates.
791
7922000-07-11 Akihiro Mizutani <mizutani@dml.com>
793
794 * command.c (no_config_enable_password): Add "no enable password"
795 command.
796 (config_write_host): Display password string.
797
798 * routemap.c (route_map_delete_match): Add support for delete
799 match without argument.
800 (route_map_delete_set): Likewise.
801
8022000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * command.h (node_type ): Change KEYCHAIN_NODE and
805 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
806
8072000-07-09 Jochen Friedrich <jochen@scram.de>
808
809 * smux.c (config_write_smux): Fixes the option to override OID and
810 password for SMUX.
811
8122000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
815
8162000-07-09 Toshiaki Takada <takada@zebra.org>
817
818 * command.c: Sort descvec command's help.
819
820 * vty.c (vty_describe_command): Display '<cr>' at the end of
821 descriptions.
822
8232000-07-05 Toshiaki Takada <takada@zebra.org>
824
825 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
826 treatment of double colon.
827
8282000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * zclient.h: Add zclient_redistribute_default_{set,unset}().
831
832 * keychain.c: New file for authentication key management.
833 * keychain.h: Likewise.
834
835 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
836 ipchains.
837 * tcpfilter.h: Likewise.
838
839 * flap.h: New file for route flap dampening.
840 * flap.c: Likewise.
841
8422000-07-04 Toshiaki Takada <takada@zebra.org>
843
844 * filter.c (struct filter): Add exact flag.
845 (access_list): Add exact-match command.
846 (ipv6_access_list): Add exact-match command.
847
8482000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
851 request default route.
852
8532000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
854
855 * smux.c: Add IPv6 smux connection code.
856
8572000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * vty.c (vty_complete_command): To cooperate readline library,
860 returned string is newly allocated. So some match function case
861 need, free of memory.
862
8632000-06-12 Akihiro Mizutani <mizutani@dml.com>
864
865 * distribute.c: Fix help strings.
866
8672000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * command.c (cmd_complete_command): Add check for vector_slot
870 (vline, index) is not NULL when calculating lcd.
871 (cmd_entry_function): First check variable arguemnt to prevent it
872 from completion.
873
8742000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * vty.h (struct vty ): Add output_count member for displaying
877 output route count. Remove arugment arg from output_func because
878 the value is passed by vty argument. Change output to output_rn.
879 Add output_clean function pointer member. Add output_type member.
880
8812000-06-10 Toshiaki Takada <takada@zebra.org>
882
883 * command.c (show_startup_config): Add "show startup-config"
884 command.
885
8862000-06-06 Akihiro Mizutani <mizutani@dml.com>
887
888 * filter.c: Fix help strings.
889
8902000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * prefix.h (struct prefix_rd): New prefix structure for routing
893 distinguisher.
894 (struct prefix): Add padding to every prefix structure.
895
896
897 * routemap.c (route_map_add_match): When completely same match
898 statement exists, don't duplicate it.
899
9002000-06-05 Akihiro Mizutani <mizutani@dml.com>
901
902 * routemap.c: Change NAME to WORD.
903
904 * plist.c: Fix help strings.
905
9062000-06-02 Akihiro Mizutani <mizutani@dml.com>
907
908 * routemap.c: Fix route-map help strings.
909
9102000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
913 to filter other non vararg commands.
914
915 * routemap.c (route_map_init_vty): Use install_default() for
916 install common commands into route-map node..
917
9182000-06-01 Akihiro Mizutani <mizutani@dml.com>
919
920 * command.h (OSPF_STR): Macro added.
921
9222000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * command.c (cmd_complete_command): LCD completion must not modify
925 installed command string.
926
927 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
928 X:X::X:X to X:X::X:X/M.
929
9302000-05-31 Toshiaki Takada <takada@zebra.org>
931
932 * vty.c (show_history): New defun added.
933
9342000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
937 list. CMD_COMPLETE_MATCH is used for LCD completion.
938
939 * vty.c (vty_complete_command): Matched string's LCD is completed.
940
941 * command.c (cmd_lcd): New function for calculate LCD of matched
942 strings.
943
9442000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * command.c (install_default): config_write_terminal_cmd,
947 config_write_file_cmd, config_write_memory_cmd are added to
948 default node.
949
950 * memory.c (memory_init): Divide show memory command into each
951 sort.
952
953 * command.c (cmd_init): config_write_terminal_cmd,
954 config_write_file_cmd, config_write_memory_cmd are added to
955 CONFIG_NODE.
956
957 * routemap.c (route_map_index_free): New function.
958 (no_route_map_all): New DEFUN for "no route-map NAME".
959
960 * filter.c (no_access_list_all): New DEFUN for delete access-list
961 with NAME.
962 (no_ipv6_access_list_all): Likewise.
963
9642000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
967 specified, user can not use "ge" and "le" statement.
968
9692000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
970
971 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
972
973 * table.c (route_table_free): Like wise.
974
9752000-05-22 Toshiaki Takada <takada@zebra.org>
976
977 * vty.c (vty_stop_input): Set history pointer to the latest one.
978
979 * vty.c (vty_hist_add): Do not add command line history when input
980 is as same as previous one.
981
9822000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
985
9862000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * command.h (node_type ): Add BGP_VPNV4_NODE.
989
9902000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
993 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
994
995 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
996 IPv4 example. Reported by: Love <lha@s3.kth.se>.
997
998 * command.c (cmd_complete_command): Make it sure last element of
999 matchvec is NULL. This fix problem which cause crush in
1000 vty_complete_command(). Reported by: JINMEI Tatuya
1001 <jinmei@isl.rdc.toshiba.co.jp>.
1002
10032000-04-28 Love <lha@s3.kth.se>
1004
1005 * prefix.h (struct prefix): Add padding.
1006
10072000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * command.c (show_version): Update copyright year.
1010
10112000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * routemap.c (route_map_apply): When map is NULL, return deny.
1014
10152000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * filter.c (access_list_apply): When access is NULL, return deny.
1018
1019 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1020
10212000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1024
10252000-04-18 Toshiaki Takada <takada@zebra.org>
1026
1027 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1028 Add argument for hook function to give struct access_list *.
1029
10302000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * plist.c (prefix_list_entry_match): In case of le nor ge is
1033 specified, exact match is performed.
1034 (prefix_list_entry_match): Add any entry matching check.
1035
10362000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * vty.c (exec_timeout): Separate timeout setting to minutes and
1039 seconds.
1040 (no_exec_timeout): Add "no exec-timeout" command.
1041
1042 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1043 600.
1044
10452000-03-31 Jochen Friedrich <jochen@scram.de>
1046
1047 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1048 it is a primitive encoding and not constructed.
1049
10502000-03-28 Toshiaki Takada <takada@zebra.org>
1051
1052 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1053
10542000-03-26 Love <lha@s3.kth.se>
1055
1056 * zclient.c (zclient_read): Add nbytes size check for
1057 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1058
10592000-03-26 Rick Payne <rickp@rossfell.co.uk>
1060
1061 * routemap.c: Add flexible route-map commands such as on-match
1062 next, on-match goto N.
1063
1064 * routemap.h: Likewise
1065
10662000-03-23 Adrian Bool <aid@u.net.uk>
1067
1068 * command.c (config_log_trap): Add new command "log trap
1069 PRIORITY".
1070
10712000-03-14 Toshiaki Takada <takada@zebra.org>
1072
1073 * memory.c (struct memory_list): Add Link List and Link Node
1074 to view.
1075
1076 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1077
10782000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1079
1080 * str.c (snprintf): Fix bug of calling sprintf instead of
1081 vsprintf.
1082
10832000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * memory.h (enum): Add MTYPE_RIP_PEER.
1086
10872000-01-15 Toshiaki Takada <takada@zebra.org>
1088
1089 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1090
10912000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * command.h (node_type ): Add MASC_NODE for masc.
1094
10952000-01-09 Wang Jianliang <wangjl@soim.net>
1096
1097 * routemap.c (route_map_index_add): When route_map_index is not
1098 empty and insert new item at the head, it can cause core dump.
1099 Fix "if (index == map->head)" to "if (point == map->head).
1100 (route_map_add_set): If there is an old set command, override old
1101 set command with new one.
1102 (route_map_index_delete): Use while() instead of for for() for
1103 logical correctness.
1104
11051999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * memory.h (enum): Add MTYPE_BGP_STATIC.
1108
11091999-12-23 Alex Zinin <zinin@amt.ru>
1110 * zebra.h, zclient.*: dynamic int up/down message
1111 support
1112
11131999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * thread.c (thread_cancel_event): Add a function for clean up
1116 events.
1117
11181999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * dropline.c: Delete file.
1121 dropline.h: Linewise.
1122
11231999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * filter.c (access_list_filter_delete): Wrong pointer
1126 access->master was pointed out after access is freed. I store
1127 master value at the beginning of the function.
1128
11291999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * vty.c (exec_timeout): Change of VTY timeout affect to current
1132 VTY connection.
1133 (vty_accept): Instead of immediate exit() return -1.
1134
11351999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * vty.c (vty_configure_lock): Configuration lock function added.
1138 Only one VTY can use CONFI_NODE at the same time.
1139
1140 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1141 thing.
1142
1143 * log.c (log_init): Function removed.
1144 (log_close): Likewise.
1145 (log_flush): Likewise.
1146 (log_open): Likewise.
1147
1148 * vty.c (terminal_monitor): Add new command.
1149 (no_terminal_monitor): Likewise.
1150
1151 * log.c (old_log): Function removed.
1152 (old_log2): Likewise.
1153 (old_log_warn): Likewise.
1154
11551999-12-04 Toshiaki Takada <takada@zebra.org>
1156
1157 * command.c (cmd_ipv6_match): New function added.
1158 (cmd_ipv6_prefix_match): Likewise.
1159
11601999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * command.c (cmd_ipv6_match):
1163
1164 * table.c: Delete #ifdef HAVE_MBGPV4.
1165
1166 * prefix.h (struct prefix): Add safi member.
1167 (struct prefix_ipv4): Likewise.
1168 (struct prefix_ipv6): Likewise.
1169
11701999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1171
1172 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1173
11741999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * version.h: Bump up to 0.81c for testing new kernel codes.
1177
11781999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * thread.h (struct thread): Pthread support is disabled all
1181 platform.
1182
11831999-11-21 Michael Handler <handler@sub-rosa.com>
1184
1185 * Include <limits.h> and <strings.h> under SUNOS_5.
1186
11871999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
11901999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1193
11941999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * command.c (disable): Add `disable' command.
1197
11981999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * plist.c (vty_prefix_list_install): Add any check.
1201
12021999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * command.h (node_type ): Add DUMP_NODE.
1205
12061999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * smux.c: Change default SMUX oid to compatible with gated.
1209
12101999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * if_rmap.c: New file added.
1213
1214 * if_rmap.h: New file added.
1215
12161999-10-29 Alex Zinin <zinin@amt.ru>
1217
1218 * hash.c: add hash_free() function
1219
12201999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * hash.c (hash_clean): Add clean function.
1223
1224 * plist.c (prefix_list_reset): Add reset function.
1225
1226 * filter.c (access_list_reset): Add reset function.
1227
12281999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * client.c: Merged with zclient.c.
1231 * client.h: Merged with zclient.h.
1232
12331999-10-15 Jordan Mendelson <jordy@wserv.com>
1234
1235 * md5.c: Imported from GNU C Library.
1236 * md5-gnu.h: Likewise.
1237
12381999-10-15 Jochen Friedrich <jochen@scram.de>
1239
1240 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1241
12421999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * smux.h: New file added.
1245
1246 * snmp.c: Rename to smux.c.
1247
12481999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * command.c (cmd_execute_command_strict): Filter ambious commands.
1251 (cmd_filter_by_string): Change to return enum match_type.
1252
12531999-10-01 Toshiaki Takada <takada@zebra.org>
1254
1255 * vty.c (vty_describe_fold): New function which does VTY
1256 description line fold.
1257 * vty.c (vty_describe_command): Set description column.
1258
12591999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1262
12631999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1266 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1267
12681999-09-24 Toshiaki Takada <takada@zebra.org>
1269
1270 * command.c (cmd_filter_by_completion),
1271 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1272 parameter matches range.
1273
12741999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1277 is performed.
1278
12791999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1282
12831999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1286 PREFIX_IPV6_NODE.
1287
1288 * distribute.h: New file added.
1289
1290 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1291
12921999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * vty.c (vty_terminate_all): New function added for reload
1295 support.
1296
12971999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1300
13011999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1302
1303 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1304 esc-ctrl-h (delete word backwards).
1305
13061999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * if.h: Add if_nametoindex for NRL.
1309
13101999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * if.c (if_create): New function.
1313
13141999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * snmp.c: New file.
1317
13181999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1321 (). stream_get () is added.
1322
13231999-08-18 Toshiaki Takada <takada@zebra.org>
1324
1325 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1326
13271999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1328
1329 * table.c (route_table_finish): add function frees table.
1330
13311999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1334
13351999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * if.h (struct interface ): hw_address, hw_address_len added.
1338
13391999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * if.h (struct interface ): Change structure member if_data to
1342 info, index to ifindex.
1343
13441999-08-08 Rick Payne <rickp@rossfell.co.uk>
1345
1346 * routemap.c: Multi protocol route-map modification.
1347
1348 * routemap.c (route_map_apply): Route match process bug is fixed.
1349
13501999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * thread.c (thread_fetch): When signal comes, goto retry point.
1353
13541999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * Makefile.am: Add sockopt.c and sockopt.h
1357 * sockopt.c: New file.
1358 * sockopt.h: New file.
1359
13601999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * version.h (ZEBRA_VERSION): Release zebra-0.75
1363
13641999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1367
13681999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * sockunion.h: Add sockunion_getpeername ().
1371
13721999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * version.h: Release zebra-0.74
1375
13761999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * command.h (struct host): Delete lines from struct host. Add
1379 lines to struct vty.
1380
1381 * command.c: Delete `lines LINES'. Terminal display line settings
1382 should be done by `terminal length' command.
1383
13841999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * memory.h (enum): MTYPE_OSPF_PATH are added.
1387
13881999-07-22 Toshiaki Takada <takada@zebra.org>
1389
1390 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1391
13921999-07-21 Toshiaki Takada <takada@zebra.org>
1393
1394 * linklist.c (list_add_node_prev), (list_add_node_next),
1395 (list_add_list): New function added.
1396
1397 * table.c (route_table_free): New function added.
1398
13991999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * plist.c (config_write_prefix): Set write flag when configuration
1402 is written.
1403
14041999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1405
1406 * prefix.c : prefix_cmp() added. change apply_mask() to
1407 apply_mask_ipv4(), and new apply_mask() added.
1408
14091999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1410
1411 * prefix.c (prefix2str): append prefixlen.
1412
14131999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * command.c (config_terminal): Change "config terminal" to
1416 "configure terminal". Reported by Georg Hitsch
1417 <georg@atnet.at>.
1418 (config_terminal_length): `terminal length <0-512>' is added. At
1419 this moment this command is only usef for vty interface.
1420 Suggested by Georg Hitsch <georg@atnet.at>.
1421
14221999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * routemap.c (rulecmp): Add wrapper function of strcmp.
1425
14261999-07-08 Rick Payne <rickp@rossfell.co.uk>
1427
1428 * sockunion.c (inet_aton): Fix bug of inet_aton.
1429
14301999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * version.h (ZEBRA_VERSION): Start zebra-0.73
1433
14341999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * version.h: Bump up to 0.72.
1437
14381999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * command.c (install_default): New function for install default
1441 commands to the node.
1442
1443 * memory.h (enum): MTYPE_NEXTHOP is added.
1444
14451999-07-01 <kunihiro@zebra.org>
1446
1447 * command.c (no_banner_motd): `no banner motd' command added.
1448
14491999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * regex.c: Update to glibc-2.1.1's posix/regex.c
1452
1453 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1454
1455 * prefix.h (IPV4_ADDR_SAME): Macro added.
1456 (IPV6_ADDR_SAME): Likewise.
1457
14581999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1461
1462 * version.h: Bump up to 0.71.
1463
1464 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1465 VTY socket when IPv6 is enabled.
1466
14671999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1470 address family to bind.
1471
1472 * command.c: Add quit command.
1473
14741999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1475
1476 * vty.c (vty_read_config): Fix bug of configuration file path
1477 detection.
1478
14791999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * version.h: Bump up to 0.70.
1482
14831999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * buffer.h (GETL): Remove GETL macro.
1486
1487 * version.h: Bump up to 0.69.
1488
14891999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * if.c (connected_add): Commented out connected_log.
1492
14931999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * command.h (struct cmd_element ): strvec and descvec is combined
1496 into newstrvec.
1497
1498 * command.c (desc_make): Function removed.
1499 (desc_next): Function removed.
1500
1501 * command.h (struct cmd_element ): docvec is removed from struct
1502 cmd_element.
1503
15041999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * command.c (cmd_execute_command): Remove command NULL check.
1507
1508 * command.h (struct cmd_element ): Add newstrvec entry to struct
1509 cmd_element.
1510 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1511 (a|b|c) statement.
1512 (DESC): DESC macro is removed.
1513
1514 * vty.c (vty_complete_command): When return value is
1515 CMD_ERR_NO_MATCH, don't display error message.
1516
15171999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * table.c (route_next_until): New function.
1520
1521 * version.h: Bump up to 0.68.
1522
15231999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * vty.c (vty_close): Free vty->buf when vty is closed.
1526
1527 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1528 MTYPE_COMMUNITY_LIST.
1529
1530 * vty.h (struct vty ): Change buf from static length buffer to
1531 variable length buffer.
1532
1533 * vty.c (vty_ensure): New function added.
1534
15351999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1538
1539 * command.c (config_enable_password): Freeing host.enable bug is
1540 fixed.
1541 (config_enable_password): Add argc count check.
1542
15431999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * version.h: Bump up to 0.67.
1546
15471999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * command.c (zencrypt): New function for encrypt password.
1550
1551 * command.h (struct host): Add password_encrypt and
1552 enable_encrypt.
1553
15541999-05-30 Jochen Friedrich <jochen@scram.de>
1555
1556 * command.h (struct host): New member encrypt is added for
1557 encrypted password.
1558
15591999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * vty.c: Remove all_digit_check function. Instead use all_digit.
1562
1563 * prefix.c (all_digit): New function for checking string is made
1564 from digit character.
1565
15661999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1569 (noinst_HEADERS): Add zclient.h
1570
1571 * zclient.[ch]: New file for zebra client routine.
1572
1573 * memory.h (enum): Add MTYPE_ZEBRA.
1574
15751999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * version.h (ZEBRA_VERSION): Update to 0.66.
1578
15791999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * buffer.h (GETC,GETW): Macro deleted.
1582
15831999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1584
1585 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1586
15871999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * vty.c (service_advanced_vty): New command added.
1590 (no_service_advanced_vty): Likewise.
1591
15921999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * vty.c (vty_auth): If advanced flag is set and enable password is
1595 not set, directly login to the ENABLE_NODE. This feature is
1596 originally designed and implemented by Stephen R. van den Berg
1597 <srb@cuci.nl>.
1598
1599 * command.h (host): Add advanced flag to struct host for advanced
1600 vty terminal interface.
1601
1602 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1603
16041999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1605
1606 * command.h (node_type ): Add TABLE_NODE.
1607
1608 * vty.c (vty_telnet_option): Check host.lines value.
1609
1610 * command.c (config_lines): DEFUN for 'lines LINES' command.
1611
1612 * zebra.h: Include <sys/utsname.h> for uname().
1613 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1614 routing table.
1615
1616 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1617 password is not set.
1618 (vty_prompt): Get machine's hostname when hostname is not set.
1619
16201999-05-11 James Willard <james@whispering.org>
1621
1622 * command.c (config_exit): Close connection when `exit' command is
1623 executed at ENABLE_NODE.
1624
16251999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1628
1629 * command.c (cmd_execute_command_strict): Matched command size
1630 check added.
1631 (cmd_make_desc_line): New function for DEFUN2.
1632
1633 * command.h (struct cmd_element ): Add descsize.
1634
16351999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * command.h (struct cmd_element ): Remame descvec to docvec.
1638 (struct cmd_element ): Add descvec for new description system.
1639
1640 * command.c (desc_make): Check cmd->descvec.
1641
16421999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1645
16461999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1649 release.
1650
16511999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1652
1653 * linklist.c (list_delete_all_node): bug fix.
1654 previous code loses current position when node
1655 is deleted.
1656
16571999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * command.h (DESC): Macro added.
1660 (struct cmd_element2): Delete struct cmd_element2.
1661
1662 * plist.c (prefix_list): Sequential number option check is added.
1663
16641999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1665
1666 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1667 added. now we can log both console and file, but still
1668 need some fix about config write.
1669
16701999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * log.c (zvlog_debug): Fix yasu's change.
1673
16741999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * plist.c (prefix_list): Fix typo.
1677
16781999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * Set version to 0.63 for first beta package.
1681
16821999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1683
1684 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1685 (str2prefix_ipv6): Likewise.
1686
16871999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1690 MTYPE_PREFIX_LIST_ENTRY.
1691
1692 * command.h (node_type ): Add PREFIX_NODE.
1693
16941999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1695
1696 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1697 (copy_runningconfig_startupconfig_cmd) is added.
1698
1699 * table.c (route_node_lookup): Unused match variable deletion.
1700
17011999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1704 (noinst_HEADERS): plist.h added.
1705
1706 * plist.c, plist.h: New file added.
1707
1708 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1709 * memory.c: Likewise.
1710
17111999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1712
1713 * command.c (show_version): `show version' command added.
1714
17151999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1718
17191999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1720
1721 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1722
17231999-04-19 Alex Bligh <amb@gxn.net>
1724
1725 * prefix.c (sockunion2hostprefix): Function added.
1726 (sockunion2prefix): Address family was not set. Now it is set.
1727
1728 * vty.c: VTY access-class command is added.
1729
17301999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1733 xstrdup are likewise.
1734
17351999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1736
1737 * thread.c: Add thread_execute for other routing daemon.
1738 OSPF tasks need to be generated by "sheduled" and "executed".
1739
17401999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * buffer.c: Rewrite buffer_write and buffer_flush related
1743 functions for fixing bugs. Reason of the problem and fix is
1744 suggested by Alex Bligh <amb@gxn.net>.
1745
17461999-04-12 Alex Bligh <amb@gxn.net>
1747
1748 * command.c (cmd_entry_function_descr): Added for variable
1749 argument help display.
1750
17511999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1754
17551999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * stream.c: stream_fifo_free bug is fixed.
1758
17591999-03-19 Toshiaki Takada <takada@zebra.org>
1760
1761 * stream.c (stream_strncpy): Added for getting any length bytes
1762 from stream.
1763
17641999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1767
17681999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1771 length and lp is overrun one octet.
1772
17731999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * vty.h: add VTY's timeout function.
1776
17771999-03-05 <kunihiro@zebra.org>
1778
1779 * command.h (node_type ): Add OSPF6_node.
1780
17811999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1784
17851999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1786
1787 * zebra.h: Include <net/if_var.h> if it exists.
1788
17891999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1792
1793 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1794
1795 * command.h: Include vector.h and vty.h
1796
17971999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1800
1801 * routemap.c (route_map_apply_index): Add prefix argument.
1802 (route_map_apply): Likewise.
1803
1804 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1805
1806 * stream.c: Add stream_fifo related functions.
1807
18081999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * daemon.c: Return integer value. File descriptor close is added.
1811
1812 * memory.h (enum): add MTYPE_OSPF_LSA.
1813
18141999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * rsh.c: Remove empty file.
1817
18181999-02-22 <kunihiro@zebra.org>
1819
1820 * routemap.c: Add add/delete hook to route_map_master.
1821
18221999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1823
1824 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1825 strlcpy on system without these.
1826
18271999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1828
1829 * syslog support added
1830
18311999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * filter.c (access_list_add_hook): added for hook function management.
1834 * filter.c (access_list_delete_hook): Likewise.
1835
18361999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * stream.c: New file.
1839 * stream.h: New file.
1840 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1841
18421999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1845
1846 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1847
18481998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * routemap.c: route_map_index_delete() added.
1851
18521998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * buffer.c (buffer_empty): check cp instead of sp.
1855
18561998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * radix.[ch]: Deleted.
1859
18601998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1861
1862 * buffer.c: Prototype fixes.
1863 * prefix.c: Likewise.
1864 * sockunion.c: Likewise.
1865 * sockunion.h: Likewise.
1866
18671998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * vty.c (vty_read): DELETE key works as vty_delete_char.
1870
18711998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * log.c (time_print): chane %y to %Y.
1874
18751998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * distribute.c: new file.
1878
18791998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1882 complete support of IPv6 access list.
1883
1884 * command.c (config_write_element): function delete.
1885 (config_write_host): function add. password and enable password
1886 isn't printed to vty interface.
1887
18881998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * filter.c: Change prefix_ipv4 to prefix and add support of
1891 prefix_ipv6 filtering.
1892
18931998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1896 header includes.
1897
18981998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * log.c (log_flush): fix function name typo.
1901
19021998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1903
1904 * memory.h: OSPF memory type is added.
1905
19061998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * command.c (sort_node): add sort_node() for pretty printing of
1909 command on vty interface.
1910 (config_password): delete the restriction of charaster of password
1911 string.
1912
19131998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
1914
1915 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
1916
19171998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * network.h: New file.
1920
19211998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * vty.c (vty_will_echo): function name change from vty_off_echo.
1924
19251998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * buffer.h: add PUTC,PUTW,PUTL macros.
1928
19291998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * route.[ch]: renamed to prefix.[ch]
1932
19331998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
1936
1937 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
1938
19391998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * host.[ch]: merged with command.[ch]
1942
19431998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
1946
19471998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * route.c (str2prefix): str2prefix () is gone.
1950
19511998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
1954
1955 * .cvsignore: add file.
1956
1957 * memory.c (xerror): add arguent `type' and `size'.
1958
1959 * socket.c: deleted.
1960
19611998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
1964 * linklist.c: same as above.
1965
19661998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * filter.[ch]: added.
1969
19701998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * vty.c (config_who): return CMD_SUCCESS
1973
19741998-04-01 Jochen Friedrich <jochen@scram.de>
1975
1976 * table.c (route_dump_node): route_dump_node is IPv6 specific
1977 function so move #ifdef to the end of route_dump_node ().
1978
19791998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
1980
1981 * if.c: DEFUN(interface_desc) added.
1982
19831998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * if.c: separated from ripd/rip_interface.c
1986
19871998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * thread.[ch] : added.
1990
19911998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * vty.c (vty_delete_char): fix size bug.
1994 (vty_backward_pure_word): function added.
1995 (vty_read): ESC + 'f' perform vty_forward_word.
1996 (vty_read): ESC + 'b' perform vty_backward_word.
1997
19981998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * radix.c (radix_lookup_rt): add mask check.
2001 (radix_delete_duproute): add mask check.
2002
20031998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * command.c (config_write_file): fix vty -> file_vty.
2006
20071998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * command.c (cmd_filter_ambiguous): add complex type treatment.
2010
20111998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * vty.c (vty_time_print): function added.
2014 (vty_complete_command): now [...] element isn't shown by completion.
2015
20161998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * command.c : change from cmd_install_node() to install_node().
2019
20201998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2023
20241998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * command.c (cmd_execute_command): check command length.
2027
2028 * timer.c (zebra_timer_set): add zebra_timer_set.
2029
20301998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * command.h (node_type ): add ZEBRA_NODE.
2033
2034 * command.c (config_exit): add RIP_NODE.
2035 (config_write_file): add RIP_NODE.
2036
20371998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * print_version.c (print_version): Now Copyright is 1996-1998.
2040
2041 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2042
20431997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2046
2047 * sockunion.c (sockunion_sameprefix): add same prefix for
2048 sockunion.
2049
20501997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * radix.[ch] : are moved from ../zebra directroy.
2053
2054 * command.c (config_from_file): if command execution failed down
2055 level to CONFIG_NODE.
2056
2057 * host.c: config_log function which enable 'log FILENAME' command.
2058
20591997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2062 transpose character.
2063
2064 * command.c: cmd_cmdsize add, this is useful to check incomplete
2065 command.
2066
20671997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * fd.h: add family for address family
2070
20711997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * command.o
2074 * vty.o
2075 * host.o is moved from ../zebra
2076
20771997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * make library directory.
2080