blob: 421a4f0bde292ed30b5615c49c8746e493f6e08a [file] [log] [blame]
paulc0618de2004-08-18 21:52:58 +000012004-08-18 Paul Jakma <paul@dishone.st>
2
3 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
4 to prevent inadvertent blocking of daemons by use of
5 vtysh. TODO: disentangle manual paging from the buffer_write
6 path so that unix vty can use this path too and be reliable.
7
gdt33f92322004-07-23 16:14:32 +000082004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
9
10 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
11 on NetBSD, and add comments to make it less confusing. Change the
12 sense of the SUNOS_5 test to make parallel structure between the
13 variables and the code.
14
paul4f7baa02004-07-23 15:11:07 +0000152004-07-23 Paul Jakma <paul@dishone.st>
16
17 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
18 sizeof pktinfo as appropriate, to be used when allocating msg
19 buffers. export setsockopt_pktinfo() and
20 getsockopt_pktinfo_ifindex()
21 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
22 set received ifindex sock option.
23 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
24 (getsockopt_cmsg_data) retrieve indicated control info from
25 message header.
26 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
27 (setsockopt_ipv4_pktinfo) v4 version
28 (setsockopt_pktinfo) the exported version
29 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
30 (getsockopt_pktinfo_ifindex) the exported version
31
paul05c447d2004-07-22 19:14:27 +0000322004-07-14 Paul Jakma <paul@dishone.st>
33
34 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
35 the flags to a constant rather increment to be kinder.
36 (quagga_sigevent_process) new function, to do core of what
37 quagga_signal_timer did. dont block signals at all as sig->caught
38 is volatile sig_atomic_t and should be safe to access from signal
39 and normal contexts. The signal blocking is unneeded paranoia, but
40 is left intact under an ifdef, should some platform require it.
41 Check global caught flag before iterating through array.
42 (quagga_signal_timer) nearly everything moved to
43 quagga_sigevent_process. Left in under ifdef, in case some
44 platform could use a regular timer check for signals.
45 * sigevent.h: quagga_sigevent_process declaration.
46 * thread.c: (thread_fetch) check for signals at beginning of
47 scheduler loop, check for signals if select returns EINTR.
48
gdtb7797132004-07-13 13:47:25 +0000492004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
50
51 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
52 confuses gdb, at least on NetBSD 2.0_BETA, where the block
53 succeeds.
54
paul5510e832004-07-09 14:00:01 +0000552004-07-09 Paul Jakma <paul@dishone.st>
56
57 * Merge Kunihiro's 'show route-map' change and add
58 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +000059 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
60 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +000061
paulb06c14f2004-07-09 12:24:42 +0000622004-07-09 Juris Kalnins <juris@mt.lv>
63
64 * if.c: (if_cmp_func) fix for interface names where name is same,
65 but one has no number, eg "devtyp" and "devtyp0".
66
gdt87efd642004-06-30 17:36:11 +0000672004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
68
69 * Makefile.am: Make libzebra shared.
70
paul138ce752004-06-21 10:35:59 +0000712004-06-21 Paul Jakma <paul@dishone.st>
72
73 * ChangeLog: fix my last update config.h -> zebra.h ;)
74 * zebra.h: Fix gcc check.
75
paul02ff83c2004-06-11 11:27:03 +0000762004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
77
78 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
79 to u_char. (ipv6_access_list_remark_cmd) ditto.
80 if.c: ditto
81 * network.c: (readn/writen) pointer arg should be type u_char.
82 * plist.c: needs to include stream.h, not declare stream functions
83 internally.
84 (various) Add static qualifier to internal functions.
85 (prefix_list_type_str) extraneous breaks in switch statement.
86 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
87 * stream.h: depends on plist.h and export stream_put_prefix
88 * vty.c: (vty_<telnet option build functions>) should use
89 unsigned char, telnet options are 0 -> 255.
90 * zclient.c: various u_char<->char type cleanups.
91 * zebra.h: Having to define CMSG_* can apply to more than just
92 BSDI_NRL.
93
paul51a87982004-06-09 10:36:05 +0000942004-06-09 Paul Jakma <paul@dishone.st>
95
paul138ce752004-06-21 10:35:59 +000096 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +000097
paul5228ad22004-06-04 17:58:18 +0000982004-06-04 Paul Jakma <paul@dishone.st>
99
100 * type mismatch fixes
101
hasso6708fa32004-05-18 18:46:54 +00001022004-05-18 Hasso Tepper <hasso@estpak.ee>
103
104 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
105
paul0a589352004-05-08 11:48:26 +00001062004-05-08 Paul Jakma <paul@dishone.st>
107
108 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
109 message format.
110
1112004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
112
113 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
114 (zapi_ipv4_delete) ditto.
115 (zapi_ipv4_route) add/delete a route by way of cmd arg.
116 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
117 (zapi_ipv6_delete) ditto.
118 (zapi_ipv6_route) add/delete a route by way of cmd arg.
119 (zebra_interface_address_delete_read) collapsed into
120 zebra_interface_address_read.
121 (zebra_interface_address_delete_read) ditto.
122 (zebra_interface_address_read) read address add/delete messages
123 by way of type argument. Describe command message format.
124 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
125 Describe command message format.
126 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
127 (zclient_redistribute_set) Collapsed into zclient_redistribute
128 (zclient_redistribute_unset) ditto
129 (zclient_redistribute) set/unset redistribution.
130 (zclient_redistribute_default_set) Collapsed into
131 zclient_redistribute_default.
132 (zclient_redistribute_default_unset) ditto.
133 (zclient_redistribute_default) Redistribute default set/unset.
134 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
135 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
136 zclient_redistribute. Ditto for
137 zclient_redistribute_default_{set/unset}.
138
paul4a7aac12004-05-08 05:00:31 +00001392004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
140
141 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
142 from IPv4, and Solaris treats the MTU's differently.
143 Add connected_add_by_prefix, for use by later patch.
144 * if.c: (connected_add_by_prefix) Add prefix to connected list.
145 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
146 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000147 * command.c: (sockunion_getsockname) use socklen_t for len.
148 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000149
paul31fcdd32004-04-21 11:00:43 +00001502004-04-21 Boris Kovalenko <boris@tagnet.ru>
151
152 * daemon.c: (daemon) fix check for error return from setsid
153
paulc49b3062004-01-19 21:23:37 +00001542004-01-19 Paul Jakma <paul@dishone.st>
155
156 * sigevent.{c,h}: New files, implement event handled signals.
157 see signal_init() in sigevent.h.
158
jardinc32e1b52003-12-23 09:06:51 +00001592003-12-23 Vincent Jardin <jardin@6wind.com>
160
161 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
162
gdt3dbf9962003-12-22 20:18:18 +00001632003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
164
165 * vty.c (vty_use_backup_config): Don't free filenames before using
166 them for unlink.
167
paul54aba542003-08-21 20:28:24 +00001682003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
169
170 * command.c: Fix <cr> display problem for command line
171 description
172
paule9af5c72003-05-24 11:54:31 +00001732003-05-24 Anil Madhavapeddy
174
175 * (sockunion.c): Incorrect bounds specified in sockunion_log()
176
paul445f1432003-05-16 19:00:31 +00001772003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
178
179 * vty.c: -A option
180
1812003-04-19 Hasso Tepper <hasso@estpak.ee>
182
183 * rip_routemap.c: sync daemon's route-map commands to have same
184 syntax
185
paul718e3742002-12-13 20:15:29 +00001862002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
187
188 * vty.c (vty_flush): One line more on vty.
189
1902002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
191
192 * vector.c (vector_lookup): Add new function.
193
1942002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
195
196 * thread.c (timeval_adjust): Fix unconditional crush due to
197 FreeBSD's select() system call timeval value check.
198
1992002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
200
201 * zebra-0.93 released.
202
2032002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
204
205 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
206 van Maarseveen's suggestion.
207
2082002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
209
210 * command.c: Change bcopy() to memcpy().
211
2122001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
213
214 * command.c (config_password): Fix host.password clear bug.
215 Reported by Wang Jian <lark@linux.net.cn>.
216
2172001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
218
219 * thread.c (thread_should_yield): New function to check thread
220 should yeild it's execution to other thread. Suggested by: Rick
221 Payne <rickp@ayrnetworks.com>
222
2232001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
224
225 * thread.c (thread_timer_cmp): Rewrite function.
226
227 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
228
2292001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
230
231 * zebra-0.92a released.
232
2332001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
234
235 * zebra-0.92 released.
236
2372001-08-12 Akihiro Mizutani <mizutani@dml.com>
238
239 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
240 string to "1.1.0.0/16".
241
2422001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
243
244 * filter.c (access_list_lookup): access_list_lookup's first
245 argument is changed from address family to AFI.
246
247 * plist.c: (prefix_list_lookup): Likewise.
248
2492001-07-27 Akihiro Mizutani <mizutani@dml.com>
250
251 * plist.c: ge and le display order is changed. Old compatible
252 rule (len <= ge-value <= le-value) is removed.
253
2542001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
255
256 * prefix.h: Temporary fix for alignment of prefix problem.
257
2582001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
259
260 * prefix.h (struct prefix): Remove safi and padding field.
261 (struct prefix_ipv4): Likewise.
262 (struct prefix_ipv6): Likewise.
263 (struct prefix_ls): Likewise.
264 (struct prefix_rd): Likewise.
265
266 * command.h (enum node_type): Preparation for BGP new config.
267
268 * vty.c (vty_end_config): Likewise.
269
2702001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
271
272 * routemap.c (route_map_rule_delete): Call func_free when
273 route-map rule is deleted.
274
2752001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
276
277 * routemap.c (route_map_index_lookup): Prevent to use deny and
278 permit for same route-map sequence.
279
2802001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
281
282 * vty.c (vty_read_config): Fix warning.
283
2842001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
285
286 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
287 strings.
288
2892001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
290
291 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
292 CMSG_FIRSTHDR.
293
2942001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
295
296 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
297
2982001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
299
300 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
301 lib" member.
302
3032001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
304
305 * vty.c (vty_read_config): Revert check of integrate_default when
306 VTYSH is defined.
307
3082001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
309
310 * vty.c (vty_read_config): Do not check integrate_default. That
311 should be used only by vtysh.
312
3132001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
314
315 * vty.c (vty_serv_un): Set umask 0077.
316 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
317 wait for boot configuration.
318
319 * if.c (if_lookup_address): Make it smart implementation.
320
321 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
322 options for IPv4 This is here so that people only have to do their
323 OS multicast mess in one place rather than all through zebra,
324 ospfd, and ripd .
325
3262001-02-04 Akihiro Mizutani <mizutani@dml.com>
327
328 * plist.c (vty_prefix_list_install): Even when argument is
329 invalid, new memory is allocated. Now memory allocation is done
330 after argument check.
331
3322001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * zebra-0.91 is released.
335
3362001-01-31 Akihiro Mizutani <mizutani@dml.com>
337
338 * vty.c (vty_login): Add vty login command.
339
3402001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
341
342 * vty.c (vty_reset): Close accept socket.
343
3442001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
347 attribute.
348
3492001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
350
351 * zclient.c (zebra_interface_address_add_read): Fetch interface
352 address flag.
353 (zebra_interface_address_delete_read): Likewise.
354
3552001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
356
357 * table.c (route_node_match_ipv4): Utility function for IPv4
358 address lookup.
359 (route_node_match_ipv6): Utility function for IPv4 address lookup.
360
3612001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * if.c: Delete RIP_API part until new implementation comes out.
364
3652001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * hash.h (struct Hash): Rename alloc to count. Change type to
368 unsigned long.
369
370 * stream.c (stream_getc_from): New function.
371 (stream_getw_from): Likewise.
372
373 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
374
3752001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * flap.c: File is removed.
378
379 * flap.c: Likewise.
380
381 * roken.h: Likewise.
382
383 * buffer.c (buffer_new): Remove type option to buffer_new().
384
3852001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
386
387 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
388
3892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
390
391 * zebra-0.90 is released.
392
393 * command.c: Update Copyright year.
394
3952001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
396
397 * if.c (if_create): Register connected_free() function for
398 deletion.
399 (if_delete): Free connected information when the interface is
400 deleted.
401 (if_lookup_by_index): Fix argument type from int to unsigned int.
402 (connected_add): Keep list in order if old info found, essential
403 for repeatable operation in some daemons.
404
4052001-01-09 endo@suri.co.jp (Masahiko Endo)
406
407 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
408 read thread.
409
4102001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * filter.c (access_list_delete): Access-list name is not freed.
413
414 * plist.c (prefix_list_delete): Prefix-list name is not freed.
415
4162000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * zclient.c (zclient_start): Change to use UNIX domain
419 socket for zebra communication.
420
421 * vector.c (vector_init): vector_alloc and vector_data_alloc is
422 removed. All memory allocation count should be maintained by
423 XMALLOC and XFREE macros.
424
4252000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
428
4292000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
432 value.
433
4342000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
435
436 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
437 allocated in vty_new ().
438
4392000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
442
443 * command.c (config_write_terminal): Display "end" at the end of
444 configuration.
445
446 * plist.c (vty_prefix_list_install): Use AF_INET to determine
447 lenum length.
448
4492000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
450
451 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
452 then all lines write by IOV_MAX.
453
4542000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
455
456 * command.c (config_write_file): Robust method for writing
457 configuration file and recover from backing up config file.
458
4592000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * smux.c (smux_connect): More fail check.
462 (smux_trap): When SMUX connection is not established, do nothing.
463
4642000-11-28 Gleb Natapov <gleb@nbase.co.il>
465
466 * thread.c (thread_fetch): Execut event list first. Old event
467 list is renamed to ready list. With this change, event thread is
468 executed before any other thread.
469
470 * thread.h (struct thread_master): Add ready list.
471
4722000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * linklist.c (listnode_add_after): Add node right after the
475 listnode pointer.
476
4772000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * smux.h: Pass struct variable to WriteMethod.
480
4812000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
482
483 * if.c (if_lookup_address): When looking up interface with IP
484 address, Sometimes multiple interfaces will match. Now PtP
485 interfaces prevail in such a case which seem the right thing to
486 do: There will probably also be host routes which usually prevail
487 over network routes.
488
4892000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * smux.c (smux_trap): SMUX trap implementation.
492
4932000-11-19 Akihiro Mizutani <mizutani@dml.com>
494
495 * plist.c: Add automatic conversion function of an old rule.
496 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
497
4982000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
499
500 * zclient.c (zebra_interface_add_read): Read hardware address when
501 hw_addr_len is greater than 0.
502
5032000-11-15 Akihiro Mizutani <mizutani@dml.com>
504
505 * plist.c: The rule of "len <= ge-value <= le-value"
506 was changed to "len < ge-value <= le-value".
507
5082000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
509
510 * memory.[ch]: Added #define and functions for ospf6d.
511
512 * log.[ch]: some platform says that the data of used va_list
513 is undefined. Changed to hold list of va_list for each
514 vsnprintf.
515
5162000-11-07 Rick Payne <rickp@rossfell.co.uk>
517
518 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
519
5202000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * command.c (config_exit): Fix bug of missing break after case
523 BGP_VPNV4_NODE.
524
5252000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * vector.c (vector_unset): Check i is not nevative.
528
5292000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
530
531 * smux.c (smux_sock): Set terminating '\0'. Check address family.
532
533 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
534 gai_strerror. Check address family.
535
5362000-10-23 Jochen Friedrich <jochen@scram.de>
537
538 * smux.c: Use linklist rather than vector.
539 (smux_getnext): A SMUX subagent has to behave as if it manages the
540 whole SNMP MIB tree itself. It's the duty of the master agent to
541 collect the best answer and return it to the manager. See RFC 1227
542 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
543 bad here as it actually might ask multiple times for the same
544 GETNEXT request as it throws away the answer when it expects it in
545 a different subtree and might come back later with the very same
546 request.
547
5482000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * command.c (cmd_init): Log related command are only installed for
551 terminal mode.
552
5532000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
556
557 * zebra.h: Remove #warn directive.
558
5592000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * keychain.c (keychain_init): Register "key chain" command to
562 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
563
564 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
565 CONFIG_NODE.
566
567 * command.c (config_end): Likewise.
568
569 * keychain.c (keychain_get): Key is sorted by it's identifier
570 value.
571
5722000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * linklist.c (list_delete_all_node): Call delete function if it is
575 defined.
576
577 * command.c (cmd_execute_command_strict): Add modification for
578 vtysh.
579 (cmd_execute_command_strict): Remove first argument cmdvec because
580 it is global varibale in command.c.
581
5822000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * command.c (cmd_init): Install
585 copy_runningconfig_startupconfig_cmd only in terminal mode.
586
587 * linklist.c (list_delete_node): Simplify the function.
588 (listnode_lookup): Renamed from list_lookup_node.
589
5902000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * stream.h: Undef stream_read and stream_write without
593 parenthesis.
594
595 * newlist.c: File removed.
596
597 * newlist.h: Likewise.
598
599 * linklist.c (list_new): Remove list_init(). To allocate new
600 linked list, please use list_new().
601 (listnode_add): Remove list_add_node(). To add new node to linked
602 list, please use listnode_add().
603 (list_delete_by_val): Revemove fucntion.
604
6052000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
606
607 * table.c (route_table_free): Reimplement route_table_free().
608
6092000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * keychain.c (keychain_get): Register key_delete_func to key
612 list's delete function. Use linklist.c instead of newlist.c.
613
6142000-10-04 Akihiro Mizutani <mizutani@dml.com>
615
616 * filter.c (access_list_remark): Add access-list's remark command.
617 (no_access_list): "no access-list 100 permit any" error message
618 bug is fixed.
619
6202000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * memory.h (enum): Add MTYPE_SOCKUNION.
623
6242000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * zebra-0.89 is released.
627
6282000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * linklist.c (list_add_node_head): Delete unused function.
631 (list_add_node_tail): Likewise.
632
6332000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
634
635 * stream.c (stream_read_unblock): Add new function for unblocking
636 read.
637
6382000-09-26 Jochen Friedrich <jochen@nwe.de>
639
640 * smux.c (smux_register): Fix bug of can't register more than one
641 MIB with SMUX.
642
6432000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
644
645 * vty.c (vty_close): Fix memory leak of sb_buffer.
646 (vty_new): Likewise.
647
6482000-09-21 steve@Watt.COM (Steve Watt)
649
650 * log.h: Do not declare zlog_priority[0] variable.
651
6522000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * linklist.h (struct _list ): Add member cmp for compare function.
655 (struct _list ): Member up is deleted
656
6572000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
658
659 * if.c: Include RIP_API header when RIP API is enabled.
660
6612000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * prefix.c (prefix_free): Siplify prefix_free().
664
665 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
666
6672000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * zebra.h: Merge roken.h into zebra.h.
670
6712000-09-05 Akihiro Mizutani <mizutani@dml.com>
672
673 * routemap.c (route_map_init_vty): Install route-map command to
674 RMAP_NODE.
675
6762000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * thread.c (thread_get_id): Remove pthread related garbage.
679
680 * command.h (struct host): Likewise.
681
682 * zebra.h: Likewise.
683
6842000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * command.h (node_type ): Add AAA node for authentication.
687
688 * vty.c (vty_close): Do not close stdout.
689
6902000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * vty.c (vty_init_vtysh): Added for vtysh.
693
694 * distribute.c (districute_list_prefix_all): Interface independent
695 filter can be set.
696 (distribute_list_all): Likewise.
697 (config_show_distribute): Display current distribute-list status
698 for "show ip protocols".
699
7002000-08-18 Akihiro Mizutani <mizutani@dml.com>
701
702 * command.c (config_terminal_no_length): no terminal monitor ->
703 terminal no monitor
704 (cmd_init): Do not install service_terminal_length_cmd into
705 ENABLE_NODE.
706
707 * vty.c (terminal_no_monitor): no terminal length -> terminal no
708 length.
709
7102000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * zebra-0.88 is released.
713
7142000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
715
716 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
717 better IAC handling.
718
719 * vty.c (vty_telnet_option): Change telnet option handling.
720
7212000-08-15 Gleb Natapov <gleb@nbase.co.il>
722
723 * zclient.c (zclient_redistribute_unset): New function added.
724
7252000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * zclient.c (zebra_interface_add_read): Change ifindex restore
728 size from two octet to four.
729 (zebra_interface_state_read): Likewise.
730 (zebra_interface_address_add_read): Likewise.
731
7322000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * vty.c (vty_event): Use vector_set_index() instead of
735 vector_set().
736
7372000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
740 Administrative Distance of each protocol.
741
7422000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
743
744 * if.h (struct interface ): Add new member bandwidth to struct
745 interface.
746
747 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
748 (zebra_interface_state_read): Likewise.
749
7502000-08-07 Gleb Natapov <gleb@nbase.co.il>
751
752 * routemap.c (route_map_event_hook): New hook route_map_event_hook
753 is added. This hook is called when route-map is changed. The
754 parameters passed to the hook are 'event' and 'route-map name'
755
756 * routemap.h: Add prototype for route_map_event_hook().
757
7582000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
761 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
762
763 * routemap.c (route_map_empty): Add new function.
764 (route_map_delete): Use route_map_index_delete() instead of
765 route_map_index_free().
766 (route_map_index_free): Function removed.
767
7682000-08-06 Gleb Natapov <gleb@nbase.co.il>
769
770 * routemap.c (route_map_index_delete): Add check for route-map is
771 empty or not.
772
7732000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
776 zclient.
777
7782000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * zclient.h (struct zebra): Add obuf for output buffer.
781
782 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
783 if_indextoname().
784
7852000-08-02 David Lipovkov <davidl@nbase.co.il>
786
787 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
788 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
789
790 * if.c (interface_pseudo): Add "pseudo" command to interface node.
791 (no_interface_pseudo): Add "no pseudo" command to interface node.
792
793 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
794 send from zebra.
795
7962000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
799 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
800
801 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
802
8032000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * vty.c: Use vector for VTY server thread listing instead of
806 single value.
807
8082000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * keychain.c (no_key_chain): "no key chain WORD" command is added.
811
8122000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * command.c (config_from_file): If command fail in
815 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
816
817 * vty.h (struct vty ): Add index_sub member.
818
8192000-07-27 Akihiro Mizutani <mizutani@dml.com>
820
821 * if.c: Help strings updates.
822
8232000-07-11 Akihiro Mizutani <mizutani@dml.com>
824
825 * command.c (no_config_enable_password): Add "no enable password"
826 command.
827 (config_write_host): Display password string.
828
829 * routemap.c (route_map_delete_match): Add support for delete
830 match without argument.
831 (route_map_delete_set): Likewise.
832
8332000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * command.h (node_type ): Change KEYCHAIN_NODE and
836 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
837
8382000-07-09 Jochen Friedrich <jochen@scram.de>
839
840 * smux.c (config_write_smux): Fixes the option to override OID and
841 password for SMUX.
842
8432000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
846
8472000-07-09 Toshiaki Takada <takada@zebra.org>
848
849 * command.c: Sort descvec command's help.
850
851 * vty.c (vty_describe_command): Display '<cr>' at the end of
852 descriptions.
853
8542000-07-05 Toshiaki Takada <takada@zebra.org>
855
856 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
857 treatment of double colon.
858
8592000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * zclient.h: Add zclient_redistribute_default_{set,unset}().
862
863 * keychain.c: New file for authentication key management.
864 * keychain.h: Likewise.
865
866 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
867 ipchains.
868 * tcpfilter.h: Likewise.
869
870 * flap.h: New file for route flap dampening.
871 * flap.c: Likewise.
872
8732000-07-04 Toshiaki Takada <takada@zebra.org>
874
875 * filter.c (struct filter): Add exact flag.
876 (access_list): Add exact-match command.
877 (ipv6_access_list): Add exact-match command.
878
8792000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
882 request default route.
883
8842000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
885
886 * smux.c: Add IPv6 smux connection code.
887
8882000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * vty.c (vty_complete_command): To cooperate readline library,
891 returned string is newly allocated. So some match function case
892 need, free of memory.
893
8942000-06-12 Akihiro Mizutani <mizutani@dml.com>
895
896 * distribute.c: Fix help strings.
897
8982000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * command.c (cmd_complete_command): Add check for vector_slot
901 (vline, index) is not NULL when calculating lcd.
902 (cmd_entry_function): First check variable arguemnt to prevent it
903 from completion.
904
9052000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * vty.h (struct vty ): Add output_count member for displaying
908 output route count. Remove arugment arg from output_func because
909 the value is passed by vty argument. Change output to output_rn.
910 Add output_clean function pointer member. Add output_type member.
911
9122000-06-10 Toshiaki Takada <takada@zebra.org>
913
914 * command.c (show_startup_config): Add "show startup-config"
915 command.
916
9172000-06-06 Akihiro Mizutani <mizutani@dml.com>
918
919 * filter.c: Fix help strings.
920
9212000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * prefix.h (struct prefix_rd): New prefix structure for routing
924 distinguisher.
925 (struct prefix): Add padding to every prefix structure.
926
927
928 * routemap.c (route_map_add_match): When completely same match
929 statement exists, don't duplicate it.
930
9312000-06-05 Akihiro Mizutani <mizutani@dml.com>
932
933 * routemap.c: Change NAME to WORD.
934
935 * plist.c: Fix help strings.
936
9372000-06-02 Akihiro Mizutani <mizutani@dml.com>
938
939 * routemap.c: Fix route-map help strings.
940
9412000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
944 to filter other non vararg commands.
945
946 * routemap.c (route_map_init_vty): Use install_default() for
947 install common commands into route-map node..
948
9492000-06-01 Akihiro Mizutani <mizutani@dml.com>
950
951 * command.h (OSPF_STR): Macro added.
952
9532000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * command.c (cmd_complete_command): LCD completion must not modify
956 installed command string.
957
958 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
959 X:X::X:X to X:X::X:X/M.
960
9612000-05-31 Toshiaki Takada <takada@zebra.org>
962
963 * vty.c (show_history): New defun added.
964
9652000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
968 list. CMD_COMPLETE_MATCH is used for LCD completion.
969
970 * vty.c (vty_complete_command): Matched string's LCD is completed.
971
972 * command.c (cmd_lcd): New function for calculate LCD of matched
973 strings.
974
9752000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * command.c (install_default): config_write_terminal_cmd,
978 config_write_file_cmd, config_write_memory_cmd are added to
979 default node.
980
981 * memory.c (memory_init): Divide show memory command into each
982 sort.
983
984 * command.c (cmd_init): config_write_terminal_cmd,
985 config_write_file_cmd, config_write_memory_cmd are added to
986 CONFIG_NODE.
987
988 * routemap.c (route_map_index_free): New function.
989 (no_route_map_all): New DEFUN for "no route-map NAME".
990
991 * filter.c (no_access_list_all): New DEFUN for delete access-list
992 with NAME.
993 (no_ipv6_access_list_all): Likewise.
994
9952000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
998 specified, user can not use "ge" and "le" statement.
999
10002000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1001
1002 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1003
1004 * table.c (route_table_free): Like wise.
1005
10062000-05-22 Toshiaki Takada <takada@zebra.org>
1007
1008 * vty.c (vty_stop_input): Set history pointer to the latest one.
1009
1010 * vty.c (vty_hist_add): Do not add command line history when input
1011 is as same as previous one.
1012
10132000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1016
10172000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * command.h (node_type ): Add BGP_VPNV4_NODE.
1020
10212000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1024 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1025
1026 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1027 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1028
1029 * command.c (cmd_complete_command): Make it sure last element of
1030 matchvec is NULL. This fix problem which cause crush in
1031 vty_complete_command(). Reported by: JINMEI Tatuya
1032 <jinmei@isl.rdc.toshiba.co.jp>.
1033
10342000-04-28 Love <lha@s3.kth.se>
1035
1036 * prefix.h (struct prefix): Add padding.
1037
10382000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * command.c (show_version): Update copyright year.
1041
10422000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * routemap.c (route_map_apply): When map is NULL, return deny.
1045
10462000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * filter.c (access_list_apply): When access is NULL, return deny.
1049
1050 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1051
10522000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1055
10562000-04-18 Toshiaki Takada <takada@zebra.org>
1057
1058 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1059 Add argument for hook function to give struct access_list *.
1060
10612000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * plist.c (prefix_list_entry_match): In case of le nor ge is
1064 specified, exact match is performed.
1065 (prefix_list_entry_match): Add any entry matching check.
1066
10672000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * vty.c (exec_timeout): Separate timeout setting to minutes and
1070 seconds.
1071 (no_exec_timeout): Add "no exec-timeout" command.
1072
1073 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1074 600.
1075
10762000-03-31 Jochen Friedrich <jochen@scram.de>
1077
1078 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1079 it is a primitive encoding and not constructed.
1080
10812000-03-28 Toshiaki Takada <takada@zebra.org>
1082
1083 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1084
10852000-03-26 Love <lha@s3.kth.se>
1086
1087 * zclient.c (zclient_read): Add nbytes size check for
1088 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1089
10902000-03-26 Rick Payne <rickp@rossfell.co.uk>
1091
1092 * routemap.c: Add flexible route-map commands such as on-match
1093 next, on-match goto N.
1094
1095 * routemap.h: Likewise
1096
10972000-03-23 Adrian Bool <aid@u.net.uk>
1098
1099 * command.c (config_log_trap): Add new command "log trap
1100 PRIORITY".
1101
11022000-03-14 Toshiaki Takada <takada@zebra.org>
1103
1104 * memory.c (struct memory_list): Add Link List and Link Node
1105 to view.
1106
1107 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1108
11092000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1110
1111 * str.c (snprintf): Fix bug of calling sprintf instead of
1112 vsprintf.
1113
11142000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * memory.h (enum): Add MTYPE_RIP_PEER.
1117
11182000-01-15 Toshiaki Takada <takada@zebra.org>
1119
1120 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1121
11222000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * command.h (node_type ): Add MASC_NODE for masc.
1125
11262000-01-09 Wang Jianliang <wangjl@soim.net>
1127
1128 * routemap.c (route_map_index_add): When route_map_index is not
1129 empty and insert new item at the head, it can cause core dump.
1130 Fix "if (index == map->head)" to "if (point == map->head).
1131 (route_map_add_set): If there is an old set command, override old
1132 set command with new one.
1133 (route_map_index_delete): Use while() instead of for for() for
1134 logical correctness.
1135
11361999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * memory.h (enum): Add MTYPE_BGP_STATIC.
1139
11401999-12-23 Alex Zinin <zinin@amt.ru>
1141 * zebra.h, zclient.*: dynamic int up/down message
1142 support
1143
11441999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * thread.c (thread_cancel_event): Add a function for clean up
1147 events.
1148
11491999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * dropline.c: Delete file.
1152 dropline.h: Linewise.
1153
11541999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * filter.c (access_list_filter_delete): Wrong pointer
1157 access->master was pointed out after access is freed. I store
1158 master value at the beginning of the function.
1159
11601999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * vty.c (exec_timeout): Change of VTY timeout affect to current
1163 VTY connection.
1164 (vty_accept): Instead of immediate exit() return -1.
1165
11661999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * vty.c (vty_configure_lock): Configuration lock function added.
1169 Only one VTY can use CONFI_NODE at the same time.
1170
1171 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1172 thing.
1173
1174 * log.c (log_init): Function removed.
1175 (log_close): Likewise.
1176 (log_flush): Likewise.
1177 (log_open): Likewise.
1178
1179 * vty.c (terminal_monitor): Add new command.
1180 (no_terminal_monitor): Likewise.
1181
1182 * log.c (old_log): Function removed.
1183 (old_log2): Likewise.
1184 (old_log_warn): Likewise.
1185
11861999-12-04 Toshiaki Takada <takada@zebra.org>
1187
1188 * command.c (cmd_ipv6_match): New function added.
1189 (cmd_ipv6_prefix_match): Likewise.
1190
11911999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * command.c (cmd_ipv6_match):
1194
1195 * table.c: Delete #ifdef HAVE_MBGPV4.
1196
1197 * prefix.h (struct prefix): Add safi member.
1198 (struct prefix_ipv4): Likewise.
1199 (struct prefix_ipv6): Likewise.
1200
12011999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1202
1203 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1204
12051999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * version.h: Bump up to 0.81c for testing new kernel codes.
1208
12091999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * thread.h (struct thread): Pthread support is disabled all
1212 platform.
1213
12141999-11-21 Michael Handler <handler@sub-rosa.com>
1215
1216 * Include <limits.h> and <strings.h> under SUNOS_5.
1217
12181999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
12211999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1224
12251999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * command.c (disable): Add `disable' command.
1228
12291999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * plist.c (vty_prefix_list_install): Add any check.
1232
12331999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * command.h (node_type ): Add DUMP_NODE.
1236
12371999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * smux.c: Change default SMUX oid to compatible with gated.
1240
12411999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * if_rmap.c: New file added.
1244
1245 * if_rmap.h: New file added.
1246
12471999-10-29 Alex Zinin <zinin@amt.ru>
1248
1249 * hash.c: add hash_free() function
1250
12511999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * hash.c (hash_clean): Add clean function.
1254
1255 * plist.c (prefix_list_reset): Add reset function.
1256
1257 * filter.c (access_list_reset): Add reset function.
1258
12591999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * client.c: Merged with zclient.c.
1262 * client.h: Merged with zclient.h.
1263
12641999-10-15 Jordan Mendelson <jordy@wserv.com>
1265
1266 * md5.c: Imported from GNU C Library.
1267 * md5-gnu.h: Likewise.
1268
12691999-10-15 Jochen Friedrich <jochen@scram.de>
1270
1271 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1272
12731999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * smux.h: New file added.
1276
1277 * snmp.c: Rename to smux.c.
1278
12791999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * command.c (cmd_execute_command_strict): Filter ambious commands.
1282 (cmd_filter_by_string): Change to return enum match_type.
1283
12841999-10-01 Toshiaki Takada <takada@zebra.org>
1285
1286 * vty.c (vty_describe_fold): New function which does VTY
1287 description line fold.
1288 * vty.c (vty_describe_command): Set description column.
1289
12901999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1293
12941999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1297 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1298
12991999-09-24 Toshiaki Takada <takada@zebra.org>
1300
1301 * command.c (cmd_filter_by_completion),
1302 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1303 parameter matches range.
1304
13051999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1308 is performed.
1309
13101999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1313
13141999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1317 PREFIX_IPV6_NODE.
1318
1319 * distribute.h: New file added.
1320
1321 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1322
13231999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * vty.c (vty_terminate_all): New function added for reload
1326 support.
1327
13281999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1331
13321999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1333
1334 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1335 esc-ctrl-h (delete word backwards).
1336
13371999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * if.h: Add if_nametoindex for NRL.
1340
13411999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * if.c (if_create): New function.
1344
13451999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * snmp.c: New file.
1348
13491999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1352 (). stream_get () is added.
1353
13541999-08-18 Toshiaki Takada <takada@zebra.org>
1355
1356 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1357
13581999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1359
1360 * table.c (route_table_finish): add function frees table.
1361
13621999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1365
13661999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * if.h (struct interface ): hw_address, hw_address_len added.
1369
13701999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * if.h (struct interface ): Change structure member if_data to
1373 info, index to ifindex.
1374
13751999-08-08 Rick Payne <rickp@rossfell.co.uk>
1376
1377 * routemap.c: Multi protocol route-map modification.
1378
1379 * routemap.c (route_map_apply): Route match process bug is fixed.
1380
13811999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * thread.c (thread_fetch): When signal comes, goto retry point.
1384
13851999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * Makefile.am: Add sockopt.c and sockopt.h
1388 * sockopt.c: New file.
1389 * sockopt.h: New file.
1390
13911999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * version.h (ZEBRA_VERSION): Release zebra-0.75
1394
13951999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1398
13991999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * sockunion.h: Add sockunion_getpeername ().
1402
14031999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * version.h: Release zebra-0.74
1406
14071999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * command.h (struct host): Delete lines from struct host. Add
1410 lines to struct vty.
1411
1412 * command.c: Delete `lines LINES'. Terminal display line settings
1413 should be done by `terminal length' command.
1414
14151999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * memory.h (enum): MTYPE_OSPF_PATH are added.
1418
14191999-07-22 Toshiaki Takada <takada@zebra.org>
1420
1421 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1422
14231999-07-21 Toshiaki Takada <takada@zebra.org>
1424
1425 * linklist.c (list_add_node_prev), (list_add_node_next),
1426 (list_add_list): New function added.
1427
1428 * table.c (route_table_free): New function added.
1429
14301999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * plist.c (config_write_prefix): Set write flag when configuration
1433 is written.
1434
14351999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1436
1437 * prefix.c : prefix_cmp() added. change apply_mask() to
1438 apply_mask_ipv4(), and new apply_mask() added.
1439
14401999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1441
1442 * prefix.c (prefix2str): append prefixlen.
1443
14441999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * command.c (config_terminal): Change "config terminal" to
1447 "configure terminal". Reported by Georg Hitsch
1448 <georg@atnet.at>.
1449 (config_terminal_length): `terminal length <0-512>' is added. At
1450 this moment this command is only usef for vty interface.
1451 Suggested by Georg Hitsch <georg@atnet.at>.
1452
14531999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * routemap.c (rulecmp): Add wrapper function of strcmp.
1456
14571999-07-08 Rick Payne <rickp@rossfell.co.uk>
1458
1459 * sockunion.c (inet_aton): Fix bug of inet_aton.
1460
14611999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * version.h (ZEBRA_VERSION): Start zebra-0.73
1464
14651999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * version.h: Bump up to 0.72.
1468
14691999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * command.c (install_default): New function for install default
1472 commands to the node.
1473
1474 * memory.h (enum): MTYPE_NEXTHOP is added.
1475
14761999-07-01 <kunihiro@zebra.org>
1477
1478 * command.c (no_banner_motd): `no banner motd' command added.
1479
14801999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * regex.c: Update to glibc-2.1.1's posix/regex.c
1483
1484 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1485
1486 * prefix.h (IPV4_ADDR_SAME): Macro added.
1487 (IPV6_ADDR_SAME): Likewise.
1488
14891999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1492
1493 * version.h: Bump up to 0.71.
1494
1495 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1496 VTY socket when IPv6 is enabled.
1497
14981999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1501 address family to bind.
1502
1503 * command.c: Add quit command.
1504
15051999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1506
1507 * vty.c (vty_read_config): Fix bug of configuration file path
1508 detection.
1509
15101999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * version.h: Bump up to 0.70.
1513
15141999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * buffer.h (GETL): Remove GETL macro.
1517
1518 * version.h: Bump up to 0.69.
1519
15201999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * if.c (connected_add): Commented out connected_log.
1523
15241999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * command.h (struct cmd_element ): strvec and descvec is combined
1527 into newstrvec.
1528
1529 * command.c (desc_make): Function removed.
1530 (desc_next): Function removed.
1531
1532 * command.h (struct cmd_element ): docvec is removed from struct
1533 cmd_element.
1534
15351999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * command.c (cmd_execute_command): Remove command NULL check.
1538
1539 * command.h (struct cmd_element ): Add newstrvec entry to struct
1540 cmd_element.
1541 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1542 (a|b|c) statement.
1543 (DESC): DESC macro is removed.
1544
1545 * vty.c (vty_complete_command): When return value is
1546 CMD_ERR_NO_MATCH, don't display error message.
1547
15481999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * table.c (route_next_until): New function.
1551
1552 * version.h: Bump up to 0.68.
1553
15541999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * vty.c (vty_close): Free vty->buf when vty is closed.
1557
1558 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1559 MTYPE_COMMUNITY_LIST.
1560
1561 * vty.h (struct vty ): Change buf from static length buffer to
1562 variable length buffer.
1563
1564 * vty.c (vty_ensure): New function added.
1565
15661999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1569
1570 * command.c (config_enable_password): Freeing host.enable bug is
1571 fixed.
1572 (config_enable_password): Add argc count check.
1573
15741999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1575
1576 * version.h: Bump up to 0.67.
1577
15781999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * command.c (zencrypt): New function for encrypt password.
1581
1582 * command.h (struct host): Add password_encrypt and
1583 enable_encrypt.
1584
15851999-05-30 Jochen Friedrich <jochen@scram.de>
1586
1587 * command.h (struct host): New member encrypt is added for
1588 encrypted password.
1589
15901999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * vty.c: Remove all_digit_check function. Instead use all_digit.
1593
1594 * prefix.c (all_digit): New function for checking string is made
1595 from digit character.
1596
15971999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1600 (noinst_HEADERS): Add zclient.h
1601
1602 * zclient.[ch]: New file for zebra client routine.
1603
1604 * memory.h (enum): Add MTYPE_ZEBRA.
1605
16061999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * version.h (ZEBRA_VERSION): Update to 0.66.
1609
16101999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * buffer.h (GETC,GETW): Macro deleted.
1613
16141999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1615
1616 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1617
16181999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * vty.c (service_advanced_vty): New command added.
1621 (no_service_advanced_vty): Likewise.
1622
16231999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * vty.c (vty_auth): If advanced flag is set and enable password is
1626 not set, directly login to the ENABLE_NODE. This feature is
1627 originally designed and implemented by Stephen R. van den Berg
1628 <srb@cuci.nl>.
1629
1630 * command.h (host): Add advanced flag to struct host for advanced
1631 vty terminal interface.
1632
1633 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1634
16351999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1636
1637 * command.h (node_type ): Add TABLE_NODE.
1638
1639 * vty.c (vty_telnet_option): Check host.lines value.
1640
1641 * command.c (config_lines): DEFUN for 'lines LINES' command.
1642
1643 * zebra.h: Include <sys/utsname.h> for uname().
1644 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1645 routing table.
1646
1647 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1648 password is not set.
1649 (vty_prompt): Get machine's hostname when hostname is not set.
1650
16511999-05-11 James Willard <james@whispering.org>
1652
1653 * command.c (config_exit): Close connection when `exit' command is
1654 executed at ENABLE_NODE.
1655
16561999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1659
1660 * command.c (cmd_execute_command_strict): Matched command size
1661 check added.
1662 (cmd_make_desc_line): New function for DEFUN2.
1663
1664 * command.h (struct cmd_element ): Add descsize.
1665
16661999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * command.h (struct cmd_element ): Remame descvec to docvec.
1669 (struct cmd_element ): Add descvec for new description system.
1670
1671 * command.c (desc_make): Check cmd->descvec.
1672
16731999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1676
16771999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1680 release.
1681
16821999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1683
1684 * linklist.c (list_delete_all_node): bug fix.
1685 previous code loses current position when node
1686 is deleted.
1687
16881999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * command.h (DESC): Macro added.
1691 (struct cmd_element2): Delete struct cmd_element2.
1692
1693 * plist.c (prefix_list): Sequential number option check is added.
1694
16951999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1696
1697 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1698 added. now we can log both console and file, but still
1699 need some fix about config write.
1700
17011999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * log.c (zvlog_debug): Fix yasu's change.
1704
17051999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * plist.c (prefix_list): Fix typo.
1708
17091999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * Set version to 0.63 for first beta package.
1712
17131999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1714
1715 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1716 (str2prefix_ipv6): Likewise.
1717
17181999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1721 MTYPE_PREFIX_LIST_ENTRY.
1722
1723 * command.h (node_type ): Add PREFIX_NODE.
1724
17251999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1726
1727 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1728 (copy_runningconfig_startupconfig_cmd) is added.
1729
1730 * table.c (route_node_lookup): Unused match variable deletion.
1731
17321999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1735 (noinst_HEADERS): plist.h added.
1736
1737 * plist.c, plist.h: New file added.
1738
1739 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1740 * memory.c: Likewise.
1741
17421999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1743
1744 * command.c (show_version): `show version' command added.
1745
17461999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1749
17501999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1751
1752 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1753
17541999-04-19 Alex Bligh <amb@gxn.net>
1755
1756 * prefix.c (sockunion2hostprefix): Function added.
1757 (sockunion2prefix): Address family was not set. Now it is set.
1758
1759 * vty.c: VTY access-class command is added.
1760
17611999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1764 xstrdup are likewise.
1765
17661999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1767
1768 * thread.c: Add thread_execute for other routing daemon.
1769 OSPF tasks need to be generated by "sheduled" and "executed".
1770
17711999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * buffer.c: Rewrite buffer_write and buffer_flush related
1774 functions for fixing bugs. Reason of the problem and fix is
1775 suggested by Alex Bligh <amb@gxn.net>.
1776
17771999-04-12 Alex Bligh <amb@gxn.net>
1778
1779 * command.c (cmd_entry_function_descr): Added for variable
1780 argument help display.
1781
17821999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1785
17861999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * stream.c: stream_fifo_free bug is fixed.
1789
17901999-03-19 Toshiaki Takada <takada@zebra.org>
1791
1792 * stream.c (stream_strncpy): Added for getting any length bytes
1793 from stream.
1794
17951999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1798
17991999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1802 length and lp is overrun one octet.
1803
18041999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * vty.h: add VTY's timeout function.
1807
18081999-03-05 <kunihiro@zebra.org>
1809
1810 * command.h (node_type ): Add OSPF6_node.
1811
18121999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1815
18161999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1817
1818 * zebra.h: Include <net/if_var.h> if it exists.
1819
18201999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1823
1824 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1825
1826 * command.h: Include vector.h and vty.h
1827
18281999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1831
1832 * routemap.c (route_map_apply_index): Add prefix argument.
1833 (route_map_apply): Likewise.
1834
1835 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1836
1837 * stream.c: Add stream_fifo related functions.
1838
18391999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * daemon.c: Return integer value. File descriptor close is added.
1842
1843 * memory.h (enum): add MTYPE_OSPF_LSA.
1844
18451999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * rsh.c: Remove empty file.
1848
18491999-02-22 <kunihiro@zebra.org>
1850
1851 * routemap.c: Add add/delete hook to route_map_master.
1852
18531999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1854
1855 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1856 strlcpy on system without these.
1857
18581999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1859
1860 * syslog support added
1861
18621999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * filter.c (access_list_add_hook): added for hook function management.
1865 * filter.c (access_list_delete_hook): Likewise.
1866
18671999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * stream.c: New file.
1870 * stream.h: New file.
1871 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1872
18731999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1876
1877 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1878
18791998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * routemap.c: route_map_index_delete() added.
1882
18831998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * buffer.c (buffer_empty): check cp instead of sp.
1886
18871998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * radix.[ch]: Deleted.
1890
18911998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1892
1893 * buffer.c: Prototype fixes.
1894 * prefix.c: Likewise.
1895 * sockunion.c: Likewise.
1896 * sockunion.h: Likewise.
1897
18981998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * vty.c (vty_read): DELETE key works as vty_delete_char.
1901
19021998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * log.c (time_print): chane %y to %Y.
1905
19061998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * distribute.c: new file.
1909
19101998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1913 complete support of IPv6 access list.
1914
1915 * command.c (config_write_element): function delete.
1916 (config_write_host): function add. password and enable password
1917 isn't printed to vty interface.
1918
19191998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * filter.c: Change prefix_ipv4 to prefix and add support of
1922 prefix_ipv6 filtering.
1923
19241998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1927 header includes.
1928
19291998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * log.c (log_flush): fix function name typo.
1932
19331998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1934
1935 * memory.h: OSPF memory type is added.
1936
19371998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * command.c (sort_node): add sort_node() for pretty printing of
1940 command on vty interface.
1941 (config_password): delete the restriction of charaster of password
1942 string.
1943
19441998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
1945
1946 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
1947
19481998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * network.h: New file.
1951
19521998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * vty.c (vty_will_echo): function name change from vty_off_echo.
1955
19561998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * buffer.h: add PUTC,PUTW,PUTL macros.
1959
19601998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * route.[ch]: renamed to prefix.[ch]
1963
19641998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
1967
1968 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
1969
19701998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * host.[ch]: merged with command.[ch]
1973
19741998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
1977
19781998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * route.c (str2prefix): str2prefix () is gone.
1981
19821998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
1985
1986 * .cvsignore: add file.
1987
1988 * memory.c (xerror): add arguent `type' and `size'.
1989
1990 * socket.c: deleted.
1991
19921998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
1995 * linklist.c: same as above.
1996
19971998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * filter.[ch]: added.
2000
20011998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * vty.c (config_who): return CMD_SUCCESS
2004
20051998-04-01 Jochen Friedrich <jochen@scram.de>
2006
2007 * table.c (route_dump_node): route_dump_node is IPv6 specific
2008 function so move #ifdef to the end of route_dump_node ().
2009
20101998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2011
2012 * if.c: DEFUN(interface_desc) added.
2013
20141998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * if.c: separated from ripd/rip_interface.c
2017
20181998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * thread.[ch] : added.
2021
20221998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * vty.c (vty_delete_char): fix size bug.
2025 (vty_backward_pure_word): function added.
2026 (vty_read): ESC + 'f' perform vty_forward_word.
2027 (vty_read): ESC + 'b' perform vty_backward_word.
2028
20291998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * radix.c (radix_lookup_rt): add mask check.
2032 (radix_delete_duproute): add mask check.
2033
20341998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * command.c (config_write_file): fix vty -> file_vty.
2037
20381998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * command.c (cmd_filter_ambiguous): add complex type treatment.
2041
20421998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * vty.c (vty_time_print): function added.
2045 (vty_complete_command): now [...] element isn't shown by completion.
2046
20471998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * command.c : change from cmd_install_node() to install_node().
2050
20511998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2054
20551998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * command.c (cmd_execute_command): check command length.
2058
2059 * timer.c (zebra_timer_set): add zebra_timer_set.
2060
20611998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * command.h (node_type ): add ZEBRA_NODE.
2064
2065 * command.c (config_exit): add RIP_NODE.
2066 (config_write_file): add RIP_NODE.
2067
20681998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * print_version.c (print_version): Now Copyright is 1996-1998.
2071
2072 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2073
20741997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2077
2078 * sockunion.c (sockunion_sameprefix): add same prefix for
2079 sockunion.
2080
20811997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * radix.[ch] : are moved from ../zebra directroy.
2084
2085 * command.c (config_from_file): if command execution failed down
2086 level to CONFIG_NODE.
2087
2088 * host.c: config_log function which enable 'log FILENAME' command.
2089
20901997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2093 transpose character.
2094
2095 * command.c: cmd_cmdsize add, this is useful to check incomplete
2096 command.
2097
20981997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * fd.h: add family for address family
2101
21021997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * command.o
2105 * vty.o
2106 * host.o is moved from ../zebra
2107
21081997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * make library directory.
2111