blob: e92147f30d133cab77e897b31e33b86e94c1ddbb [file] [log] [blame]
hasso18a6dce2004-10-03 18:18:34 +000012004-10-03 James R. Leu <jleu at mindspring.com>
2
3 * zclient.c, zclient.h: zclient functions for router id handling.
4 * zebra.h: New message types for router id handling.
5
paul9172ee02004-09-27 12:46:37 +000062004-09-27 Paul Jakma <paul@dishone.st>
7
8 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
9 to try to fragment oversized packets. Enabled only for Linux.
10 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
11 to consolidate various ad-hoc platform defines for same thing.
12
hassoe473b032004-09-26 16:08:11 +0000132004-09-26 Hasso Tepper <hasso at quagga.net>
14
15 * vty.c, sockopt.c: Fix compiler warnings.
16
hasso52dc7ee2004-09-23 19:18:23 +0000172004-09-23 Hasso Tepper <hasso at quagga.net>
18
19 * linklist.h: Remove list and listnode typedefs.
20 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
21
paul0b3acf42004-09-17 08:39:08 +0000222004-09-17 Paul Jakma <paul@dishone.st>
23
paulb89e60c2004-09-21 15:43:13 +000024 * sockopt.c: Add missing bracket
25
262004-09-17 Paul Jakma <paul@dishone.st>
27
paul0b3acf42004-09-17 08:39:08 +000028 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
29
paul33394762004-09-13 11:27:57 +0000302004-09-13 Paul Jakma <paul@dishone.st>
31
32 * command.c: Update the copyright string in the default motd.
33
gdt630e4802004-08-31 17:28:41 +0000342004-08-31 David Wiggins <dwiggins@bbn.com>
35
36 * hash.c (hash_iterate): Save next pointer before calling
37 procedure, so that iteration works even if the called procedure
38 deletes the hash backet.
39
40 * linklist.h (listtail): new macro, not yet used.
41
hasso34553cc2004-08-27 13:56:39 +0000422004-08-27 Hasso Tepper <hasso at quagga.net>
43
44 * command.c: Install "terminal length" commands only if vty is used.
45 Vtysh will handle it itself.
46
gdtafa43b22004-08-26 13:12:41 +0000472004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
48
49 * sockopt.h: Define method-independent macro for callers of
50 get_ifindex to use for cmsg length.
51
paule6822762004-08-19 04:13:29 +0000522004-08-19 Paul Jakma <paul@dishone.st>
53
paulefba6ce2004-08-25 13:47:16 +000054 * zebra.h: add MAX and MIN defines (eg for ospf6d)
55
562004-08-19 Paul Jakma <paul@dishone.st>
57
paule6822762004-08-19 04:13:29 +000058 * sockopt.c: include sockopt.h
59 rename some of the _pktinfo_ functions to _ifindex, where that is
60 their purpose.
61 (getsockopt_ipv6_pktinfo_ifindex) renamed to
62 getsockopt_ipv6_ifindex.
63 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
64 (setsockopt_pktinfo) update with previous and add comment re
65 AF_INET portability.
66 (setsockopt_ifindex) generic ifindex function ala
67 setsockopt_pktinfo.
68 (getsockopt_ipv4_pktinfo_ifindex) renamed to
69 getsockopt_ipv4_ifindex.
70 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
71 ifdef/elses. pktinfo case forgot to set ifindex.
72 (getsockopt_pktinfo_ifindex) renamed to
73 getsockopt_ifindex. update some calls to renamed functions.
74 * sockopt.h: Update renamed exported functions
75 Rename the CMSG_SIZE macros to IFINDEX.
76 Guard IPv4 PKTINFO in a conditional define.
77
paulc0618de2004-08-18 21:52:58 +0000782004-08-18 Paul Jakma <paul@dishone.st>
79
80 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
81 to prevent inadvertent blocking of daemons by use of
82 vtysh. TODO: disentangle manual paging from the buffer_write
83 path so that unix vty can use this path too and be reliable.
84
gdt33f92322004-07-23 16:14:32 +0000852004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
86
87 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
88 on NetBSD, and add comments to make it less confusing. Change the
89 sense of the SUNOS_5 test to make parallel structure between the
90 variables and the code.
91
paul4f7baa02004-07-23 15:11:07 +0000922004-07-23 Paul Jakma <paul@dishone.st>
93
94 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
95 sizeof pktinfo as appropriate, to be used when allocating msg
96 buffers. export setsockopt_pktinfo() and
97 getsockopt_pktinfo_ifindex()
98 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
99 set received ifindex sock option.
100 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
101 (getsockopt_cmsg_data) retrieve indicated control info from
102 message header.
103 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
104 (setsockopt_ipv4_pktinfo) v4 version
105 (setsockopt_pktinfo) the exported version
106 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
107 (getsockopt_pktinfo_ifindex) the exported version
108
paul05c447d2004-07-22 19:14:27 +00001092004-07-14 Paul Jakma <paul@dishone.st>
110
111 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
112 the flags to a constant rather increment to be kinder.
113 (quagga_sigevent_process) new function, to do core of what
114 quagga_signal_timer did. dont block signals at all as sig->caught
115 is volatile sig_atomic_t and should be safe to access from signal
116 and normal contexts. The signal blocking is unneeded paranoia, but
117 is left intact under an ifdef, should some platform require it.
118 Check global caught flag before iterating through array.
119 (quagga_signal_timer) nearly everything moved to
120 quagga_sigevent_process. Left in under ifdef, in case some
121 platform could use a regular timer check for signals.
122 * sigevent.h: quagga_sigevent_process declaration.
123 * thread.c: (thread_fetch) check for signals at beginning of
124 scheduler loop, check for signals if select returns EINTR.
125
gdtb7797132004-07-13 13:47:25 +00001262004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
127
128 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
129 confuses gdb, at least on NetBSD 2.0_BETA, where the block
130 succeeds.
131
paul5510e832004-07-09 14:00:01 +00001322004-07-09 Paul Jakma <paul@dishone.st>
133
134 * Merge Kunihiro's 'show route-map' change and add
135 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000136 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
137 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000138
paulb06c14f2004-07-09 12:24:42 +00001392004-07-09 Juris Kalnins <juris@mt.lv>
140
141 * if.c: (if_cmp_func) fix for interface names where name is same,
142 but one has no number, eg "devtyp" and "devtyp0".
143
gdt87efd642004-06-30 17:36:11 +00001442004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
145
146 * Makefile.am: Make libzebra shared.
147
paul138ce752004-06-21 10:35:59 +00001482004-06-21 Paul Jakma <paul@dishone.st>
149
150 * ChangeLog: fix my last update config.h -> zebra.h ;)
151 * zebra.h: Fix gcc check.
152
paul02ff83c2004-06-11 11:27:03 +00001532004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
154
155 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
156 to u_char. (ipv6_access_list_remark_cmd) ditto.
157 if.c: ditto
158 * network.c: (readn/writen) pointer arg should be type u_char.
159 * plist.c: needs to include stream.h, not declare stream functions
160 internally.
161 (various) Add static qualifier to internal functions.
162 (prefix_list_type_str) extraneous breaks in switch statement.
163 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
164 * stream.h: depends on plist.h and export stream_put_prefix
165 * vty.c: (vty_<telnet option build functions>) should use
166 unsigned char, telnet options are 0 -> 255.
167 * zclient.c: various u_char<->char type cleanups.
168 * zebra.h: Having to define CMSG_* can apply to more than just
169 BSDI_NRL.
170
paul51a87982004-06-09 10:36:05 +00001712004-06-09 Paul Jakma <paul@dishone.st>
172
paul138ce752004-06-21 10:35:59 +0000173 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000174
paul5228ad22004-06-04 17:58:18 +00001752004-06-04 Paul Jakma <paul@dishone.st>
176
177 * type mismatch fixes
178
hasso6708fa32004-05-18 18:46:54 +00001792004-05-18 Hasso Tepper <hasso@estpak.ee>
180
181 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
182
paul0a589352004-05-08 11:48:26 +00001832004-05-08 Paul Jakma <paul@dishone.st>
184
185 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
186 message format.
187
1882004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
189
190 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
191 (zapi_ipv4_delete) ditto.
192 (zapi_ipv4_route) add/delete a route by way of cmd arg.
193 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
194 (zapi_ipv6_delete) ditto.
195 (zapi_ipv6_route) add/delete a route by way of cmd arg.
196 (zebra_interface_address_delete_read) collapsed into
197 zebra_interface_address_read.
198 (zebra_interface_address_delete_read) ditto.
199 (zebra_interface_address_read) read address add/delete messages
200 by way of type argument. Describe command message format.
201 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
202 Describe command message format.
203 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
204 (zclient_redistribute_set) Collapsed into zclient_redistribute
205 (zclient_redistribute_unset) ditto
206 (zclient_redistribute) set/unset redistribution.
207 (zclient_redistribute_default_set) Collapsed into
208 zclient_redistribute_default.
209 (zclient_redistribute_default_unset) ditto.
210 (zclient_redistribute_default) Redistribute default set/unset.
211 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
212 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
213 zclient_redistribute. Ditto for
214 zclient_redistribute_default_{set/unset}.
215
paul4a7aac12004-05-08 05:00:31 +00002162004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
217
218 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
219 from IPv4, and Solaris treats the MTU's differently.
220 Add connected_add_by_prefix, for use by later patch.
221 * if.c: (connected_add_by_prefix) Add prefix to connected list.
222 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
223 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000224 * command.c: (sockunion_getsockname) use socklen_t for len.
225 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000226
paul31fcdd32004-04-21 11:00:43 +00002272004-04-21 Boris Kovalenko <boris@tagnet.ru>
228
229 * daemon.c: (daemon) fix check for error return from setsid
230
paulc49b3062004-01-19 21:23:37 +00002312004-01-19 Paul Jakma <paul@dishone.st>
232
233 * sigevent.{c,h}: New files, implement event handled signals.
234 see signal_init() in sigevent.h.
235
jardinc32e1b52003-12-23 09:06:51 +00002362003-12-23 Vincent Jardin <jardin@6wind.com>
237
238 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
239
gdt3dbf9962003-12-22 20:18:18 +00002402003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
241
242 * vty.c (vty_use_backup_config): Don't free filenames before using
243 them for unlink.
244
paul54aba542003-08-21 20:28:24 +00002452003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
246
247 * command.c: Fix <cr> display problem for command line
248 description
249
paule9af5c72003-05-24 11:54:31 +00002502003-05-24 Anil Madhavapeddy
251
252 * (sockunion.c): Incorrect bounds specified in sockunion_log()
253
paul445f1432003-05-16 19:00:31 +00002542003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
255
256 * vty.c: -A option
257
2582003-04-19 Hasso Tepper <hasso@estpak.ee>
259
260 * rip_routemap.c: sync daemon's route-map commands to have same
261 syntax
262
paul718e3742002-12-13 20:15:29 +00002632002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
264
265 * vty.c (vty_flush): One line more on vty.
266
2672002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * vector.c (vector_lookup): Add new function.
270
2712002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
272
273 * thread.c (timeval_adjust): Fix unconditional crush due to
274 FreeBSD's select() system call timeval value check.
275
2762002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
277
278 * zebra-0.93 released.
279
2802002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
281
282 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
283 van Maarseveen's suggestion.
284
2852002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
286
287 * command.c: Change bcopy() to memcpy().
288
2892001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
290
291 * command.c (config_password): Fix host.password clear bug.
292 Reported by Wang Jian <lark@linux.net.cn>.
293
2942001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * thread.c (thread_should_yield): New function to check thread
297 should yeild it's execution to other thread. Suggested by: Rick
298 Payne <rickp@ayrnetworks.com>
299
3002001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
301
302 * thread.c (thread_timer_cmp): Rewrite function.
303
304 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
305
3062001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
307
308 * zebra-0.92a released.
309
3102001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311
312 * zebra-0.92 released.
313
3142001-08-12 Akihiro Mizutani <mizutani@dml.com>
315
316 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
317 string to "1.1.0.0/16".
318
3192001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
320
321 * filter.c (access_list_lookup): access_list_lookup's first
322 argument is changed from address family to AFI.
323
324 * plist.c: (prefix_list_lookup): Likewise.
325
3262001-07-27 Akihiro Mizutani <mizutani@dml.com>
327
328 * plist.c: ge and le display order is changed. Old compatible
329 rule (len <= ge-value <= le-value) is removed.
330
3312001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
332
333 * prefix.h: Temporary fix for alignment of prefix problem.
334
3352001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
336
337 * prefix.h (struct prefix): Remove safi and padding field.
338 (struct prefix_ipv4): Likewise.
339 (struct prefix_ipv6): Likewise.
340 (struct prefix_ls): Likewise.
341 (struct prefix_rd): Likewise.
342
343 * command.h (enum node_type): Preparation for BGP new config.
344
345 * vty.c (vty_end_config): Likewise.
346
3472001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * routemap.c (route_map_rule_delete): Call func_free when
350 route-map rule is deleted.
351
3522001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
353
354 * routemap.c (route_map_index_lookup): Prevent to use deny and
355 permit for same route-map sequence.
356
3572001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
358
359 * vty.c (vty_read_config): Fix warning.
360
3612001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
364 strings.
365
3662001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
369 CMSG_FIRSTHDR.
370
3712001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
372
373 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
374
3752001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
378 lib" member.
379
3802001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
381
382 * vty.c (vty_read_config): Revert check of integrate_default when
383 VTYSH is defined.
384
3852001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
386
387 * vty.c (vty_read_config): Do not check integrate_default. That
388 should be used only by vtysh.
389
3902001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
391
392 * vty.c (vty_serv_un): Set umask 0077.
393 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
394 wait for boot configuration.
395
396 * if.c (if_lookup_address): Make it smart implementation.
397
398 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
399 options for IPv4 This is here so that people only have to do their
400 OS multicast mess in one place rather than all through zebra,
401 ospfd, and ripd .
402
4032001-02-04 Akihiro Mizutani <mizutani@dml.com>
404
405 * plist.c (vty_prefix_list_install): Even when argument is
406 invalid, new memory is allocated. Now memory allocation is done
407 after argument check.
408
4092001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * zebra-0.91 is released.
412
4132001-01-31 Akihiro Mizutani <mizutani@dml.com>
414
415 * vty.c (vty_login): Add vty login command.
416
4172001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * vty.c (vty_reset): Close accept socket.
420
4212001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
424 attribute.
425
4262001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
427
428 * zclient.c (zebra_interface_address_add_read): Fetch interface
429 address flag.
430 (zebra_interface_address_delete_read): Likewise.
431
4322001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * table.c (route_node_match_ipv4): Utility function for IPv4
435 address lookup.
436 (route_node_match_ipv6): Utility function for IPv4 address lookup.
437
4382001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
439
440 * if.c: Delete RIP_API part until new implementation comes out.
441
4422001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * hash.h (struct Hash): Rename alloc to count. Change type to
445 unsigned long.
446
447 * stream.c (stream_getc_from): New function.
448 (stream_getw_from): Likewise.
449
450 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
451
4522001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * flap.c: File is removed.
455
456 * flap.c: Likewise.
457
458 * roken.h: Likewise.
459
460 * buffer.c (buffer_new): Remove type option to buffer_new().
461
4622001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
465
4662001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * zebra-0.90 is released.
469
470 * command.c: Update Copyright year.
471
4722001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
473
474 * if.c (if_create): Register connected_free() function for
475 deletion.
476 (if_delete): Free connected information when the interface is
477 deleted.
478 (if_lookup_by_index): Fix argument type from int to unsigned int.
479 (connected_add): Keep list in order if old info found, essential
480 for repeatable operation in some daemons.
481
4822001-01-09 endo@suri.co.jp (Masahiko Endo)
483
484 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
485 read thread.
486
4872001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
488
489 * filter.c (access_list_delete): Access-list name is not freed.
490
491 * plist.c (prefix_list_delete): Prefix-list name is not freed.
492
4932000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * zclient.c (zclient_start): Change to use UNIX domain
496 socket for zebra communication.
497
498 * vector.c (vector_init): vector_alloc and vector_data_alloc is
499 removed. All memory allocation count should be maintained by
500 XMALLOC and XFREE macros.
501
5022000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
505
5062000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
509 value.
510
5112000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
512
513 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
514 allocated in vty_new ().
515
5162000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
519
520 * command.c (config_write_terminal): Display "end" at the end of
521 configuration.
522
523 * plist.c (vty_prefix_list_install): Use AF_INET to determine
524 lenum length.
525
5262000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
527
528 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
529 then all lines write by IOV_MAX.
530
5312000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
532
533 * command.c (config_write_file): Robust method for writing
534 configuration file and recover from backing up config file.
535
5362000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * smux.c (smux_connect): More fail check.
539 (smux_trap): When SMUX connection is not established, do nothing.
540
5412000-11-28 Gleb Natapov <gleb@nbase.co.il>
542
543 * thread.c (thread_fetch): Execut event list first. Old event
544 list is renamed to ready list. With this change, event thread is
545 executed before any other thread.
546
547 * thread.h (struct thread_master): Add ready list.
548
5492000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * linklist.c (listnode_add_after): Add node right after the
552 listnode pointer.
553
5542000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * smux.h: Pass struct variable to WriteMethod.
557
5582000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
559
560 * if.c (if_lookup_address): When looking up interface with IP
561 address, Sometimes multiple interfaces will match. Now PtP
562 interfaces prevail in such a case which seem the right thing to
563 do: There will probably also be host routes which usually prevail
564 over network routes.
565
5662000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * smux.c (smux_trap): SMUX trap implementation.
569
5702000-11-19 Akihiro Mizutani <mizutani@dml.com>
571
572 * plist.c: Add automatic conversion function of an old rule.
573 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
574
5752000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
576
577 * zclient.c (zebra_interface_add_read): Read hardware address when
578 hw_addr_len is greater than 0.
579
5802000-11-15 Akihiro Mizutani <mizutani@dml.com>
581
582 * plist.c: The rule of "len <= ge-value <= le-value"
583 was changed to "len < ge-value <= le-value".
584
5852000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
586
587 * memory.[ch]: Added #define and functions for ospf6d.
588
589 * log.[ch]: some platform says that the data of used va_list
590 is undefined. Changed to hold list of va_list for each
591 vsnprintf.
592
5932000-11-07 Rick Payne <rickp@rossfell.co.uk>
594
595 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
596
5972000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * command.c (config_exit): Fix bug of missing break after case
600 BGP_VPNV4_NODE.
601
6022000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * vector.c (vector_unset): Check i is not nevative.
605
6062000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
607
608 * smux.c (smux_sock): Set terminating '\0'. Check address family.
609
610 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
611 gai_strerror. Check address family.
612
6132000-10-23 Jochen Friedrich <jochen@scram.de>
614
615 * smux.c: Use linklist rather than vector.
616 (smux_getnext): A SMUX subagent has to behave as if it manages the
617 whole SNMP MIB tree itself. It's the duty of the master agent to
618 collect the best answer and return it to the manager. See RFC 1227
619 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
620 bad here as it actually might ask multiple times for the same
621 GETNEXT request as it throws away the answer when it expects it in
622 a different subtree and might come back later with the very same
623 request.
624
6252000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * command.c (cmd_init): Log related command are only installed for
628 terminal mode.
629
6302000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
633
634 * zebra.h: Remove #warn directive.
635
6362000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * keychain.c (keychain_init): Register "key chain" command to
639 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
640
641 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
642 CONFIG_NODE.
643
644 * command.c (config_end): Likewise.
645
646 * keychain.c (keychain_get): Key is sorted by it's identifier
647 value.
648
6492000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * linklist.c (list_delete_all_node): Call delete function if it is
652 defined.
653
654 * command.c (cmd_execute_command_strict): Add modification for
655 vtysh.
656 (cmd_execute_command_strict): Remove first argument cmdvec because
657 it is global varibale in command.c.
658
6592000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * command.c (cmd_init): Install
662 copy_runningconfig_startupconfig_cmd only in terminal mode.
663
664 * linklist.c (list_delete_node): Simplify the function.
665 (listnode_lookup): Renamed from list_lookup_node.
666
6672000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * stream.h: Undef stream_read and stream_write without
670 parenthesis.
671
672 * newlist.c: File removed.
673
674 * newlist.h: Likewise.
675
676 * linklist.c (list_new): Remove list_init(). To allocate new
677 linked list, please use list_new().
678 (listnode_add): Remove list_add_node(). To add new node to linked
679 list, please use listnode_add().
680 (list_delete_by_val): Revemove fucntion.
681
6822000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
683
684 * table.c (route_table_free): Reimplement route_table_free().
685
6862000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * keychain.c (keychain_get): Register key_delete_func to key
689 list's delete function. Use linklist.c instead of newlist.c.
690
6912000-10-04 Akihiro Mizutani <mizutani@dml.com>
692
693 * filter.c (access_list_remark): Add access-list's remark command.
694 (no_access_list): "no access-list 100 permit any" error message
695 bug is fixed.
696
6972000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * memory.h (enum): Add MTYPE_SOCKUNION.
700
7012000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * zebra-0.89 is released.
704
7052000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * linklist.c (list_add_node_head): Delete unused function.
708 (list_add_node_tail): Likewise.
709
7102000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * stream.c (stream_read_unblock): Add new function for unblocking
713 read.
714
7152000-09-26 Jochen Friedrich <jochen@nwe.de>
716
717 * smux.c (smux_register): Fix bug of can't register more than one
718 MIB with SMUX.
719
7202000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
721
722 * vty.c (vty_close): Fix memory leak of sb_buffer.
723 (vty_new): Likewise.
724
7252000-09-21 steve@Watt.COM (Steve Watt)
726
727 * log.h: Do not declare zlog_priority[0] variable.
728
7292000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * linklist.h (struct _list ): Add member cmp for compare function.
732 (struct _list ): Member up is deleted
733
7342000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
735
736 * if.c: Include RIP_API header when RIP API is enabled.
737
7382000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * prefix.c (prefix_free): Siplify prefix_free().
741
742 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
743
7442000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * zebra.h: Merge roken.h into zebra.h.
747
7482000-09-05 Akihiro Mizutani <mizutani@dml.com>
749
750 * routemap.c (route_map_init_vty): Install route-map command to
751 RMAP_NODE.
752
7532000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * thread.c (thread_get_id): Remove pthread related garbage.
756
757 * command.h (struct host): Likewise.
758
759 * zebra.h: Likewise.
760
7612000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * command.h (node_type ): Add AAA node for authentication.
764
765 * vty.c (vty_close): Do not close stdout.
766
7672000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * vty.c (vty_init_vtysh): Added for vtysh.
770
771 * distribute.c (districute_list_prefix_all): Interface independent
772 filter can be set.
773 (distribute_list_all): Likewise.
774 (config_show_distribute): Display current distribute-list status
775 for "show ip protocols".
776
7772000-08-18 Akihiro Mizutani <mizutani@dml.com>
778
779 * command.c (config_terminal_no_length): no terminal monitor ->
780 terminal no monitor
781 (cmd_init): Do not install service_terminal_length_cmd into
782 ENABLE_NODE.
783
784 * vty.c (terminal_no_monitor): no terminal length -> terminal no
785 length.
786
7872000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * zebra-0.88 is released.
790
7912000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
792
793 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
794 better IAC handling.
795
796 * vty.c (vty_telnet_option): Change telnet option handling.
797
7982000-08-15 Gleb Natapov <gleb@nbase.co.il>
799
800 * zclient.c (zclient_redistribute_unset): New function added.
801
8022000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * zclient.c (zebra_interface_add_read): Change ifindex restore
805 size from two octet to four.
806 (zebra_interface_state_read): Likewise.
807 (zebra_interface_address_add_read): Likewise.
808
8092000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * vty.c (vty_event): Use vector_set_index() instead of
812 vector_set().
813
8142000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
817 Administrative Distance of each protocol.
818
8192000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
820
821 * if.h (struct interface ): Add new member bandwidth to struct
822 interface.
823
824 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
825 (zebra_interface_state_read): Likewise.
826
8272000-08-07 Gleb Natapov <gleb@nbase.co.il>
828
829 * routemap.c (route_map_event_hook): New hook route_map_event_hook
830 is added. This hook is called when route-map is changed. The
831 parameters passed to the hook are 'event' and 'route-map name'
832
833 * routemap.h: Add prototype for route_map_event_hook().
834
8352000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
838 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
839
840 * routemap.c (route_map_empty): Add new function.
841 (route_map_delete): Use route_map_index_delete() instead of
842 route_map_index_free().
843 (route_map_index_free): Function removed.
844
8452000-08-06 Gleb Natapov <gleb@nbase.co.il>
846
847 * routemap.c (route_map_index_delete): Add check for route-map is
848 empty or not.
849
8502000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
853 zclient.
854
8552000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * zclient.h (struct zebra): Add obuf for output buffer.
858
859 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
860 if_indextoname().
861
8622000-08-02 David Lipovkov <davidl@nbase.co.il>
863
864 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
865 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
866
867 * if.c (interface_pseudo): Add "pseudo" command to interface node.
868 (no_interface_pseudo): Add "no pseudo" command to interface node.
869
870 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
871 send from zebra.
872
8732000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
876 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
877
878 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
879
8802000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * vty.c: Use vector for VTY server thread listing instead of
883 single value.
884
8852000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * keychain.c (no_key_chain): "no key chain WORD" command is added.
888
8892000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * command.c (config_from_file): If command fail in
892 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
893
894 * vty.h (struct vty ): Add index_sub member.
895
8962000-07-27 Akihiro Mizutani <mizutani@dml.com>
897
898 * if.c: Help strings updates.
899
9002000-07-11 Akihiro Mizutani <mizutani@dml.com>
901
902 * command.c (no_config_enable_password): Add "no enable password"
903 command.
904 (config_write_host): Display password string.
905
906 * routemap.c (route_map_delete_match): Add support for delete
907 match without argument.
908 (route_map_delete_set): Likewise.
909
9102000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * command.h (node_type ): Change KEYCHAIN_NODE and
913 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
914
9152000-07-09 Jochen Friedrich <jochen@scram.de>
916
917 * smux.c (config_write_smux): Fixes the option to override OID and
918 password for SMUX.
919
9202000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
923
9242000-07-09 Toshiaki Takada <takada@zebra.org>
925
926 * command.c: Sort descvec command's help.
927
928 * vty.c (vty_describe_command): Display '<cr>' at the end of
929 descriptions.
930
9312000-07-05 Toshiaki Takada <takada@zebra.org>
932
933 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
934 treatment of double colon.
935
9362000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * zclient.h: Add zclient_redistribute_default_{set,unset}().
939
940 * keychain.c: New file for authentication key management.
941 * keychain.h: Likewise.
942
943 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
944 ipchains.
945 * tcpfilter.h: Likewise.
946
947 * flap.h: New file for route flap dampening.
948 * flap.c: Likewise.
949
9502000-07-04 Toshiaki Takada <takada@zebra.org>
951
952 * filter.c (struct filter): Add exact flag.
953 (access_list): Add exact-match command.
954 (ipv6_access_list): Add exact-match command.
955
9562000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
959 request default route.
960
9612000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
962
963 * smux.c: Add IPv6 smux connection code.
964
9652000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * vty.c (vty_complete_command): To cooperate readline library,
968 returned string is newly allocated. So some match function case
969 need, free of memory.
970
9712000-06-12 Akihiro Mizutani <mizutani@dml.com>
972
973 * distribute.c: Fix help strings.
974
9752000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * command.c (cmd_complete_command): Add check for vector_slot
978 (vline, index) is not NULL when calculating lcd.
979 (cmd_entry_function): First check variable arguemnt to prevent it
980 from completion.
981
9822000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * vty.h (struct vty ): Add output_count member for displaying
985 output route count. Remove arugment arg from output_func because
986 the value is passed by vty argument. Change output to output_rn.
987 Add output_clean function pointer member. Add output_type member.
988
9892000-06-10 Toshiaki Takada <takada@zebra.org>
990
991 * command.c (show_startup_config): Add "show startup-config"
992 command.
993
9942000-06-06 Akihiro Mizutani <mizutani@dml.com>
995
996 * filter.c: Fix help strings.
997
9982000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * prefix.h (struct prefix_rd): New prefix structure for routing
1001 distinguisher.
1002 (struct prefix): Add padding to every prefix structure.
1003
1004
1005 * routemap.c (route_map_add_match): When completely same match
1006 statement exists, don't duplicate it.
1007
10082000-06-05 Akihiro Mizutani <mizutani@dml.com>
1009
1010 * routemap.c: Change NAME to WORD.
1011
1012 * plist.c: Fix help strings.
1013
10142000-06-02 Akihiro Mizutani <mizutani@dml.com>
1015
1016 * routemap.c: Fix route-map help strings.
1017
10182000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1021 to filter other non vararg commands.
1022
1023 * routemap.c (route_map_init_vty): Use install_default() for
1024 install common commands into route-map node..
1025
10262000-06-01 Akihiro Mizutani <mizutani@dml.com>
1027
1028 * command.h (OSPF_STR): Macro added.
1029
10302000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * command.c (cmd_complete_command): LCD completion must not modify
1033 installed command string.
1034
1035 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1036 X:X::X:X to X:X::X:X/M.
1037
10382000-05-31 Toshiaki Takada <takada@zebra.org>
1039
1040 * vty.c (show_history): New defun added.
1041
10422000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1045 list. CMD_COMPLETE_MATCH is used for LCD completion.
1046
1047 * vty.c (vty_complete_command): Matched string's LCD is completed.
1048
1049 * command.c (cmd_lcd): New function for calculate LCD of matched
1050 strings.
1051
10522000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * command.c (install_default): config_write_terminal_cmd,
1055 config_write_file_cmd, config_write_memory_cmd are added to
1056 default node.
1057
1058 * memory.c (memory_init): Divide show memory command into each
1059 sort.
1060
1061 * command.c (cmd_init): config_write_terminal_cmd,
1062 config_write_file_cmd, config_write_memory_cmd are added to
1063 CONFIG_NODE.
1064
1065 * routemap.c (route_map_index_free): New function.
1066 (no_route_map_all): New DEFUN for "no route-map NAME".
1067
1068 * filter.c (no_access_list_all): New DEFUN for delete access-list
1069 with NAME.
1070 (no_ipv6_access_list_all): Likewise.
1071
10722000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1075 specified, user can not use "ge" and "le" statement.
1076
10772000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1078
1079 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1080
1081 * table.c (route_table_free): Like wise.
1082
10832000-05-22 Toshiaki Takada <takada@zebra.org>
1084
1085 * vty.c (vty_stop_input): Set history pointer to the latest one.
1086
1087 * vty.c (vty_hist_add): Do not add command line history when input
1088 is as same as previous one.
1089
10902000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1093
10942000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * command.h (node_type ): Add BGP_VPNV4_NODE.
1097
10982000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1101 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1102
1103 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1104 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1105
1106 * command.c (cmd_complete_command): Make it sure last element of
1107 matchvec is NULL. This fix problem which cause crush in
1108 vty_complete_command(). Reported by: JINMEI Tatuya
1109 <jinmei@isl.rdc.toshiba.co.jp>.
1110
11112000-04-28 Love <lha@s3.kth.se>
1112
1113 * prefix.h (struct prefix): Add padding.
1114
11152000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * command.c (show_version): Update copyright year.
1118
11192000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * routemap.c (route_map_apply): When map is NULL, return deny.
1122
11232000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * filter.c (access_list_apply): When access is NULL, return deny.
1126
1127 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1128
11292000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1132
11332000-04-18 Toshiaki Takada <takada@zebra.org>
1134
1135 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1136 Add argument for hook function to give struct access_list *.
1137
11382000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * plist.c (prefix_list_entry_match): In case of le nor ge is
1141 specified, exact match is performed.
1142 (prefix_list_entry_match): Add any entry matching check.
1143
11442000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * vty.c (exec_timeout): Separate timeout setting to minutes and
1147 seconds.
1148 (no_exec_timeout): Add "no exec-timeout" command.
1149
1150 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1151 600.
1152
11532000-03-31 Jochen Friedrich <jochen@scram.de>
1154
1155 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1156 it is a primitive encoding and not constructed.
1157
11582000-03-28 Toshiaki Takada <takada@zebra.org>
1159
1160 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1161
11622000-03-26 Love <lha@s3.kth.se>
1163
1164 * zclient.c (zclient_read): Add nbytes size check for
1165 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1166
11672000-03-26 Rick Payne <rickp@rossfell.co.uk>
1168
1169 * routemap.c: Add flexible route-map commands such as on-match
1170 next, on-match goto N.
1171
1172 * routemap.h: Likewise
1173
11742000-03-23 Adrian Bool <aid@u.net.uk>
1175
1176 * command.c (config_log_trap): Add new command "log trap
1177 PRIORITY".
1178
11792000-03-14 Toshiaki Takada <takada@zebra.org>
1180
1181 * memory.c (struct memory_list): Add Link List and Link Node
1182 to view.
1183
1184 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1185
11862000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1187
1188 * str.c (snprintf): Fix bug of calling sprintf instead of
1189 vsprintf.
1190
11912000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * memory.h (enum): Add MTYPE_RIP_PEER.
1194
11952000-01-15 Toshiaki Takada <takada@zebra.org>
1196
1197 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1198
11992000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * command.h (node_type ): Add MASC_NODE for masc.
1202
12032000-01-09 Wang Jianliang <wangjl@soim.net>
1204
1205 * routemap.c (route_map_index_add): When route_map_index is not
1206 empty and insert new item at the head, it can cause core dump.
1207 Fix "if (index == map->head)" to "if (point == map->head).
1208 (route_map_add_set): If there is an old set command, override old
1209 set command with new one.
1210 (route_map_index_delete): Use while() instead of for for() for
1211 logical correctness.
1212
12131999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * memory.h (enum): Add MTYPE_BGP_STATIC.
1216
12171999-12-23 Alex Zinin <zinin@amt.ru>
1218 * zebra.h, zclient.*: dynamic int up/down message
1219 support
1220
12211999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * thread.c (thread_cancel_event): Add a function for clean up
1224 events.
1225
12261999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * dropline.c: Delete file.
1229 dropline.h: Linewise.
1230
12311999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * filter.c (access_list_filter_delete): Wrong pointer
1234 access->master was pointed out after access is freed. I store
1235 master value at the beginning of the function.
1236
12371999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * vty.c (exec_timeout): Change of VTY timeout affect to current
1240 VTY connection.
1241 (vty_accept): Instead of immediate exit() return -1.
1242
12431999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * vty.c (vty_configure_lock): Configuration lock function added.
1246 Only one VTY can use CONFI_NODE at the same time.
1247
1248 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1249 thing.
1250
1251 * log.c (log_init): Function removed.
1252 (log_close): Likewise.
1253 (log_flush): Likewise.
1254 (log_open): Likewise.
1255
1256 * vty.c (terminal_monitor): Add new command.
1257 (no_terminal_monitor): Likewise.
1258
1259 * log.c (old_log): Function removed.
1260 (old_log2): Likewise.
1261 (old_log_warn): Likewise.
1262
12631999-12-04 Toshiaki Takada <takada@zebra.org>
1264
1265 * command.c (cmd_ipv6_match): New function added.
1266 (cmd_ipv6_prefix_match): Likewise.
1267
12681999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * command.c (cmd_ipv6_match):
1271
1272 * table.c: Delete #ifdef HAVE_MBGPV4.
1273
1274 * prefix.h (struct prefix): Add safi member.
1275 (struct prefix_ipv4): Likewise.
1276 (struct prefix_ipv6): Likewise.
1277
12781999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1279
1280 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1281
12821999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * version.h: Bump up to 0.81c for testing new kernel codes.
1285
12861999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * thread.h (struct thread): Pthread support is disabled all
1289 platform.
1290
12911999-11-21 Michael Handler <handler@sub-rosa.com>
1292
1293 * Include <limits.h> and <strings.h> under SUNOS_5.
1294
12951999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
12981999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1301
13021999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * command.c (disable): Add `disable' command.
1305
13061999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * plist.c (vty_prefix_list_install): Add any check.
1309
13101999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * command.h (node_type ): Add DUMP_NODE.
1313
13141999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * smux.c: Change default SMUX oid to compatible with gated.
1317
13181999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * if_rmap.c: New file added.
1321
1322 * if_rmap.h: New file added.
1323
13241999-10-29 Alex Zinin <zinin@amt.ru>
1325
1326 * hash.c: add hash_free() function
1327
13281999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * hash.c (hash_clean): Add clean function.
1331
1332 * plist.c (prefix_list_reset): Add reset function.
1333
1334 * filter.c (access_list_reset): Add reset function.
1335
13361999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * client.c: Merged with zclient.c.
1339 * client.h: Merged with zclient.h.
1340
13411999-10-15 Jordan Mendelson <jordy@wserv.com>
1342
1343 * md5.c: Imported from GNU C Library.
1344 * md5-gnu.h: Likewise.
1345
13461999-10-15 Jochen Friedrich <jochen@scram.de>
1347
1348 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1349
13501999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * smux.h: New file added.
1353
1354 * snmp.c: Rename to smux.c.
1355
13561999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * command.c (cmd_execute_command_strict): Filter ambious commands.
1359 (cmd_filter_by_string): Change to return enum match_type.
1360
13611999-10-01 Toshiaki Takada <takada@zebra.org>
1362
1363 * vty.c (vty_describe_fold): New function which does VTY
1364 description line fold.
1365 * vty.c (vty_describe_command): Set description column.
1366
13671999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1370
13711999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1374 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1375
13761999-09-24 Toshiaki Takada <takada@zebra.org>
1377
1378 * command.c (cmd_filter_by_completion),
1379 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1380 parameter matches range.
1381
13821999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1385 is performed.
1386
13871999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1390
13911999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1394 PREFIX_IPV6_NODE.
1395
1396 * distribute.h: New file added.
1397
1398 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1399
14001999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * vty.c (vty_terminate_all): New function added for reload
1403 support.
1404
14051999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1408
14091999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1410
1411 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1412 esc-ctrl-h (delete word backwards).
1413
14141999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * if.h: Add if_nametoindex for NRL.
1417
14181999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * if.c (if_create): New function.
1421
14221999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * snmp.c: New file.
1425
14261999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1429 (). stream_get () is added.
1430
14311999-08-18 Toshiaki Takada <takada@zebra.org>
1432
1433 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1434
14351999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1436
1437 * table.c (route_table_finish): add function frees table.
1438
14391999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1442
14431999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * if.h (struct interface ): hw_address, hw_address_len added.
1446
14471999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * if.h (struct interface ): Change structure member if_data to
1450 info, index to ifindex.
1451
14521999-08-08 Rick Payne <rickp@rossfell.co.uk>
1453
1454 * routemap.c: Multi protocol route-map modification.
1455
1456 * routemap.c (route_map_apply): Route match process bug is fixed.
1457
14581999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * thread.c (thread_fetch): When signal comes, goto retry point.
1461
14621999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * Makefile.am: Add sockopt.c and sockopt.h
1465 * sockopt.c: New file.
1466 * sockopt.h: New file.
1467
14681999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * version.h (ZEBRA_VERSION): Release zebra-0.75
1471
14721999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1475
14761999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * sockunion.h: Add sockunion_getpeername ().
1479
14801999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * version.h: Release zebra-0.74
1483
14841999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * command.h (struct host): Delete lines from struct host. Add
1487 lines to struct vty.
1488
1489 * command.c: Delete `lines LINES'. Terminal display line settings
1490 should be done by `terminal length' command.
1491
14921999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * memory.h (enum): MTYPE_OSPF_PATH are added.
1495
14961999-07-22 Toshiaki Takada <takada@zebra.org>
1497
1498 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1499
15001999-07-21 Toshiaki Takada <takada@zebra.org>
1501
1502 * linklist.c (list_add_node_prev), (list_add_node_next),
1503 (list_add_list): New function added.
1504
1505 * table.c (route_table_free): New function added.
1506
15071999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * plist.c (config_write_prefix): Set write flag when configuration
1510 is written.
1511
15121999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1513
1514 * prefix.c : prefix_cmp() added. change apply_mask() to
1515 apply_mask_ipv4(), and new apply_mask() added.
1516
15171999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1518
1519 * prefix.c (prefix2str): append prefixlen.
1520
15211999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * command.c (config_terminal): Change "config terminal" to
1524 "configure terminal". Reported by Georg Hitsch
1525 <georg@atnet.at>.
1526 (config_terminal_length): `terminal length <0-512>' is added. At
1527 this moment this command is only usef for vty interface.
1528 Suggested by Georg Hitsch <georg@atnet.at>.
1529
15301999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * routemap.c (rulecmp): Add wrapper function of strcmp.
1533
15341999-07-08 Rick Payne <rickp@rossfell.co.uk>
1535
1536 * sockunion.c (inet_aton): Fix bug of inet_aton.
1537
15381999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * version.h (ZEBRA_VERSION): Start zebra-0.73
1541
15421999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * version.h: Bump up to 0.72.
1545
15461999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * command.c (install_default): New function for install default
1549 commands to the node.
1550
1551 * memory.h (enum): MTYPE_NEXTHOP is added.
1552
15531999-07-01 <kunihiro@zebra.org>
1554
1555 * command.c (no_banner_motd): `no banner motd' command added.
1556
15571999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * regex.c: Update to glibc-2.1.1's posix/regex.c
1560
1561 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1562
1563 * prefix.h (IPV4_ADDR_SAME): Macro added.
1564 (IPV6_ADDR_SAME): Likewise.
1565
15661999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1569
1570 * version.h: Bump up to 0.71.
1571
1572 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1573 VTY socket when IPv6 is enabled.
1574
15751999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1578 address family to bind.
1579
1580 * command.c: Add quit command.
1581
15821999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1583
1584 * vty.c (vty_read_config): Fix bug of configuration file path
1585 detection.
1586
15871999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * version.h: Bump up to 0.70.
1590
15911999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * buffer.h (GETL): Remove GETL macro.
1594
1595 * version.h: Bump up to 0.69.
1596
15971999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * if.c (connected_add): Commented out connected_log.
1600
16011999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * command.h (struct cmd_element ): strvec and descvec is combined
1604 into newstrvec.
1605
1606 * command.c (desc_make): Function removed.
1607 (desc_next): Function removed.
1608
1609 * command.h (struct cmd_element ): docvec is removed from struct
1610 cmd_element.
1611
16121999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * command.c (cmd_execute_command): Remove command NULL check.
1615
1616 * command.h (struct cmd_element ): Add newstrvec entry to struct
1617 cmd_element.
1618 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1619 (a|b|c) statement.
1620 (DESC): DESC macro is removed.
1621
1622 * vty.c (vty_complete_command): When return value is
1623 CMD_ERR_NO_MATCH, don't display error message.
1624
16251999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * table.c (route_next_until): New function.
1628
1629 * version.h: Bump up to 0.68.
1630
16311999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * vty.c (vty_close): Free vty->buf when vty is closed.
1634
1635 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1636 MTYPE_COMMUNITY_LIST.
1637
1638 * vty.h (struct vty ): Change buf from static length buffer to
1639 variable length buffer.
1640
1641 * vty.c (vty_ensure): New function added.
1642
16431999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1646
1647 * command.c (config_enable_password): Freeing host.enable bug is
1648 fixed.
1649 (config_enable_password): Add argc count check.
1650
16511999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * version.h: Bump up to 0.67.
1654
16551999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * command.c (zencrypt): New function for encrypt password.
1658
1659 * command.h (struct host): Add password_encrypt and
1660 enable_encrypt.
1661
16621999-05-30 Jochen Friedrich <jochen@scram.de>
1663
1664 * command.h (struct host): New member encrypt is added for
1665 encrypted password.
1666
16671999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * vty.c: Remove all_digit_check function. Instead use all_digit.
1670
1671 * prefix.c (all_digit): New function for checking string is made
1672 from digit character.
1673
16741999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1677 (noinst_HEADERS): Add zclient.h
1678
1679 * zclient.[ch]: New file for zebra client routine.
1680
1681 * memory.h (enum): Add MTYPE_ZEBRA.
1682
16831999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * version.h (ZEBRA_VERSION): Update to 0.66.
1686
16871999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * buffer.h (GETC,GETW): Macro deleted.
1690
16911999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1692
1693 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1694
16951999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * vty.c (service_advanced_vty): New command added.
1698 (no_service_advanced_vty): Likewise.
1699
17001999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * vty.c (vty_auth): If advanced flag is set and enable password is
1703 not set, directly login to the ENABLE_NODE. This feature is
1704 originally designed and implemented by Stephen R. van den Berg
1705 <srb@cuci.nl>.
1706
1707 * command.h (host): Add advanced flag to struct host for advanced
1708 vty terminal interface.
1709
1710 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1711
17121999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1713
1714 * command.h (node_type ): Add TABLE_NODE.
1715
1716 * vty.c (vty_telnet_option): Check host.lines value.
1717
1718 * command.c (config_lines): DEFUN for 'lines LINES' command.
1719
1720 * zebra.h: Include <sys/utsname.h> for uname().
1721 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1722 routing table.
1723
1724 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1725 password is not set.
1726 (vty_prompt): Get machine's hostname when hostname is not set.
1727
17281999-05-11 James Willard <james@whispering.org>
1729
1730 * command.c (config_exit): Close connection when `exit' command is
1731 executed at ENABLE_NODE.
1732
17331999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1736
1737 * command.c (cmd_execute_command_strict): Matched command size
1738 check added.
1739 (cmd_make_desc_line): New function for DEFUN2.
1740
1741 * command.h (struct cmd_element ): Add descsize.
1742
17431999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * command.h (struct cmd_element ): Remame descvec to docvec.
1746 (struct cmd_element ): Add descvec for new description system.
1747
1748 * command.c (desc_make): Check cmd->descvec.
1749
17501999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1753
17541999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1757 release.
1758
17591999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1760
1761 * linklist.c (list_delete_all_node): bug fix.
1762 previous code loses current position when node
1763 is deleted.
1764
17651999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * command.h (DESC): Macro added.
1768 (struct cmd_element2): Delete struct cmd_element2.
1769
1770 * plist.c (prefix_list): Sequential number option check is added.
1771
17721999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1773
1774 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1775 added. now we can log both console and file, but still
1776 need some fix about config write.
1777
17781999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * log.c (zvlog_debug): Fix yasu's change.
1781
17821999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * plist.c (prefix_list): Fix typo.
1785
17861999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * Set version to 0.63 for first beta package.
1789
17901999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1791
1792 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1793 (str2prefix_ipv6): Likewise.
1794
17951999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1798 MTYPE_PREFIX_LIST_ENTRY.
1799
1800 * command.h (node_type ): Add PREFIX_NODE.
1801
18021999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1803
1804 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1805 (copy_runningconfig_startupconfig_cmd) is added.
1806
1807 * table.c (route_node_lookup): Unused match variable deletion.
1808
18091999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1812 (noinst_HEADERS): plist.h added.
1813
1814 * plist.c, plist.h: New file added.
1815
1816 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1817 * memory.c: Likewise.
1818
18191999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1820
1821 * command.c (show_version): `show version' command added.
1822
18231999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1826
18271999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1828
1829 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1830
18311999-04-19 Alex Bligh <amb@gxn.net>
1832
1833 * prefix.c (sockunion2hostprefix): Function added.
1834 (sockunion2prefix): Address family was not set. Now it is set.
1835
1836 * vty.c: VTY access-class command is added.
1837
18381999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1841 xstrdup are likewise.
1842
18431999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1844
1845 * thread.c: Add thread_execute for other routing daemon.
1846 OSPF tasks need to be generated by "sheduled" and "executed".
1847
18481999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * buffer.c: Rewrite buffer_write and buffer_flush related
1851 functions for fixing bugs. Reason of the problem and fix is
1852 suggested by Alex Bligh <amb@gxn.net>.
1853
18541999-04-12 Alex Bligh <amb@gxn.net>
1855
1856 * command.c (cmd_entry_function_descr): Added for variable
1857 argument help display.
1858
18591999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1862
18631999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * stream.c: stream_fifo_free bug is fixed.
1866
18671999-03-19 Toshiaki Takada <takada@zebra.org>
1868
1869 * stream.c (stream_strncpy): Added for getting any length bytes
1870 from stream.
1871
18721999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1875
18761999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1879 length and lp is overrun one octet.
1880
18811999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * vty.h: add VTY's timeout function.
1884
18851999-03-05 <kunihiro@zebra.org>
1886
1887 * command.h (node_type ): Add OSPF6_node.
1888
18891999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1892
18931999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1894
1895 * zebra.h: Include <net/if_var.h> if it exists.
1896
18971999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1900
1901 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1902
1903 * command.h: Include vector.h and vty.h
1904
19051999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1908
1909 * routemap.c (route_map_apply_index): Add prefix argument.
1910 (route_map_apply): Likewise.
1911
1912 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1913
1914 * stream.c: Add stream_fifo related functions.
1915
19161999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * daemon.c: Return integer value. File descriptor close is added.
1919
1920 * memory.h (enum): add MTYPE_OSPF_LSA.
1921
19221999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * rsh.c: Remove empty file.
1925
19261999-02-22 <kunihiro@zebra.org>
1927
1928 * routemap.c: Add add/delete hook to route_map_master.
1929
19301999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1931
1932 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1933 strlcpy on system without these.
1934
19351999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1936
1937 * syslog support added
1938
19391999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * filter.c (access_list_add_hook): added for hook function management.
1942 * filter.c (access_list_delete_hook): Likewise.
1943
19441999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * stream.c: New file.
1947 * stream.h: New file.
1948 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1949
19501999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1953
1954 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1955
19561998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * routemap.c: route_map_index_delete() added.
1959
19601998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * buffer.c (buffer_empty): check cp instead of sp.
1963
19641998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * radix.[ch]: Deleted.
1967
19681998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1969
1970 * buffer.c: Prototype fixes.
1971 * prefix.c: Likewise.
1972 * sockunion.c: Likewise.
1973 * sockunion.h: Likewise.
1974
19751998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * vty.c (vty_read): DELETE key works as vty_delete_char.
1978
19791998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * log.c (time_print): chane %y to %Y.
1982
19831998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * distribute.c: new file.
1986
19871998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1990 complete support of IPv6 access list.
1991
1992 * command.c (config_write_element): function delete.
1993 (config_write_host): function add. password and enable password
1994 isn't printed to vty interface.
1995
19961998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * filter.c: Change prefix_ipv4 to prefix and add support of
1999 prefix_ipv6 filtering.
2000
20011998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2004 header includes.
2005
20061998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * log.c (log_flush): fix function name typo.
2009
20101998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2011
2012 * memory.h: OSPF memory type is added.
2013
20141998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * command.c (sort_node): add sort_node() for pretty printing of
2017 command on vty interface.
2018 (config_password): delete the restriction of charaster of password
2019 string.
2020
20211998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2022
2023 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2024
20251998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * network.h: New file.
2028
20291998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * vty.c (vty_will_echo): function name change from vty_off_echo.
2032
20331998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * buffer.h: add PUTC,PUTW,PUTL macros.
2036
20371998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * route.[ch]: renamed to prefix.[ch]
2040
20411998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2044
2045 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2046
20471998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * host.[ch]: merged with command.[ch]
2050
20511998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2054
20551998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * route.c (str2prefix): str2prefix () is gone.
2058
20591998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2062
2063 * .cvsignore: add file.
2064
2065 * memory.c (xerror): add arguent `type' and `size'.
2066
2067 * socket.c: deleted.
2068
20691998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2072 * linklist.c: same as above.
2073
20741998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * filter.[ch]: added.
2077
20781998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * vty.c (config_who): return CMD_SUCCESS
2081
20821998-04-01 Jochen Friedrich <jochen@scram.de>
2083
2084 * table.c (route_dump_node): route_dump_node is IPv6 specific
2085 function so move #ifdef to the end of route_dump_node ().
2086
20871998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2088
2089 * if.c: DEFUN(interface_desc) added.
2090
20911998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * if.c: separated from ripd/rip_interface.c
2094
20951998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * thread.[ch] : added.
2098
20991998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * vty.c (vty_delete_char): fix size bug.
2102 (vty_backward_pure_word): function added.
2103 (vty_read): ESC + 'f' perform vty_forward_word.
2104 (vty_read): ESC + 'b' perform vty_backward_word.
2105
21061998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * radix.c (radix_lookup_rt): add mask check.
2109 (radix_delete_duproute): add mask check.
2110
21111998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * command.c (config_write_file): fix vty -> file_vty.
2114
21151998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * command.c (cmd_filter_ambiguous): add complex type treatment.
2118
21191998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * vty.c (vty_time_print): function added.
2122 (vty_complete_command): now [...] element isn't shown by completion.
2123
21241998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * command.c : change from cmd_install_node() to install_node().
2127
21281998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2131
21321998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * command.c (cmd_execute_command): check command length.
2135
2136 * timer.c (zebra_timer_set): add zebra_timer_set.
2137
21381998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * command.h (node_type ): add ZEBRA_NODE.
2141
2142 * command.c (config_exit): add RIP_NODE.
2143 (config_write_file): add RIP_NODE.
2144
21451998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * print_version.c (print_version): Now Copyright is 1996-1998.
2148
2149 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2150
21511997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2154
2155 * sockunion.c (sockunion_sameprefix): add same prefix for
2156 sockunion.
2157
21581997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * radix.[ch] : are moved from ../zebra directroy.
2161
2162 * command.c (config_from_file): if command execution failed down
2163 level to CONFIG_NODE.
2164
2165 * host.c: config_log function which enable 'log FILENAME' command.
2166
21671997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2170 transpose character.
2171
2172 * command.c: cmd_cmdsize add, this is useful to check incomplete
2173 command.
2174
21751997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * fd.h: add family for address family
2178
21791997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * command.o
2182 * vty.o
2183 * host.o is moved from ../zebra
2184
21851997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * make library directory.
2188