blob: eec006c953e9b73c2070d326b65d13d8e1520e98 [file] [log] [blame]
hassob04c6992004-10-04 19:10:31 +000012004-10-04 Hasso Tepper <hasso at quagga.net>
2
3 * memory.c, memory.h: Make char * argument of strdup functions const.
4 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
5 header.
6 * log.h: Make log message const in struct message.
7 * log.c: Fix some indenting.
8 * network.c, network.h: Make second argument of writen() const.
9
hassoe7168df2004-10-03 20:11:32 +0000102004-10-03 Hasso Tepper <hasso at quagga.net>
11
12 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
13 * command.c: Don't initialize commands that don't make sense if vtysh
14 is used.
15 * vty.c: Make VTY_NODE appear in vtysh.
16
hasso18a6dce2004-10-03 18:18:34 +0000172004-10-03 James R. Leu <jleu at mindspring.com>
18
19 * zclient.c, zclient.h: zclient functions for router id handling.
20 * zebra.h: New message types for router id handling.
21
paul9172ee02004-09-27 12:46:37 +0000222004-09-27 Paul Jakma <paul@dishone.st>
23
24 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
25 to try to fragment oversized packets. Enabled only for Linux.
26 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
27 to consolidate various ad-hoc platform defines for same thing.
28
hassoe473b032004-09-26 16:08:11 +0000292004-09-26 Hasso Tepper <hasso at quagga.net>
30
31 * vty.c, sockopt.c: Fix compiler warnings.
32
hasso52dc7ee2004-09-23 19:18:23 +0000332004-09-23 Hasso Tepper <hasso at quagga.net>
34
35 * linklist.h: Remove list and listnode typedefs.
36 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
37
paul0b3acf42004-09-17 08:39:08 +0000382004-09-17 Paul Jakma <paul@dishone.st>
39
paulb89e60c2004-09-21 15:43:13 +000040 * sockopt.c: Add missing bracket
41
422004-09-17 Paul Jakma <paul@dishone.st>
43
paul0b3acf42004-09-17 08:39:08 +000044 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
45
paul33394762004-09-13 11:27:57 +0000462004-09-13 Paul Jakma <paul@dishone.st>
47
48 * command.c: Update the copyright string in the default motd.
49
gdt630e4802004-08-31 17:28:41 +0000502004-08-31 David Wiggins <dwiggins@bbn.com>
51
52 * hash.c (hash_iterate): Save next pointer before calling
53 procedure, so that iteration works even if the called procedure
54 deletes the hash backet.
55
56 * linklist.h (listtail): new macro, not yet used.
57
hasso34553cc2004-08-27 13:56:39 +0000582004-08-27 Hasso Tepper <hasso at quagga.net>
59
60 * command.c: Install "terminal length" commands only if vty is used.
61 Vtysh will handle it itself.
62
gdtafa43b22004-08-26 13:12:41 +0000632004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
64
65 * sockopt.h: Define method-independent macro for callers of
66 get_ifindex to use for cmsg length.
67
paule6822762004-08-19 04:13:29 +0000682004-08-19 Paul Jakma <paul@dishone.st>
69
paulefba6ce2004-08-25 13:47:16 +000070 * zebra.h: add MAX and MIN defines (eg for ospf6d)
71
722004-08-19 Paul Jakma <paul@dishone.st>
73
paule6822762004-08-19 04:13:29 +000074 * sockopt.c: include sockopt.h
75 rename some of the _pktinfo_ functions to _ifindex, where that is
76 their purpose.
77 (getsockopt_ipv6_pktinfo_ifindex) renamed to
78 getsockopt_ipv6_ifindex.
79 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
80 (setsockopt_pktinfo) update with previous and add comment re
81 AF_INET portability.
82 (setsockopt_ifindex) generic ifindex function ala
83 setsockopt_pktinfo.
84 (getsockopt_ipv4_pktinfo_ifindex) renamed to
85 getsockopt_ipv4_ifindex.
86 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
87 ifdef/elses. pktinfo case forgot to set ifindex.
88 (getsockopt_pktinfo_ifindex) renamed to
89 getsockopt_ifindex. update some calls to renamed functions.
90 * sockopt.h: Update renamed exported functions
91 Rename the CMSG_SIZE macros to IFINDEX.
92 Guard IPv4 PKTINFO in a conditional define.
93
paulc0618de2004-08-18 21:52:58 +0000942004-08-18 Paul Jakma <paul@dishone.st>
95
96 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
97 to prevent inadvertent blocking of daemons by use of
98 vtysh. TODO: disentangle manual paging from the buffer_write
99 path so that unix vty can use this path too and be reliable.
100
gdt33f92322004-07-23 16:14:32 +00001012004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
102
103 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
104 on NetBSD, and add comments to make it less confusing. Change the
105 sense of the SUNOS_5 test to make parallel structure between the
106 variables and the code.
107
paul4f7baa02004-07-23 15:11:07 +00001082004-07-23 Paul Jakma <paul@dishone.st>
109
110 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
111 sizeof pktinfo as appropriate, to be used when allocating msg
112 buffers. export setsockopt_pktinfo() and
113 getsockopt_pktinfo_ifindex()
114 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
115 set received ifindex sock option.
116 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
117 (getsockopt_cmsg_data) retrieve indicated control info from
118 message header.
119 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
120 (setsockopt_ipv4_pktinfo) v4 version
121 (setsockopt_pktinfo) the exported version
122 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
123 (getsockopt_pktinfo_ifindex) the exported version
124
paul05c447d2004-07-22 19:14:27 +00001252004-07-14 Paul Jakma <paul@dishone.st>
126
127 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
128 the flags to a constant rather increment to be kinder.
129 (quagga_sigevent_process) new function, to do core of what
130 quagga_signal_timer did. dont block signals at all as sig->caught
131 is volatile sig_atomic_t and should be safe to access from signal
132 and normal contexts. The signal blocking is unneeded paranoia, but
133 is left intact under an ifdef, should some platform require it.
134 Check global caught flag before iterating through array.
135 (quagga_signal_timer) nearly everything moved to
136 quagga_sigevent_process. Left in under ifdef, in case some
137 platform could use a regular timer check for signals.
138 * sigevent.h: quagga_sigevent_process declaration.
139 * thread.c: (thread_fetch) check for signals at beginning of
140 scheduler loop, check for signals if select returns EINTR.
141
gdtb7797132004-07-13 13:47:25 +00001422004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
143
144 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
145 confuses gdb, at least on NetBSD 2.0_BETA, where the block
146 succeeds.
147
paul5510e832004-07-09 14:00:01 +00001482004-07-09 Paul Jakma <paul@dishone.st>
149
150 * Merge Kunihiro's 'show route-map' change and add
151 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000152 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
153 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000154
paulb06c14f2004-07-09 12:24:42 +00001552004-07-09 Juris Kalnins <juris@mt.lv>
156
157 * if.c: (if_cmp_func) fix for interface names where name is same,
158 but one has no number, eg "devtyp" and "devtyp0".
159
gdt87efd642004-06-30 17:36:11 +00001602004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
161
162 * Makefile.am: Make libzebra shared.
163
paul138ce752004-06-21 10:35:59 +00001642004-06-21 Paul Jakma <paul@dishone.st>
165
166 * ChangeLog: fix my last update config.h -> zebra.h ;)
167 * zebra.h: Fix gcc check.
168
paul02ff83c2004-06-11 11:27:03 +00001692004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
170
171 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
172 to u_char. (ipv6_access_list_remark_cmd) ditto.
173 if.c: ditto
174 * network.c: (readn/writen) pointer arg should be type u_char.
175 * plist.c: needs to include stream.h, not declare stream functions
176 internally.
177 (various) Add static qualifier to internal functions.
178 (prefix_list_type_str) extraneous breaks in switch statement.
179 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
180 * stream.h: depends on plist.h and export stream_put_prefix
181 * vty.c: (vty_<telnet option build functions>) should use
182 unsigned char, telnet options are 0 -> 255.
183 * zclient.c: various u_char<->char type cleanups.
184 * zebra.h: Having to define CMSG_* can apply to more than just
185 BSDI_NRL.
186
paul51a87982004-06-09 10:36:05 +00001872004-06-09 Paul Jakma <paul@dishone.st>
188
paul138ce752004-06-21 10:35:59 +0000189 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000190
paul5228ad22004-06-04 17:58:18 +00001912004-06-04 Paul Jakma <paul@dishone.st>
192
193 * type mismatch fixes
194
hasso6708fa32004-05-18 18:46:54 +00001952004-05-18 Hasso Tepper <hasso@estpak.ee>
196
197 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
198
paul0a589352004-05-08 11:48:26 +00001992004-05-08 Paul Jakma <paul@dishone.st>
200
201 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
202 message format.
203
2042004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
205
206 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
207 (zapi_ipv4_delete) ditto.
208 (zapi_ipv4_route) add/delete a route by way of cmd arg.
209 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
210 (zapi_ipv6_delete) ditto.
211 (zapi_ipv6_route) add/delete a route by way of cmd arg.
212 (zebra_interface_address_delete_read) collapsed into
213 zebra_interface_address_read.
214 (zebra_interface_address_delete_read) ditto.
215 (zebra_interface_address_read) read address add/delete messages
216 by way of type argument. Describe command message format.
217 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
218 Describe command message format.
219 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
220 (zclient_redistribute_set) Collapsed into zclient_redistribute
221 (zclient_redistribute_unset) ditto
222 (zclient_redistribute) set/unset redistribution.
223 (zclient_redistribute_default_set) Collapsed into
224 zclient_redistribute_default.
225 (zclient_redistribute_default_unset) ditto.
226 (zclient_redistribute_default) Redistribute default set/unset.
227 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
228 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
229 zclient_redistribute. Ditto for
230 zclient_redistribute_default_{set/unset}.
231
paul4a7aac12004-05-08 05:00:31 +00002322004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
233
234 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
235 from IPv4, and Solaris treats the MTU's differently.
236 Add connected_add_by_prefix, for use by later patch.
237 * if.c: (connected_add_by_prefix) Add prefix to connected list.
238 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
239 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000240 * command.c: (sockunion_getsockname) use socklen_t for len.
241 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000242
paul31fcdd32004-04-21 11:00:43 +00002432004-04-21 Boris Kovalenko <boris@tagnet.ru>
244
245 * daemon.c: (daemon) fix check for error return from setsid
246
paulc49b3062004-01-19 21:23:37 +00002472004-01-19 Paul Jakma <paul@dishone.st>
248
249 * sigevent.{c,h}: New files, implement event handled signals.
250 see signal_init() in sigevent.h.
251
jardinc32e1b52003-12-23 09:06:51 +00002522003-12-23 Vincent Jardin <jardin@6wind.com>
253
254 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
255
gdt3dbf9962003-12-22 20:18:18 +00002562003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
257
258 * vty.c (vty_use_backup_config): Don't free filenames before using
259 them for unlink.
260
paul54aba542003-08-21 20:28:24 +00002612003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
262
263 * command.c: Fix <cr> display problem for command line
264 description
265
paule9af5c72003-05-24 11:54:31 +00002662003-05-24 Anil Madhavapeddy
267
268 * (sockunion.c): Incorrect bounds specified in sockunion_log()
269
paul445f1432003-05-16 19:00:31 +00002702003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
271
272 * vty.c: -A option
273
2742003-04-19 Hasso Tepper <hasso@estpak.ee>
275
276 * rip_routemap.c: sync daemon's route-map commands to have same
277 syntax
278
paul718e3742002-12-13 20:15:29 +00002792002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
280
281 * vty.c (vty_flush): One line more on vty.
282
2832002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
284
285 * vector.c (vector_lookup): Add new function.
286
2872002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288
289 * thread.c (timeval_adjust): Fix unconditional crush due to
290 FreeBSD's select() system call timeval value check.
291
2922002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
293
294 * zebra-0.93 released.
295
2962002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
299 van Maarseveen's suggestion.
300
3012002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * command.c: Change bcopy() to memcpy().
304
3052001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
306
307 * command.c (config_password): Fix host.password clear bug.
308 Reported by Wang Jian <lark@linux.net.cn>.
309
3102001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311
312 * thread.c (thread_should_yield): New function to check thread
313 should yeild it's execution to other thread. Suggested by: Rick
314 Payne <rickp@ayrnetworks.com>
315
3162001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
317
318 * thread.c (thread_timer_cmp): Rewrite function.
319
320 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
321
3222001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
323
324 * zebra-0.92a released.
325
3262001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * zebra-0.92 released.
329
3302001-08-12 Akihiro Mizutani <mizutani@dml.com>
331
332 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
333 string to "1.1.0.0/16".
334
3352001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
336
337 * filter.c (access_list_lookup): access_list_lookup's first
338 argument is changed from address family to AFI.
339
340 * plist.c: (prefix_list_lookup): Likewise.
341
3422001-07-27 Akihiro Mizutani <mizutani@dml.com>
343
344 * plist.c: ge and le display order is changed. Old compatible
345 rule (len <= ge-value <= le-value) is removed.
346
3472001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * prefix.h: Temporary fix for alignment of prefix problem.
350
3512001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
352
353 * prefix.h (struct prefix): Remove safi and padding field.
354 (struct prefix_ipv4): Likewise.
355 (struct prefix_ipv6): Likewise.
356 (struct prefix_ls): Likewise.
357 (struct prefix_rd): Likewise.
358
359 * command.h (enum node_type): Preparation for BGP new config.
360
361 * vty.c (vty_end_config): Likewise.
362
3632001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
364
365 * routemap.c (route_map_rule_delete): Call func_free when
366 route-map rule is deleted.
367
3682001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
369
370 * routemap.c (route_map_index_lookup): Prevent to use deny and
371 permit for same route-map sequence.
372
3732001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
374
375 * vty.c (vty_read_config): Fix warning.
376
3772001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
380 strings.
381
3822001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
385 CMSG_FIRSTHDR.
386
3872001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
388
389 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
390
3912001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
392
393 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
394 lib" member.
395
3962001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
397
398 * vty.c (vty_read_config): Revert check of integrate_default when
399 VTYSH is defined.
400
4012001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * vty.c (vty_read_config): Do not check integrate_default. That
404 should be used only by vtysh.
405
4062001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
407
408 * vty.c (vty_serv_un): Set umask 0077.
409 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
410 wait for boot configuration.
411
412 * if.c (if_lookup_address): Make it smart implementation.
413
414 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
415 options for IPv4 This is here so that people only have to do their
416 OS multicast mess in one place rather than all through zebra,
417 ospfd, and ripd .
418
4192001-02-04 Akihiro Mizutani <mizutani@dml.com>
420
421 * plist.c (vty_prefix_list_install): Even when argument is
422 invalid, new memory is allocated. Now memory allocation is done
423 after argument check.
424
4252001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * zebra-0.91 is released.
428
4292001-01-31 Akihiro Mizutani <mizutani@dml.com>
430
431 * vty.c (vty_login): Add vty login command.
432
4332001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * vty.c (vty_reset): Close accept socket.
436
4372001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
440 attribute.
441
4422001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * zclient.c (zebra_interface_address_add_read): Fetch interface
445 address flag.
446 (zebra_interface_address_delete_read): Likewise.
447
4482001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * table.c (route_node_match_ipv4): Utility function for IPv4
451 address lookup.
452 (route_node_match_ipv6): Utility function for IPv4 address lookup.
453
4542001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * if.c: Delete RIP_API part until new implementation comes out.
457
4582001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * hash.h (struct Hash): Rename alloc to count. Change type to
461 unsigned long.
462
463 * stream.c (stream_getc_from): New function.
464 (stream_getw_from): Likewise.
465
466 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
467
4682001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * flap.c: File is removed.
471
472 * flap.c: Likewise.
473
474 * roken.h: Likewise.
475
476 * buffer.c (buffer_new): Remove type option to buffer_new().
477
4782001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
481
4822001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * zebra-0.90 is released.
485
486 * command.c: Update Copyright year.
487
4882001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
489
490 * if.c (if_create): Register connected_free() function for
491 deletion.
492 (if_delete): Free connected information when the interface is
493 deleted.
494 (if_lookup_by_index): Fix argument type from int to unsigned int.
495 (connected_add): Keep list in order if old info found, essential
496 for repeatable operation in some daemons.
497
4982001-01-09 endo@suri.co.jp (Masahiko Endo)
499
500 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
501 read thread.
502
5032001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * filter.c (access_list_delete): Access-list name is not freed.
506
507 * plist.c (prefix_list_delete): Prefix-list name is not freed.
508
5092000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * zclient.c (zclient_start): Change to use UNIX domain
512 socket for zebra communication.
513
514 * vector.c (vector_init): vector_alloc and vector_data_alloc is
515 removed. All memory allocation count should be maintained by
516 XMALLOC and XFREE macros.
517
5182000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
521
5222000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
525 value.
526
5272000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
528
529 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
530 allocated in vty_new ().
531
5322000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
535
536 * command.c (config_write_terminal): Display "end" at the end of
537 configuration.
538
539 * plist.c (vty_prefix_list_install): Use AF_INET to determine
540 lenum length.
541
5422000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
543
544 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
545 then all lines write by IOV_MAX.
546
5472000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
548
549 * command.c (config_write_file): Robust method for writing
550 configuration file and recover from backing up config file.
551
5522000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * smux.c (smux_connect): More fail check.
555 (smux_trap): When SMUX connection is not established, do nothing.
556
5572000-11-28 Gleb Natapov <gleb@nbase.co.il>
558
559 * thread.c (thread_fetch): Execut event list first. Old event
560 list is renamed to ready list. With this change, event thread is
561 executed before any other thread.
562
563 * thread.h (struct thread_master): Add ready list.
564
5652000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * linklist.c (listnode_add_after): Add node right after the
568 listnode pointer.
569
5702000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * smux.h: Pass struct variable to WriteMethod.
573
5742000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
575
576 * if.c (if_lookup_address): When looking up interface with IP
577 address, Sometimes multiple interfaces will match. Now PtP
578 interfaces prevail in such a case which seem the right thing to
579 do: There will probably also be host routes which usually prevail
580 over network routes.
581
5822000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * smux.c (smux_trap): SMUX trap implementation.
585
5862000-11-19 Akihiro Mizutani <mizutani@dml.com>
587
588 * plist.c: Add automatic conversion function of an old rule.
589 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
590
5912000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
592
593 * zclient.c (zebra_interface_add_read): Read hardware address when
594 hw_addr_len is greater than 0.
595
5962000-11-15 Akihiro Mizutani <mizutani@dml.com>
597
598 * plist.c: The rule of "len <= ge-value <= le-value"
599 was changed to "len < ge-value <= le-value".
600
6012000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
602
603 * memory.[ch]: Added #define and functions for ospf6d.
604
605 * log.[ch]: some platform says that the data of used va_list
606 is undefined. Changed to hold list of va_list for each
607 vsnprintf.
608
6092000-11-07 Rick Payne <rickp@rossfell.co.uk>
610
611 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
612
6132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * command.c (config_exit): Fix bug of missing break after case
616 BGP_VPNV4_NODE.
617
6182000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * vector.c (vector_unset): Check i is not nevative.
621
6222000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
623
624 * smux.c (smux_sock): Set terminating '\0'. Check address family.
625
626 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
627 gai_strerror. Check address family.
628
6292000-10-23 Jochen Friedrich <jochen@scram.de>
630
631 * smux.c: Use linklist rather than vector.
632 (smux_getnext): A SMUX subagent has to behave as if it manages the
633 whole SNMP MIB tree itself. It's the duty of the master agent to
634 collect the best answer and return it to the manager. See RFC 1227
635 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
636 bad here as it actually might ask multiple times for the same
637 GETNEXT request as it throws away the answer when it expects it in
638 a different subtree and might come back later with the very same
639 request.
640
6412000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * command.c (cmd_init): Log related command are only installed for
644 terminal mode.
645
6462000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
649
650 * zebra.h: Remove #warn directive.
651
6522000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * keychain.c (keychain_init): Register "key chain" command to
655 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
656
657 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
658 CONFIG_NODE.
659
660 * command.c (config_end): Likewise.
661
662 * keychain.c (keychain_get): Key is sorted by it's identifier
663 value.
664
6652000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * linklist.c (list_delete_all_node): Call delete function if it is
668 defined.
669
670 * command.c (cmd_execute_command_strict): Add modification for
671 vtysh.
672 (cmd_execute_command_strict): Remove first argument cmdvec because
673 it is global varibale in command.c.
674
6752000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * command.c (cmd_init): Install
678 copy_runningconfig_startupconfig_cmd only in terminal mode.
679
680 * linklist.c (list_delete_node): Simplify the function.
681 (listnode_lookup): Renamed from list_lookup_node.
682
6832000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * stream.h: Undef stream_read and stream_write without
686 parenthesis.
687
688 * newlist.c: File removed.
689
690 * newlist.h: Likewise.
691
692 * linklist.c (list_new): Remove list_init(). To allocate new
693 linked list, please use list_new().
694 (listnode_add): Remove list_add_node(). To add new node to linked
695 list, please use listnode_add().
696 (list_delete_by_val): Revemove fucntion.
697
6982000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
699
700 * table.c (route_table_free): Reimplement route_table_free().
701
7022000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * keychain.c (keychain_get): Register key_delete_func to key
705 list's delete function. Use linklist.c instead of newlist.c.
706
7072000-10-04 Akihiro Mizutani <mizutani@dml.com>
708
709 * filter.c (access_list_remark): Add access-list's remark command.
710 (no_access_list): "no access-list 100 permit any" error message
711 bug is fixed.
712
7132000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * memory.h (enum): Add MTYPE_SOCKUNION.
716
7172000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * zebra-0.89 is released.
720
7212000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * linklist.c (list_add_node_head): Delete unused function.
724 (list_add_node_tail): Likewise.
725
7262000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * stream.c (stream_read_unblock): Add new function for unblocking
729 read.
730
7312000-09-26 Jochen Friedrich <jochen@nwe.de>
732
733 * smux.c (smux_register): Fix bug of can't register more than one
734 MIB with SMUX.
735
7362000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
737
738 * vty.c (vty_close): Fix memory leak of sb_buffer.
739 (vty_new): Likewise.
740
7412000-09-21 steve@Watt.COM (Steve Watt)
742
743 * log.h: Do not declare zlog_priority[0] variable.
744
7452000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * linklist.h (struct _list ): Add member cmp for compare function.
748 (struct _list ): Member up is deleted
749
7502000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
751
752 * if.c: Include RIP_API header when RIP API is enabled.
753
7542000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * prefix.c (prefix_free): Siplify prefix_free().
757
758 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
759
7602000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * zebra.h: Merge roken.h into zebra.h.
763
7642000-09-05 Akihiro Mizutani <mizutani@dml.com>
765
766 * routemap.c (route_map_init_vty): Install route-map command to
767 RMAP_NODE.
768
7692000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * thread.c (thread_get_id): Remove pthread related garbage.
772
773 * command.h (struct host): Likewise.
774
775 * zebra.h: Likewise.
776
7772000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * command.h (node_type ): Add AAA node for authentication.
780
781 * vty.c (vty_close): Do not close stdout.
782
7832000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * vty.c (vty_init_vtysh): Added for vtysh.
786
787 * distribute.c (districute_list_prefix_all): Interface independent
788 filter can be set.
789 (distribute_list_all): Likewise.
790 (config_show_distribute): Display current distribute-list status
791 for "show ip protocols".
792
7932000-08-18 Akihiro Mizutani <mizutani@dml.com>
794
795 * command.c (config_terminal_no_length): no terminal monitor ->
796 terminal no monitor
797 (cmd_init): Do not install service_terminal_length_cmd into
798 ENABLE_NODE.
799
800 * vty.c (terminal_no_monitor): no terminal length -> terminal no
801 length.
802
8032000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * zebra-0.88 is released.
806
8072000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
808
809 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
810 better IAC handling.
811
812 * vty.c (vty_telnet_option): Change telnet option handling.
813
8142000-08-15 Gleb Natapov <gleb@nbase.co.il>
815
816 * zclient.c (zclient_redistribute_unset): New function added.
817
8182000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * zclient.c (zebra_interface_add_read): Change ifindex restore
821 size from two octet to four.
822 (zebra_interface_state_read): Likewise.
823 (zebra_interface_address_add_read): Likewise.
824
8252000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * vty.c (vty_event): Use vector_set_index() instead of
828 vector_set().
829
8302000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
833 Administrative Distance of each protocol.
834
8352000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
836
837 * if.h (struct interface ): Add new member bandwidth to struct
838 interface.
839
840 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
841 (zebra_interface_state_read): Likewise.
842
8432000-08-07 Gleb Natapov <gleb@nbase.co.il>
844
845 * routemap.c (route_map_event_hook): New hook route_map_event_hook
846 is added. This hook is called when route-map is changed. The
847 parameters passed to the hook are 'event' and 'route-map name'
848
849 * routemap.h: Add prototype for route_map_event_hook().
850
8512000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
854 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
855
856 * routemap.c (route_map_empty): Add new function.
857 (route_map_delete): Use route_map_index_delete() instead of
858 route_map_index_free().
859 (route_map_index_free): Function removed.
860
8612000-08-06 Gleb Natapov <gleb@nbase.co.il>
862
863 * routemap.c (route_map_index_delete): Add check for route-map is
864 empty or not.
865
8662000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
869 zclient.
870
8712000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * zclient.h (struct zebra): Add obuf for output buffer.
874
875 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
876 if_indextoname().
877
8782000-08-02 David Lipovkov <davidl@nbase.co.il>
879
880 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
881 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
882
883 * if.c (interface_pseudo): Add "pseudo" command to interface node.
884 (no_interface_pseudo): Add "no pseudo" command to interface node.
885
886 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
887 send from zebra.
888
8892000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
892 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
893
894 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
895
8962000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * vty.c: Use vector for VTY server thread listing instead of
899 single value.
900
9012000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * keychain.c (no_key_chain): "no key chain WORD" command is added.
904
9052000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * command.c (config_from_file): If command fail in
908 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
909
910 * vty.h (struct vty ): Add index_sub member.
911
9122000-07-27 Akihiro Mizutani <mizutani@dml.com>
913
914 * if.c: Help strings updates.
915
9162000-07-11 Akihiro Mizutani <mizutani@dml.com>
917
918 * command.c (no_config_enable_password): Add "no enable password"
919 command.
920 (config_write_host): Display password string.
921
922 * routemap.c (route_map_delete_match): Add support for delete
923 match without argument.
924 (route_map_delete_set): Likewise.
925
9262000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * command.h (node_type ): Change KEYCHAIN_NODE and
929 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
930
9312000-07-09 Jochen Friedrich <jochen@scram.de>
932
933 * smux.c (config_write_smux): Fixes the option to override OID and
934 password for SMUX.
935
9362000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
939
9402000-07-09 Toshiaki Takada <takada@zebra.org>
941
942 * command.c: Sort descvec command's help.
943
944 * vty.c (vty_describe_command): Display '<cr>' at the end of
945 descriptions.
946
9472000-07-05 Toshiaki Takada <takada@zebra.org>
948
949 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
950 treatment of double colon.
951
9522000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * zclient.h: Add zclient_redistribute_default_{set,unset}().
955
956 * keychain.c: New file for authentication key management.
957 * keychain.h: Likewise.
958
959 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
960 ipchains.
961 * tcpfilter.h: Likewise.
962
963 * flap.h: New file for route flap dampening.
964 * flap.c: Likewise.
965
9662000-07-04 Toshiaki Takada <takada@zebra.org>
967
968 * filter.c (struct filter): Add exact flag.
969 (access_list): Add exact-match command.
970 (ipv6_access_list): Add exact-match command.
971
9722000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
975 request default route.
976
9772000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
978
979 * smux.c: Add IPv6 smux connection code.
980
9812000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * vty.c (vty_complete_command): To cooperate readline library,
984 returned string is newly allocated. So some match function case
985 need, free of memory.
986
9872000-06-12 Akihiro Mizutani <mizutani@dml.com>
988
989 * distribute.c: Fix help strings.
990
9912000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * command.c (cmd_complete_command): Add check for vector_slot
994 (vline, index) is not NULL when calculating lcd.
995 (cmd_entry_function): First check variable arguemnt to prevent it
996 from completion.
997
9982000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * vty.h (struct vty ): Add output_count member for displaying
1001 output route count. Remove arugment arg from output_func because
1002 the value is passed by vty argument. Change output to output_rn.
1003 Add output_clean function pointer member. Add output_type member.
1004
10052000-06-10 Toshiaki Takada <takada@zebra.org>
1006
1007 * command.c (show_startup_config): Add "show startup-config"
1008 command.
1009
10102000-06-06 Akihiro Mizutani <mizutani@dml.com>
1011
1012 * filter.c: Fix help strings.
1013
10142000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * prefix.h (struct prefix_rd): New prefix structure for routing
1017 distinguisher.
1018 (struct prefix): Add padding to every prefix structure.
1019
1020
1021 * routemap.c (route_map_add_match): When completely same match
1022 statement exists, don't duplicate it.
1023
10242000-06-05 Akihiro Mizutani <mizutani@dml.com>
1025
1026 * routemap.c: Change NAME to WORD.
1027
1028 * plist.c: Fix help strings.
1029
10302000-06-02 Akihiro Mizutani <mizutani@dml.com>
1031
1032 * routemap.c: Fix route-map help strings.
1033
10342000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1037 to filter other non vararg commands.
1038
1039 * routemap.c (route_map_init_vty): Use install_default() for
1040 install common commands into route-map node..
1041
10422000-06-01 Akihiro Mizutani <mizutani@dml.com>
1043
1044 * command.h (OSPF_STR): Macro added.
1045
10462000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * command.c (cmd_complete_command): LCD completion must not modify
1049 installed command string.
1050
1051 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1052 X:X::X:X to X:X::X:X/M.
1053
10542000-05-31 Toshiaki Takada <takada@zebra.org>
1055
1056 * vty.c (show_history): New defun added.
1057
10582000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1061 list. CMD_COMPLETE_MATCH is used for LCD completion.
1062
1063 * vty.c (vty_complete_command): Matched string's LCD is completed.
1064
1065 * command.c (cmd_lcd): New function for calculate LCD of matched
1066 strings.
1067
10682000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * command.c (install_default): config_write_terminal_cmd,
1071 config_write_file_cmd, config_write_memory_cmd are added to
1072 default node.
1073
1074 * memory.c (memory_init): Divide show memory command into each
1075 sort.
1076
1077 * command.c (cmd_init): config_write_terminal_cmd,
1078 config_write_file_cmd, config_write_memory_cmd are added to
1079 CONFIG_NODE.
1080
1081 * routemap.c (route_map_index_free): New function.
1082 (no_route_map_all): New DEFUN for "no route-map NAME".
1083
1084 * filter.c (no_access_list_all): New DEFUN for delete access-list
1085 with NAME.
1086 (no_ipv6_access_list_all): Likewise.
1087
10882000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1091 specified, user can not use "ge" and "le" statement.
1092
10932000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1094
1095 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1096
1097 * table.c (route_table_free): Like wise.
1098
10992000-05-22 Toshiaki Takada <takada@zebra.org>
1100
1101 * vty.c (vty_stop_input): Set history pointer to the latest one.
1102
1103 * vty.c (vty_hist_add): Do not add command line history when input
1104 is as same as previous one.
1105
11062000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1109
11102000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * command.h (node_type ): Add BGP_VPNV4_NODE.
1113
11142000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1117 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1118
1119 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1120 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1121
1122 * command.c (cmd_complete_command): Make it sure last element of
1123 matchvec is NULL. This fix problem which cause crush in
1124 vty_complete_command(). Reported by: JINMEI Tatuya
1125 <jinmei@isl.rdc.toshiba.co.jp>.
1126
11272000-04-28 Love <lha@s3.kth.se>
1128
1129 * prefix.h (struct prefix): Add padding.
1130
11312000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * command.c (show_version): Update copyright year.
1134
11352000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * routemap.c (route_map_apply): When map is NULL, return deny.
1138
11392000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * filter.c (access_list_apply): When access is NULL, return deny.
1142
1143 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1144
11452000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1148
11492000-04-18 Toshiaki Takada <takada@zebra.org>
1150
1151 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1152 Add argument for hook function to give struct access_list *.
1153
11542000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * plist.c (prefix_list_entry_match): In case of le nor ge is
1157 specified, exact match is performed.
1158 (prefix_list_entry_match): Add any entry matching check.
1159
11602000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * vty.c (exec_timeout): Separate timeout setting to minutes and
1163 seconds.
1164 (no_exec_timeout): Add "no exec-timeout" command.
1165
1166 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1167 600.
1168
11692000-03-31 Jochen Friedrich <jochen@scram.de>
1170
1171 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1172 it is a primitive encoding and not constructed.
1173
11742000-03-28 Toshiaki Takada <takada@zebra.org>
1175
1176 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1177
11782000-03-26 Love <lha@s3.kth.se>
1179
1180 * zclient.c (zclient_read): Add nbytes size check for
1181 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1182
11832000-03-26 Rick Payne <rickp@rossfell.co.uk>
1184
1185 * routemap.c: Add flexible route-map commands such as on-match
1186 next, on-match goto N.
1187
1188 * routemap.h: Likewise
1189
11902000-03-23 Adrian Bool <aid@u.net.uk>
1191
1192 * command.c (config_log_trap): Add new command "log trap
1193 PRIORITY".
1194
11952000-03-14 Toshiaki Takada <takada@zebra.org>
1196
1197 * memory.c (struct memory_list): Add Link List and Link Node
1198 to view.
1199
1200 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1201
12022000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1203
1204 * str.c (snprintf): Fix bug of calling sprintf instead of
1205 vsprintf.
1206
12072000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * memory.h (enum): Add MTYPE_RIP_PEER.
1210
12112000-01-15 Toshiaki Takada <takada@zebra.org>
1212
1213 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1214
12152000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * command.h (node_type ): Add MASC_NODE for masc.
1218
12192000-01-09 Wang Jianliang <wangjl@soim.net>
1220
1221 * routemap.c (route_map_index_add): When route_map_index is not
1222 empty and insert new item at the head, it can cause core dump.
1223 Fix "if (index == map->head)" to "if (point == map->head).
1224 (route_map_add_set): If there is an old set command, override old
1225 set command with new one.
1226 (route_map_index_delete): Use while() instead of for for() for
1227 logical correctness.
1228
12291999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * memory.h (enum): Add MTYPE_BGP_STATIC.
1232
12331999-12-23 Alex Zinin <zinin@amt.ru>
1234 * zebra.h, zclient.*: dynamic int up/down message
1235 support
1236
12371999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * thread.c (thread_cancel_event): Add a function for clean up
1240 events.
1241
12421999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * dropline.c: Delete file.
1245 dropline.h: Linewise.
1246
12471999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * filter.c (access_list_filter_delete): Wrong pointer
1250 access->master was pointed out after access is freed. I store
1251 master value at the beginning of the function.
1252
12531999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * vty.c (exec_timeout): Change of VTY timeout affect to current
1256 VTY connection.
1257 (vty_accept): Instead of immediate exit() return -1.
1258
12591999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * vty.c (vty_configure_lock): Configuration lock function added.
1262 Only one VTY can use CONFI_NODE at the same time.
1263
1264 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1265 thing.
1266
1267 * log.c (log_init): Function removed.
1268 (log_close): Likewise.
1269 (log_flush): Likewise.
1270 (log_open): Likewise.
1271
1272 * vty.c (terminal_monitor): Add new command.
1273 (no_terminal_monitor): Likewise.
1274
1275 * log.c (old_log): Function removed.
1276 (old_log2): Likewise.
1277 (old_log_warn): Likewise.
1278
12791999-12-04 Toshiaki Takada <takada@zebra.org>
1280
1281 * command.c (cmd_ipv6_match): New function added.
1282 (cmd_ipv6_prefix_match): Likewise.
1283
12841999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * command.c (cmd_ipv6_match):
1287
1288 * table.c: Delete #ifdef HAVE_MBGPV4.
1289
1290 * prefix.h (struct prefix): Add safi member.
1291 (struct prefix_ipv4): Likewise.
1292 (struct prefix_ipv6): Likewise.
1293
12941999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1295
1296 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1297
12981999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * version.h: Bump up to 0.81c for testing new kernel codes.
1301
13021999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * thread.h (struct thread): Pthread support is disabled all
1305 platform.
1306
13071999-11-21 Michael Handler <handler@sub-rosa.com>
1308
1309 * Include <limits.h> and <strings.h> under SUNOS_5.
1310
13111999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
13141999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1317
13181999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * command.c (disable): Add `disable' command.
1321
13221999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * plist.c (vty_prefix_list_install): Add any check.
1325
13261999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * command.h (node_type ): Add DUMP_NODE.
1329
13301999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * smux.c: Change default SMUX oid to compatible with gated.
1333
13341999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * if_rmap.c: New file added.
1337
1338 * if_rmap.h: New file added.
1339
13401999-10-29 Alex Zinin <zinin@amt.ru>
1341
1342 * hash.c: add hash_free() function
1343
13441999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * hash.c (hash_clean): Add clean function.
1347
1348 * plist.c (prefix_list_reset): Add reset function.
1349
1350 * filter.c (access_list_reset): Add reset function.
1351
13521999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * client.c: Merged with zclient.c.
1355 * client.h: Merged with zclient.h.
1356
13571999-10-15 Jordan Mendelson <jordy@wserv.com>
1358
1359 * md5.c: Imported from GNU C Library.
1360 * md5-gnu.h: Likewise.
1361
13621999-10-15 Jochen Friedrich <jochen@scram.de>
1363
1364 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1365
13661999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * smux.h: New file added.
1369
1370 * snmp.c: Rename to smux.c.
1371
13721999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * command.c (cmd_execute_command_strict): Filter ambious commands.
1375 (cmd_filter_by_string): Change to return enum match_type.
1376
13771999-10-01 Toshiaki Takada <takada@zebra.org>
1378
1379 * vty.c (vty_describe_fold): New function which does VTY
1380 description line fold.
1381 * vty.c (vty_describe_command): Set description column.
1382
13831999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1386
13871999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1390 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1391
13921999-09-24 Toshiaki Takada <takada@zebra.org>
1393
1394 * command.c (cmd_filter_by_completion),
1395 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1396 parameter matches range.
1397
13981999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1401 is performed.
1402
14031999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1406
14071999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1410 PREFIX_IPV6_NODE.
1411
1412 * distribute.h: New file added.
1413
1414 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1415
14161999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * vty.c (vty_terminate_all): New function added for reload
1419 support.
1420
14211999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1424
14251999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1426
1427 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1428 esc-ctrl-h (delete word backwards).
1429
14301999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * if.h: Add if_nametoindex for NRL.
1433
14341999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * if.c (if_create): New function.
1437
14381999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * snmp.c: New file.
1441
14421999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1445 (). stream_get () is added.
1446
14471999-08-18 Toshiaki Takada <takada@zebra.org>
1448
1449 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1450
14511999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1452
1453 * table.c (route_table_finish): add function frees table.
1454
14551999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1458
14591999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * if.h (struct interface ): hw_address, hw_address_len added.
1462
14631999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * if.h (struct interface ): Change structure member if_data to
1466 info, index to ifindex.
1467
14681999-08-08 Rick Payne <rickp@rossfell.co.uk>
1469
1470 * routemap.c: Multi protocol route-map modification.
1471
1472 * routemap.c (route_map_apply): Route match process bug is fixed.
1473
14741999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * thread.c (thread_fetch): When signal comes, goto retry point.
1477
14781999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * Makefile.am: Add sockopt.c and sockopt.h
1481 * sockopt.c: New file.
1482 * sockopt.h: New file.
1483
14841999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * version.h (ZEBRA_VERSION): Release zebra-0.75
1487
14881999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1491
14921999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * sockunion.h: Add sockunion_getpeername ().
1495
14961999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * version.h: Release zebra-0.74
1499
15001999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * command.h (struct host): Delete lines from struct host. Add
1503 lines to struct vty.
1504
1505 * command.c: Delete `lines LINES'. Terminal display line settings
1506 should be done by `terminal length' command.
1507
15081999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * memory.h (enum): MTYPE_OSPF_PATH are added.
1511
15121999-07-22 Toshiaki Takada <takada@zebra.org>
1513
1514 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1515
15161999-07-21 Toshiaki Takada <takada@zebra.org>
1517
1518 * linklist.c (list_add_node_prev), (list_add_node_next),
1519 (list_add_list): New function added.
1520
1521 * table.c (route_table_free): New function added.
1522
15231999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * plist.c (config_write_prefix): Set write flag when configuration
1526 is written.
1527
15281999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1529
1530 * prefix.c : prefix_cmp() added. change apply_mask() to
1531 apply_mask_ipv4(), and new apply_mask() added.
1532
15331999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1534
1535 * prefix.c (prefix2str): append prefixlen.
1536
15371999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * command.c (config_terminal): Change "config terminal" to
1540 "configure terminal". Reported by Georg Hitsch
1541 <georg@atnet.at>.
1542 (config_terminal_length): `terminal length <0-512>' is added. At
1543 this moment this command is only usef for vty interface.
1544 Suggested by Georg Hitsch <georg@atnet.at>.
1545
15461999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * routemap.c (rulecmp): Add wrapper function of strcmp.
1549
15501999-07-08 Rick Payne <rickp@rossfell.co.uk>
1551
1552 * sockunion.c (inet_aton): Fix bug of inet_aton.
1553
15541999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * version.h (ZEBRA_VERSION): Start zebra-0.73
1557
15581999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * version.h: Bump up to 0.72.
1561
15621999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * command.c (install_default): New function for install default
1565 commands to the node.
1566
1567 * memory.h (enum): MTYPE_NEXTHOP is added.
1568
15691999-07-01 <kunihiro@zebra.org>
1570
1571 * command.c (no_banner_motd): `no banner motd' command added.
1572
15731999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * regex.c: Update to glibc-2.1.1's posix/regex.c
1576
1577 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1578
1579 * prefix.h (IPV4_ADDR_SAME): Macro added.
1580 (IPV6_ADDR_SAME): Likewise.
1581
15821999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1585
1586 * version.h: Bump up to 0.71.
1587
1588 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1589 VTY socket when IPv6 is enabled.
1590
15911999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1594 address family to bind.
1595
1596 * command.c: Add quit command.
1597
15981999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1599
1600 * vty.c (vty_read_config): Fix bug of configuration file path
1601 detection.
1602
16031999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * version.h: Bump up to 0.70.
1606
16071999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * buffer.h (GETL): Remove GETL macro.
1610
1611 * version.h: Bump up to 0.69.
1612
16131999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * if.c (connected_add): Commented out connected_log.
1616
16171999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * command.h (struct cmd_element ): strvec and descvec is combined
1620 into newstrvec.
1621
1622 * command.c (desc_make): Function removed.
1623 (desc_next): Function removed.
1624
1625 * command.h (struct cmd_element ): docvec is removed from struct
1626 cmd_element.
1627
16281999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * command.c (cmd_execute_command): Remove command NULL check.
1631
1632 * command.h (struct cmd_element ): Add newstrvec entry to struct
1633 cmd_element.
1634 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1635 (a|b|c) statement.
1636 (DESC): DESC macro is removed.
1637
1638 * vty.c (vty_complete_command): When return value is
1639 CMD_ERR_NO_MATCH, don't display error message.
1640
16411999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * table.c (route_next_until): New function.
1644
1645 * version.h: Bump up to 0.68.
1646
16471999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * vty.c (vty_close): Free vty->buf when vty is closed.
1650
1651 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1652 MTYPE_COMMUNITY_LIST.
1653
1654 * vty.h (struct vty ): Change buf from static length buffer to
1655 variable length buffer.
1656
1657 * vty.c (vty_ensure): New function added.
1658
16591999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1662
1663 * command.c (config_enable_password): Freeing host.enable bug is
1664 fixed.
1665 (config_enable_password): Add argc count check.
1666
16671999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * version.h: Bump up to 0.67.
1670
16711999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * command.c (zencrypt): New function for encrypt password.
1674
1675 * command.h (struct host): Add password_encrypt and
1676 enable_encrypt.
1677
16781999-05-30 Jochen Friedrich <jochen@scram.de>
1679
1680 * command.h (struct host): New member encrypt is added for
1681 encrypted password.
1682
16831999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * vty.c: Remove all_digit_check function. Instead use all_digit.
1686
1687 * prefix.c (all_digit): New function for checking string is made
1688 from digit character.
1689
16901999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1693 (noinst_HEADERS): Add zclient.h
1694
1695 * zclient.[ch]: New file for zebra client routine.
1696
1697 * memory.h (enum): Add MTYPE_ZEBRA.
1698
16991999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * version.h (ZEBRA_VERSION): Update to 0.66.
1702
17031999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * buffer.h (GETC,GETW): Macro deleted.
1706
17071999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1708
1709 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1710
17111999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * vty.c (service_advanced_vty): New command added.
1714 (no_service_advanced_vty): Likewise.
1715
17161999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * vty.c (vty_auth): If advanced flag is set and enable password is
1719 not set, directly login to the ENABLE_NODE. This feature is
1720 originally designed and implemented by Stephen R. van den Berg
1721 <srb@cuci.nl>.
1722
1723 * command.h (host): Add advanced flag to struct host for advanced
1724 vty terminal interface.
1725
1726 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1727
17281999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1729
1730 * command.h (node_type ): Add TABLE_NODE.
1731
1732 * vty.c (vty_telnet_option): Check host.lines value.
1733
1734 * command.c (config_lines): DEFUN for 'lines LINES' command.
1735
1736 * zebra.h: Include <sys/utsname.h> for uname().
1737 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1738 routing table.
1739
1740 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1741 password is not set.
1742 (vty_prompt): Get machine's hostname when hostname is not set.
1743
17441999-05-11 James Willard <james@whispering.org>
1745
1746 * command.c (config_exit): Close connection when `exit' command is
1747 executed at ENABLE_NODE.
1748
17491999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1752
1753 * command.c (cmd_execute_command_strict): Matched command size
1754 check added.
1755 (cmd_make_desc_line): New function for DEFUN2.
1756
1757 * command.h (struct cmd_element ): Add descsize.
1758
17591999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * command.h (struct cmd_element ): Remame descvec to docvec.
1762 (struct cmd_element ): Add descvec for new description system.
1763
1764 * command.c (desc_make): Check cmd->descvec.
1765
17661999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1769
17701999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1773 release.
1774
17751999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1776
1777 * linklist.c (list_delete_all_node): bug fix.
1778 previous code loses current position when node
1779 is deleted.
1780
17811999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * command.h (DESC): Macro added.
1784 (struct cmd_element2): Delete struct cmd_element2.
1785
1786 * plist.c (prefix_list): Sequential number option check is added.
1787
17881999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1789
1790 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1791 added. now we can log both console and file, but still
1792 need some fix about config write.
1793
17941999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * log.c (zvlog_debug): Fix yasu's change.
1797
17981999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * plist.c (prefix_list): Fix typo.
1801
18021999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * Set version to 0.63 for first beta package.
1805
18061999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1807
1808 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1809 (str2prefix_ipv6): Likewise.
1810
18111999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1814 MTYPE_PREFIX_LIST_ENTRY.
1815
1816 * command.h (node_type ): Add PREFIX_NODE.
1817
18181999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1819
1820 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1821 (copy_runningconfig_startupconfig_cmd) is added.
1822
1823 * table.c (route_node_lookup): Unused match variable deletion.
1824
18251999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1828 (noinst_HEADERS): plist.h added.
1829
1830 * plist.c, plist.h: New file added.
1831
1832 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1833 * memory.c: Likewise.
1834
18351999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1836
1837 * command.c (show_version): `show version' command added.
1838
18391999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1842
18431999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1844
1845 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1846
18471999-04-19 Alex Bligh <amb@gxn.net>
1848
1849 * prefix.c (sockunion2hostprefix): Function added.
1850 (sockunion2prefix): Address family was not set. Now it is set.
1851
1852 * vty.c: VTY access-class command is added.
1853
18541999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1857 xstrdup are likewise.
1858
18591999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1860
1861 * thread.c: Add thread_execute for other routing daemon.
1862 OSPF tasks need to be generated by "sheduled" and "executed".
1863
18641999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * buffer.c: Rewrite buffer_write and buffer_flush related
1867 functions for fixing bugs. Reason of the problem and fix is
1868 suggested by Alex Bligh <amb@gxn.net>.
1869
18701999-04-12 Alex Bligh <amb@gxn.net>
1871
1872 * command.c (cmd_entry_function_descr): Added for variable
1873 argument help display.
1874
18751999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1878
18791999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * stream.c: stream_fifo_free bug is fixed.
1882
18831999-03-19 Toshiaki Takada <takada@zebra.org>
1884
1885 * stream.c (stream_strncpy): Added for getting any length bytes
1886 from stream.
1887
18881999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1891
18921999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1895 length and lp is overrun one octet.
1896
18971999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * vty.h: add VTY's timeout function.
1900
19011999-03-05 <kunihiro@zebra.org>
1902
1903 * command.h (node_type ): Add OSPF6_node.
1904
19051999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1908
19091999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1910
1911 * zebra.h: Include <net/if_var.h> if it exists.
1912
19131999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1916
1917 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1918
1919 * command.h: Include vector.h and vty.h
1920
19211999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1924
1925 * routemap.c (route_map_apply_index): Add prefix argument.
1926 (route_map_apply): Likewise.
1927
1928 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1929
1930 * stream.c: Add stream_fifo related functions.
1931
19321999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * daemon.c: Return integer value. File descriptor close is added.
1935
1936 * memory.h (enum): add MTYPE_OSPF_LSA.
1937
19381999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * rsh.c: Remove empty file.
1941
19421999-02-22 <kunihiro@zebra.org>
1943
1944 * routemap.c: Add add/delete hook to route_map_master.
1945
19461999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1947
1948 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1949 strlcpy on system without these.
1950
19511999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1952
1953 * syslog support added
1954
19551999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * filter.c (access_list_add_hook): added for hook function management.
1958 * filter.c (access_list_delete_hook): Likewise.
1959
19601999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * stream.c: New file.
1963 * stream.h: New file.
1964 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1965
19661999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1969
1970 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1971
19721998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * routemap.c: route_map_index_delete() added.
1975
19761998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * buffer.c (buffer_empty): check cp instead of sp.
1979
19801998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * radix.[ch]: Deleted.
1983
19841998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1985
1986 * buffer.c: Prototype fixes.
1987 * prefix.c: Likewise.
1988 * sockunion.c: Likewise.
1989 * sockunion.h: Likewise.
1990
19911998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * vty.c (vty_read): DELETE key works as vty_delete_char.
1994
19951998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * log.c (time_print): chane %y to %Y.
1998
19991998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * distribute.c: new file.
2002
20031998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2006 complete support of IPv6 access list.
2007
2008 * command.c (config_write_element): function delete.
2009 (config_write_host): function add. password and enable password
2010 isn't printed to vty interface.
2011
20121998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * filter.c: Change prefix_ipv4 to prefix and add support of
2015 prefix_ipv6 filtering.
2016
20171998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2020 header includes.
2021
20221998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * log.c (log_flush): fix function name typo.
2025
20261998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2027
2028 * memory.h: OSPF memory type is added.
2029
20301998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * command.c (sort_node): add sort_node() for pretty printing of
2033 command on vty interface.
2034 (config_password): delete the restriction of charaster of password
2035 string.
2036
20371998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2038
2039 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2040
20411998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * network.h: New file.
2044
20451998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * vty.c (vty_will_echo): function name change from vty_off_echo.
2048
20491998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * buffer.h: add PUTC,PUTW,PUTL macros.
2052
20531998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * route.[ch]: renamed to prefix.[ch]
2056
20571998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2060
2061 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2062
20631998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * host.[ch]: merged with command.[ch]
2066
20671998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2070
20711998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * route.c (str2prefix): str2prefix () is gone.
2074
20751998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2078
2079 * .cvsignore: add file.
2080
2081 * memory.c (xerror): add arguent `type' and `size'.
2082
2083 * socket.c: deleted.
2084
20851998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2088 * linklist.c: same as above.
2089
20901998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * filter.[ch]: added.
2093
20941998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * vty.c (config_who): return CMD_SUCCESS
2097
20981998-04-01 Jochen Friedrich <jochen@scram.de>
2099
2100 * table.c (route_dump_node): route_dump_node is IPv6 specific
2101 function so move #ifdef to the end of route_dump_node ().
2102
21031998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2104
2105 * if.c: DEFUN(interface_desc) added.
2106
21071998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * if.c: separated from ripd/rip_interface.c
2110
21111998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * thread.[ch] : added.
2114
21151998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * vty.c (vty_delete_char): fix size bug.
2118 (vty_backward_pure_word): function added.
2119 (vty_read): ESC + 'f' perform vty_forward_word.
2120 (vty_read): ESC + 'b' perform vty_backward_word.
2121
21221998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * radix.c (radix_lookup_rt): add mask check.
2125 (radix_delete_duproute): add mask check.
2126
21271998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * command.c (config_write_file): fix vty -> file_vty.
2130
21311998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * command.c (cmd_filter_ambiguous): add complex type treatment.
2134
21351998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * vty.c (vty_time_print): function added.
2138 (vty_complete_command): now [...] element isn't shown by completion.
2139
21401998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * command.c : change from cmd_install_node() to install_node().
2143
21441998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2147
21481998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * command.c (cmd_execute_command): check command length.
2151
2152 * timer.c (zebra_timer_set): add zebra_timer_set.
2153
21541998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * command.h (node_type ): add ZEBRA_NODE.
2157
2158 * command.c (config_exit): add RIP_NODE.
2159 (config_write_file): add RIP_NODE.
2160
21611998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * print_version.c (print_version): Now Copyright is 1996-1998.
2164
2165 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2166
21671997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2170
2171 * sockunion.c (sockunion_sameprefix): add same prefix for
2172 sockunion.
2173
21741997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * radix.[ch] : are moved from ../zebra directroy.
2177
2178 * command.c (config_from_file): if command execution failed down
2179 level to CONFIG_NODE.
2180
2181 * host.c: config_log function which enable 'log FILENAME' command.
2182
21831997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2186 transpose character.
2187
2188 * command.c: cmd_cmdsize add, this is useful to check incomplete
2189 command.
2190
21911997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * fd.h: add family for address family
2194
21951997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * command.o
2198 * vty.o
2199 * host.o is moved from ../zebra
2200
22011997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * make library directory.
2204