blob: 4540456adc5b73c8397da2e6e5e09f085ba9a3f8 [file] [log] [blame]
gdt33f92322004-07-23 16:14:32 +000012004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
2
3 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
4 on NetBSD, and add comments to make it less confusing. Change the
5 sense of the SUNOS_5 test to make parallel structure between the
6 variables and the code.
7
paul4f7baa02004-07-23 15:11:07 +000082004-07-23 Paul Jakma <paul@dishone.st>
9
10 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
11 sizeof pktinfo as appropriate, to be used when allocating msg
12 buffers. export setsockopt_pktinfo() and
13 getsockopt_pktinfo_ifindex()
14 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
15 set received ifindex sock option.
16 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
17 (getsockopt_cmsg_data) retrieve indicated control info from
18 message header.
19 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
20 (setsockopt_ipv4_pktinfo) v4 version
21 (setsockopt_pktinfo) the exported version
22 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
23 (getsockopt_pktinfo_ifindex) the exported version
24
paul05c447d2004-07-22 19:14:27 +0000252004-07-14 Paul Jakma <paul@dishone.st>
26
27 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
28 the flags to a constant rather increment to be kinder.
29 (quagga_sigevent_process) new function, to do core of what
30 quagga_signal_timer did. dont block signals at all as sig->caught
31 is volatile sig_atomic_t and should be safe to access from signal
32 and normal contexts. The signal blocking is unneeded paranoia, but
33 is left intact under an ifdef, should some platform require it.
34 Check global caught flag before iterating through array.
35 (quagga_signal_timer) nearly everything moved to
36 quagga_sigevent_process. Left in under ifdef, in case some
37 platform could use a regular timer check for signals.
38 * sigevent.h: quagga_sigevent_process declaration.
39 * thread.c: (thread_fetch) check for signals at beginning of
40 scheduler loop, check for signals if select returns EINTR.
41
gdtb7797132004-07-13 13:47:25 +0000422004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
43
44 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
45 confuses gdb, at least on NetBSD 2.0_BETA, where the block
46 succeeds.
47
paul5510e832004-07-09 14:00:01 +0000482004-07-09 Paul Jakma <paul@dishone.st>
49
50 * Merge Kunihiro's 'show route-map' change and add
51 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +000052 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
53 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +000054
paulb06c14f2004-07-09 12:24:42 +0000552004-07-09 Juris Kalnins <juris@mt.lv>
56
57 * if.c: (if_cmp_func) fix for interface names where name is same,
58 but one has no number, eg "devtyp" and "devtyp0".
59
gdt87efd642004-06-30 17:36:11 +0000602004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
61
62 * Makefile.am: Make libzebra shared.
63
paul138ce752004-06-21 10:35:59 +0000642004-06-21 Paul Jakma <paul@dishone.st>
65
66 * ChangeLog: fix my last update config.h -> zebra.h ;)
67 * zebra.h: Fix gcc check.
68
paul02ff83c2004-06-11 11:27:03 +0000692004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
70
71 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
72 to u_char. (ipv6_access_list_remark_cmd) ditto.
73 if.c: ditto
74 * network.c: (readn/writen) pointer arg should be type u_char.
75 * plist.c: needs to include stream.h, not declare stream functions
76 internally.
77 (various) Add static qualifier to internal functions.
78 (prefix_list_type_str) extraneous breaks in switch statement.
79 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
80 * stream.h: depends on plist.h and export stream_put_prefix
81 * vty.c: (vty_<telnet option build functions>) should use
82 unsigned char, telnet options are 0 -> 255.
83 * zclient.c: various u_char<->char type cleanups.
84 * zebra.h: Having to define CMSG_* can apply to more than just
85 BSDI_NRL.
86
paul51a87982004-06-09 10:36:05 +0000872004-06-09 Paul Jakma <paul@dishone.st>
88
paul138ce752004-06-21 10:35:59 +000089 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +000090
paul5228ad22004-06-04 17:58:18 +0000912004-06-04 Paul Jakma <paul@dishone.st>
92
93 * type mismatch fixes
94
hasso6708fa32004-05-18 18:46:54 +0000952004-05-18 Hasso Tepper <hasso@estpak.ee>
96
97 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
98
paul0a589352004-05-08 11:48:26 +0000992004-05-08 Paul Jakma <paul@dishone.st>
100
101 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
102 message format.
103
1042004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
105
106 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
107 (zapi_ipv4_delete) ditto.
108 (zapi_ipv4_route) add/delete a route by way of cmd arg.
109 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
110 (zapi_ipv6_delete) ditto.
111 (zapi_ipv6_route) add/delete a route by way of cmd arg.
112 (zebra_interface_address_delete_read) collapsed into
113 zebra_interface_address_read.
114 (zebra_interface_address_delete_read) ditto.
115 (zebra_interface_address_read) read address add/delete messages
116 by way of type argument. Describe command message format.
117 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
118 Describe command message format.
119 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
120 (zclient_redistribute_set) Collapsed into zclient_redistribute
121 (zclient_redistribute_unset) ditto
122 (zclient_redistribute) set/unset redistribution.
123 (zclient_redistribute_default_set) Collapsed into
124 zclient_redistribute_default.
125 (zclient_redistribute_default_unset) ditto.
126 (zclient_redistribute_default) Redistribute default set/unset.
127 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
128 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
129 zclient_redistribute. Ditto for
130 zclient_redistribute_default_{set/unset}.
131
paul4a7aac12004-05-08 05:00:31 +00001322004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
133
134 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
135 from IPv4, and Solaris treats the MTU's differently.
136 Add connected_add_by_prefix, for use by later patch.
137 * if.c: (connected_add_by_prefix) Add prefix to connected list.
138 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
139 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000140 * command.c: (sockunion_getsockname) use socklen_t for len.
141 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000142
paul31fcdd32004-04-21 11:00:43 +00001432004-04-21 Boris Kovalenko <boris@tagnet.ru>
144
145 * daemon.c: (daemon) fix check for error return from setsid
146
paulc49b3062004-01-19 21:23:37 +00001472004-01-19 Paul Jakma <paul@dishone.st>
148
149 * sigevent.{c,h}: New files, implement event handled signals.
150 see signal_init() in sigevent.h.
151
jardinc32e1b52003-12-23 09:06:51 +00001522003-12-23 Vincent Jardin <jardin@6wind.com>
153
154 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
155
gdt3dbf9962003-12-22 20:18:18 +00001562003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
157
158 * vty.c (vty_use_backup_config): Don't free filenames before using
159 them for unlink.
160
paul54aba542003-08-21 20:28:24 +00001612003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
162
163 * command.c: Fix <cr> display problem for command line
164 description
165
paule9af5c72003-05-24 11:54:31 +00001662003-05-24 Anil Madhavapeddy
167
168 * (sockunion.c): Incorrect bounds specified in sockunion_log()
169
paul445f1432003-05-16 19:00:31 +00001702003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
171
172 * vty.c: -A option
173
1742003-04-19 Hasso Tepper <hasso@estpak.ee>
175
176 * rip_routemap.c: sync daemon's route-map commands to have same
177 syntax
178
paul718e3742002-12-13 20:15:29 +00001792002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
180
181 * vty.c (vty_flush): One line more on vty.
182
1832002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
184
185 * vector.c (vector_lookup): Add new function.
186
1872002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
188
189 * thread.c (timeval_adjust): Fix unconditional crush due to
190 FreeBSD's select() system call timeval value check.
191
1922002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
193
194 * zebra-0.93 released.
195
1962002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
197
198 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
199 van Maarseveen's suggestion.
200
2012002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
202
203 * command.c: Change bcopy() to memcpy().
204
2052001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
206
207 * command.c (config_password): Fix host.password clear bug.
208 Reported by Wang Jian <lark@linux.net.cn>.
209
2102001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
211
212 * thread.c (thread_should_yield): New function to check thread
213 should yeild it's execution to other thread. Suggested by: Rick
214 Payne <rickp@ayrnetworks.com>
215
2162001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
217
218 * thread.c (thread_timer_cmp): Rewrite function.
219
220 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
221
2222001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
223
224 * zebra-0.92a released.
225
2262001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
227
228 * zebra-0.92 released.
229
2302001-08-12 Akihiro Mizutani <mizutani@dml.com>
231
232 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
233 string to "1.1.0.0/16".
234
2352001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
236
237 * filter.c (access_list_lookup): access_list_lookup's first
238 argument is changed from address family to AFI.
239
240 * plist.c: (prefix_list_lookup): Likewise.
241
2422001-07-27 Akihiro Mizutani <mizutani@dml.com>
243
244 * plist.c: ge and le display order is changed. Old compatible
245 rule (len <= ge-value <= le-value) is removed.
246
2472001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
248
249 * prefix.h: Temporary fix for alignment of prefix problem.
250
2512001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
252
253 * prefix.h (struct prefix): Remove safi and padding field.
254 (struct prefix_ipv4): Likewise.
255 (struct prefix_ipv6): Likewise.
256 (struct prefix_ls): Likewise.
257 (struct prefix_rd): Likewise.
258
259 * command.h (enum node_type): Preparation for BGP new config.
260
261 * vty.c (vty_end_config): Likewise.
262
2632001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
264
265 * routemap.c (route_map_rule_delete): Call func_free when
266 route-map rule is deleted.
267
2682001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
269
270 * routemap.c (route_map_index_lookup): Prevent to use deny and
271 permit for same route-map sequence.
272
2732001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
274
275 * vty.c (vty_read_config): Fix warning.
276
2772001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
280 strings.
281
2822001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
283
284 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
285 CMSG_FIRSTHDR.
286
2872001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
288
289 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
290
2912001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
292
293 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
294 lib" member.
295
2962001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
297
298 * vty.c (vty_read_config): Revert check of integrate_default when
299 VTYSH is defined.
300
3012001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * vty.c (vty_read_config): Do not check integrate_default. That
304 should be used only by vtysh.
305
3062001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
307
308 * vty.c (vty_serv_un): Set umask 0077.
309 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
310 wait for boot configuration.
311
312 * if.c (if_lookup_address): Make it smart implementation.
313
314 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
315 options for IPv4 This is here so that people only have to do their
316 OS multicast mess in one place rather than all through zebra,
317 ospfd, and ripd .
318
3192001-02-04 Akihiro Mizutani <mizutani@dml.com>
320
321 * plist.c (vty_prefix_list_install): Even when argument is
322 invalid, new memory is allocated. Now memory allocation is done
323 after argument check.
324
3252001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
326
327 * zebra-0.91 is released.
328
3292001-01-31 Akihiro Mizutani <mizutani@dml.com>
330
331 * vty.c (vty_login): Add vty login command.
332
3332001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
334
335 * vty.c (vty_reset): Close accept socket.
336
3372001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
338
339 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
340 attribute.
341
3422001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
343
344 * zclient.c (zebra_interface_address_add_read): Fetch interface
345 address flag.
346 (zebra_interface_address_delete_read): Likewise.
347
3482001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
349
350 * table.c (route_node_match_ipv4): Utility function for IPv4
351 address lookup.
352 (route_node_match_ipv6): Utility function for IPv4 address lookup.
353
3542001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * if.c: Delete RIP_API part until new implementation comes out.
357
3582001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
359
360 * hash.h (struct Hash): Rename alloc to count. Change type to
361 unsigned long.
362
363 * stream.c (stream_getc_from): New function.
364 (stream_getw_from): Likewise.
365
366 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
367
3682001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * flap.c: File is removed.
371
372 * flap.c: Likewise.
373
374 * roken.h: Likewise.
375
376 * buffer.c (buffer_new): Remove type option to buffer_new().
377
3782001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
381
3822001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * zebra-0.90 is released.
385
386 * command.c: Update Copyright year.
387
3882001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
389
390 * if.c (if_create): Register connected_free() function for
391 deletion.
392 (if_delete): Free connected information when the interface is
393 deleted.
394 (if_lookup_by_index): Fix argument type from int to unsigned int.
395 (connected_add): Keep list in order if old info found, essential
396 for repeatable operation in some daemons.
397
3982001-01-09 endo@suri.co.jp (Masahiko Endo)
399
400 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
401 read thread.
402
4032001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
404
405 * filter.c (access_list_delete): Access-list name is not freed.
406
407 * plist.c (prefix_list_delete): Prefix-list name is not freed.
408
4092000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * zclient.c (zclient_start): Change to use UNIX domain
412 socket for zebra communication.
413
414 * vector.c (vector_init): vector_alloc and vector_data_alloc is
415 removed. All memory allocation count should be maintained by
416 XMALLOC and XFREE macros.
417
4182000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
419
420 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
421
4222000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
425 value.
426
4272000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
428
429 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
430 allocated in vty_new ().
431
4322000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
435
436 * command.c (config_write_terminal): Display "end" at the end of
437 configuration.
438
439 * plist.c (vty_prefix_list_install): Use AF_INET to determine
440 lenum length.
441
4422000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
443
444 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
445 then all lines write by IOV_MAX.
446
4472000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
448
449 * command.c (config_write_file): Robust method for writing
450 configuration file and recover from backing up config file.
451
4522000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * smux.c (smux_connect): More fail check.
455 (smux_trap): When SMUX connection is not established, do nothing.
456
4572000-11-28 Gleb Natapov <gleb@nbase.co.il>
458
459 * thread.c (thread_fetch): Execut event list first. Old event
460 list is renamed to ready list. With this change, event thread is
461 executed before any other thread.
462
463 * thread.h (struct thread_master): Add ready list.
464
4652000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * linklist.c (listnode_add_after): Add node right after the
468 listnode pointer.
469
4702000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * smux.h: Pass struct variable to WriteMethod.
473
4742000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
475
476 * if.c (if_lookup_address): When looking up interface with IP
477 address, Sometimes multiple interfaces will match. Now PtP
478 interfaces prevail in such a case which seem the right thing to
479 do: There will probably also be host routes which usually prevail
480 over network routes.
481
4822000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * smux.c (smux_trap): SMUX trap implementation.
485
4862000-11-19 Akihiro Mizutani <mizutani@dml.com>
487
488 * plist.c: Add automatic conversion function of an old rule.
489 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
490
4912000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
492
493 * zclient.c (zebra_interface_add_read): Read hardware address when
494 hw_addr_len is greater than 0.
495
4962000-11-15 Akihiro Mizutani <mizutani@dml.com>
497
498 * plist.c: The rule of "len <= ge-value <= le-value"
499 was changed to "len < ge-value <= le-value".
500
5012000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
502
503 * memory.[ch]: Added #define and functions for ospf6d.
504
505 * log.[ch]: some platform says that the data of used va_list
506 is undefined. Changed to hold list of va_list for each
507 vsnprintf.
508
5092000-11-07 Rick Payne <rickp@rossfell.co.uk>
510
511 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
512
5132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * command.c (config_exit): Fix bug of missing break after case
516 BGP_VPNV4_NODE.
517
5182000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * vector.c (vector_unset): Check i is not nevative.
521
5222000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
523
524 * smux.c (smux_sock): Set terminating '\0'. Check address family.
525
526 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
527 gai_strerror. Check address family.
528
5292000-10-23 Jochen Friedrich <jochen@scram.de>
530
531 * smux.c: Use linklist rather than vector.
532 (smux_getnext): A SMUX subagent has to behave as if it manages the
533 whole SNMP MIB tree itself. It's the duty of the master agent to
534 collect the best answer and return it to the manager. See RFC 1227
535 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
536 bad here as it actually might ask multiple times for the same
537 GETNEXT request as it throws away the answer when it expects it in
538 a different subtree and might come back later with the very same
539 request.
540
5412000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * command.c (cmd_init): Log related command are only installed for
544 terminal mode.
545
5462000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
549
550 * zebra.h: Remove #warn directive.
551
5522000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * keychain.c (keychain_init): Register "key chain" command to
555 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
556
557 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
558 CONFIG_NODE.
559
560 * command.c (config_end): Likewise.
561
562 * keychain.c (keychain_get): Key is sorted by it's identifier
563 value.
564
5652000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * linklist.c (list_delete_all_node): Call delete function if it is
568 defined.
569
570 * command.c (cmd_execute_command_strict): Add modification for
571 vtysh.
572 (cmd_execute_command_strict): Remove first argument cmdvec because
573 it is global varibale in command.c.
574
5752000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * command.c (cmd_init): Install
578 copy_runningconfig_startupconfig_cmd only in terminal mode.
579
580 * linklist.c (list_delete_node): Simplify the function.
581 (listnode_lookup): Renamed from list_lookup_node.
582
5832000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * stream.h: Undef stream_read and stream_write without
586 parenthesis.
587
588 * newlist.c: File removed.
589
590 * newlist.h: Likewise.
591
592 * linklist.c (list_new): Remove list_init(). To allocate new
593 linked list, please use list_new().
594 (listnode_add): Remove list_add_node(). To add new node to linked
595 list, please use listnode_add().
596 (list_delete_by_val): Revemove fucntion.
597
5982000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
599
600 * table.c (route_table_free): Reimplement route_table_free().
601
6022000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * keychain.c (keychain_get): Register key_delete_func to key
605 list's delete function. Use linklist.c instead of newlist.c.
606
6072000-10-04 Akihiro Mizutani <mizutani@dml.com>
608
609 * filter.c (access_list_remark): Add access-list's remark command.
610 (no_access_list): "no access-list 100 permit any" error message
611 bug is fixed.
612
6132000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * memory.h (enum): Add MTYPE_SOCKUNION.
616
6172000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * zebra-0.89 is released.
620
6212000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * linklist.c (list_add_node_head): Delete unused function.
624 (list_add_node_tail): Likewise.
625
6262000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * stream.c (stream_read_unblock): Add new function for unblocking
629 read.
630
6312000-09-26 Jochen Friedrich <jochen@nwe.de>
632
633 * smux.c (smux_register): Fix bug of can't register more than one
634 MIB with SMUX.
635
6362000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
637
638 * vty.c (vty_close): Fix memory leak of sb_buffer.
639 (vty_new): Likewise.
640
6412000-09-21 steve@Watt.COM (Steve Watt)
642
643 * log.h: Do not declare zlog_priority[0] variable.
644
6452000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * linklist.h (struct _list ): Add member cmp for compare function.
648 (struct _list ): Member up is deleted
649
6502000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
651
652 * if.c: Include RIP_API header when RIP API is enabled.
653
6542000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * prefix.c (prefix_free): Siplify prefix_free().
657
658 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
659
6602000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * zebra.h: Merge roken.h into zebra.h.
663
6642000-09-05 Akihiro Mizutani <mizutani@dml.com>
665
666 * routemap.c (route_map_init_vty): Install route-map command to
667 RMAP_NODE.
668
6692000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * thread.c (thread_get_id): Remove pthread related garbage.
672
673 * command.h (struct host): Likewise.
674
675 * zebra.h: Likewise.
676
6772000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * command.h (node_type ): Add AAA node for authentication.
680
681 * vty.c (vty_close): Do not close stdout.
682
6832000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * vty.c (vty_init_vtysh): Added for vtysh.
686
687 * distribute.c (districute_list_prefix_all): Interface independent
688 filter can be set.
689 (distribute_list_all): Likewise.
690 (config_show_distribute): Display current distribute-list status
691 for "show ip protocols".
692
6932000-08-18 Akihiro Mizutani <mizutani@dml.com>
694
695 * command.c (config_terminal_no_length): no terminal monitor ->
696 terminal no monitor
697 (cmd_init): Do not install service_terminal_length_cmd into
698 ENABLE_NODE.
699
700 * vty.c (terminal_no_monitor): no terminal length -> terminal no
701 length.
702
7032000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * zebra-0.88 is released.
706
7072000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
708
709 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
710 better IAC handling.
711
712 * vty.c (vty_telnet_option): Change telnet option handling.
713
7142000-08-15 Gleb Natapov <gleb@nbase.co.il>
715
716 * zclient.c (zclient_redistribute_unset): New function added.
717
7182000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * zclient.c (zebra_interface_add_read): Change ifindex restore
721 size from two octet to four.
722 (zebra_interface_state_read): Likewise.
723 (zebra_interface_address_add_read): Likewise.
724
7252000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * vty.c (vty_event): Use vector_set_index() instead of
728 vector_set().
729
7302000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
733 Administrative Distance of each protocol.
734
7352000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
736
737 * if.h (struct interface ): Add new member bandwidth to struct
738 interface.
739
740 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
741 (zebra_interface_state_read): Likewise.
742
7432000-08-07 Gleb Natapov <gleb@nbase.co.il>
744
745 * routemap.c (route_map_event_hook): New hook route_map_event_hook
746 is added. This hook is called when route-map is changed. The
747 parameters passed to the hook are 'event' and 'route-map name'
748
749 * routemap.h: Add prototype for route_map_event_hook().
750
7512000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
754 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
755
756 * routemap.c (route_map_empty): Add new function.
757 (route_map_delete): Use route_map_index_delete() instead of
758 route_map_index_free().
759 (route_map_index_free): Function removed.
760
7612000-08-06 Gleb Natapov <gleb@nbase.co.il>
762
763 * routemap.c (route_map_index_delete): Add check for route-map is
764 empty or not.
765
7662000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
769 zclient.
770
7712000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * zclient.h (struct zebra): Add obuf for output buffer.
774
775 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
776 if_indextoname().
777
7782000-08-02 David Lipovkov <davidl@nbase.co.il>
779
780 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
781 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
782
783 * if.c (interface_pseudo): Add "pseudo" command to interface node.
784 (no_interface_pseudo): Add "no pseudo" command to interface node.
785
786 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
787 send from zebra.
788
7892000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
792 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
793
794 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
795
7962000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * vty.c: Use vector for VTY server thread listing instead of
799 single value.
800
8012000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * keychain.c (no_key_chain): "no key chain WORD" command is added.
804
8052000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * command.c (config_from_file): If command fail in
808 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
809
810 * vty.h (struct vty ): Add index_sub member.
811
8122000-07-27 Akihiro Mizutani <mizutani@dml.com>
813
814 * if.c: Help strings updates.
815
8162000-07-11 Akihiro Mizutani <mizutani@dml.com>
817
818 * command.c (no_config_enable_password): Add "no enable password"
819 command.
820 (config_write_host): Display password string.
821
822 * routemap.c (route_map_delete_match): Add support for delete
823 match without argument.
824 (route_map_delete_set): Likewise.
825
8262000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * command.h (node_type ): Change KEYCHAIN_NODE and
829 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
830
8312000-07-09 Jochen Friedrich <jochen@scram.de>
832
833 * smux.c (config_write_smux): Fixes the option to override OID and
834 password for SMUX.
835
8362000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
839
8402000-07-09 Toshiaki Takada <takada@zebra.org>
841
842 * command.c: Sort descvec command's help.
843
844 * vty.c (vty_describe_command): Display '<cr>' at the end of
845 descriptions.
846
8472000-07-05 Toshiaki Takada <takada@zebra.org>
848
849 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
850 treatment of double colon.
851
8522000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * zclient.h: Add zclient_redistribute_default_{set,unset}().
855
856 * keychain.c: New file for authentication key management.
857 * keychain.h: Likewise.
858
859 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
860 ipchains.
861 * tcpfilter.h: Likewise.
862
863 * flap.h: New file for route flap dampening.
864 * flap.c: Likewise.
865
8662000-07-04 Toshiaki Takada <takada@zebra.org>
867
868 * filter.c (struct filter): Add exact flag.
869 (access_list): Add exact-match command.
870 (ipv6_access_list): Add exact-match command.
871
8722000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
875 request default route.
876
8772000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
878
879 * smux.c: Add IPv6 smux connection code.
880
8812000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * vty.c (vty_complete_command): To cooperate readline library,
884 returned string is newly allocated. So some match function case
885 need, free of memory.
886
8872000-06-12 Akihiro Mizutani <mizutani@dml.com>
888
889 * distribute.c: Fix help strings.
890
8912000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * command.c (cmd_complete_command): Add check for vector_slot
894 (vline, index) is not NULL when calculating lcd.
895 (cmd_entry_function): First check variable arguemnt to prevent it
896 from completion.
897
8982000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * vty.h (struct vty ): Add output_count member for displaying
901 output route count. Remove arugment arg from output_func because
902 the value is passed by vty argument. Change output to output_rn.
903 Add output_clean function pointer member. Add output_type member.
904
9052000-06-10 Toshiaki Takada <takada@zebra.org>
906
907 * command.c (show_startup_config): Add "show startup-config"
908 command.
909
9102000-06-06 Akihiro Mizutani <mizutani@dml.com>
911
912 * filter.c: Fix help strings.
913
9142000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * prefix.h (struct prefix_rd): New prefix structure for routing
917 distinguisher.
918 (struct prefix): Add padding to every prefix structure.
919
920
921 * routemap.c (route_map_add_match): When completely same match
922 statement exists, don't duplicate it.
923
9242000-06-05 Akihiro Mizutani <mizutani@dml.com>
925
926 * routemap.c: Change NAME to WORD.
927
928 * plist.c: Fix help strings.
929
9302000-06-02 Akihiro Mizutani <mizutani@dml.com>
931
932 * routemap.c: Fix route-map help strings.
933
9342000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
937 to filter other non vararg commands.
938
939 * routemap.c (route_map_init_vty): Use install_default() for
940 install common commands into route-map node..
941
9422000-06-01 Akihiro Mizutani <mizutani@dml.com>
943
944 * command.h (OSPF_STR): Macro added.
945
9462000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * command.c (cmd_complete_command): LCD completion must not modify
949 installed command string.
950
951 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
952 X:X::X:X to X:X::X:X/M.
953
9542000-05-31 Toshiaki Takada <takada@zebra.org>
955
956 * vty.c (show_history): New defun added.
957
9582000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
961 list. CMD_COMPLETE_MATCH is used for LCD completion.
962
963 * vty.c (vty_complete_command): Matched string's LCD is completed.
964
965 * command.c (cmd_lcd): New function for calculate LCD of matched
966 strings.
967
9682000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * command.c (install_default): config_write_terminal_cmd,
971 config_write_file_cmd, config_write_memory_cmd are added to
972 default node.
973
974 * memory.c (memory_init): Divide show memory command into each
975 sort.
976
977 * command.c (cmd_init): config_write_terminal_cmd,
978 config_write_file_cmd, config_write_memory_cmd are added to
979 CONFIG_NODE.
980
981 * routemap.c (route_map_index_free): New function.
982 (no_route_map_all): New DEFUN for "no route-map NAME".
983
984 * filter.c (no_access_list_all): New DEFUN for delete access-list
985 with NAME.
986 (no_ipv6_access_list_all): Likewise.
987
9882000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
991 specified, user can not use "ge" and "le" statement.
992
9932000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
994
995 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
996
997 * table.c (route_table_free): Like wise.
998
9992000-05-22 Toshiaki Takada <takada@zebra.org>
1000
1001 * vty.c (vty_stop_input): Set history pointer to the latest one.
1002
1003 * vty.c (vty_hist_add): Do not add command line history when input
1004 is as same as previous one.
1005
10062000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1009
10102000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * command.h (node_type ): Add BGP_VPNV4_NODE.
1013
10142000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1017 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1018
1019 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1020 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1021
1022 * command.c (cmd_complete_command): Make it sure last element of
1023 matchvec is NULL. This fix problem which cause crush in
1024 vty_complete_command(). Reported by: JINMEI Tatuya
1025 <jinmei@isl.rdc.toshiba.co.jp>.
1026
10272000-04-28 Love <lha@s3.kth.se>
1028
1029 * prefix.h (struct prefix): Add padding.
1030
10312000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * command.c (show_version): Update copyright year.
1034
10352000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * routemap.c (route_map_apply): When map is NULL, return deny.
1038
10392000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * filter.c (access_list_apply): When access is NULL, return deny.
1042
1043 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1044
10452000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1048
10492000-04-18 Toshiaki Takada <takada@zebra.org>
1050
1051 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1052 Add argument for hook function to give struct access_list *.
1053
10542000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * plist.c (prefix_list_entry_match): In case of le nor ge is
1057 specified, exact match is performed.
1058 (prefix_list_entry_match): Add any entry matching check.
1059
10602000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * vty.c (exec_timeout): Separate timeout setting to minutes and
1063 seconds.
1064 (no_exec_timeout): Add "no exec-timeout" command.
1065
1066 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1067 600.
1068
10692000-03-31 Jochen Friedrich <jochen@scram.de>
1070
1071 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1072 it is a primitive encoding and not constructed.
1073
10742000-03-28 Toshiaki Takada <takada@zebra.org>
1075
1076 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1077
10782000-03-26 Love <lha@s3.kth.se>
1079
1080 * zclient.c (zclient_read): Add nbytes size check for
1081 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1082
10832000-03-26 Rick Payne <rickp@rossfell.co.uk>
1084
1085 * routemap.c: Add flexible route-map commands such as on-match
1086 next, on-match goto N.
1087
1088 * routemap.h: Likewise
1089
10902000-03-23 Adrian Bool <aid@u.net.uk>
1091
1092 * command.c (config_log_trap): Add new command "log trap
1093 PRIORITY".
1094
10952000-03-14 Toshiaki Takada <takada@zebra.org>
1096
1097 * memory.c (struct memory_list): Add Link List and Link Node
1098 to view.
1099
1100 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1101
11022000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1103
1104 * str.c (snprintf): Fix bug of calling sprintf instead of
1105 vsprintf.
1106
11072000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * memory.h (enum): Add MTYPE_RIP_PEER.
1110
11112000-01-15 Toshiaki Takada <takada@zebra.org>
1112
1113 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1114
11152000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * command.h (node_type ): Add MASC_NODE for masc.
1118
11192000-01-09 Wang Jianliang <wangjl@soim.net>
1120
1121 * routemap.c (route_map_index_add): When route_map_index is not
1122 empty and insert new item at the head, it can cause core dump.
1123 Fix "if (index == map->head)" to "if (point == map->head).
1124 (route_map_add_set): If there is an old set command, override old
1125 set command with new one.
1126 (route_map_index_delete): Use while() instead of for for() for
1127 logical correctness.
1128
11291999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * memory.h (enum): Add MTYPE_BGP_STATIC.
1132
11331999-12-23 Alex Zinin <zinin@amt.ru>
1134 * zebra.h, zclient.*: dynamic int up/down message
1135 support
1136
11371999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * thread.c (thread_cancel_event): Add a function for clean up
1140 events.
1141
11421999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * dropline.c: Delete file.
1145 dropline.h: Linewise.
1146
11471999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * filter.c (access_list_filter_delete): Wrong pointer
1150 access->master was pointed out after access is freed. I store
1151 master value at the beginning of the function.
1152
11531999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * vty.c (exec_timeout): Change of VTY timeout affect to current
1156 VTY connection.
1157 (vty_accept): Instead of immediate exit() return -1.
1158
11591999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * vty.c (vty_configure_lock): Configuration lock function added.
1162 Only one VTY can use CONFI_NODE at the same time.
1163
1164 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1165 thing.
1166
1167 * log.c (log_init): Function removed.
1168 (log_close): Likewise.
1169 (log_flush): Likewise.
1170 (log_open): Likewise.
1171
1172 * vty.c (terminal_monitor): Add new command.
1173 (no_terminal_monitor): Likewise.
1174
1175 * log.c (old_log): Function removed.
1176 (old_log2): Likewise.
1177 (old_log_warn): Likewise.
1178
11791999-12-04 Toshiaki Takada <takada@zebra.org>
1180
1181 * command.c (cmd_ipv6_match): New function added.
1182 (cmd_ipv6_prefix_match): Likewise.
1183
11841999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * command.c (cmd_ipv6_match):
1187
1188 * table.c: Delete #ifdef HAVE_MBGPV4.
1189
1190 * prefix.h (struct prefix): Add safi member.
1191 (struct prefix_ipv4): Likewise.
1192 (struct prefix_ipv6): Likewise.
1193
11941999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1195
1196 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1197
11981999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * version.h: Bump up to 0.81c for testing new kernel codes.
1201
12021999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * thread.h (struct thread): Pthread support is disabled all
1205 platform.
1206
12071999-11-21 Michael Handler <handler@sub-rosa.com>
1208
1209 * Include <limits.h> and <strings.h> under SUNOS_5.
1210
12111999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
12141999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1217
12181999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * command.c (disable): Add `disable' command.
1221
12221999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * plist.c (vty_prefix_list_install): Add any check.
1225
12261999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * command.h (node_type ): Add DUMP_NODE.
1229
12301999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * smux.c: Change default SMUX oid to compatible with gated.
1233
12341999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * if_rmap.c: New file added.
1237
1238 * if_rmap.h: New file added.
1239
12401999-10-29 Alex Zinin <zinin@amt.ru>
1241
1242 * hash.c: add hash_free() function
1243
12441999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * hash.c (hash_clean): Add clean function.
1247
1248 * plist.c (prefix_list_reset): Add reset function.
1249
1250 * filter.c (access_list_reset): Add reset function.
1251
12521999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * client.c: Merged with zclient.c.
1255 * client.h: Merged with zclient.h.
1256
12571999-10-15 Jordan Mendelson <jordy@wserv.com>
1258
1259 * md5.c: Imported from GNU C Library.
1260 * md5-gnu.h: Likewise.
1261
12621999-10-15 Jochen Friedrich <jochen@scram.de>
1263
1264 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1265
12661999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * smux.h: New file added.
1269
1270 * snmp.c: Rename to smux.c.
1271
12721999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * command.c (cmd_execute_command_strict): Filter ambious commands.
1275 (cmd_filter_by_string): Change to return enum match_type.
1276
12771999-10-01 Toshiaki Takada <takada@zebra.org>
1278
1279 * vty.c (vty_describe_fold): New function which does VTY
1280 description line fold.
1281 * vty.c (vty_describe_command): Set description column.
1282
12831999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1286
12871999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1290 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1291
12921999-09-24 Toshiaki Takada <takada@zebra.org>
1293
1294 * command.c (cmd_filter_by_completion),
1295 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1296 parameter matches range.
1297
12981999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1301 is performed.
1302
13031999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1306
13071999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1310 PREFIX_IPV6_NODE.
1311
1312 * distribute.h: New file added.
1313
1314 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1315
13161999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * vty.c (vty_terminate_all): New function added for reload
1319 support.
1320
13211999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1324
13251999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1326
1327 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1328 esc-ctrl-h (delete word backwards).
1329
13301999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * if.h: Add if_nametoindex for NRL.
1333
13341999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * if.c (if_create): New function.
1337
13381999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * snmp.c: New file.
1341
13421999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1345 (). stream_get () is added.
1346
13471999-08-18 Toshiaki Takada <takada@zebra.org>
1348
1349 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1350
13511999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1352
1353 * table.c (route_table_finish): add function frees table.
1354
13551999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1358
13591999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * if.h (struct interface ): hw_address, hw_address_len added.
1362
13631999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * if.h (struct interface ): Change structure member if_data to
1366 info, index to ifindex.
1367
13681999-08-08 Rick Payne <rickp@rossfell.co.uk>
1369
1370 * routemap.c: Multi protocol route-map modification.
1371
1372 * routemap.c (route_map_apply): Route match process bug is fixed.
1373
13741999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * thread.c (thread_fetch): When signal comes, goto retry point.
1377
13781999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * Makefile.am: Add sockopt.c and sockopt.h
1381 * sockopt.c: New file.
1382 * sockopt.h: New file.
1383
13841999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * version.h (ZEBRA_VERSION): Release zebra-0.75
1387
13881999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1391
13921999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * sockunion.h: Add sockunion_getpeername ().
1395
13961999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * version.h: Release zebra-0.74
1399
14001999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * command.h (struct host): Delete lines from struct host. Add
1403 lines to struct vty.
1404
1405 * command.c: Delete `lines LINES'. Terminal display line settings
1406 should be done by `terminal length' command.
1407
14081999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * memory.h (enum): MTYPE_OSPF_PATH are added.
1411
14121999-07-22 Toshiaki Takada <takada@zebra.org>
1413
1414 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1415
14161999-07-21 Toshiaki Takada <takada@zebra.org>
1417
1418 * linklist.c (list_add_node_prev), (list_add_node_next),
1419 (list_add_list): New function added.
1420
1421 * table.c (route_table_free): New function added.
1422
14231999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * plist.c (config_write_prefix): Set write flag when configuration
1426 is written.
1427
14281999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1429
1430 * prefix.c : prefix_cmp() added. change apply_mask() to
1431 apply_mask_ipv4(), and new apply_mask() added.
1432
14331999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1434
1435 * prefix.c (prefix2str): append prefixlen.
1436
14371999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * command.c (config_terminal): Change "config terminal" to
1440 "configure terminal". Reported by Georg Hitsch
1441 <georg@atnet.at>.
1442 (config_terminal_length): `terminal length <0-512>' is added. At
1443 this moment this command is only usef for vty interface.
1444 Suggested by Georg Hitsch <georg@atnet.at>.
1445
14461999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * routemap.c (rulecmp): Add wrapper function of strcmp.
1449
14501999-07-08 Rick Payne <rickp@rossfell.co.uk>
1451
1452 * sockunion.c (inet_aton): Fix bug of inet_aton.
1453
14541999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * version.h (ZEBRA_VERSION): Start zebra-0.73
1457
14581999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * version.h: Bump up to 0.72.
1461
14621999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * command.c (install_default): New function for install default
1465 commands to the node.
1466
1467 * memory.h (enum): MTYPE_NEXTHOP is added.
1468
14691999-07-01 <kunihiro@zebra.org>
1470
1471 * command.c (no_banner_motd): `no banner motd' command added.
1472
14731999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * regex.c: Update to glibc-2.1.1's posix/regex.c
1476
1477 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1478
1479 * prefix.h (IPV4_ADDR_SAME): Macro added.
1480 (IPV6_ADDR_SAME): Likewise.
1481
14821999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1485
1486 * version.h: Bump up to 0.71.
1487
1488 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1489 VTY socket when IPv6 is enabled.
1490
14911999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1494 address family to bind.
1495
1496 * command.c: Add quit command.
1497
14981999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1499
1500 * vty.c (vty_read_config): Fix bug of configuration file path
1501 detection.
1502
15031999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * version.h: Bump up to 0.70.
1506
15071999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * buffer.h (GETL): Remove GETL macro.
1510
1511 * version.h: Bump up to 0.69.
1512
15131999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * if.c (connected_add): Commented out connected_log.
1516
15171999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * command.h (struct cmd_element ): strvec and descvec is combined
1520 into newstrvec.
1521
1522 * command.c (desc_make): Function removed.
1523 (desc_next): Function removed.
1524
1525 * command.h (struct cmd_element ): docvec is removed from struct
1526 cmd_element.
1527
15281999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * command.c (cmd_execute_command): Remove command NULL check.
1531
1532 * command.h (struct cmd_element ): Add newstrvec entry to struct
1533 cmd_element.
1534 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1535 (a|b|c) statement.
1536 (DESC): DESC macro is removed.
1537
1538 * vty.c (vty_complete_command): When return value is
1539 CMD_ERR_NO_MATCH, don't display error message.
1540
15411999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * table.c (route_next_until): New function.
1544
1545 * version.h: Bump up to 0.68.
1546
15471999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * vty.c (vty_close): Free vty->buf when vty is closed.
1550
1551 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1552 MTYPE_COMMUNITY_LIST.
1553
1554 * vty.h (struct vty ): Change buf from static length buffer to
1555 variable length buffer.
1556
1557 * vty.c (vty_ensure): New function added.
1558
15591999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1562
1563 * command.c (config_enable_password): Freeing host.enable bug is
1564 fixed.
1565 (config_enable_password): Add argc count check.
1566
15671999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * version.h: Bump up to 0.67.
1570
15711999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * command.c (zencrypt): New function for encrypt password.
1574
1575 * command.h (struct host): Add password_encrypt and
1576 enable_encrypt.
1577
15781999-05-30 Jochen Friedrich <jochen@scram.de>
1579
1580 * command.h (struct host): New member encrypt is added for
1581 encrypted password.
1582
15831999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * vty.c: Remove all_digit_check function. Instead use all_digit.
1586
1587 * prefix.c (all_digit): New function for checking string is made
1588 from digit character.
1589
15901999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1593 (noinst_HEADERS): Add zclient.h
1594
1595 * zclient.[ch]: New file for zebra client routine.
1596
1597 * memory.h (enum): Add MTYPE_ZEBRA.
1598
15991999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * version.h (ZEBRA_VERSION): Update to 0.66.
1602
16031999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * buffer.h (GETC,GETW): Macro deleted.
1606
16071999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1608
1609 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1610
16111999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * vty.c (service_advanced_vty): New command added.
1614 (no_service_advanced_vty): Likewise.
1615
16161999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * vty.c (vty_auth): If advanced flag is set and enable password is
1619 not set, directly login to the ENABLE_NODE. This feature is
1620 originally designed and implemented by Stephen R. van den Berg
1621 <srb@cuci.nl>.
1622
1623 * command.h (host): Add advanced flag to struct host for advanced
1624 vty terminal interface.
1625
1626 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1627
16281999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1629
1630 * command.h (node_type ): Add TABLE_NODE.
1631
1632 * vty.c (vty_telnet_option): Check host.lines value.
1633
1634 * command.c (config_lines): DEFUN for 'lines LINES' command.
1635
1636 * zebra.h: Include <sys/utsname.h> for uname().
1637 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1638 routing table.
1639
1640 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1641 password is not set.
1642 (vty_prompt): Get machine's hostname when hostname is not set.
1643
16441999-05-11 James Willard <james@whispering.org>
1645
1646 * command.c (config_exit): Close connection when `exit' command is
1647 executed at ENABLE_NODE.
1648
16491999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1652
1653 * command.c (cmd_execute_command_strict): Matched command size
1654 check added.
1655 (cmd_make_desc_line): New function for DEFUN2.
1656
1657 * command.h (struct cmd_element ): Add descsize.
1658
16591999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * command.h (struct cmd_element ): Remame descvec to docvec.
1662 (struct cmd_element ): Add descvec for new description system.
1663
1664 * command.c (desc_make): Check cmd->descvec.
1665
16661999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1669
16701999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1673 release.
1674
16751999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1676
1677 * linklist.c (list_delete_all_node): bug fix.
1678 previous code loses current position when node
1679 is deleted.
1680
16811999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * command.h (DESC): Macro added.
1684 (struct cmd_element2): Delete struct cmd_element2.
1685
1686 * plist.c (prefix_list): Sequential number option check is added.
1687
16881999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1689
1690 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1691 added. now we can log both console and file, but still
1692 need some fix about config write.
1693
16941999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * log.c (zvlog_debug): Fix yasu's change.
1697
16981999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * plist.c (prefix_list): Fix typo.
1701
17021999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * Set version to 0.63 for first beta package.
1705
17061999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1707
1708 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1709 (str2prefix_ipv6): Likewise.
1710
17111999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1714 MTYPE_PREFIX_LIST_ENTRY.
1715
1716 * command.h (node_type ): Add PREFIX_NODE.
1717
17181999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1719
1720 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1721 (copy_runningconfig_startupconfig_cmd) is added.
1722
1723 * table.c (route_node_lookup): Unused match variable deletion.
1724
17251999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1728 (noinst_HEADERS): plist.h added.
1729
1730 * plist.c, plist.h: New file added.
1731
1732 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1733 * memory.c: Likewise.
1734
17351999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1736
1737 * command.c (show_version): `show version' command added.
1738
17391999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1742
17431999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1744
1745 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1746
17471999-04-19 Alex Bligh <amb@gxn.net>
1748
1749 * prefix.c (sockunion2hostprefix): Function added.
1750 (sockunion2prefix): Address family was not set. Now it is set.
1751
1752 * vty.c: VTY access-class command is added.
1753
17541999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1757 xstrdup are likewise.
1758
17591999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1760
1761 * thread.c: Add thread_execute for other routing daemon.
1762 OSPF tasks need to be generated by "sheduled" and "executed".
1763
17641999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * buffer.c: Rewrite buffer_write and buffer_flush related
1767 functions for fixing bugs. Reason of the problem and fix is
1768 suggested by Alex Bligh <amb@gxn.net>.
1769
17701999-04-12 Alex Bligh <amb@gxn.net>
1771
1772 * command.c (cmd_entry_function_descr): Added for variable
1773 argument help display.
1774
17751999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1778
17791999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * stream.c: stream_fifo_free bug is fixed.
1782
17831999-03-19 Toshiaki Takada <takada@zebra.org>
1784
1785 * stream.c (stream_strncpy): Added for getting any length bytes
1786 from stream.
1787
17881999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1791
17921999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1795 length and lp is overrun one octet.
1796
17971999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * vty.h: add VTY's timeout function.
1800
18011999-03-05 <kunihiro@zebra.org>
1802
1803 * command.h (node_type ): Add OSPF6_node.
1804
18051999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1808
18091999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1810
1811 * zebra.h: Include <net/if_var.h> if it exists.
1812
18131999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1816
1817 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1818
1819 * command.h: Include vector.h and vty.h
1820
18211999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1824
1825 * routemap.c (route_map_apply_index): Add prefix argument.
1826 (route_map_apply): Likewise.
1827
1828 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1829
1830 * stream.c: Add stream_fifo related functions.
1831
18321999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * daemon.c: Return integer value. File descriptor close is added.
1835
1836 * memory.h (enum): add MTYPE_OSPF_LSA.
1837
18381999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * rsh.c: Remove empty file.
1841
18421999-02-22 <kunihiro@zebra.org>
1843
1844 * routemap.c: Add add/delete hook to route_map_master.
1845
18461999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1847
1848 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1849 strlcpy on system without these.
1850
18511999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1852
1853 * syslog support added
1854
18551999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * filter.c (access_list_add_hook): added for hook function management.
1858 * filter.c (access_list_delete_hook): Likewise.
1859
18601999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * stream.c: New file.
1863 * stream.h: New file.
1864 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1865
18661999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1869
1870 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1871
18721998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * routemap.c: route_map_index_delete() added.
1875
18761998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * buffer.c (buffer_empty): check cp instead of sp.
1879
18801998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * radix.[ch]: Deleted.
1883
18841998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1885
1886 * buffer.c: Prototype fixes.
1887 * prefix.c: Likewise.
1888 * sockunion.c: Likewise.
1889 * sockunion.h: Likewise.
1890
18911998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * vty.c (vty_read): DELETE key works as vty_delete_char.
1894
18951998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * log.c (time_print): chane %y to %Y.
1898
18991998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * distribute.c: new file.
1902
19031998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1906 complete support of IPv6 access list.
1907
1908 * command.c (config_write_element): function delete.
1909 (config_write_host): function add. password and enable password
1910 isn't printed to vty interface.
1911
19121998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * filter.c: Change prefix_ipv4 to prefix and add support of
1915 prefix_ipv6 filtering.
1916
19171998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1920 header includes.
1921
19221998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * log.c (log_flush): fix function name typo.
1925
19261998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1927
1928 * memory.h: OSPF memory type is added.
1929
19301998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * command.c (sort_node): add sort_node() for pretty printing of
1933 command on vty interface.
1934 (config_password): delete the restriction of charaster of password
1935 string.
1936
19371998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
1938
1939 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
1940
19411998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * network.h: New file.
1944
19451998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * vty.c (vty_will_echo): function name change from vty_off_echo.
1948
19491998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * buffer.h: add PUTC,PUTW,PUTL macros.
1952
19531998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * route.[ch]: renamed to prefix.[ch]
1956
19571998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
1960
1961 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
1962
19631998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * host.[ch]: merged with command.[ch]
1966
19671998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
1970
19711998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * route.c (str2prefix): str2prefix () is gone.
1974
19751998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
1978
1979 * .cvsignore: add file.
1980
1981 * memory.c (xerror): add arguent `type' and `size'.
1982
1983 * socket.c: deleted.
1984
19851998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
1988 * linklist.c: same as above.
1989
19901998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * filter.[ch]: added.
1993
19941998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * vty.c (config_who): return CMD_SUCCESS
1997
19981998-04-01 Jochen Friedrich <jochen@scram.de>
1999
2000 * table.c (route_dump_node): route_dump_node is IPv6 specific
2001 function so move #ifdef to the end of route_dump_node ().
2002
20031998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2004
2005 * if.c: DEFUN(interface_desc) added.
2006
20071998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * if.c: separated from ripd/rip_interface.c
2010
20111998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * thread.[ch] : added.
2014
20151998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * vty.c (vty_delete_char): fix size bug.
2018 (vty_backward_pure_word): function added.
2019 (vty_read): ESC + 'f' perform vty_forward_word.
2020 (vty_read): ESC + 'b' perform vty_backward_word.
2021
20221998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * radix.c (radix_lookup_rt): add mask check.
2025 (radix_delete_duproute): add mask check.
2026
20271998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * command.c (config_write_file): fix vty -> file_vty.
2030
20311998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * command.c (cmd_filter_ambiguous): add complex type treatment.
2034
20351998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * vty.c (vty_time_print): function added.
2038 (vty_complete_command): now [...] element isn't shown by completion.
2039
20401998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * command.c : change from cmd_install_node() to install_node().
2043
20441998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2047
20481998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * command.c (cmd_execute_command): check command length.
2051
2052 * timer.c (zebra_timer_set): add zebra_timer_set.
2053
20541998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * command.h (node_type ): add ZEBRA_NODE.
2057
2058 * command.c (config_exit): add RIP_NODE.
2059 (config_write_file): add RIP_NODE.
2060
20611998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * print_version.c (print_version): Now Copyright is 1996-1998.
2064
2065 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2066
20671997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2070
2071 * sockunion.c (sockunion_sameprefix): add same prefix for
2072 sockunion.
2073
20741997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * radix.[ch] : are moved from ../zebra directroy.
2077
2078 * command.c (config_from_file): if command execution failed down
2079 level to CONFIG_NODE.
2080
2081 * host.c: config_log function which enable 'log FILENAME' command.
2082
20831997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2086 transpose character.
2087
2088 * command.c: cmd_cmdsize add, this is useful to check incomplete
2089 command.
2090
20911997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * fd.h: add family for address family
2094
20951997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * command.o
2098 * vty.o
2099 * host.o is moved from ../zebra
2100
21011997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * make library directory.
2104