blob: 026d699bd9ae1090aa6b2931d2b25de646e0dc44 [file] [log] [blame]
paul445f1432003-05-16 19:00:31 +000012003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
2
3 * vty.c: -A option
4
52003-04-19 Hasso Tepper <hasso@estpak.ee>
6
7 * rip_routemap.c: sync daemon's route-map commands to have same
8 syntax
9
paul718e3742002-12-13 20:15:29 +0000102002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
11
12 * vty.c (vty_flush): One line more on vty.
13
142002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
15
16 * vector.c (vector_lookup): Add new function.
17
182002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
19
20 * thread.c (timeval_adjust): Fix unconditional crush due to
21 FreeBSD's select() system call timeval value check.
22
232002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
24
25 * zebra-0.93 released.
26
272002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
28
29 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
30 van Maarseveen's suggestion.
31
322002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
33
34 * command.c: Change bcopy() to memcpy().
35
362001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
37
38 * command.c (config_password): Fix host.password clear bug.
39 Reported by Wang Jian <lark@linux.net.cn>.
40
412001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
42
43 * thread.c (thread_should_yield): New function to check thread
44 should yeild it's execution to other thread. Suggested by: Rick
45 Payne <rickp@ayrnetworks.com>
46
472001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
48
49 * thread.c (thread_timer_cmp): Rewrite function.
50
51 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
52
532001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
54
55 * zebra-0.92a released.
56
572001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
58
59 * zebra-0.92 released.
60
612001-08-12 Akihiro Mizutani <mizutani@dml.com>
62
63 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
64 string to "1.1.0.0/16".
65
662001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
67
68 * filter.c (access_list_lookup): access_list_lookup's first
69 argument is changed from address family to AFI.
70
71 * plist.c: (prefix_list_lookup): Likewise.
72
732001-07-27 Akihiro Mizutani <mizutani@dml.com>
74
75 * plist.c: ge and le display order is changed. Old compatible
76 rule (len <= ge-value <= le-value) is removed.
77
782001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
79
80 * prefix.h: Temporary fix for alignment of prefix problem.
81
822001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
83
84 * prefix.h (struct prefix): Remove safi and padding field.
85 (struct prefix_ipv4): Likewise.
86 (struct prefix_ipv6): Likewise.
87 (struct prefix_ls): Likewise.
88 (struct prefix_rd): Likewise.
89
90 * command.h (enum node_type): Preparation for BGP new config.
91
92 * vty.c (vty_end_config): Likewise.
93
942001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
95
96 * routemap.c (route_map_rule_delete): Call func_free when
97 route-map rule is deleted.
98
992001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
100
101 * routemap.c (route_map_index_lookup): Prevent to use deny and
102 permit for same route-map sequence.
103
1042001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
105
106 * vty.c (vty_read_config): Fix warning.
107
1082001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
109
110 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
111 strings.
112
1132001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
114
115 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
116 CMSG_FIRSTHDR.
117
1182001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
119
120 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
121
1222001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
123
124 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
125 lib" member.
126
1272001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
128
129 * vty.c (vty_read_config): Revert check of integrate_default when
130 VTYSH is defined.
131
1322001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
133
134 * vty.c (vty_read_config): Do not check integrate_default. That
135 should be used only by vtysh.
136
1372001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
138
139 * vty.c (vty_serv_un): Set umask 0077.
140 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
141 wait for boot configuration.
142
143 * if.c (if_lookup_address): Make it smart implementation.
144
145 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
146 options for IPv4 This is here so that people only have to do their
147 OS multicast mess in one place rather than all through zebra,
148 ospfd, and ripd .
149
1502001-02-04 Akihiro Mizutani <mizutani@dml.com>
151
152 * plist.c (vty_prefix_list_install): Even when argument is
153 invalid, new memory is allocated. Now memory allocation is done
154 after argument check.
155
1562001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
157
158 * zebra-0.91 is released.
159
1602001-01-31 Akihiro Mizutani <mizutani@dml.com>
161
162 * vty.c (vty_login): Add vty login command.
163
1642001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
165
166 * vty.c (vty_reset): Close accept socket.
167
1682001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
169
170 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
171 attribute.
172
1732001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
174
175 * zclient.c (zebra_interface_address_add_read): Fetch interface
176 address flag.
177 (zebra_interface_address_delete_read): Likewise.
178
1792001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
180
181 * table.c (route_node_match_ipv4): Utility function for IPv4
182 address lookup.
183 (route_node_match_ipv6): Utility function for IPv4 address lookup.
184
1852001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
186
187 * if.c: Delete RIP_API part until new implementation comes out.
188
1892001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
190
191 * hash.h (struct Hash): Rename alloc to count. Change type to
192 unsigned long.
193
194 * stream.c (stream_getc_from): New function.
195 (stream_getw_from): Likewise.
196
197 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
198
1992001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
200
201 * flap.c: File is removed.
202
203 * flap.c: Likewise.
204
205 * roken.h: Likewise.
206
207 * buffer.c (buffer_new): Remove type option to buffer_new().
208
2092001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
210
211 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
212
2132001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
214
215 * zebra-0.90 is released.
216
217 * command.c: Update Copyright year.
218
2192001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
220
221 * if.c (if_create): Register connected_free() function for
222 deletion.
223 (if_delete): Free connected information when the interface is
224 deleted.
225 (if_lookup_by_index): Fix argument type from int to unsigned int.
226 (connected_add): Keep list in order if old info found, essential
227 for repeatable operation in some daemons.
228
2292001-01-09 endo@suri.co.jp (Masahiko Endo)
230
231 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
232 read thread.
233
2342001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
235
236 * filter.c (access_list_delete): Access-list name is not freed.
237
238 * plist.c (prefix_list_delete): Prefix-list name is not freed.
239
2402000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
241
242 * zclient.c (zclient_start): Change to use UNIX domain
243 socket for zebra communication.
244
245 * vector.c (vector_init): vector_alloc and vector_data_alloc is
246 removed. All memory allocation count should be maintained by
247 XMALLOC and XFREE macros.
248
2492000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
250
251 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
252
2532000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
254
255 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
256 value.
257
2582000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
259
260 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
261 allocated in vty_new ().
262
2632000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
264
265 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
266
267 * command.c (config_write_terminal): Display "end" at the end of
268 configuration.
269
270 * plist.c (vty_prefix_list_install): Use AF_INET to determine
271 lenum length.
272
2732000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
274
275 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
276 then all lines write by IOV_MAX.
277
2782000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
279
280 * command.c (config_write_file): Robust method for writing
281 configuration file and recover from backing up config file.
282
2832000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
284
285 * smux.c (smux_connect): More fail check.
286 (smux_trap): When SMUX connection is not established, do nothing.
287
2882000-11-28 Gleb Natapov <gleb@nbase.co.il>
289
290 * thread.c (thread_fetch): Execut event list first. Old event
291 list is renamed to ready list. With this change, event thread is
292 executed before any other thread.
293
294 * thread.h (struct thread_master): Add ready list.
295
2962000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
297
298 * linklist.c (listnode_add_after): Add node right after the
299 listnode pointer.
300
3012000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * smux.h: Pass struct variable to WriteMethod.
304
3052000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
306
307 * if.c (if_lookup_address): When looking up interface with IP
308 address, Sometimes multiple interfaces will match. Now PtP
309 interfaces prevail in such a case which seem the right thing to
310 do: There will probably also be host routes which usually prevail
311 over network routes.
312
3132000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
314
315 * smux.c (smux_trap): SMUX trap implementation.
316
3172000-11-19 Akihiro Mizutani <mizutani@dml.com>
318
319 * plist.c: Add automatic conversion function of an old rule.
320 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
321
3222000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
323
324 * zclient.c (zebra_interface_add_read): Read hardware address when
325 hw_addr_len is greater than 0.
326
3272000-11-15 Akihiro Mizutani <mizutani@dml.com>
328
329 * plist.c: The rule of "len <= ge-value <= le-value"
330 was changed to "len < ge-value <= le-value".
331
3322000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
333
334 * memory.[ch]: Added #define and functions for ospf6d.
335
336 * log.[ch]: some platform says that the data of used va_list
337 is undefined. Changed to hold list of va_list for each
338 vsnprintf.
339
3402000-11-07 Rick Payne <rickp@rossfell.co.uk>
341
342 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
343
3442000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * command.c (config_exit): Fix bug of missing break after case
347 BGP_VPNV4_NODE.
348
3492000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
350
351 * vector.c (vector_unset): Check i is not nevative.
352
3532000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
354
355 * smux.c (smux_sock): Set terminating '\0'. Check address family.
356
357 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
358 gai_strerror. Check address family.
359
3602000-10-23 Jochen Friedrich <jochen@scram.de>
361
362 * smux.c: Use linklist rather than vector.
363 (smux_getnext): A SMUX subagent has to behave as if it manages the
364 whole SNMP MIB tree itself. It's the duty of the master agent to
365 collect the best answer and return it to the manager. See RFC 1227
366 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
367 bad here as it actually might ask multiple times for the same
368 GETNEXT request as it throws away the answer when it expects it in
369 a different subtree and might come back later with the very same
370 request.
371
3722000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
373
374 * command.c (cmd_init): Log related command are only installed for
375 terminal mode.
376
3772000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
380
381 * zebra.h: Remove #warn directive.
382
3832000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
384
385 * keychain.c (keychain_init): Register "key chain" command to
386 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
387
388 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
389 CONFIG_NODE.
390
391 * command.c (config_end): Likewise.
392
393 * keychain.c (keychain_get): Key is sorted by it's identifier
394 value.
395
3962000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * linklist.c (list_delete_all_node): Call delete function if it is
399 defined.
400
401 * command.c (cmd_execute_command_strict): Add modification for
402 vtysh.
403 (cmd_execute_command_strict): Remove first argument cmdvec because
404 it is global varibale in command.c.
405
4062000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * command.c (cmd_init): Install
409 copy_runningconfig_startupconfig_cmd only in terminal mode.
410
411 * linklist.c (list_delete_node): Simplify the function.
412 (listnode_lookup): Renamed from list_lookup_node.
413
4142000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * stream.h: Undef stream_read and stream_write without
417 parenthesis.
418
419 * newlist.c: File removed.
420
421 * newlist.h: Likewise.
422
423 * linklist.c (list_new): Remove list_init(). To allocate new
424 linked list, please use list_new().
425 (listnode_add): Remove list_add_node(). To add new node to linked
426 list, please use listnode_add().
427 (list_delete_by_val): Revemove fucntion.
428
4292000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
430
431 * table.c (route_table_free): Reimplement route_table_free().
432
4332000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * keychain.c (keychain_get): Register key_delete_func to key
436 list's delete function. Use linklist.c instead of newlist.c.
437
4382000-10-04 Akihiro Mizutani <mizutani@dml.com>
439
440 * filter.c (access_list_remark): Add access-list's remark command.
441 (no_access_list): "no access-list 100 permit any" error message
442 bug is fixed.
443
4442000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * memory.h (enum): Add MTYPE_SOCKUNION.
447
4482000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * zebra-0.89 is released.
451
4522000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * linklist.c (list_add_node_head): Delete unused function.
455 (list_add_node_tail): Likewise.
456
4572000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * stream.c (stream_read_unblock): Add new function for unblocking
460 read.
461
4622000-09-26 Jochen Friedrich <jochen@nwe.de>
463
464 * smux.c (smux_register): Fix bug of can't register more than one
465 MIB with SMUX.
466
4672000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
468
469 * vty.c (vty_close): Fix memory leak of sb_buffer.
470 (vty_new): Likewise.
471
4722000-09-21 steve@Watt.COM (Steve Watt)
473
474 * log.h: Do not declare zlog_priority[0] variable.
475
4762000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * linklist.h (struct _list ): Add member cmp for compare function.
479 (struct _list ): Member up is deleted
480
4812000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
482
483 * if.c: Include RIP_API header when RIP API is enabled.
484
4852000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * prefix.c (prefix_free): Siplify prefix_free().
488
489 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
490
4912000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * zebra.h: Merge roken.h into zebra.h.
494
4952000-09-05 Akihiro Mizutani <mizutani@dml.com>
496
497 * routemap.c (route_map_init_vty): Install route-map command to
498 RMAP_NODE.
499
5002000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * thread.c (thread_get_id): Remove pthread related garbage.
503
504 * command.h (struct host): Likewise.
505
506 * zebra.h: Likewise.
507
5082000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * command.h (node_type ): Add AAA node for authentication.
511
512 * vty.c (vty_close): Do not close stdout.
513
5142000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * vty.c (vty_init_vtysh): Added for vtysh.
517
518 * distribute.c (districute_list_prefix_all): Interface independent
519 filter can be set.
520 (distribute_list_all): Likewise.
521 (config_show_distribute): Display current distribute-list status
522 for "show ip protocols".
523
5242000-08-18 Akihiro Mizutani <mizutani@dml.com>
525
526 * command.c (config_terminal_no_length): no terminal monitor ->
527 terminal no monitor
528 (cmd_init): Do not install service_terminal_length_cmd into
529 ENABLE_NODE.
530
531 * vty.c (terminal_no_monitor): no terminal length -> terminal no
532 length.
533
5342000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
535
536 * zebra-0.88 is released.
537
5382000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
539
540 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
541 better IAC handling.
542
543 * vty.c (vty_telnet_option): Change telnet option handling.
544
5452000-08-15 Gleb Natapov <gleb@nbase.co.il>
546
547 * zclient.c (zclient_redistribute_unset): New function added.
548
5492000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * zclient.c (zebra_interface_add_read): Change ifindex restore
552 size from two octet to four.
553 (zebra_interface_state_read): Likewise.
554 (zebra_interface_address_add_read): Likewise.
555
5562000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * vty.c (vty_event): Use vector_set_index() instead of
559 vector_set().
560
5612000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
564 Administrative Distance of each protocol.
565
5662000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
567
568 * if.h (struct interface ): Add new member bandwidth to struct
569 interface.
570
571 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
572 (zebra_interface_state_read): Likewise.
573
5742000-08-07 Gleb Natapov <gleb@nbase.co.il>
575
576 * routemap.c (route_map_event_hook): New hook route_map_event_hook
577 is added. This hook is called when route-map is changed. The
578 parameters passed to the hook are 'event' and 'route-map name'
579
580 * routemap.h: Add prototype for route_map_event_hook().
581
5822000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
585 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
586
587 * routemap.c (route_map_empty): Add new function.
588 (route_map_delete): Use route_map_index_delete() instead of
589 route_map_index_free().
590 (route_map_index_free): Function removed.
591
5922000-08-06 Gleb Natapov <gleb@nbase.co.il>
593
594 * routemap.c (route_map_index_delete): Add check for route-map is
595 empty or not.
596
5972000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
600 zclient.
601
6022000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * zclient.h (struct zebra): Add obuf for output buffer.
605
606 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
607 if_indextoname().
608
6092000-08-02 David Lipovkov <davidl@nbase.co.il>
610
611 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
612 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
613
614 * if.c (interface_pseudo): Add "pseudo" command to interface node.
615 (no_interface_pseudo): Add "no pseudo" command to interface node.
616
617 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
618 send from zebra.
619
6202000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
623 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
624
625 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
626
6272000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * vty.c: Use vector for VTY server thread listing instead of
630 single value.
631
6322000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * keychain.c (no_key_chain): "no key chain WORD" command is added.
635
6362000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * command.c (config_from_file): If command fail in
639 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
640
641 * vty.h (struct vty ): Add index_sub member.
642
6432000-07-27 Akihiro Mizutani <mizutani@dml.com>
644
645 * if.c: Help strings updates.
646
6472000-07-11 Akihiro Mizutani <mizutani@dml.com>
648
649 * command.c (no_config_enable_password): Add "no enable password"
650 command.
651 (config_write_host): Display password string.
652
653 * routemap.c (route_map_delete_match): Add support for delete
654 match without argument.
655 (route_map_delete_set): Likewise.
656
6572000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * command.h (node_type ): Change KEYCHAIN_NODE and
660 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
661
6622000-07-09 Jochen Friedrich <jochen@scram.de>
663
664 * smux.c (config_write_smux): Fixes the option to override OID and
665 password for SMUX.
666
6672000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
670
6712000-07-09 Toshiaki Takada <takada@zebra.org>
672
673 * command.c: Sort descvec command's help.
674
675 * vty.c (vty_describe_command): Display '<cr>' at the end of
676 descriptions.
677
6782000-07-05 Toshiaki Takada <takada@zebra.org>
679
680 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
681 treatment of double colon.
682
6832000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * zclient.h: Add zclient_redistribute_default_{set,unset}().
686
687 * keychain.c: New file for authentication key management.
688 * keychain.h: Likewise.
689
690 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
691 ipchains.
692 * tcpfilter.h: Likewise.
693
694 * flap.h: New file for route flap dampening.
695 * flap.c: Likewise.
696
6972000-07-04 Toshiaki Takada <takada@zebra.org>
698
699 * filter.c (struct filter): Add exact flag.
700 (access_list): Add exact-match command.
701 (ipv6_access_list): Add exact-match command.
702
7032000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
706 request default route.
707
7082000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
709
710 * smux.c: Add IPv6 smux connection code.
711
7122000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * vty.c (vty_complete_command): To cooperate readline library,
715 returned string is newly allocated. So some match function case
716 need, free of memory.
717
7182000-06-12 Akihiro Mizutani <mizutani@dml.com>
719
720 * distribute.c: Fix help strings.
721
7222000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * command.c (cmd_complete_command): Add check for vector_slot
725 (vline, index) is not NULL when calculating lcd.
726 (cmd_entry_function): First check variable arguemnt to prevent it
727 from completion.
728
7292000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * vty.h (struct vty ): Add output_count member for displaying
732 output route count. Remove arugment arg from output_func because
733 the value is passed by vty argument. Change output to output_rn.
734 Add output_clean function pointer member. Add output_type member.
735
7362000-06-10 Toshiaki Takada <takada@zebra.org>
737
738 * command.c (show_startup_config): Add "show startup-config"
739 command.
740
7412000-06-06 Akihiro Mizutani <mizutani@dml.com>
742
743 * filter.c: Fix help strings.
744
7452000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * prefix.h (struct prefix_rd): New prefix structure for routing
748 distinguisher.
749 (struct prefix): Add padding to every prefix structure.
750
751
752 * routemap.c (route_map_add_match): When completely same match
753 statement exists, don't duplicate it.
754
7552000-06-05 Akihiro Mizutani <mizutani@dml.com>
756
757 * routemap.c: Change NAME to WORD.
758
759 * plist.c: Fix help strings.
760
7612000-06-02 Akihiro Mizutani <mizutani@dml.com>
762
763 * routemap.c: Fix route-map help strings.
764
7652000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
768 to filter other non vararg commands.
769
770 * routemap.c (route_map_init_vty): Use install_default() for
771 install common commands into route-map node..
772
7732000-06-01 Akihiro Mizutani <mizutani@dml.com>
774
775 * command.h (OSPF_STR): Macro added.
776
7772000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * command.c (cmd_complete_command): LCD completion must not modify
780 installed command string.
781
782 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
783 X:X::X:X to X:X::X:X/M.
784
7852000-05-31 Toshiaki Takada <takada@zebra.org>
786
787 * vty.c (show_history): New defun added.
788
7892000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
792 list. CMD_COMPLETE_MATCH is used for LCD completion.
793
794 * vty.c (vty_complete_command): Matched string's LCD is completed.
795
796 * command.c (cmd_lcd): New function for calculate LCD of matched
797 strings.
798
7992000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * command.c (install_default): config_write_terminal_cmd,
802 config_write_file_cmd, config_write_memory_cmd are added to
803 default node.
804
805 * memory.c (memory_init): Divide show memory command into each
806 sort.
807
808 * command.c (cmd_init): config_write_terminal_cmd,
809 config_write_file_cmd, config_write_memory_cmd are added to
810 CONFIG_NODE.
811
812 * routemap.c (route_map_index_free): New function.
813 (no_route_map_all): New DEFUN for "no route-map NAME".
814
815 * filter.c (no_access_list_all): New DEFUN for delete access-list
816 with NAME.
817 (no_ipv6_access_list_all): Likewise.
818
8192000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
822 specified, user can not use "ge" and "le" statement.
823
8242000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
825
826 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
827
828 * table.c (route_table_free): Like wise.
829
8302000-05-22 Toshiaki Takada <takada@zebra.org>
831
832 * vty.c (vty_stop_input): Set history pointer to the latest one.
833
834 * vty.c (vty_hist_add): Do not add command line history when input
835 is as same as previous one.
836
8372000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
840
8412000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * command.h (node_type ): Add BGP_VPNV4_NODE.
844
8452000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
848 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
849
850 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
851 IPv4 example. Reported by: Love <lha@s3.kth.se>.
852
853 * command.c (cmd_complete_command): Make it sure last element of
854 matchvec is NULL. This fix problem which cause crush in
855 vty_complete_command(). Reported by: JINMEI Tatuya
856 <jinmei@isl.rdc.toshiba.co.jp>.
857
8582000-04-28 Love <lha@s3.kth.se>
859
860 * prefix.h (struct prefix): Add padding.
861
8622000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * command.c (show_version): Update copyright year.
865
8662000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * routemap.c (route_map_apply): When map is NULL, return deny.
869
8702000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * filter.c (access_list_apply): When access is NULL, return deny.
873
874 * plist.c (prefix_list_apply): When plist is NULL, return deny.
875
8762000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
879
8802000-04-18 Toshiaki Takada <takada@zebra.org>
881
882 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
883 Add argument for hook function to give struct access_list *.
884
8852000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * plist.c (prefix_list_entry_match): In case of le nor ge is
888 specified, exact match is performed.
889 (prefix_list_entry_match): Add any entry matching check.
890
8912000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * vty.c (exec_timeout): Separate timeout setting to minutes and
894 seconds.
895 (no_exec_timeout): Add "no exec-timeout" command.
896
897 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
898 600.
899
9002000-03-31 Jochen Friedrich <jochen@scram.de>
901
902 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
903 it is a primitive encoding and not constructed.
904
9052000-03-28 Toshiaki Takada <takada@zebra.org>
906
907 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
908
9092000-03-26 Love <lha@s3.kth.se>
910
911 * zclient.c (zclient_read): Add nbytes size check for
912 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
913
9142000-03-26 Rick Payne <rickp@rossfell.co.uk>
915
916 * routemap.c: Add flexible route-map commands such as on-match
917 next, on-match goto N.
918
919 * routemap.h: Likewise
920
9212000-03-23 Adrian Bool <aid@u.net.uk>
922
923 * command.c (config_log_trap): Add new command "log trap
924 PRIORITY".
925
9262000-03-14 Toshiaki Takada <takada@zebra.org>
927
928 * memory.c (struct memory_list): Add Link List and Link Node
929 to view.
930
931 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
932
9332000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
934
935 * str.c (snprintf): Fix bug of calling sprintf instead of
936 vsprintf.
937
9382000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * memory.h (enum): Add MTYPE_RIP_PEER.
941
9422000-01-15 Toshiaki Takada <takada@zebra.org>
943
944 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
945
9462000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * command.h (node_type ): Add MASC_NODE for masc.
949
9502000-01-09 Wang Jianliang <wangjl@soim.net>
951
952 * routemap.c (route_map_index_add): When route_map_index is not
953 empty and insert new item at the head, it can cause core dump.
954 Fix "if (index == map->head)" to "if (point == map->head).
955 (route_map_add_set): If there is an old set command, override old
956 set command with new one.
957 (route_map_index_delete): Use while() instead of for for() for
958 logical correctness.
959
9601999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * memory.h (enum): Add MTYPE_BGP_STATIC.
963
9641999-12-23 Alex Zinin <zinin@amt.ru>
965 * zebra.h, zclient.*: dynamic int up/down message
966 support
967
9681999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * thread.c (thread_cancel_event): Add a function for clean up
971 events.
972
9731999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * dropline.c: Delete file.
976 dropline.h: Linewise.
977
9781999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * filter.c (access_list_filter_delete): Wrong pointer
981 access->master was pointed out after access is freed. I store
982 master value at the beginning of the function.
983
9841999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * vty.c (exec_timeout): Change of VTY timeout affect to current
987 VTY connection.
988 (vty_accept): Instead of immediate exit() return -1.
989
9901999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * vty.c (vty_configure_lock): Configuration lock function added.
993 Only one VTY can use CONFI_NODE at the same time.
994
995 * log.c: Delete zvlog_* functions. Now zlog_* does the same
996 thing.
997
998 * log.c (log_init): Function removed.
999 (log_close): Likewise.
1000 (log_flush): Likewise.
1001 (log_open): Likewise.
1002
1003 * vty.c (terminal_monitor): Add new command.
1004 (no_terminal_monitor): Likewise.
1005
1006 * log.c (old_log): Function removed.
1007 (old_log2): Likewise.
1008 (old_log_warn): Likewise.
1009
10101999-12-04 Toshiaki Takada <takada@zebra.org>
1011
1012 * command.c (cmd_ipv6_match): New function added.
1013 (cmd_ipv6_prefix_match): Likewise.
1014
10151999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * command.c (cmd_ipv6_match):
1018
1019 * table.c: Delete #ifdef HAVE_MBGPV4.
1020
1021 * prefix.h (struct prefix): Add safi member.
1022 (struct prefix_ipv4): Likewise.
1023 (struct prefix_ipv6): Likewise.
1024
10251999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1026
1027 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1028
10291999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * version.h: Bump up to 0.81c for testing new kernel codes.
1032
10331999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * thread.h (struct thread): Pthread support is disabled all
1036 platform.
1037
10381999-11-21 Michael Handler <handler@sub-rosa.com>
1039
1040 * Include <limits.h> and <strings.h> under SUNOS_5.
1041
10421999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
10451999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1048
10491999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * command.c (disable): Add `disable' command.
1052
10531999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * plist.c (vty_prefix_list_install): Add any check.
1056
10571999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1058
1059 * command.h (node_type ): Add DUMP_NODE.
1060
10611999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * smux.c: Change default SMUX oid to compatible with gated.
1064
10651999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * if_rmap.c: New file added.
1068
1069 * if_rmap.h: New file added.
1070
10711999-10-29 Alex Zinin <zinin@amt.ru>
1072
1073 * hash.c: add hash_free() function
1074
10751999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * hash.c (hash_clean): Add clean function.
1078
1079 * plist.c (prefix_list_reset): Add reset function.
1080
1081 * filter.c (access_list_reset): Add reset function.
1082
10831999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * client.c: Merged with zclient.c.
1086 * client.h: Merged with zclient.h.
1087
10881999-10-15 Jordan Mendelson <jordy@wserv.com>
1089
1090 * md5.c: Imported from GNU C Library.
1091 * md5-gnu.h: Likewise.
1092
10931999-10-15 Jochen Friedrich <jochen@scram.de>
1094
1095 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1096
10971999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * smux.h: New file added.
1100
1101 * snmp.c: Rename to smux.c.
1102
11031999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * command.c (cmd_execute_command_strict): Filter ambious commands.
1106 (cmd_filter_by_string): Change to return enum match_type.
1107
11081999-10-01 Toshiaki Takada <takada@zebra.org>
1109
1110 * vty.c (vty_describe_fold): New function which does VTY
1111 description line fold.
1112 * vty.c (vty_describe_command): Set description column.
1113
11141999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1117
11181999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1121 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1122
11231999-09-24 Toshiaki Takada <takada@zebra.org>
1124
1125 * command.c (cmd_filter_by_completion),
1126 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1127 parameter matches range.
1128
11291999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1132 is performed.
1133
11341999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1137
11381999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1141 PREFIX_IPV6_NODE.
1142
1143 * distribute.h: New file added.
1144
1145 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1146
11471999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * vty.c (vty_terminate_all): New function added for reload
1150 support.
1151
11521999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1155
11561999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1157
1158 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1159 esc-ctrl-h (delete word backwards).
1160
11611999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * if.h: Add if_nametoindex for NRL.
1164
11651999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * if.c (if_create): New function.
1168
11691999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * snmp.c: New file.
1172
11731999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1176 (). stream_get () is added.
1177
11781999-08-18 Toshiaki Takada <takada@zebra.org>
1179
1180 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1181
11821999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1183
1184 * table.c (route_table_finish): add function frees table.
1185
11861999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1189
11901999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * if.h (struct interface ): hw_address, hw_address_len added.
1193
11941999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * if.h (struct interface ): Change structure member if_data to
1197 info, index to ifindex.
1198
11991999-08-08 Rick Payne <rickp@rossfell.co.uk>
1200
1201 * routemap.c: Multi protocol route-map modification.
1202
1203 * routemap.c (route_map_apply): Route match process bug is fixed.
1204
12051999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * thread.c (thread_fetch): When signal comes, goto retry point.
1208
12091999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * Makefile.am: Add sockopt.c and sockopt.h
1212 * sockopt.c: New file.
1213 * sockopt.h: New file.
1214
12151999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * version.h (ZEBRA_VERSION): Release zebra-0.75
1218
12191999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1222
12231999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * sockunion.h: Add sockunion_getpeername ().
1226
12271999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * version.h: Release zebra-0.74
1230
12311999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * command.h (struct host): Delete lines from struct host. Add
1234 lines to struct vty.
1235
1236 * command.c: Delete `lines LINES'. Terminal display line settings
1237 should be done by `terminal length' command.
1238
12391999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * memory.h (enum): MTYPE_OSPF_PATH are added.
1242
12431999-07-22 Toshiaki Takada <takada@zebra.org>
1244
1245 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1246
12471999-07-21 Toshiaki Takada <takada@zebra.org>
1248
1249 * linklist.c (list_add_node_prev), (list_add_node_next),
1250 (list_add_list): New function added.
1251
1252 * table.c (route_table_free): New function added.
1253
12541999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * plist.c (config_write_prefix): Set write flag when configuration
1257 is written.
1258
12591999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1260
1261 * prefix.c : prefix_cmp() added. change apply_mask() to
1262 apply_mask_ipv4(), and new apply_mask() added.
1263
12641999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1265
1266 * prefix.c (prefix2str): append prefixlen.
1267
12681999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * command.c (config_terminal): Change "config terminal" to
1271 "configure terminal". Reported by Georg Hitsch
1272 <georg@atnet.at>.
1273 (config_terminal_length): `terminal length <0-512>' is added. At
1274 this moment this command is only usef for vty interface.
1275 Suggested by Georg Hitsch <georg@atnet.at>.
1276
12771999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * routemap.c (rulecmp): Add wrapper function of strcmp.
1280
12811999-07-08 Rick Payne <rickp@rossfell.co.uk>
1282
1283 * sockunion.c (inet_aton): Fix bug of inet_aton.
1284
12851999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * version.h (ZEBRA_VERSION): Start zebra-0.73
1288
12891999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * version.h: Bump up to 0.72.
1292
12931999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * command.c (install_default): New function for install default
1296 commands to the node.
1297
1298 * memory.h (enum): MTYPE_NEXTHOP is added.
1299
13001999-07-01 <kunihiro@zebra.org>
1301
1302 * command.c (no_banner_motd): `no banner motd' command added.
1303
13041999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * regex.c: Update to glibc-2.1.1's posix/regex.c
1307
1308 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1309
1310 * prefix.h (IPV4_ADDR_SAME): Macro added.
1311 (IPV6_ADDR_SAME): Likewise.
1312
13131999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1316
1317 * version.h: Bump up to 0.71.
1318
1319 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1320 VTY socket when IPv6 is enabled.
1321
13221999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1325 address family to bind.
1326
1327 * command.c: Add quit command.
1328
13291999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1330
1331 * vty.c (vty_read_config): Fix bug of configuration file path
1332 detection.
1333
13341999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * version.h: Bump up to 0.70.
1337
13381999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * buffer.h (GETL): Remove GETL macro.
1341
1342 * version.h: Bump up to 0.69.
1343
13441999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * if.c (connected_add): Commented out connected_log.
1347
13481999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * command.h (struct cmd_element ): strvec and descvec is combined
1351 into newstrvec.
1352
1353 * command.c (desc_make): Function removed.
1354 (desc_next): Function removed.
1355
1356 * command.h (struct cmd_element ): docvec is removed from struct
1357 cmd_element.
1358
13591999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * command.c (cmd_execute_command): Remove command NULL check.
1362
1363 * command.h (struct cmd_element ): Add newstrvec entry to struct
1364 cmd_element.
1365 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1366 (a|b|c) statement.
1367 (DESC): DESC macro is removed.
1368
1369 * vty.c (vty_complete_command): When return value is
1370 CMD_ERR_NO_MATCH, don't display error message.
1371
13721999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * table.c (route_next_until): New function.
1375
1376 * version.h: Bump up to 0.68.
1377
13781999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * vty.c (vty_close): Free vty->buf when vty is closed.
1381
1382 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1383 MTYPE_COMMUNITY_LIST.
1384
1385 * vty.h (struct vty ): Change buf from static length buffer to
1386 variable length buffer.
1387
1388 * vty.c (vty_ensure): New function added.
1389
13901999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1393
1394 * command.c (config_enable_password): Freeing host.enable bug is
1395 fixed.
1396 (config_enable_password): Add argc count check.
1397
13981999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * version.h: Bump up to 0.67.
1401
14021999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * command.c (zencrypt): New function for encrypt password.
1405
1406 * command.h (struct host): Add password_encrypt and
1407 enable_encrypt.
1408
14091999-05-30 Jochen Friedrich <jochen@scram.de>
1410
1411 * command.h (struct host): New member encrypt is added for
1412 encrypted password.
1413
14141999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * vty.c: Remove all_digit_check function. Instead use all_digit.
1417
1418 * prefix.c (all_digit): New function for checking string is made
1419 from digit character.
1420
14211999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1424 (noinst_HEADERS): Add zclient.h
1425
1426 * zclient.[ch]: New file for zebra client routine.
1427
1428 * memory.h (enum): Add MTYPE_ZEBRA.
1429
14301999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * version.h (ZEBRA_VERSION): Update to 0.66.
1433
14341999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * buffer.h (GETC,GETW): Macro deleted.
1437
14381999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1439
1440 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1441
14421999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * vty.c (service_advanced_vty): New command added.
1445 (no_service_advanced_vty): Likewise.
1446
14471999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * vty.c (vty_auth): If advanced flag is set and enable password is
1450 not set, directly login to the ENABLE_NODE. This feature is
1451 originally designed and implemented by Stephen R. van den Berg
1452 <srb@cuci.nl>.
1453
1454 * command.h (host): Add advanced flag to struct host for advanced
1455 vty terminal interface.
1456
1457 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1458
14591999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1460
1461 * command.h (node_type ): Add TABLE_NODE.
1462
1463 * vty.c (vty_telnet_option): Check host.lines value.
1464
1465 * command.c (config_lines): DEFUN for 'lines LINES' command.
1466
1467 * zebra.h: Include <sys/utsname.h> for uname().
1468 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1469 routing table.
1470
1471 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1472 password is not set.
1473 (vty_prompt): Get machine's hostname when hostname is not set.
1474
14751999-05-11 James Willard <james@whispering.org>
1476
1477 * command.c (config_exit): Close connection when `exit' command is
1478 executed at ENABLE_NODE.
1479
14801999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1483
1484 * command.c (cmd_execute_command_strict): Matched command size
1485 check added.
1486 (cmd_make_desc_line): New function for DEFUN2.
1487
1488 * command.h (struct cmd_element ): Add descsize.
1489
14901999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * command.h (struct cmd_element ): Remame descvec to docvec.
1493 (struct cmd_element ): Add descvec for new description system.
1494
1495 * command.c (desc_make): Check cmd->descvec.
1496
14971999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1500
15011999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1504 release.
1505
15061999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1507
1508 * linklist.c (list_delete_all_node): bug fix.
1509 previous code loses current position when node
1510 is deleted.
1511
15121999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * command.h (DESC): Macro added.
1515 (struct cmd_element2): Delete struct cmd_element2.
1516
1517 * plist.c (prefix_list): Sequential number option check is added.
1518
15191999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1520
1521 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1522 added. now we can log both console and file, but still
1523 need some fix about config write.
1524
15251999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * log.c (zvlog_debug): Fix yasu's change.
1528
15291999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * plist.c (prefix_list): Fix typo.
1532
15331999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * Set version to 0.63 for first beta package.
1536
15371999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1538
1539 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1540 (str2prefix_ipv6): Likewise.
1541
15421999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1545 MTYPE_PREFIX_LIST_ENTRY.
1546
1547 * command.h (node_type ): Add PREFIX_NODE.
1548
15491999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1550
1551 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1552 (copy_runningconfig_startupconfig_cmd) is added.
1553
1554 * table.c (route_node_lookup): Unused match variable deletion.
1555
15561999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1559 (noinst_HEADERS): plist.h added.
1560
1561 * plist.c, plist.h: New file added.
1562
1563 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1564 * memory.c: Likewise.
1565
15661999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1567
1568 * command.c (show_version): `show version' command added.
1569
15701999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1573
15741999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1575
1576 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1577
15781999-04-19 Alex Bligh <amb@gxn.net>
1579
1580 * prefix.c (sockunion2hostprefix): Function added.
1581 (sockunion2prefix): Address family was not set. Now it is set.
1582
1583 * vty.c: VTY access-class command is added.
1584
15851999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1588 xstrdup are likewise.
1589
15901999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1591
1592 * thread.c: Add thread_execute for other routing daemon.
1593 OSPF tasks need to be generated by "sheduled" and "executed".
1594
15951999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * buffer.c: Rewrite buffer_write and buffer_flush related
1598 functions for fixing bugs. Reason of the problem and fix is
1599 suggested by Alex Bligh <amb@gxn.net>.
1600
16011999-04-12 Alex Bligh <amb@gxn.net>
1602
1603 * command.c (cmd_entry_function_descr): Added for variable
1604 argument help display.
1605
16061999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1609
16101999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * stream.c: stream_fifo_free bug is fixed.
1613
16141999-03-19 Toshiaki Takada <takada@zebra.org>
1615
1616 * stream.c (stream_strncpy): Added for getting any length bytes
1617 from stream.
1618
16191999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1622
16231999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1626 length and lp is overrun one octet.
1627
16281999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * vty.h: add VTY's timeout function.
1631
16321999-03-05 <kunihiro@zebra.org>
1633
1634 * command.h (node_type ): Add OSPF6_node.
1635
16361999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1639
16401999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1641
1642 * zebra.h: Include <net/if_var.h> if it exists.
1643
16441999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1647
1648 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1649
1650 * command.h: Include vector.h and vty.h
1651
16521999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1655
1656 * routemap.c (route_map_apply_index): Add prefix argument.
1657 (route_map_apply): Likewise.
1658
1659 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1660
1661 * stream.c: Add stream_fifo related functions.
1662
16631999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * daemon.c: Return integer value. File descriptor close is added.
1666
1667 * memory.h (enum): add MTYPE_OSPF_LSA.
1668
16691999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * rsh.c: Remove empty file.
1672
16731999-02-22 <kunihiro@zebra.org>
1674
1675 * routemap.c: Add add/delete hook to route_map_master.
1676
16771999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1678
1679 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1680 strlcpy on system without these.
1681
16821999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1683
1684 * syslog support added
1685
16861999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * filter.c (access_list_add_hook): added for hook function management.
1689 * filter.c (access_list_delete_hook): Likewise.
1690
16911999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * stream.c: New file.
1694 * stream.h: New file.
1695 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1696
16971999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1700
1701 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1702
17031998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * routemap.c: route_map_index_delete() added.
1706
17071998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * buffer.c (buffer_empty): check cp instead of sp.
1710
17111998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * radix.[ch]: Deleted.
1714
17151998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1716
1717 * buffer.c: Prototype fixes.
1718 * prefix.c: Likewise.
1719 * sockunion.c: Likewise.
1720 * sockunion.h: Likewise.
1721
17221998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * vty.c (vty_read): DELETE key works as vty_delete_char.
1725
17261998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * log.c (time_print): chane %y to %Y.
1729
17301998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * distribute.c: new file.
1733
17341998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1737 complete support of IPv6 access list.
1738
1739 * command.c (config_write_element): function delete.
1740 (config_write_host): function add. password and enable password
1741 isn't printed to vty interface.
1742
17431998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * filter.c: Change prefix_ipv4 to prefix and add support of
1746 prefix_ipv6 filtering.
1747
17481998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1751 header includes.
1752
17531998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * log.c (log_flush): fix function name typo.
1756
17571998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1758
1759 * memory.h: OSPF memory type is added.
1760
17611998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * command.c (sort_node): add sort_node() for pretty printing of
1764 command on vty interface.
1765 (config_password): delete the restriction of charaster of password
1766 string.
1767
17681998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
1769
1770 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
1771
17721998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * network.h: New file.
1775
17761998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * vty.c (vty_will_echo): function name change from vty_off_echo.
1779
17801998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * buffer.h: add PUTC,PUTW,PUTL macros.
1783
17841998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * route.[ch]: renamed to prefix.[ch]
1787
17881998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
1791
1792 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
1793
17941998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * host.[ch]: merged with command.[ch]
1797
17981998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
1801
18021998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * route.c (str2prefix): str2prefix () is gone.
1805
18061998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
1809
1810 * .cvsignore: add file.
1811
1812 * memory.c (xerror): add arguent `type' and `size'.
1813
1814 * socket.c: deleted.
1815
18161998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
1819 * linklist.c: same as above.
1820
18211998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * filter.[ch]: added.
1824
18251998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * vty.c (config_who): return CMD_SUCCESS
1828
18291998-04-01 Jochen Friedrich <jochen@scram.de>
1830
1831 * table.c (route_dump_node): route_dump_node is IPv6 specific
1832 function so move #ifdef to the end of route_dump_node ().
1833
18341998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
1835
1836 * if.c: DEFUN(interface_desc) added.
1837
18381998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * if.c: separated from ripd/rip_interface.c
1841
18421998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * thread.[ch] : added.
1845
18461998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * vty.c (vty_delete_char): fix size bug.
1849 (vty_backward_pure_word): function added.
1850 (vty_read): ESC + 'f' perform vty_forward_word.
1851 (vty_read): ESC + 'b' perform vty_backward_word.
1852
18531998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * radix.c (radix_lookup_rt): add mask check.
1856 (radix_delete_duproute): add mask check.
1857
18581998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * command.c (config_write_file): fix vty -> file_vty.
1861
18621998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * command.c (cmd_filter_ambiguous): add complex type treatment.
1865
18661998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * vty.c (vty_time_print): function added.
1869 (vty_complete_command): now [...] element isn't shown by completion.
1870
18711998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * command.c : change from cmd_install_node() to install_node().
1874
18751998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * route.[ch]: struct rt{} is replaced by struct prefix{}.
1878
18791998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * command.c (cmd_execute_command): check command length.
1882
1883 * timer.c (zebra_timer_set): add zebra_timer_set.
1884
18851998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * command.h (node_type ): add ZEBRA_NODE.
1888
1889 * command.c (config_exit): add RIP_NODE.
1890 (config_write_file): add RIP_NODE.
1891
18921998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * print_version.c (print_version): Now Copyright is 1996-1998.
1895
1896 * sockunion.c (sockunion_log): moved from ../zebra/route.c
1897
18981997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
1901
1902 * sockunion.c (sockunion_sameprefix): add same prefix for
1903 sockunion.
1904
19051997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * radix.[ch] : are moved from ../zebra directroy.
1908
1909 * command.c (config_from_file): if command execution failed down
1910 level to CONFIG_NODE.
1911
1912 * host.c: config_log function which enable 'log FILENAME' command.
1913
19141997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
1917 transpose character.
1918
1919 * command.c: cmd_cmdsize add, this is useful to check incomplete
1920 command.
1921
19221997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * fd.h: add family for address family
1925
19261997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * command.o
1929 * vty.o
1930 * host.o is moved from ../zebra
1931
19321997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * make library directory.
1935