blob: 550568647407d6fb9c10a5817d69a4012e46b83d [file] [log] [blame]
paul54aba542003-08-21 20:28:24 +000012003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2
3 * command.c: Fix <cr> display problem for command line
4 description
5
paule9af5c72003-05-24 11:54:31 +000062003-05-24 Anil Madhavapeddy
7
8 * (sockunion.c): Incorrect bounds specified in sockunion_log()
9
paul445f1432003-05-16 19:00:31 +0000102003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
11
12 * vty.c: -A option
13
142003-04-19 Hasso Tepper <hasso@estpak.ee>
15
16 * rip_routemap.c: sync daemon's route-map commands to have same
17 syntax
18
paul718e3742002-12-13 20:15:29 +0000192002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
20
21 * vty.c (vty_flush): One line more on vty.
22
232002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
24
25 * vector.c (vector_lookup): Add new function.
26
272002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
28
29 * thread.c (timeval_adjust): Fix unconditional crush due to
30 FreeBSD's select() system call timeval value check.
31
322002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
33
34 * zebra-0.93 released.
35
362002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
37
38 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
39 van Maarseveen's suggestion.
40
412002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
42
43 * command.c: Change bcopy() to memcpy().
44
452001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
46
47 * command.c (config_password): Fix host.password clear bug.
48 Reported by Wang Jian <lark@linux.net.cn>.
49
502001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
51
52 * thread.c (thread_should_yield): New function to check thread
53 should yeild it's execution to other thread. Suggested by: Rick
54 Payne <rickp@ayrnetworks.com>
55
562001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
57
58 * thread.c (thread_timer_cmp): Rewrite function.
59
60 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
61
622001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
63
64 * zebra-0.92a released.
65
662001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
67
68 * zebra-0.92 released.
69
702001-08-12 Akihiro Mizutani <mizutani@dml.com>
71
72 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
73 string to "1.1.0.0/16".
74
752001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
76
77 * filter.c (access_list_lookup): access_list_lookup's first
78 argument is changed from address family to AFI.
79
80 * plist.c: (prefix_list_lookup): Likewise.
81
822001-07-27 Akihiro Mizutani <mizutani@dml.com>
83
84 * plist.c: ge and le display order is changed. Old compatible
85 rule (len <= ge-value <= le-value) is removed.
86
872001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
88
89 * prefix.h: Temporary fix for alignment of prefix problem.
90
912001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
92
93 * prefix.h (struct prefix): Remove safi and padding field.
94 (struct prefix_ipv4): Likewise.
95 (struct prefix_ipv6): Likewise.
96 (struct prefix_ls): Likewise.
97 (struct prefix_rd): Likewise.
98
99 * command.h (enum node_type): Preparation for BGP new config.
100
101 * vty.c (vty_end_config): Likewise.
102
1032001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
104
105 * routemap.c (route_map_rule_delete): Call func_free when
106 route-map rule is deleted.
107
1082001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
109
110 * routemap.c (route_map_index_lookup): Prevent to use deny and
111 permit for same route-map sequence.
112
1132001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
114
115 * vty.c (vty_read_config): Fix warning.
116
1172001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
118
119 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
120 strings.
121
1222001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
123
124 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
125 CMSG_FIRSTHDR.
126
1272001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
128
129 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
130
1312001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
132
133 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
134 lib" member.
135
1362001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
137
138 * vty.c (vty_read_config): Revert check of integrate_default when
139 VTYSH is defined.
140
1412001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
142
143 * vty.c (vty_read_config): Do not check integrate_default. That
144 should be used only by vtysh.
145
1462001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
147
148 * vty.c (vty_serv_un): Set umask 0077.
149 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
150 wait for boot configuration.
151
152 * if.c (if_lookup_address): Make it smart implementation.
153
154 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
155 options for IPv4 This is here so that people only have to do their
156 OS multicast mess in one place rather than all through zebra,
157 ospfd, and ripd .
158
1592001-02-04 Akihiro Mizutani <mizutani@dml.com>
160
161 * plist.c (vty_prefix_list_install): Even when argument is
162 invalid, new memory is allocated. Now memory allocation is done
163 after argument check.
164
1652001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
166
167 * zebra-0.91 is released.
168
1692001-01-31 Akihiro Mizutani <mizutani@dml.com>
170
171 * vty.c (vty_login): Add vty login command.
172
1732001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
174
175 * vty.c (vty_reset): Close accept socket.
176
1772001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
178
179 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
180 attribute.
181
1822001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
183
184 * zclient.c (zebra_interface_address_add_read): Fetch interface
185 address flag.
186 (zebra_interface_address_delete_read): Likewise.
187
1882001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
189
190 * table.c (route_node_match_ipv4): Utility function for IPv4
191 address lookup.
192 (route_node_match_ipv6): Utility function for IPv4 address lookup.
193
1942001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
195
196 * if.c: Delete RIP_API part until new implementation comes out.
197
1982001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
199
200 * hash.h (struct Hash): Rename alloc to count. Change type to
201 unsigned long.
202
203 * stream.c (stream_getc_from): New function.
204 (stream_getw_from): Likewise.
205
206 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
207
2082001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
209
210 * flap.c: File is removed.
211
212 * flap.c: Likewise.
213
214 * roken.h: Likewise.
215
216 * buffer.c (buffer_new): Remove type option to buffer_new().
217
2182001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
219
220 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
221
2222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
223
224 * zebra-0.90 is released.
225
226 * command.c: Update Copyright year.
227
2282001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
229
230 * if.c (if_create): Register connected_free() function for
231 deletion.
232 (if_delete): Free connected information when the interface is
233 deleted.
234 (if_lookup_by_index): Fix argument type from int to unsigned int.
235 (connected_add): Keep list in order if old info found, essential
236 for repeatable operation in some daemons.
237
2382001-01-09 endo@suri.co.jp (Masahiko Endo)
239
240 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
241 read thread.
242
2432001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
244
245 * filter.c (access_list_delete): Access-list name is not freed.
246
247 * plist.c (prefix_list_delete): Prefix-list name is not freed.
248
2492000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
250
251 * zclient.c (zclient_start): Change to use UNIX domain
252 socket for zebra communication.
253
254 * vector.c (vector_init): vector_alloc and vector_data_alloc is
255 removed. All memory allocation count should be maintained by
256 XMALLOC and XFREE macros.
257
2582000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
259
260 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
261
2622000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
263
264 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
265 value.
266
2672000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
268
269 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
270 allocated in vty_new ().
271
2722000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
273
274 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
275
276 * command.c (config_write_terminal): Display "end" at the end of
277 configuration.
278
279 * plist.c (vty_prefix_list_install): Use AF_INET to determine
280 lenum length.
281
2822000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
283
284 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
285 then all lines write by IOV_MAX.
286
2872000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
288
289 * command.c (config_write_file): Robust method for writing
290 configuration file and recover from backing up config file.
291
2922000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * smux.c (smux_connect): More fail check.
295 (smux_trap): When SMUX connection is not established, do nothing.
296
2972000-11-28 Gleb Natapov <gleb@nbase.co.il>
298
299 * thread.c (thread_fetch): Execut event list first. Old event
300 list is renamed to ready list. With this change, event thread is
301 executed before any other thread.
302
303 * thread.h (struct thread_master): Add ready list.
304
3052000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
306
307 * linklist.c (listnode_add_after): Add node right after the
308 listnode pointer.
309
3102000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
311
312 * smux.h: Pass struct variable to WriteMethod.
313
3142000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
315
316 * if.c (if_lookup_address): When looking up interface with IP
317 address, Sometimes multiple interfaces will match. Now PtP
318 interfaces prevail in such a case which seem the right thing to
319 do: There will probably also be host routes which usually prevail
320 over network routes.
321
3222000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
323
324 * smux.c (smux_trap): SMUX trap implementation.
325
3262000-11-19 Akihiro Mizutani <mizutani@dml.com>
327
328 * plist.c: Add automatic conversion function of an old rule.
329 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
330
3312000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
332
333 * zclient.c (zebra_interface_add_read): Read hardware address when
334 hw_addr_len is greater than 0.
335
3362000-11-15 Akihiro Mizutani <mizutani@dml.com>
337
338 * plist.c: The rule of "len <= ge-value <= le-value"
339 was changed to "len < ge-value <= le-value".
340
3412000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
342
343 * memory.[ch]: Added #define and functions for ospf6d.
344
345 * log.[ch]: some platform says that the data of used va_list
346 is undefined. Changed to hold list of va_list for each
347 vsnprintf.
348
3492000-11-07 Rick Payne <rickp@rossfell.co.uk>
350
351 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
352
3532000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
354
355 * command.c (config_exit): Fix bug of missing break after case
356 BGP_VPNV4_NODE.
357
3582000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
359
360 * vector.c (vector_unset): Check i is not nevative.
361
3622000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
363
364 * smux.c (smux_sock): Set terminating '\0'. Check address family.
365
366 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
367 gai_strerror. Check address family.
368
3692000-10-23 Jochen Friedrich <jochen@scram.de>
370
371 * smux.c: Use linklist rather than vector.
372 (smux_getnext): A SMUX subagent has to behave as if it manages the
373 whole SNMP MIB tree itself. It's the duty of the master agent to
374 collect the best answer and return it to the manager. See RFC 1227
375 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
376 bad here as it actually might ask multiple times for the same
377 GETNEXT request as it throws away the answer when it expects it in
378 a different subtree and might come back later with the very same
379 request.
380
3812000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
382
383 * command.c (cmd_init): Log related command are only installed for
384 terminal mode.
385
3862000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
387
388 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
389
390 * zebra.h: Remove #warn directive.
391
3922000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * keychain.c (keychain_init): Register "key chain" command to
395 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
396
397 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
398 CONFIG_NODE.
399
400 * command.c (config_end): Likewise.
401
402 * keychain.c (keychain_get): Key is sorted by it's identifier
403 value.
404
4052000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * linklist.c (list_delete_all_node): Call delete function if it is
408 defined.
409
410 * command.c (cmd_execute_command_strict): Add modification for
411 vtysh.
412 (cmd_execute_command_strict): Remove first argument cmdvec because
413 it is global varibale in command.c.
414
4152000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * command.c (cmd_init): Install
418 copy_runningconfig_startupconfig_cmd only in terminal mode.
419
420 * linklist.c (list_delete_node): Simplify the function.
421 (listnode_lookup): Renamed from list_lookup_node.
422
4232000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
424
425 * stream.h: Undef stream_read and stream_write without
426 parenthesis.
427
428 * newlist.c: File removed.
429
430 * newlist.h: Likewise.
431
432 * linklist.c (list_new): Remove list_init(). To allocate new
433 linked list, please use list_new().
434 (listnode_add): Remove list_add_node(). To add new node to linked
435 list, please use listnode_add().
436 (list_delete_by_val): Revemove fucntion.
437
4382000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
439
440 * table.c (route_table_free): Reimplement route_table_free().
441
4422000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * keychain.c (keychain_get): Register key_delete_func to key
445 list's delete function. Use linklist.c instead of newlist.c.
446
4472000-10-04 Akihiro Mizutani <mizutani@dml.com>
448
449 * filter.c (access_list_remark): Add access-list's remark command.
450 (no_access_list): "no access-list 100 permit any" error message
451 bug is fixed.
452
4532000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * memory.h (enum): Add MTYPE_SOCKUNION.
456
4572000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * zebra-0.89 is released.
460
4612000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * linklist.c (list_add_node_head): Delete unused function.
464 (list_add_node_tail): Likewise.
465
4662000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * stream.c (stream_read_unblock): Add new function for unblocking
469 read.
470
4712000-09-26 Jochen Friedrich <jochen@nwe.de>
472
473 * smux.c (smux_register): Fix bug of can't register more than one
474 MIB with SMUX.
475
4762000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
477
478 * vty.c (vty_close): Fix memory leak of sb_buffer.
479 (vty_new): Likewise.
480
4812000-09-21 steve@Watt.COM (Steve Watt)
482
483 * log.h: Do not declare zlog_priority[0] variable.
484
4852000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * linklist.h (struct _list ): Add member cmp for compare function.
488 (struct _list ): Member up is deleted
489
4902000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
491
492 * if.c: Include RIP_API header when RIP API is enabled.
493
4942000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * prefix.c (prefix_free): Siplify prefix_free().
497
498 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
499
5002000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * zebra.h: Merge roken.h into zebra.h.
503
5042000-09-05 Akihiro Mizutani <mizutani@dml.com>
505
506 * routemap.c (route_map_init_vty): Install route-map command to
507 RMAP_NODE.
508
5092000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * thread.c (thread_get_id): Remove pthread related garbage.
512
513 * command.h (struct host): Likewise.
514
515 * zebra.h: Likewise.
516
5172000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * command.h (node_type ): Add AAA node for authentication.
520
521 * vty.c (vty_close): Do not close stdout.
522
5232000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * vty.c (vty_init_vtysh): Added for vtysh.
526
527 * distribute.c (districute_list_prefix_all): Interface independent
528 filter can be set.
529 (distribute_list_all): Likewise.
530 (config_show_distribute): Display current distribute-list status
531 for "show ip protocols".
532
5332000-08-18 Akihiro Mizutani <mizutani@dml.com>
534
535 * command.c (config_terminal_no_length): no terminal monitor ->
536 terminal no monitor
537 (cmd_init): Do not install service_terminal_length_cmd into
538 ENABLE_NODE.
539
540 * vty.c (terminal_no_monitor): no terminal length -> terminal no
541 length.
542
5432000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * zebra-0.88 is released.
546
5472000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
548
549 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
550 better IAC handling.
551
552 * vty.c (vty_telnet_option): Change telnet option handling.
553
5542000-08-15 Gleb Natapov <gleb@nbase.co.il>
555
556 * zclient.c (zclient_redistribute_unset): New function added.
557
5582000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * zclient.c (zebra_interface_add_read): Change ifindex restore
561 size from two octet to four.
562 (zebra_interface_state_read): Likewise.
563 (zebra_interface_address_add_read): Likewise.
564
5652000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * vty.c (vty_event): Use vector_set_index() instead of
568 vector_set().
569
5702000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
573 Administrative Distance of each protocol.
574
5752000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
576
577 * if.h (struct interface ): Add new member bandwidth to struct
578 interface.
579
580 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
581 (zebra_interface_state_read): Likewise.
582
5832000-08-07 Gleb Natapov <gleb@nbase.co.il>
584
585 * routemap.c (route_map_event_hook): New hook route_map_event_hook
586 is added. This hook is called when route-map is changed. The
587 parameters passed to the hook are 'event' and 'route-map name'
588
589 * routemap.h: Add prototype for route_map_event_hook().
590
5912000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
594 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
595
596 * routemap.c (route_map_empty): Add new function.
597 (route_map_delete): Use route_map_index_delete() instead of
598 route_map_index_free().
599 (route_map_index_free): Function removed.
600
6012000-08-06 Gleb Natapov <gleb@nbase.co.il>
602
603 * routemap.c (route_map_index_delete): Add check for route-map is
604 empty or not.
605
6062000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
609 zclient.
610
6112000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * zclient.h (struct zebra): Add obuf for output buffer.
614
615 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
616 if_indextoname().
617
6182000-08-02 David Lipovkov <davidl@nbase.co.il>
619
620 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
621 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
622
623 * if.c (interface_pseudo): Add "pseudo" command to interface node.
624 (no_interface_pseudo): Add "no pseudo" command to interface node.
625
626 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
627 send from zebra.
628
6292000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
632 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
633
634 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
635
6362000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * vty.c: Use vector for VTY server thread listing instead of
639 single value.
640
6412000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * keychain.c (no_key_chain): "no key chain WORD" command is added.
644
6452000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * command.c (config_from_file): If command fail in
648 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
649
650 * vty.h (struct vty ): Add index_sub member.
651
6522000-07-27 Akihiro Mizutani <mizutani@dml.com>
653
654 * if.c: Help strings updates.
655
6562000-07-11 Akihiro Mizutani <mizutani@dml.com>
657
658 * command.c (no_config_enable_password): Add "no enable password"
659 command.
660 (config_write_host): Display password string.
661
662 * routemap.c (route_map_delete_match): Add support for delete
663 match without argument.
664 (route_map_delete_set): Likewise.
665
6662000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * command.h (node_type ): Change KEYCHAIN_NODE and
669 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
670
6712000-07-09 Jochen Friedrich <jochen@scram.de>
672
673 * smux.c (config_write_smux): Fixes the option to override OID and
674 password for SMUX.
675
6762000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
679
6802000-07-09 Toshiaki Takada <takada@zebra.org>
681
682 * command.c: Sort descvec command's help.
683
684 * vty.c (vty_describe_command): Display '<cr>' at the end of
685 descriptions.
686
6872000-07-05 Toshiaki Takada <takada@zebra.org>
688
689 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
690 treatment of double colon.
691
6922000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * zclient.h: Add zclient_redistribute_default_{set,unset}().
695
696 * keychain.c: New file for authentication key management.
697 * keychain.h: Likewise.
698
699 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
700 ipchains.
701 * tcpfilter.h: Likewise.
702
703 * flap.h: New file for route flap dampening.
704 * flap.c: Likewise.
705
7062000-07-04 Toshiaki Takada <takada@zebra.org>
707
708 * filter.c (struct filter): Add exact flag.
709 (access_list): Add exact-match command.
710 (ipv6_access_list): Add exact-match command.
711
7122000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
715 request default route.
716
7172000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
718
719 * smux.c: Add IPv6 smux connection code.
720
7212000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * vty.c (vty_complete_command): To cooperate readline library,
724 returned string is newly allocated. So some match function case
725 need, free of memory.
726
7272000-06-12 Akihiro Mizutani <mizutani@dml.com>
728
729 * distribute.c: Fix help strings.
730
7312000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * command.c (cmd_complete_command): Add check for vector_slot
734 (vline, index) is not NULL when calculating lcd.
735 (cmd_entry_function): First check variable arguemnt to prevent it
736 from completion.
737
7382000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * vty.h (struct vty ): Add output_count member for displaying
741 output route count. Remove arugment arg from output_func because
742 the value is passed by vty argument. Change output to output_rn.
743 Add output_clean function pointer member. Add output_type member.
744
7452000-06-10 Toshiaki Takada <takada@zebra.org>
746
747 * command.c (show_startup_config): Add "show startup-config"
748 command.
749
7502000-06-06 Akihiro Mizutani <mizutani@dml.com>
751
752 * filter.c: Fix help strings.
753
7542000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * prefix.h (struct prefix_rd): New prefix structure for routing
757 distinguisher.
758 (struct prefix): Add padding to every prefix structure.
759
760
761 * routemap.c (route_map_add_match): When completely same match
762 statement exists, don't duplicate it.
763
7642000-06-05 Akihiro Mizutani <mizutani@dml.com>
765
766 * routemap.c: Change NAME to WORD.
767
768 * plist.c: Fix help strings.
769
7702000-06-02 Akihiro Mizutani <mizutani@dml.com>
771
772 * routemap.c: Fix route-map help strings.
773
7742000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
777 to filter other non vararg commands.
778
779 * routemap.c (route_map_init_vty): Use install_default() for
780 install common commands into route-map node..
781
7822000-06-01 Akihiro Mizutani <mizutani@dml.com>
783
784 * command.h (OSPF_STR): Macro added.
785
7862000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * command.c (cmd_complete_command): LCD completion must not modify
789 installed command string.
790
791 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
792 X:X::X:X to X:X::X:X/M.
793
7942000-05-31 Toshiaki Takada <takada@zebra.org>
795
796 * vty.c (show_history): New defun added.
797
7982000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
801 list. CMD_COMPLETE_MATCH is used for LCD completion.
802
803 * vty.c (vty_complete_command): Matched string's LCD is completed.
804
805 * command.c (cmd_lcd): New function for calculate LCD of matched
806 strings.
807
8082000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * command.c (install_default): config_write_terminal_cmd,
811 config_write_file_cmd, config_write_memory_cmd are added to
812 default node.
813
814 * memory.c (memory_init): Divide show memory command into each
815 sort.
816
817 * command.c (cmd_init): config_write_terminal_cmd,
818 config_write_file_cmd, config_write_memory_cmd are added to
819 CONFIG_NODE.
820
821 * routemap.c (route_map_index_free): New function.
822 (no_route_map_all): New DEFUN for "no route-map NAME".
823
824 * filter.c (no_access_list_all): New DEFUN for delete access-list
825 with NAME.
826 (no_ipv6_access_list_all): Likewise.
827
8282000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
831 specified, user can not use "ge" and "le" statement.
832
8332000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
834
835 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
836
837 * table.c (route_table_free): Like wise.
838
8392000-05-22 Toshiaki Takada <takada@zebra.org>
840
841 * vty.c (vty_stop_input): Set history pointer to the latest one.
842
843 * vty.c (vty_hist_add): Do not add command line history when input
844 is as same as previous one.
845
8462000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
849
8502000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * command.h (node_type ): Add BGP_VPNV4_NODE.
853
8542000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
857 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
858
859 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
860 IPv4 example. Reported by: Love <lha@s3.kth.se>.
861
862 * command.c (cmd_complete_command): Make it sure last element of
863 matchvec is NULL. This fix problem which cause crush in
864 vty_complete_command(). Reported by: JINMEI Tatuya
865 <jinmei@isl.rdc.toshiba.co.jp>.
866
8672000-04-28 Love <lha@s3.kth.se>
868
869 * prefix.h (struct prefix): Add padding.
870
8712000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * command.c (show_version): Update copyright year.
874
8752000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * routemap.c (route_map_apply): When map is NULL, return deny.
878
8792000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * filter.c (access_list_apply): When access is NULL, return deny.
882
883 * plist.c (prefix_list_apply): When plist is NULL, return deny.
884
8852000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
888
8892000-04-18 Toshiaki Takada <takada@zebra.org>
890
891 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
892 Add argument for hook function to give struct access_list *.
893
8942000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * plist.c (prefix_list_entry_match): In case of le nor ge is
897 specified, exact match is performed.
898 (prefix_list_entry_match): Add any entry matching check.
899
9002000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * vty.c (exec_timeout): Separate timeout setting to minutes and
903 seconds.
904 (no_exec_timeout): Add "no exec-timeout" command.
905
906 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
907 600.
908
9092000-03-31 Jochen Friedrich <jochen@scram.de>
910
911 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
912 it is a primitive encoding and not constructed.
913
9142000-03-28 Toshiaki Takada <takada@zebra.org>
915
916 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
917
9182000-03-26 Love <lha@s3.kth.se>
919
920 * zclient.c (zclient_read): Add nbytes size check for
921 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
922
9232000-03-26 Rick Payne <rickp@rossfell.co.uk>
924
925 * routemap.c: Add flexible route-map commands such as on-match
926 next, on-match goto N.
927
928 * routemap.h: Likewise
929
9302000-03-23 Adrian Bool <aid@u.net.uk>
931
932 * command.c (config_log_trap): Add new command "log trap
933 PRIORITY".
934
9352000-03-14 Toshiaki Takada <takada@zebra.org>
936
937 * memory.c (struct memory_list): Add Link List and Link Node
938 to view.
939
940 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
941
9422000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
943
944 * str.c (snprintf): Fix bug of calling sprintf instead of
945 vsprintf.
946
9472000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * memory.h (enum): Add MTYPE_RIP_PEER.
950
9512000-01-15 Toshiaki Takada <takada@zebra.org>
952
953 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
954
9552000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * command.h (node_type ): Add MASC_NODE for masc.
958
9592000-01-09 Wang Jianliang <wangjl@soim.net>
960
961 * routemap.c (route_map_index_add): When route_map_index is not
962 empty and insert new item at the head, it can cause core dump.
963 Fix "if (index == map->head)" to "if (point == map->head).
964 (route_map_add_set): If there is an old set command, override old
965 set command with new one.
966 (route_map_index_delete): Use while() instead of for for() for
967 logical correctness.
968
9691999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * memory.h (enum): Add MTYPE_BGP_STATIC.
972
9731999-12-23 Alex Zinin <zinin@amt.ru>
974 * zebra.h, zclient.*: dynamic int up/down message
975 support
976
9771999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * thread.c (thread_cancel_event): Add a function for clean up
980 events.
981
9821999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * dropline.c: Delete file.
985 dropline.h: Linewise.
986
9871999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * filter.c (access_list_filter_delete): Wrong pointer
990 access->master was pointed out after access is freed. I store
991 master value at the beginning of the function.
992
9931999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * vty.c (exec_timeout): Change of VTY timeout affect to current
996 VTY connection.
997 (vty_accept): Instead of immediate exit() return -1.
998
9991999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * vty.c (vty_configure_lock): Configuration lock function added.
1002 Only one VTY can use CONFI_NODE at the same time.
1003
1004 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1005 thing.
1006
1007 * log.c (log_init): Function removed.
1008 (log_close): Likewise.
1009 (log_flush): Likewise.
1010 (log_open): Likewise.
1011
1012 * vty.c (terminal_monitor): Add new command.
1013 (no_terminal_monitor): Likewise.
1014
1015 * log.c (old_log): Function removed.
1016 (old_log2): Likewise.
1017 (old_log_warn): Likewise.
1018
10191999-12-04 Toshiaki Takada <takada@zebra.org>
1020
1021 * command.c (cmd_ipv6_match): New function added.
1022 (cmd_ipv6_prefix_match): Likewise.
1023
10241999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * command.c (cmd_ipv6_match):
1027
1028 * table.c: Delete #ifdef HAVE_MBGPV4.
1029
1030 * prefix.h (struct prefix): Add safi member.
1031 (struct prefix_ipv4): Likewise.
1032 (struct prefix_ipv6): Likewise.
1033
10341999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1035
1036 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1037
10381999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * version.h: Bump up to 0.81c for testing new kernel codes.
1041
10421999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * thread.h (struct thread): Pthread support is disabled all
1045 platform.
1046
10471999-11-21 Michael Handler <handler@sub-rosa.com>
1048
1049 * Include <limits.h> and <strings.h> under SUNOS_5.
1050
10511999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
10541999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1057
10581999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * command.c (disable): Add `disable' command.
1061
10621999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * plist.c (vty_prefix_list_install): Add any check.
1065
10661999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * command.h (node_type ): Add DUMP_NODE.
1069
10701999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * smux.c: Change default SMUX oid to compatible with gated.
1073
10741999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * if_rmap.c: New file added.
1077
1078 * if_rmap.h: New file added.
1079
10801999-10-29 Alex Zinin <zinin@amt.ru>
1081
1082 * hash.c: add hash_free() function
1083
10841999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * hash.c (hash_clean): Add clean function.
1087
1088 * plist.c (prefix_list_reset): Add reset function.
1089
1090 * filter.c (access_list_reset): Add reset function.
1091
10921999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * client.c: Merged with zclient.c.
1095 * client.h: Merged with zclient.h.
1096
10971999-10-15 Jordan Mendelson <jordy@wserv.com>
1098
1099 * md5.c: Imported from GNU C Library.
1100 * md5-gnu.h: Likewise.
1101
11021999-10-15 Jochen Friedrich <jochen@scram.de>
1103
1104 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1105
11061999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * smux.h: New file added.
1109
1110 * snmp.c: Rename to smux.c.
1111
11121999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * command.c (cmd_execute_command_strict): Filter ambious commands.
1115 (cmd_filter_by_string): Change to return enum match_type.
1116
11171999-10-01 Toshiaki Takada <takada@zebra.org>
1118
1119 * vty.c (vty_describe_fold): New function which does VTY
1120 description line fold.
1121 * vty.c (vty_describe_command): Set description column.
1122
11231999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1126
11271999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1130 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1131
11321999-09-24 Toshiaki Takada <takada@zebra.org>
1133
1134 * command.c (cmd_filter_by_completion),
1135 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1136 parameter matches range.
1137
11381999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1141 is performed.
1142
11431999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1146
11471999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1150 PREFIX_IPV6_NODE.
1151
1152 * distribute.h: New file added.
1153
1154 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1155
11561999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * vty.c (vty_terminate_all): New function added for reload
1159 support.
1160
11611999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1164
11651999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1166
1167 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1168 esc-ctrl-h (delete word backwards).
1169
11701999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * if.h: Add if_nametoindex for NRL.
1173
11741999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * if.c (if_create): New function.
1177
11781999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * snmp.c: New file.
1181
11821999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1185 (). stream_get () is added.
1186
11871999-08-18 Toshiaki Takada <takada@zebra.org>
1188
1189 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1190
11911999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1192
1193 * table.c (route_table_finish): add function frees table.
1194
11951999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1198
11991999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * if.h (struct interface ): hw_address, hw_address_len added.
1202
12031999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * if.h (struct interface ): Change structure member if_data to
1206 info, index to ifindex.
1207
12081999-08-08 Rick Payne <rickp@rossfell.co.uk>
1209
1210 * routemap.c: Multi protocol route-map modification.
1211
1212 * routemap.c (route_map_apply): Route match process bug is fixed.
1213
12141999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * thread.c (thread_fetch): When signal comes, goto retry point.
1217
12181999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * Makefile.am: Add sockopt.c and sockopt.h
1221 * sockopt.c: New file.
1222 * sockopt.h: New file.
1223
12241999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * version.h (ZEBRA_VERSION): Release zebra-0.75
1227
12281999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1231
12321999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * sockunion.h: Add sockunion_getpeername ().
1235
12361999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * version.h: Release zebra-0.74
1239
12401999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * command.h (struct host): Delete lines from struct host. Add
1243 lines to struct vty.
1244
1245 * command.c: Delete `lines LINES'. Terminal display line settings
1246 should be done by `terminal length' command.
1247
12481999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * memory.h (enum): MTYPE_OSPF_PATH are added.
1251
12521999-07-22 Toshiaki Takada <takada@zebra.org>
1253
1254 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1255
12561999-07-21 Toshiaki Takada <takada@zebra.org>
1257
1258 * linklist.c (list_add_node_prev), (list_add_node_next),
1259 (list_add_list): New function added.
1260
1261 * table.c (route_table_free): New function added.
1262
12631999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * plist.c (config_write_prefix): Set write flag when configuration
1266 is written.
1267
12681999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1269
1270 * prefix.c : prefix_cmp() added. change apply_mask() to
1271 apply_mask_ipv4(), and new apply_mask() added.
1272
12731999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1274
1275 * prefix.c (prefix2str): append prefixlen.
1276
12771999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * command.c (config_terminal): Change "config terminal" to
1280 "configure terminal". Reported by Georg Hitsch
1281 <georg@atnet.at>.
1282 (config_terminal_length): `terminal length <0-512>' is added. At
1283 this moment this command is only usef for vty interface.
1284 Suggested by Georg Hitsch <georg@atnet.at>.
1285
12861999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * routemap.c (rulecmp): Add wrapper function of strcmp.
1289
12901999-07-08 Rick Payne <rickp@rossfell.co.uk>
1291
1292 * sockunion.c (inet_aton): Fix bug of inet_aton.
1293
12941999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * version.h (ZEBRA_VERSION): Start zebra-0.73
1297
12981999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * version.h: Bump up to 0.72.
1301
13021999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * command.c (install_default): New function for install default
1305 commands to the node.
1306
1307 * memory.h (enum): MTYPE_NEXTHOP is added.
1308
13091999-07-01 <kunihiro@zebra.org>
1310
1311 * command.c (no_banner_motd): `no banner motd' command added.
1312
13131999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * regex.c: Update to glibc-2.1.1's posix/regex.c
1316
1317 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1318
1319 * prefix.h (IPV4_ADDR_SAME): Macro added.
1320 (IPV6_ADDR_SAME): Likewise.
1321
13221999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1325
1326 * version.h: Bump up to 0.71.
1327
1328 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1329 VTY socket when IPv6 is enabled.
1330
13311999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1334 address family to bind.
1335
1336 * command.c: Add quit command.
1337
13381999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1339
1340 * vty.c (vty_read_config): Fix bug of configuration file path
1341 detection.
1342
13431999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * version.h: Bump up to 0.70.
1346
13471999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * buffer.h (GETL): Remove GETL macro.
1350
1351 * version.h: Bump up to 0.69.
1352
13531999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * if.c (connected_add): Commented out connected_log.
1356
13571999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * command.h (struct cmd_element ): strvec and descvec is combined
1360 into newstrvec.
1361
1362 * command.c (desc_make): Function removed.
1363 (desc_next): Function removed.
1364
1365 * command.h (struct cmd_element ): docvec is removed from struct
1366 cmd_element.
1367
13681999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * command.c (cmd_execute_command): Remove command NULL check.
1371
1372 * command.h (struct cmd_element ): Add newstrvec entry to struct
1373 cmd_element.
1374 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1375 (a|b|c) statement.
1376 (DESC): DESC macro is removed.
1377
1378 * vty.c (vty_complete_command): When return value is
1379 CMD_ERR_NO_MATCH, don't display error message.
1380
13811999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * table.c (route_next_until): New function.
1384
1385 * version.h: Bump up to 0.68.
1386
13871999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * vty.c (vty_close): Free vty->buf when vty is closed.
1390
1391 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1392 MTYPE_COMMUNITY_LIST.
1393
1394 * vty.h (struct vty ): Change buf from static length buffer to
1395 variable length buffer.
1396
1397 * vty.c (vty_ensure): New function added.
1398
13991999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1402
1403 * command.c (config_enable_password): Freeing host.enable bug is
1404 fixed.
1405 (config_enable_password): Add argc count check.
1406
14071999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * version.h: Bump up to 0.67.
1410
14111999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * command.c (zencrypt): New function for encrypt password.
1414
1415 * command.h (struct host): Add password_encrypt and
1416 enable_encrypt.
1417
14181999-05-30 Jochen Friedrich <jochen@scram.de>
1419
1420 * command.h (struct host): New member encrypt is added for
1421 encrypted password.
1422
14231999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * vty.c: Remove all_digit_check function. Instead use all_digit.
1426
1427 * prefix.c (all_digit): New function for checking string is made
1428 from digit character.
1429
14301999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1433 (noinst_HEADERS): Add zclient.h
1434
1435 * zclient.[ch]: New file for zebra client routine.
1436
1437 * memory.h (enum): Add MTYPE_ZEBRA.
1438
14391999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * version.h (ZEBRA_VERSION): Update to 0.66.
1442
14431999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * buffer.h (GETC,GETW): Macro deleted.
1446
14471999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1448
1449 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1450
14511999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * vty.c (service_advanced_vty): New command added.
1454 (no_service_advanced_vty): Likewise.
1455
14561999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * vty.c (vty_auth): If advanced flag is set and enable password is
1459 not set, directly login to the ENABLE_NODE. This feature is
1460 originally designed and implemented by Stephen R. van den Berg
1461 <srb@cuci.nl>.
1462
1463 * command.h (host): Add advanced flag to struct host for advanced
1464 vty terminal interface.
1465
1466 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1467
14681999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1469
1470 * command.h (node_type ): Add TABLE_NODE.
1471
1472 * vty.c (vty_telnet_option): Check host.lines value.
1473
1474 * command.c (config_lines): DEFUN for 'lines LINES' command.
1475
1476 * zebra.h: Include <sys/utsname.h> for uname().
1477 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1478 routing table.
1479
1480 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1481 password is not set.
1482 (vty_prompt): Get machine's hostname when hostname is not set.
1483
14841999-05-11 James Willard <james@whispering.org>
1485
1486 * command.c (config_exit): Close connection when `exit' command is
1487 executed at ENABLE_NODE.
1488
14891999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1492
1493 * command.c (cmd_execute_command_strict): Matched command size
1494 check added.
1495 (cmd_make_desc_line): New function for DEFUN2.
1496
1497 * command.h (struct cmd_element ): Add descsize.
1498
14991999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * command.h (struct cmd_element ): Remame descvec to docvec.
1502 (struct cmd_element ): Add descvec for new description system.
1503
1504 * command.c (desc_make): Check cmd->descvec.
1505
15061999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1509
15101999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1513 release.
1514
15151999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1516
1517 * linklist.c (list_delete_all_node): bug fix.
1518 previous code loses current position when node
1519 is deleted.
1520
15211999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * command.h (DESC): Macro added.
1524 (struct cmd_element2): Delete struct cmd_element2.
1525
1526 * plist.c (prefix_list): Sequential number option check is added.
1527
15281999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1529
1530 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1531 added. now we can log both console and file, but still
1532 need some fix about config write.
1533
15341999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * log.c (zvlog_debug): Fix yasu's change.
1537
15381999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * plist.c (prefix_list): Fix typo.
1541
15421999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * Set version to 0.63 for first beta package.
1545
15461999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1547
1548 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1549 (str2prefix_ipv6): Likewise.
1550
15511999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1554 MTYPE_PREFIX_LIST_ENTRY.
1555
1556 * command.h (node_type ): Add PREFIX_NODE.
1557
15581999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1559
1560 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1561 (copy_runningconfig_startupconfig_cmd) is added.
1562
1563 * table.c (route_node_lookup): Unused match variable deletion.
1564
15651999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1568 (noinst_HEADERS): plist.h added.
1569
1570 * plist.c, plist.h: New file added.
1571
1572 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1573 * memory.c: Likewise.
1574
15751999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1576
1577 * command.c (show_version): `show version' command added.
1578
15791999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1582
15831999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1584
1585 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1586
15871999-04-19 Alex Bligh <amb@gxn.net>
1588
1589 * prefix.c (sockunion2hostprefix): Function added.
1590 (sockunion2prefix): Address family was not set. Now it is set.
1591
1592 * vty.c: VTY access-class command is added.
1593
15941999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1597 xstrdup are likewise.
1598
15991999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1600
1601 * thread.c: Add thread_execute for other routing daemon.
1602 OSPF tasks need to be generated by "sheduled" and "executed".
1603
16041999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * buffer.c: Rewrite buffer_write and buffer_flush related
1607 functions for fixing bugs. Reason of the problem and fix is
1608 suggested by Alex Bligh <amb@gxn.net>.
1609
16101999-04-12 Alex Bligh <amb@gxn.net>
1611
1612 * command.c (cmd_entry_function_descr): Added for variable
1613 argument help display.
1614
16151999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1618
16191999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * stream.c: stream_fifo_free bug is fixed.
1622
16231999-03-19 Toshiaki Takada <takada@zebra.org>
1624
1625 * stream.c (stream_strncpy): Added for getting any length bytes
1626 from stream.
1627
16281999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1631
16321999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1635 length and lp is overrun one octet.
1636
16371999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * vty.h: add VTY's timeout function.
1640
16411999-03-05 <kunihiro@zebra.org>
1642
1643 * command.h (node_type ): Add OSPF6_node.
1644
16451999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1648
16491999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1650
1651 * zebra.h: Include <net/if_var.h> if it exists.
1652
16531999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1656
1657 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1658
1659 * command.h: Include vector.h and vty.h
1660
16611999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1664
1665 * routemap.c (route_map_apply_index): Add prefix argument.
1666 (route_map_apply): Likewise.
1667
1668 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1669
1670 * stream.c: Add stream_fifo related functions.
1671
16721999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * daemon.c: Return integer value. File descriptor close is added.
1675
1676 * memory.h (enum): add MTYPE_OSPF_LSA.
1677
16781999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * rsh.c: Remove empty file.
1681
16821999-02-22 <kunihiro@zebra.org>
1683
1684 * routemap.c: Add add/delete hook to route_map_master.
1685
16861999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1687
1688 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1689 strlcpy on system without these.
1690
16911999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1692
1693 * syslog support added
1694
16951999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * filter.c (access_list_add_hook): added for hook function management.
1698 * filter.c (access_list_delete_hook): Likewise.
1699
17001999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * stream.c: New file.
1703 * stream.h: New file.
1704 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1705
17061999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1709
1710 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1711
17121998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * routemap.c: route_map_index_delete() added.
1715
17161998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * buffer.c (buffer_empty): check cp instead of sp.
1719
17201998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * radix.[ch]: Deleted.
1723
17241998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1725
1726 * buffer.c: Prototype fixes.
1727 * prefix.c: Likewise.
1728 * sockunion.c: Likewise.
1729 * sockunion.h: Likewise.
1730
17311998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * vty.c (vty_read): DELETE key works as vty_delete_char.
1734
17351998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * log.c (time_print): chane %y to %Y.
1738
17391998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * distribute.c: new file.
1742
17431998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1746 complete support of IPv6 access list.
1747
1748 * command.c (config_write_element): function delete.
1749 (config_write_host): function add. password and enable password
1750 isn't printed to vty interface.
1751
17521998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * filter.c: Change prefix_ipv4 to prefix and add support of
1755 prefix_ipv6 filtering.
1756
17571998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1760 header includes.
1761
17621998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * log.c (log_flush): fix function name typo.
1765
17661998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1767
1768 * memory.h: OSPF memory type is added.
1769
17701998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * command.c (sort_node): add sort_node() for pretty printing of
1773 command on vty interface.
1774 (config_password): delete the restriction of charaster of password
1775 string.
1776
17771998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
1778
1779 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
1780
17811998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * network.h: New file.
1784
17851998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * vty.c (vty_will_echo): function name change from vty_off_echo.
1788
17891998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * buffer.h: add PUTC,PUTW,PUTL macros.
1792
17931998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * route.[ch]: renamed to prefix.[ch]
1796
17971998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
1800
1801 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
1802
18031998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * host.[ch]: merged with command.[ch]
1806
18071998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
1810
18111998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * route.c (str2prefix): str2prefix () is gone.
1814
18151998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
1818
1819 * .cvsignore: add file.
1820
1821 * memory.c (xerror): add arguent `type' and `size'.
1822
1823 * socket.c: deleted.
1824
18251998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
1828 * linklist.c: same as above.
1829
18301998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * filter.[ch]: added.
1833
18341998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * vty.c (config_who): return CMD_SUCCESS
1837
18381998-04-01 Jochen Friedrich <jochen@scram.de>
1839
1840 * table.c (route_dump_node): route_dump_node is IPv6 specific
1841 function so move #ifdef to the end of route_dump_node ().
1842
18431998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
1844
1845 * if.c: DEFUN(interface_desc) added.
1846
18471998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * if.c: separated from ripd/rip_interface.c
1850
18511998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * thread.[ch] : added.
1854
18551998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * vty.c (vty_delete_char): fix size bug.
1858 (vty_backward_pure_word): function added.
1859 (vty_read): ESC + 'f' perform vty_forward_word.
1860 (vty_read): ESC + 'b' perform vty_backward_word.
1861
18621998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * radix.c (radix_lookup_rt): add mask check.
1865 (radix_delete_duproute): add mask check.
1866
18671998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * command.c (config_write_file): fix vty -> file_vty.
1870
18711998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * command.c (cmd_filter_ambiguous): add complex type treatment.
1874
18751998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * vty.c (vty_time_print): function added.
1878 (vty_complete_command): now [...] element isn't shown by completion.
1879
18801998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * command.c : change from cmd_install_node() to install_node().
1883
18841998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * route.[ch]: struct rt{} is replaced by struct prefix{}.
1887
18881998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * command.c (cmd_execute_command): check command length.
1891
1892 * timer.c (zebra_timer_set): add zebra_timer_set.
1893
18941998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * command.h (node_type ): add ZEBRA_NODE.
1897
1898 * command.c (config_exit): add RIP_NODE.
1899 (config_write_file): add RIP_NODE.
1900
19011998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * print_version.c (print_version): Now Copyright is 1996-1998.
1904
1905 * sockunion.c (sockunion_log): moved from ../zebra/route.c
1906
19071997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
1910
1911 * sockunion.c (sockunion_sameprefix): add same prefix for
1912 sockunion.
1913
19141997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * radix.[ch] : are moved from ../zebra directroy.
1917
1918 * command.c (config_from_file): if command execution failed down
1919 level to CONFIG_NODE.
1920
1921 * host.c: config_log function which enable 'log FILENAME' command.
1922
19231997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
1926 transpose character.
1927
1928 * command.c: cmd_cmdsize add, this is useful to check incomplete
1929 command.
1930
19311997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * fd.h: add family for address family
1934
19351997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * command.o
1938 * vty.o
1939 * host.o is moved from ../zebra
1940
19411997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * make library directory.
1944