blob: 30eafa812db075ba65ecebb1a34d82de44df4287 [file] [log] [blame]
paul9076fbd2004-10-11 09:40:58 +000012004-10-11 Paul Jakma <paul@dishone.st>
2
3 * thread.c: (funcname_thread_add_timer)
4 (funcname_thread_add_timer_msec) Fix mistakes from last change.
5 Pointed out by Liu Xin in [quagga-dev 1609].
6
paul9035efa2004-10-10 11:56:56 +000072004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +00008
9 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000010 * command.h: Change DEFUN func to take const char *[] rather
11 than char **, to begin process of fixing compile warnings in lib/.
12 Nearly all other changes in this commit follow from this change.
13 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
14 const void * and cast an automatic const char *p to it.
15 (buffer_putstr) add const
16 * command.c: (zencrypt) const qualifier
17 (cmd_execute_command_real) ditto
18 (cmd_execute_command_strict) ditto
19 (config_log_file) ditto.
20 Fix leak of getcwd() returned string.
21 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
22 * distribute.{c,h}: Update with const qualifier.
23 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
24 (distribute_lookup) Cast to char *, note that it's ok.
25 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
26 (distribute_get) Cast to char *, note that it's ok.
27 * filter.c: Update with const qualifier.
28 * if.{c,h}: ditto.
29 * if_rmap.{c,h}: ditto.
30 (if_rmap_lookup) Cast to char *, note that it's ok.
31 (if_rmap_get) ditto.
32 * log.{c,h}: Update with const qualifier.
33 * plist.{c,h}: ditto.
34 * routemap.{c,h}: ditto.
35 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
36 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
37 * vty.c: Update with const qualifier.
38
hasso27a43a82004-10-08 06:29:12 +0000392004-10-08 Hasso Tepper <hasso at quagga.net>
40
41 * routemap.c, routemap.h: Make some string arguments const.
42
paul5973ee72004-10-08 01:36:54 +0000432004-10-05 Paul Jakma <paul@dishone.st>
44
45 * version.h.in: print_version declaration is here, not in automake
46 generated version.h.
47
hassoea8e9d92004-10-07 21:32:14 +0000482004-10-08 Hasso Tepper <hasso at quagga.net>
49
50 * command.c, command.h: Make argument of cmd_make_strvec function
51 const.
52 * command.c: Make hostname commands usable in vtysh again.
53
hasso6ad96ea2004-10-07 19:33:46 +0000542004-10-07 Hasso Tepper <hasso at quagga.net>
55
56 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
57 strings const.
58
hasso8c328f12004-10-05 21:01:23 +0000592004-10-05 Hasso Tepper <hasso at quagga.net>
60
61 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
62 changes to fix warnings.
63
paul96e27c92004-10-05 14:33:43 +0000642004-10-05 Paul Jakma <paul@dishone.st>
65
66 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
67 functions to change byte order between system IP_HDRINCL order
68 and host order.
paul98c91ac2004-10-05 14:57:50 +000069 * thread.c: (funcname_thread_add_timer_timeval) new function, add
70 timer at specified timeval.
71 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
72 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +000073
hassob04c6992004-10-04 19:10:31 +0000742004-10-04 Hasso Tepper <hasso at quagga.net>
75
76 * memory.c, memory.h: Make char * argument of strdup functions const.
77 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
78 header.
79 * log.h: Make log message const in struct message.
80 * log.c: Fix some indenting.
81 * network.c, network.h: Make second argument of writen() const.
82
hassoe7168df2004-10-03 20:11:32 +0000832004-10-03 Hasso Tepper <hasso at quagga.net>
84
85 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
86 * command.c: Don't initialize commands that don't make sense if vtysh
87 is used.
88 * vty.c: Make VTY_NODE appear in vtysh.
89
hasso18a6dce2004-10-03 18:18:34 +0000902004-10-03 James R. Leu <jleu at mindspring.com>
91
92 * zclient.c, zclient.h: zclient functions for router id handling.
93 * zebra.h: New message types for router id handling.
94
paul9172ee02004-09-27 12:46:37 +0000952004-09-27 Paul Jakma <paul@dishone.st>
96
97 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
98 to try to fragment oversized packets. Enabled only for Linux.
99 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
100 to consolidate various ad-hoc platform defines for same thing.
101
hassoe473b032004-09-26 16:08:11 +00001022004-09-26 Hasso Tepper <hasso at quagga.net>
103
104 * vty.c, sockopt.c: Fix compiler warnings.
105
hasso52dc7ee2004-09-23 19:18:23 +00001062004-09-23 Hasso Tepper <hasso at quagga.net>
107
108 * linklist.h: Remove list and listnode typedefs.
109 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
110
paul0b3acf42004-09-17 08:39:08 +00001112004-09-17 Paul Jakma <paul@dishone.st>
112
paulb89e60c2004-09-21 15:43:13 +0000113 * sockopt.c: Add missing bracket
114
1152004-09-17 Paul Jakma <paul@dishone.st>
116
paul0b3acf42004-09-17 08:39:08 +0000117 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
118
paul33394762004-09-13 11:27:57 +00001192004-09-13 Paul Jakma <paul@dishone.st>
120
121 * command.c: Update the copyright string in the default motd.
122
gdt630e4802004-08-31 17:28:41 +00001232004-08-31 David Wiggins <dwiggins@bbn.com>
124
125 * hash.c (hash_iterate): Save next pointer before calling
126 procedure, so that iteration works even if the called procedure
127 deletes the hash backet.
128
129 * linklist.h (listtail): new macro, not yet used.
130
hasso34553cc2004-08-27 13:56:39 +00001312004-08-27 Hasso Tepper <hasso at quagga.net>
132
133 * command.c: Install "terminal length" commands only if vty is used.
134 Vtysh will handle it itself.
135
gdtafa43b22004-08-26 13:12:41 +00001362004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
137
138 * sockopt.h: Define method-independent macro for callers of
139 get_ifindex to use for cmsg length.
140
paule6822762004-08-19 04:13:29 +00001412004-08-19 Paul Jakma <paul@dishone.st>
142
paulefba6ce2004-08-25 13:47:16 +0000143 * zebra.h: add MAX and MIN defines (eg for ospf6d)
144
1452004-08-19 Paul Jakma <paul@dishone.st>
146
paule6822762004-08-19 04:13:29 +0000147 * sockopt.c: include sockopt.h
148 rename some of the _pktinfo_ functions to _ifindex, where that is
149 their purpose.
150 (getsockopt_ipv6_pktinfo_ifindex) renamed to
151 getsockopt_ipv6_ifindex.
152 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
153 (setsockopt_pktinfo) update with previous and add comment re
154 AF_INET portability.
155 (setsockopt_ifindex) generic ifindex function ala
156 setsockopt_pktinfo.
157 (getsockopt_ipv4_pktinfo_ifindex) renamed to
158 getsockopt_ipv4_ifindex.
159 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
160 ifdef/elses. pktinfo case forgot to set ifindex.
161 (getsockopt_pktinfo_ifindex) renamed to
162 getsockopt_ifindex. update some calls to renamed functions.
163 * sockopt.h: Update renamed exported functions
164 Rename the CMSG_SIZE macros to IFINDEX.
165 Guard IPv4 PKTINFO in a conditional define.
166
paulc0618de2004-08-18 21:52:58 +00001672004-08-18 Paul Jakma <paul@dishone.st>
168
169 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
170 to prevent inadvertent blocking of daemons by use of
171 vtysh. TODO: disentangle manual paging from the buffer_write
172 path so that unix vty can use this path too and be reliable.
173
gdt33f92322004-07-23 16:14:32 +00001742004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
175
176 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
177 on NetBSD, and add comments to make it less confusing. Change the
178 sense of the SUNOS_5 test to make parallel structure between the
179 variables and the code.
180
paul4f7baa02004-07-23 15:11:07 +00001812004-07-23 Paul Jakma <paul@dishone.st>
182
183 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
184 sizeof pktinfo as appropriate, to be used when allocating msg
185 buffers. export setsockopt_pktinfo() and
186 getsockopt_pktinfo_ifindex()
187 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
188 set received ifindex sock option.
189 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
190 (getsockopt_cmsg_data) retrieve indicated control info from
191 message header.
192 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
193 (setsockopt_ipv4_pktinfo) v4 version
194 (setsockopt_pktinfo) the exported version
195 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
196 (getsockopt_pktinfo_ifindex) the exported version
197
paul05c447d2004-07-22 19:14:27 +00001982004-07-14 Paul Jakma <paul@dishone.st>
199
200 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
201 the flags to a constant rather increment to be kinder.
202 (quagga_sigevent_process) new function, to do core of what
203 quagga_signal_timer did. dont block signals at all as sig->caught
204 is volatile sig_atomic_t and should be safe to access from signal
205 and normal contexts. The signal blocking is unneeded paranoia, but
206 is left intact under an ifdef, should some platform require it.
207 Check global caught flag before iterating through array.
208 (quagga_signal_timer) nearly everything moved to
209 quagga_sigevent_process. Left in under ifdef, in case some
210 platform could use a regular timer check for signals.
211 * sigevent.h: quagga_sigevent_process declaration.
212 * thread.c: (thread_fetch) check for signals at beginning of
213 scheduler loop, check for signals if select returns EINTR.
214
gdtb7797132004-07-13 13:47:25 +00002152004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
216
217 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
218 confuses gdb, at least on NetBSD 2.0_BETA, where the block
219 succeeds.
220
paul5510e832004-07-09 14:00:01 +00002212004-07-09 Paul Jakma <paul@dishone.st>
222
223 * Merge Kunihiro's 'show route-map' change and add
224 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000225 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
226 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000227
paulb06c14f2004-07-09 12:24:42 +00002282004-07-09 Juris Kalnins <juris@mt.lv>
229
230 * if.c: (if_cmp_func) fix for interface names where name is same,
231 but one has no number, eg "devtyp" and "devtyp0".
232
gdt87efd642004-06-30 17:36:11 +00002332004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
234
235 * Makefile.am: Make libzebra shared.
236
paul138ce752004-06-21 10:35:59 +00002372004-06-21 Paul Jakma <paul@dishone.st>
238
239 * ChangeLog: fix my last update config.h -> zebra.h ;)
240 * zebra.h: Fix gcc check.
241
paul02ff83c2004-06-11 11:27:03 +00002422004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
243
244 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
245 to u_char. (ipv6_access_list_remark_cmd) ditto.
246 if.c: ditto
247 * network.c: (readn/writen) pointer arg should be type u_char.
248 * plist.c: needs to include stream.h, not declare stream functions
249 internally.
250 (various) Add static qualifier to internal functions.
251 (prefix_list_type_str) extraneous breaks in switch statement.
252 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
253 * stream.h: depends on plist.h and export stream_put_prefix
254 * vty.c: (vty_<telnet option build functions>) should use
255 unsigned char, telnet options are 0 -> 255.
256 * zclient.c: various u_char<->char type cleanups.
257 * zebra.h: Having to define CMSG_* can apply to more than just
258 BSDI_NRL.
259
paul51a87982004-06-09 10:36:05 +00002602004-06-09 Paul Jakma <paul@dishone.st>
261
paul138ce752004-06-21 10:35:59 +0000262 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000263
paul5228ad22004-06-04 17:58:18 +00002642004-06-04 Paul Jakma <paul@dishone.st>
265
266 * type mismatch fixes
267
hasso6708fa32004-05-18 18:46:54 +00002682004-05-18 Hasso Tepper <hasso@estpak.ee>
269
270 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
271
paul0a589352004-05-08 11:48:26 +00002722004-05-08 Paul Jakma <paul@dishone.st>
273
274 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
275 message format.
276
2772004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
278
279 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
280 (zapi_ipv4_delete) ditto.
281 (zapi_ipv4_route) add/delete a route by way of cmd arg.
282 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
283 (zapi_ipv6_delete) ditto.
284 (zapi_ipv6_route) add/delete a route by way of cmd arg.
285 (zebra_interface_address_delete_read) collapsed into
286 zebra_interface_address_read.
287 (zebra_interface_address_delete_read) ditto.
288 (zebra_interface_address_read) read address add/delete messages
289 by way of type argument. Describe command message format.
290 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
291 Describe command message format.
292 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
293 (zclient_redistribute_set) Collapsed into zclient_redistribute
294 (zclient_redistribute_unset) ditto
295 (zclient_redistribute) set/unset redistribution.
296 (zclient_redistribute_default_set) Collapsed into
297 zclient_redistribute_default.
298 (zclient_redistribute_default_unset) ditto.
299 (zclient_redistribute_default) Redistribute default set/unset.
300 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
301 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
302 zclient_redistribute. Ditto for
303 zclient_redistribute_default_{set/unset}.
304
paul4a7aac12004-05-08 05:00:31 +00003052004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
306
307 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
308 from IPv4, and Solaris treats the MTU's differently.
309 Add connected_add_by_prefix, for use by later patch.
310 * if.c: (connected_add_by_prefix) Add prefix to connected list.
311 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
312 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000313 * command.c: (sockunion_getsockname) use socklen_t for len.
314 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000315
paul31fcdd32004-04-21 11:00:43 +00003162004-04-21 Boris Kovalenko <boris@tagnet.ru>
317
318 * daemon.c: (daemon) fix check for error return from setsid
319
paulc49b3062004-01-19 21:23:37 +00003202004-01-19 Paul Jakma <paul@dishone.st>
321
322 * sigevent.{c,h}: New files, implement event handled signals.
323 see signal_init() in sigevent.h.
324
jardinc32e1b52003-12-23 09:06:51 +00003252003-12-23 Vincent Jardin <jardin@6wind.com>
326
327 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
328
gdt3dbf9962003-12-22 20:18:18 +00003292003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
330
331 * vty.c (vty_use_backup_config): Don't free filenames before using
332 them for unlink.
333
paul54aba542003-08-21 20:28:24 +00003342003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
335
336 * command.c: Fix <cr> display problem for command line
337 description
338
paule9af5c72003-05-24 11:54:31 +00003392003-05-24 Anil Madhavapeddy
340
341 * (sockunion.c): Incorrect bounds specified in sockunion_log()
342
paul445f1432003-05-16 19:00:31 +00003432003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
344
345 * vty.c: -A option
346
3472003-04-19 Hasso Tepper <hasso@estpak.ee>
348
349 * rip_routemap.c: sync daemon's route-map commands to have same
350 syntax
351
paul718e3742002-12-13 20:15:29 +00003522002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
353
354 * vty.c (vty_flush): One line more on vty.
355
3562002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
357
358 * vector.c (vector_lookup): Add new function.
359
3602002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
361
362 * thread.c (timeval_adjust): Fix unconditional crush due to
363 FreeBSD's select() system call timeval value check.
364
3652002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
366
367 * zebra-0.93 released.
368
3692002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
370
371 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
372 van Maarseveen's suggestion.
373
3742002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * command.c: Change bcopy() to memcpy().
377
3782001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * command.c (config_password): Fix host.password clear bug.
381 Reported by Wang Jian <lark@linux.net.cn>.
382
3832001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * thread.c (thread_should_yield): New function to check thread
386 should yeild it's execution to other thread. Suggested by: Rick
387 Payne <rickp@ayrnetworks.com>
388
3892001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * thread.c (thread_timer_cmp): Rewrite function.
392
393 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
394
3952001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * zebra-0.92a released.
398
3992001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * zebra-0.92 released.
402
4032001-08-12 Akihiro Mizutani <mizutani@dml.com>
404
405 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
406 string to "1.1.0.0/16".
407
4082001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * filter.c (access_list_lookup): access_list_lookup's first
411 argument is changed from address family to AFI.
412
413 * plist.c: (prefix_list_lookup): Likewise.
414
4152001-07-27 Akihiro Mizutani <mizutani@dml.com>
416
417 * plist.c: ge and le display order is changed. Old compatible
418 rule (len <= ge-value <= le-value) is removed.
419
4202001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * prefix.h: Temporary fix for alignment of prefix problem.
423
4242001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * prefix.h (struct prefix): Remove safi and padding field.
427 (struct prefix_ipv4): Likewise.
428 (struct prefix_ipv6): Likewise.
429 (struct prefix_ls): Likewise.
430 (struct prefix_rd): Likewise.
431
432 * command.h (enum node_type): Preparation for BGP new config.
433
434 * vty.c (vty_end_config): Likewise.
435
4362001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * routemap.c (route_map_rule_delete): Call func_free when
439 route-map rule is deleted.
440
4412001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
442
443 * routemap.c (route_map_index_lookup): Prevent to use deny and
444 permit for same route-map sequence.
445
4462001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * vty.c (vty_read_config): Fix warning.
449
4502001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
453 strings.
454
4552001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
458 CMSG_FIRSTHDR.
459
4602001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
461
462 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
463
4642001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
467 lib" member.
468
4692001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
470
471 * vty.c (vty_read_config): Revert check of integrate_default when
472 VTYSH is defined.
473
4742001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * vty.c (vty_read_config): Do not check integrate_default. That
477 should be used only by vtysh.
478
4792001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
480
481 * vty.c (vty_serv_un): Set umask 0077.
482 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
483 wait for boot configuration.
484
485 * if.c (if_lookup_address): Make it smart implementation.
486
487 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
488 options for IPv4 This is here so that people only have to do their
489 OS multicast mess in one place rather than all through zebra,
490 ospfd, and ripd .
491
4922001-02-04 Akihiro Mizutani <mizutani@dml.com>
493
494 * plist.c (vty_prefix_list_install): Even when argument is
495 invalid, new memory is allocated. Now memory allocation is done
496 after argument check.
497
4982001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * zebra-0.91 is released.
501
5022001-01-31 Akihiro Mizutani <mizutani@dml.com>
503
504 * vty.c (vty_login): Add vty login command.
505
5062001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
507
508 * vty.c (vty_reset): Close accept socket.
509
5102001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
513 attribute.
514
5152001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * zclient.c (zebra_interface_address_add_read): Fetch interface
518 address flag.
519 (zebra_interface_address_delete_read): Likewise.
520
5212001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
522
523 * table.c (route_node_match_ipv4): Utility function for IPv4
524 address lookup.
525 (route_node_match_ipv6): Utility function for IPv4 address lookup.
526
5272001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * if.c: Delete RIP_API part until new implementation comes out.
530
5312001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * hash.h (struct Hash): Rename alloc to count. Change type to
534 unsigned long.
535
536 * stream.c (stream_getc_from): New function.
537 (stream_getw_from): Likewise.
538
539 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
540
5412001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * flap.c: File is removed.
544
545 * flap.c: Likewise.
546
547 * roken.h: Likewise.
548
549 * buffer.c (buffer_new): Remove type option to buffer_new().
550
5512001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
554
5552001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * zebra-0.90 is released.
558
559 * command.c: Update Copyright year.
560
5612001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
562
563 * if.c (if_create): Register connected_free() function for
564 deletion.
565 (if_delete): Free connected information when the interface is
566 deleted.
567 (if_lookup_by_index): Fix argument type from int to unsigned int.
568 (connected_add): Keep list in order if old info found, essential
569 for repeatable operation in some daemons.
570
5712001-01-09 endo@suri.co.jp (Masahiko Endo)
572
573 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
574 read thread.
575
5762001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * filter.c (access_list_delete): Access-list name is not freed.
579
580 * plist.c (prefix_list_delete): Prefix-list name is not freed.
581
5822000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * zclient.c (zclient_start): Change to use UNIX domain
585 socket for zebra communication.
586
587 * vector.c (vector_init): vector_alloc and vector_data_alloc is
588 removed. All memory allocation count should be maintained by
589 XMALLOC and XFREE macros.
590
5912000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
594
5952000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
598 value.
599
6002000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
601
602 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
603 allocated in vty_new ().
604
6052000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
608
609 * command.c (config_write_terminal): Display "end" at the end of
610 configuration.
611
612 * plist.c (vty_prefix_list_install): Use AF_INET to determine
613 lenum length.
614
6152000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
616
617 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
618 then all lines write by IOV_MAX.
619
6202000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
621
622 * command.c (config_write_file): Robust method for writing
623 configuration file and recover from backing up config file.
624
6252000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * smux.c (smux_connect): More fail check.
628 (smux_trap): When SMUX connection is not established, do nothing.
629
6302000-11-28 Gleb Natapov <gleb@nbase.co.il>
631
632 * thread.c (thread_fetch): Execut event list first. Old event
633 list is renamed to ready list. With this change, event thread is
634 executed before any other thread.
635
636 * thread.h (struct thread_master): Add ready list.
637
6382000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * linklist.c (listnode_add_after): Add node right after the
641 listnode pointer.
642
6432000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * smux.h: Pass struct variable to WriteMethod.
646
6472000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
648
649 * if.c (if_lookup_address): When looking up interface with IP
650 address, Sometimes multiple interfaces will match. Now PtP
651 interfaces prevail in such a case which seem the right thing to
652 do: There will probably also be host routes which usually prevail
653 over network routes.
654
6552000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * smux.c (smux_trap): SMUX trap implementation.
658
6592000-11-19 Akihiro Mizutani <mizutani@dml.com>
660
661 * plist.c: Add automatic conversion function of an old rule.
662 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
663
6642000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
665
666 * zclient.c (zebra_interface_add_read): Read hardware address when
667 hw_addr_len is greater than 0.
668
6692000-11-15 Akihiro Mizutani <mizutani@dml.com>
670
671 * plist.c: The rule of "len <= ge-value <= le-value"
672 was changed to "len < ge-value <= le-value".
673
6742000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
675
676 * memory.[ch]: Added #define and functions for ospf6d.
677
678 * log.[ch]: some platform says that the data of used va_list
679 is undefined. Changed to hold list of va_list for each
680 vsnprintf.
681
6822000-11-07 Rick Payne <rickp@rossfell.co.uk>
683
684 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
685
6862000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * command.c (config_exit): Fix bug of missing break after case
689 BGP_VPNV4_NODE.
690
6912000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * vector.c (vector_unset): Check i is not nevative.
694
6952000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
696
697 * smux.c (smux_sock): Set terminating '\0'. Check address family.
698
699 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
700 gai_strerror. Check address family.
701
7022000-10-23 Jochen Friedrich <jochen@scram.de>
703
704 * smux.c: Use linklist rather than vector.
705 (smux_getnext): A SMUX subagent has to behave as if it manages the
706 whole SNMP MIB tree itself. It's the duty of the master agent to
707 collect the best answer and return it to the manager. See RFC 1227
708 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
709 bad here as it actually might ask multiple times for the same
710 GETNEXT request as it throws away the answer when it expects it in
711 a different subtree and might come back later with the very same
712 request.
713
7142000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * command.c (cmd_init): Log related command are only installed for
717 terminal mode.
718
7192000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
722
723 * zebra.h: Remove #warn directive.
724
7252000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * keychain.c (keychain_init): Register "key chain" command to
728 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
729
730 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
731 CONFIG_NODE.
732
733 * command.c (config_end): Likewise.
734
735 * keychain.c (keychain_get): Key is sorted by it's identifier
736 value.
737
7382000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * linklist.c (list_delete_all_node): Call delete function if it is
741 defined.
742
743 * command.c (cmd_execute_command_strict): Add modification for
744 vtysh.
745 (cmd_execute_command_strict): Remove first argument cmdvec because
746 it is global varibale in command.c.
747
7482000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * command.c (cmd_init): Install
751 copy_runningconfig_startupconfig_cmd only in terminal mode.
752
753 * linklist.c (list_delete_node): Simplify the function.
754 (listnode_lookup): Renamed from list_lookup_node.
755
7562000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * stream.h: Undef stream_read and stream_write without
759 parenthesis.
760
761 * newlist.c: File removed.
762
763 * newlist.h: Likewise.
764
765 * linklist.c (list_new): Remove list_init(). To allocate new
766 linked list, please use list_new().
767 (listnode_add): Remove list_add_node(). To add new node to linked
768 list, please use listnode_add().
769 (list_delete_by_val): Revemove fucntion.
770
7712000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
772
773 * table.c (route_table_free): Reimplement route_table_free().
774
7752000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * keychain.c (keychain_get): Register key_delete_func to key
778 list's delete function. Use linklist.c instead of newlist.c.
779
7802000-10-04 Akihiro Mizutani <mizutani@dml.com>
781
782 * filter.c (access_list_remark): Add access-list's remark command.
783 (no_access_list): "no access-list 100 permit any" error message
784 bug is fixed.
785
7862000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * memory.h (enum): Add MTYPE_SOCKUNION.
789
7902000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * zebra-0.89 is released.
793
7942000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * linklist.c (list_add_node_head): Delete unused function.
797 (list_add_node_tail): Likewise.
798
7992000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * stream.c (stream_read_unblock): Add new function for unblocking
802 read.
803
8042000-09-26 Jochen Friedrich <jochen@nwe.de>
805
806 * smux.c (smux_register): Fix bug of can't register more than one
807 MIB with SMUX.
808
8092000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
810
811 * vty.c (vty_close): Fix memory leak of sb_buffer.
812 (vty_new): Likewise.
813
8142000-09-21 steve@Watt.COM (Steve Watt)
815
816 * log.h: Do not declare zlog_priority[0] variable.
817
8182000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * linklist.h (struct _list ): Add member cmp for compare function.
821 (struct _list ): Member up is deleted
822
8232000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
824
825 * if.c: Include RIP_API header when RIP API is enabled.
826
8272000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * prefix.c (prefix_free): Siplify prefix_free().
830
831 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
832
8332000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * zebra.h: Merge roken.h into zebra.h.
836
8372000-09-05 Akihiro Mizutani <mizutani@dml.com>
838
839 * routemap.c (route_map_init_vty): Install route-map command to
840 RMAP_NODE.
841
8422000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * thread.c (thread_get_id): Remove pthread related garbage.
845
846 * command.h (struct host): Likewise.
847
848 * zebra.h: Likewise.
849
8502000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * command.h (node_type ): Add AAA node for authentication.
853
854 * vty.c (vty_close): Do not close stdout.
855
8562000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * vty.c (vty_init_vtysh): Added for vtysh.
859
860 * distribute.c (districute_list_prefix_all): Interface independent
861 filter can be set.
862 (distribute_list_all): Likewise.
863 (config_show_distribute): Display current distribute-list status
864 for "show ip protocols".
865
8662000-08-18 Akihiro Mizutani <mizutani@dml.com>
867
868 * command.c (config_terminal_no_length): no terminal monitor ->
869 terminal no monitor
870 (cmd_init): Do not install service_terminal_length_cmd into
871 ENABLE_NODE.
872
873 * vty.c (terminal_no_monitor): no terminal length -> terminal no
874 length.
875
8762000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * zebra-0.88 is released.
879
8802000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
881
882 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
883 better IAC handling.
884
885 * vty.c (vty_telnet_option): Change telnet option handling.
886
8872000-08-15 Gleb Natapov <gleb@nbase.co.il>
888
889 * zclient.c (zclient_redistribute_unset): New function added.
890
8912000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * zclient.c (zebra_interface_add_read): Change ifindex restore
894 size from two octet to four.
895 (zebra_interface_state_read): Likewise.
896 (zebra_interface_address_add_read): Likewise.
897
8982000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * vty.c (vty_event): Use vector_set_index() instead of
901 vector_set().
902
9032000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
906 Administrative Distance of each protocol.
907
9082000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
909
910 * if.h (struct interface ): Add new member bandwidth to struct
911 interface.
912
913 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
914 (zebra_interface_state_read): Likewise.
915
9162000-08-07 Gleb Natapov <gleb@nbase.co.il>
917
918 * routemap.c (route_map_event_hook): New hook route_map_event_hook
919 is added. This hook is called when route-map is changed. The
920 parameters passed to the hook are 'event' and 'route-map name'
921
922 * routemap.h: Add prototype for route_map_event_hook().
923
9242000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
927 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
928
929 * routemap.c (route_map_empty): Add new function.
930 (route_map_delete): Use route_map_index_delete() instead of
931 route_map_index_free().
932 (route_map_index_free): Function removed.
933
9342000-08-06 Gleb Natapov <gleb@nbase.co.il>
935
936 * routemap.c (route_map_index_delete): Add check for route-map is
937 empty or not.
938
9392000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
942 zclient.
943
9442000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * zclient.h (struct zebra): Add obuf for output buffer.
947
948 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
949 if_indextoname().
950
9512000-08-02 David Lipovkov <davidl@nbase.co.il>
952
953 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
954 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
955
956 * if.c (interface_pseudo): Add "pseudo" command to interface node.
957 (no_interface_pseudo): Add "no pseudo" command to interface node.
958
959 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
960 send from zebra.
961
9622000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
965 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
966
967 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
968
9692000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * vty.c: Use vector for VTY server thread listing instead of
972 single value.
973
9742000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * keychain.c (no_key_chain): "no key chain WORD" command is added.
977
9782000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * command.c (config_from_file): If command fail in
981 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
982
983 * vty.h (struct vty ): Add index_sub member.
984
9852000-07-27 Akihiro Mizutani <mizutani@dml.com>
986
987 * if.c: Help strings updates.
988
9892000-07-11 Akihiro Mizutani <mizutani@dml.com>
990
991 * command.c (no_config_enable_password): Add "no enable password"
992 command.
993 (config_write_host): Display password string.
994
995 * routemap.c (route_map_delete_match): Add support for delete
996 match without argument.
997 (route_map_delete_set): Likewise.
998
9992000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * command.h (node_type ): Change KEYCHAIN_NODE and
1002 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1003
10042000-07-09 Jochen Friedrich <jochen@scram.de>
1005
1006 * smux.c (config_write_smux): Fixes the option to override OID and
1007 password for SMUX.
1008
10092000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1012
10132000-07-09 Toshiaki Takada <takada@zebra.org>
1014
1015 * command.c: Sort descvec command's help.
1016
1017 * vty.c (vty_describe_command): Display '<cr>' at the end of
1018 descriptions.
1019
10202000-07-05 Toshiaki Takada <takada@zebra.org>
1021
1022 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1023 treatment of double colon.
1024
10252000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1028
1029 * keychain.c: New file for authentication key management.
1030 * keychain.h: Likewise.
1031
1032 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1033 ipchains.
1034 * tcpfilter.h: Likewise.
1035
1036 * flap.h: New file for route flap dampening.
1037 * flap.c: Likewise.
1038
10392000-07-04 Toshiaki Takada <takada@zebra.org>
1040
1041 * filter.c (struct filter): Add exact flag.
1042 (access_list): Add exact-match command.
1043 (ipv6_access_list): Add exact-match command.
1044
10452000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1048 request default route.
1049
10502000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1051
1052 * smux.c: Add IPv6 smux connection code.
1053
10542000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * vty.c (vty_complete_command): To cooperate readline library,
1057 returned string is newly allocated. So some match function case
1058 need, free of memory.
1059
10602000-06-12 Akihiro Mizutani <mizutani@dml.com>
1061
1062 * distribute.c: Fix help strings.
1063
10642000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * command.c (cmd_complete_command): Add check for vector_slot
1067 (vline, index) is not NULL when calculating lcd.
1068 (cmd_entry_function): First check variable arguemnt to prevent it
1069 from completion.
1070
10712000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * vty.h (struct vty ): Add output_count member for displaying
1074 output route count. Remove arugment arg from output_func because
1075 the value is passed by vty argument. Change output to output_rn.
1076 Add output_clean function pointer member. Add output_type member.
1077
10782000-06-10 Toshiaki Takada <takada@zebra.org>
1079
1080 * command.c (show_startup_config): Add "show startup-config"
1081 command.
1082
10832000-06-06 Akihiro Mizutani <mizutani@dml.com>
1084
1085 * filter.c: Fix help strings.
1086
10872000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * prefix.h (struct prefix_rd): New prefix structure for routing
1090 distinguisher.
1091 (struct prefix): Add padding to every prefix structure.
1092
1093
1094 * routemap.c (route_map_add_match): When completely same match
1095 statement exists, don't duplicate it.
1096
10972000-06-05 Akihiro Mizutani <mizutani@dml.com>
1098
1099 * routemap.c: Change NAME to WORD.
1100
1101 * plist.c: Fix help strings.
1102
11032000-06-02 Akihiro Mizutani <mizutani@dml.com>
1104
1105 * routemap.c: Fix route-map help strings.
1106
11072000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1110 to filter other non vararg commands.
1111
1112 * routemap.c (route_map_init_vty): Use install_default() for
1113 install common commands into route-map node..
1114
11152000-06-01 Akihiro Mizutani <mizutani@dml.com>
1116
1117 * command.h (OSPF_STR): Macro added.
1118
11192000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * command.c (cmd_complete_command): LCD completion must not modify
1122 installed command string.
1123
1124 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1125 X:X::X:X to X:X::X:X/M.
1126
11272000-05-31 Toshiaki Takada <takada@zebra.org>
1128
1129 * vty.c (show_history): New defun added.
1130
11312000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1134 list. CMD_COMPLETE_MATCH is used for LCD completion.
1135
1136 * vty.c (vty_complete_command): Matched string's LCD is completed.
1137
1138 * command.c (cmd_lcd): New function for calculate LCD of matched
1139 strings.
1140
11412000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * command.c (install_default): config_write_terminal_cmd,
1144 config_write_file_cmd, config_write_memory_cmd are added to
1145 default node.
1146
1147 * memory.c (memory_init): Divide show memory command into each
1148 sort.
1149
1150 * command.c (cmd_init): config_write_terminal_cmd,
1151 config_write_file_cmd, config_write_memory_cmd are added to
1152 CONFIG_NODE.
1153
1154 * routemap.c (route_map_index_free): New function.
1155 (no_route_map_all): New DEFUN for "no route-map NAME".
1156
1157 * filter.c (no_access_list_all): New DEFUN for delete access-list
1158 with NAME.
1159 (no_ipv6_access_list_all): Likewise.
1160
11612000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1164 specified, user can not use "ge" and "le" statement.
1165
11662000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1167
1168 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1169
1170 * table.c (route_table_free): Like wise.
1171
11722000-05-22 Toshiaki Takada <takada@zebra.org>
1173
1174 * vty.c (vty_stop_input): Set history pointer to the latest one.
1175
1176 * vty.c (vty_hist_add): Do not add command line history when input
1177 is as same as previous one.
1178
11792000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1182
11832000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * command.h (node_type ): Add BGP_VPNV4_NODE.
1186
11872000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1190 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1191
1192 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1193 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1194
1195 * command.c (cmd_complete_command): Make it sure last element of
1196 matchvec is NULL. This fix problem which cause crush in
1197 vty_complete_command(). Reported by: JINMEI Tatuya
1198 <jinmei@isl.rdc.toshiba.co.jp>.
1199
12002000-04-28 Love <lha@s3.kth.se>
1201
1202 * prefix.h (struct prefix): Add padding.
1203
12042000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * command.c (show_version): Update copyright year.
1207
12082000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * routemap.c (route_map_apply): When map is NULL, return deny.
1211
12122000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * filter.c (access_list_apply): When access is NULL, return deny.
1215
1216 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1217
12182000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1221
12222000-04-18 Toshiaki Takada <takada@zebra.org>
1223
1224 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1225 Add argument for hook function to give struct access_list *.
1226
12272000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * plist.c (prefix_list_entry_match): In case of le nor ge is
1230 specified, exact match is performed.
1231 (prefix_list_entry_match): Add any entry matching check.
1232
12332000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * vty.c (exec_timeout): Separate timeout setting to minutes and
1236 seconds.
1237 (no_exec_timeout): Add "no exec-timeout" command.
1238
1239 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1240 600.
1241
12422000-03-31 Jochen Friedrich <jochen@scram.de>
1243
1244 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1245 it is a primitive encoding and not constructed.
1246
12472000-03-28 Toshiaki Takada <takada@zebra.org>
1248
1249 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1250
12512000-03-26 Love <lha@s3.kth.se>
1252
1253 * zclient.c (zclient_read): Add nbytes size check for
1254 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1255
12562000-03-26 Rick Payne <rickp@rossfell.co.uk>
1257
1258 * routemap.c: Add flexible route-map commands such as on-match
1259 next, on-match goto N.
1260
1261 * routemap.h: Likewise
1262
12632000-03-23 Adrian Bool <aid@u.net.uk>
1264
1265 * command.c (config_log_trap): Add new command "log trap
1266 PRIORITY".
1267
12682000-03-14 Toshiaki Takada <takada@zebra.org>
1269
1270 * memory.c (struct memory_list): Add Link List and Link Node
1271 to view.
1272
1273 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1274
12752000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1276
1277 * str.c (snprintf): Fix bug of calling sprintf instead of
1278 vsprintf.
1279
12802000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * memory.h (enum): Add MTYPE_RIP_PEER.
1283
12842000-01-15 Toshiaki Takada <takada@zebra.org>
1285
1286 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1287
12882000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * command.h (node_type ): Add MASC_NODE for masc.
1291
12922000-01-09 Wang Jianliang <wangjl@soim.net>
1293
1294 * routemap.c (route_map_index_add): When route_map_index is not
1295 empty and insert new item at the head, it can cause core dump.
1296 Fix "if (index == map->head)" to "if (point == map->head).
1297 (route_map_add_set): If there is an old set command, override old
1298 set command with new one.
1299 (route_map_index_delete): Use while() instead of for for() for
1300 logical correctness.
1301
13021999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * memory.h (enum): Add MTYPE_BGP_STATIC.
1305
13061999-12-23 Alex Zinin <zinin@amt.ru>
1307 * zebra.h, zclient.*: dynamic int up/down message
1308 support
1309
13101999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * thread.c (thread_cancel_event): Add a function for clean up
1313 events.
1314
13151999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * dropline.c: Delete file.
1318 dropline.h: Linewise.
1319
13201999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * filter.c (access_list_filter_delete): Wrong pointer
1323 access->master was pointed out after access is freed. I store
1324 master value at the beginning of the function.
1325
13261999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * vty.c (exec_timeout): Change of VTY timeout affect to current
1329 VTY connection.
1330 (vty_accept): Instead of immediate exit() return -1.
1331
13321999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * vty.c (vty_configure_lock): Configuration lock function added.
1335 Only one VTY can use CONFI_NODE at the same time.
1336
1337 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1338 thing.
1339
1340 * log.c (log_init): Function removed.
1341 (log_close): Likewise.
1342 (log_flush): Likewise.
1343 (log_open): Likewise.
1344
1345 * vty.c (terminal_monitor): Add new command.
1346 (no_terminal_monitor): Likewise.
1347
1348 * log.c (old_log): Function removed.
1349 (old_log2): Likewise.
1350 (old_log_warn): Likewise.
1351
13521999-12-04 Toshiaki Takada <takada@zebra.org>
1353
1354 * command.c (cmd_ipv6_match): New function added.
1355 (cmd_ipv6_prefix_match): Likewise.
1356
13571999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * command.c (cmd_ipv6_match):
1360
1361 * table.c: Delete #ifdef HAVE_MBGPV4.
1362
1363 * prefix.h (struct prefix): Add safi member.
1364 (struct prefix_ipv4): Likewise.
1365 (struct prefix_ipv6): Likewise.
1366
13671999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1368
1369 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1370
13711999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * version.h: Bump up to 0.81c for testing new kernel codes.
1374
13751999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * thread.h (struct thread): Pthread support is disabled all
1378 platform.
1379
13801999-11-21 Michael Handler <handler@sub-rosa.com>
1381
1382 * Include <limits.h> and <strings.h> under SUNOS_5.
1383
13841999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
13871999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1390
13911999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * command.c (disable): Add `disable' command.
1394
13951999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * plist.c (vty_prefix_list_install): Add any check.
1398
13991999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * command.h (node_type ): Add DUMP_NODE.
1402
14031999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * smux.c: Change default SMUX oid to compatible with gated.
1406
14071999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * if_rmap.c: New file added.
1410
1411 * if_rmap.h: New file added.
1412
14131999-10-29 Alex Zinin <zinin@amt.ru>
1414
1415 * hash.c: add hash_free() function
1416
14171999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * hash.c (hash_clean): Add clean function.
1420
1421 * plist.c (prefix_list_reset): Add reset function.
1422
1423 * filter.c (access_list_reset): Add reset function.
1424
14251999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * client.c: Merged with zclient.c.
1428 * client.h: Merged with zclient.h.
1429
14301999-10-15 Jordan Mendelson <jordy@wserv.com>
1431
1432 * md5.c: Imported from GNU C Library.
1433 * md5-gnu.h: Likewise.
1434
14351999-10-15 Jochen Friedrich <jochen@scram.de>
1436
1437 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1438
14391999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * smux.h: New file added.
1442
1443 * snmp.c: Rename to smux.c.
1444
14451999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * command.c (cmd_execute_command_strict): Filter ambious commands.
1448 (cmd_filter_by_string): Change to return enum match_type.
1449
14501999-10-01 Toshiaki Takada <takada@zebra.org>
1451
1452 * vty.c (vty_describe_fold): New function which does VTY
1453 description line fold.
1454 * vty.c (vty_describe_command): Set description column.
1455
14561999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1459
14601999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1463 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1464
14651999-09-24 Toshiaki Takada <takada@zebra.org>
1466
1467 * command.c (cmd_filter_by_completion),
1468 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1469 parameter matches range.
1470
14711999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1474 is performed.
1475
14761999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1479
14801999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1483 PREFIX_IPV6_NODE.
1484
1485 * distribute.h: New file added.
1486
1487 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1488
14891999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * vty.c (vty_terminate_all): New function added for reload
1492 support.
1493
14941999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1497
14981999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1499
1500 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1501 esc-ctrl-h (delete word backwards).
1502
15031999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * if.h: Add if_nametoindex for NRL.
1506
15071999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * if.c (if_create): New function.
1510
15111999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1512
1513 * snmp.c: New file.
1514
15151999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1518 (). stream_get () is added.
1519
15201999-08-18 Toshiaki Takada <takada@zebra.org>
1521
1522 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1523
15241999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1525
1526 * table.c (route_table_finish): add function frees table.
1527
15281999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1531
15321999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * if.h (struct interface ): hw_address, hw_address_len added.
1535
15361999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * if.h (struct interface ): Change structure member if_data to
1539 info, index to ifindex.
1540
15411999-08-08 Rick Payne <rickp@rossfell.co.uk>
1542
1543 * routemap.c: Multi protocol route-map modification.
1544
1545 * routemap.c (route_map_apply): Route match process bug is fixed.
1546
15471999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * thread.c (thread_fetch): When signal comes, goto retry point.
1550
15511999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * Makefile.am: Add sockopt.c and sockopt.h
1554 * sockopt.c: New file.
1555 * sockopt.h: New file.
1556
15571999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * version.h (ZEBRA_VERSION): Release zebra-0.75
1560
15611999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1564
15651999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * sockunion.h: Add sockunion_getpeername ().
1568
15691999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * version.h: Release zebra-0.74
1572
15731999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * command.h (struct host): Delete lines from struct host. Add
1576 lines to struct vty.
1577
1578 * command.c: Delete `lines LINES'. Terminal display line settings
1579 should be done by `terminal length' command.
1580
15811999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * memory.h (enum): MTYPE_OSPF_PATH are added.
1584
15851999-07-22 Toshiaki Takada <takada@zebra.org>
1586
1587 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1588
15891999-07-21 Toshiaki Takada <takada@zebra.org>
1590
1591 * linklist.c (list_add_node_prev), (list_add_node_next),
1592 (list_add_list): New function added.
1593
1594 * table.c (route_table_free): New function added.
1595
15961999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * plist.c (config_write_prefix): Set write flag when configuration
1599 is written.
1600
16011999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1602
1603 * prefix.c : prefix_cmp() added. change apply_mask() to
1604 apply_mask_ipv4(), and new apply_mask() added.
1605
16061999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1607
1608 * prefix.c (prefix2str): append prefixlen.
1609
16101999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * command.c (config_terminal): Change "config terminal" to
1613 "configure terminal". Reported by Georg Hitsch
1614 <georg@atnet.at>.
1615 (config_terminal_length): `terminal length <0-512>' is added. At
1616 this moment this command is only usef for vty interface.
1617 Suggested by Georg Hitsch <georg@atnet.at>.
1618
16191999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * routemap.c (rulecmp): Add wrapper function of strcmp.
1622
16231999-07-08 Rick Payne <rickp@rossfell.co.uk>
1624
1625 * sockunion.c (inet_aton): Fix bug of inet_aton.
1626
16271999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * version.h (ZEBRA_VERSION): Start zebra-0.73
1630
16311999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * version.h: Bump up to 0.72.
1634
16351999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * command.c (install_default): New function for install default
1638 commands to the node.
1639
1640 * memory.h (enum): MTYPE_NEXTHOP is added.
1641
16421999-07-01 <kunihiro@zebra.org>
1643
1644 * command.c (no_banner_motd): `no banner motd' command added.
1645
16461999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * regex.c: Update to glibc-2.1.1's posix/regex.c
1649
1650 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1651
1652 * prefix.h (IPV4_ADDR_SAME): Macro added.
1653 (IPV6_ADDR_SAME): Likewise.
1654
16551999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1658
1659 * version.h: Bump up to 0.71.
1660
1661 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1662 VTY socket when IPv6 is enabled.
1663
16641999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1667 address family to bind.
1668
1669 * command.c: Add quit command.
1670
16711999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1672
1673 * vty.c (vty_read_config): Fix bug of configuration file path
1674 detection.
1675
16761999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * version.h: Bump up to 0.70.
1679
16801999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * buffer.h (GETL): Remove GETL macro.
1683
1684 * version.h: Bump up to 0.69.
1685
16861999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * if.c (connected_add): Commented out connected_log.
1689
16901999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * command.h (struct cmd_element ): strvec and descvec is combined
1693 into newstrvec.
1694
1695 * command.c (desc_make): Function removed.
1696 (desc_next): Function removed.
1697
1698 * command.h (struct cmd_element ): docvec is removed from struct
1699 cmd_element.
1700
17011999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * command.c (cmd_execute_command): Remove command NULL check.
1704
1705 * command.h (struct cmd_element ): Add newstrvec entry to struct
1706 cmd_element.
1707 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1708 (a|b|c) statement.
1709 (DESC): DESC macro is removed.
1710
1711 * vty.c (vty_complete_command): When return value is
1712 CMD_ERR_NO_MATCH, don't display error message.
1713
17141999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * table.c (route_next_until): New function.
1717
1718 * version.h: Bump up to 0.68.
1719
17201999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * vty.c (vty_close): Free vty->buf when vty is closed.
1723
1724 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1725 MTYPE_COMMUNITY_LIST.
1726
1727 * vty.h (struct vty ): Change buf from static length buffer to
1728 variable length buffer.
1729
1730 * vty.c (vty_ensure): New function added.
1731
17321999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1735
1736 * command.c (config_enable_password): Freeing host.enable bug is
1737 fixed.
1738 (config_enable_password): Add argc count check.
1739
17401999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * version.h: Bump up to 0.67.
1743
17441999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * command.c (zencrypt): New function for encrypt password.
1747
1748 * command.h (struct host): Add password_encrypt and
1749 enable_encrypt.
1750
17511999-05-30 Jochen Friedrich <jochen@scram.de>
1752
1753 * command.h (struct host): New member encrypt is added for
1754 encrypted password.
1755
17561999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * vty.c: Remove all_digit_check function. Instead use all_digit.
1759
1760 * prefix.c (all_digit): New function for checking string is made
1761 from digit character.
1762
17631999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1766 (noinst_HEADERS): Add zclient.h
1767
1768 * zclient.[ch]: New file for zebra client routine.
1769
1770 * memory.h (enum): Add MTYPE_ZEBRA.
1771
17721999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * version.h (ZEBRA_VERSION): Update to 0.66.
1775
17761999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * buffer.h (GETC,GETW): Macro deleted.
1779
17801999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1781
1782 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1783
17841999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * vty.c (service_advanced_vty): New command added.
1787 (no_service_advanced_vty): Likewise.
1788
17891999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * vty.c (vty_auth): If advanced flag is set and enable password is
1792 not set, directly login to the ENABLE_NODE. This feature is
1793 originally designed and implemented by Stephen R. van den Berg
1794 <srb@cuci.nl>.
1795
1796 * command.h (host): Add advanced flag to struct host for advanced
1797 vty terminal interface.
1798
1799 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1800
18011999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1802
1803 * command.h (node_type ): Add TABLE_NODE.
1804
1805 * vty.c (vty_telnet_option): Check host.lines value.
1806
1807 * command.c (config_lines): DEFUN for 'lines LINES' command.
1808
1809 * zebra.h: Include <sys/utsname.h> for uname().
1810 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1811 routing table.
1812
1813 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1814 password is not set.
1815 (vty_prompt): Get machine's hostname when hostname is not set.
1816
18171999-05-11 James Willard <james@whispering.org>
1818
1819 * command.c (config_exit): Close connection when `exit' command is
1820 executed at ENABLE_NODE.
1821
18221999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1825
1826 * command.c (cmd_execute_command_strict): Matched command size
1827 check added.
1828 (cmd_make_desc_line): New function for DEFUN2.
1829
1830 * command.h (struct cmd_element ): Add descsize.
1831
18321999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * command.h (struct cmd_element ): Remame descvec to docvec.
1835 (struct cmd_element ): Add descvec for new description system.
1836
1837 * command.c (desc_make): Check cmd->descvec.
1838
18391999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1842
18431999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1846 release.
1847
18481999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1849
1850 * linklist.c (list_delete_all_node): bug fix.
1851 previous code loses current position when node
1852 is deleted.
1853
18541999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * command.h (DESC): Macro added.
1857 (struct cmd_element2): Delete struct cmd_element2.
1858
1859 * plist.c (prefix_list): Sequential number option check is added.
1860
18611999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1862
1863 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1864 added. now we can log both console and file, but still
1865 need some fix about config write.
1866
18671999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * log.c (zvlog_debug): Fix yasu's change.
1870
18711999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * plist.c (prefix_list): Fix typo.
1874
18751999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * Set version to 0.63 for first beta package.
1878
18791999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1880
1881 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1882 (str2prefix_ipv6): Likewise.
1883
18841999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1887 MTYPE_PREFIX_LIST_ENTRY.
1888
1889 * command.h (node_type ): Add PREFIX_NODE.
1890
18911999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1892
1893 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1894 (copy_runningconfig_startupconfig_cmd) is added.
1895
1896 * table.c (route_node_lookup): Unused match variable deletion.
1897
18981999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1901 (noinst_HEADERS): plist.h added.
1902
1903 * plist.c, plist.h: New file added.
1904
1905 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1906 * memory.c: Likewise.
1907
19081999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1909
1910 * command.c (show_version): `show version' command added.
1911
19121999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1915
19161999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1917
1918 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1919
19201999-04-19 Alex Bligh <amb@gxn.net>
1921
1922 * prefix.c (sockunion2hostprefix): Function added.
1923 (sockunion2prefix): Address family was not set. Now it is set.
1924
1925 * vty.c: VTY access-class command is added.
1926
19271999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1930 xstrdup are likewise.
1931
19321999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1933
1934 * thread.c: Add thread_execute for other routing daemon.
1935 OSPF tasks need to be generated by "sheduled" and "executed".
1936
19371999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * buffer.c: Rewrite buffer_write and buffer_flush related
1940 functions for fixing bugs. Reason of the problem and fix is
1941 suggested by Alex Bligh <amb@gxn.net>.
1942
19431999-04-12 Alex Bligh <amb@gxn.net>
1944
1945 * command.c (cmd_entry_function_descr): Added for variable
1946 argument help display.
1947
19481999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1951
19521999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * stream.c: stream_fifo_free bug is fixed.
1955
19561999-03-19 Toshiaki Takada <takada@zebra.org>
1957
1958 * stream.c (stream_strncpy): Added for getting any length bytes
1959 from stream.
1960
19611999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1964
19651999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1968 length and lp is overrun one octet.
1969
19701999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * vty.h: add VTY's timeout function.
1973
19741999-03-05 <kunihiro@zebra.org>
1975
1976 * command.h (node_type ): Add OSPF6_node.
1977
19781999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1981
19821999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1983
1984 * zebra.h: Include <net/if_var.h> if it exists.
1985
19861999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1989
1990 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1991
1992 * command.h: Include vector.h and vty.h
1993
19941999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1997
1998 * routemap.c (route_map_apply_index): Add prefix argument.
1999 (route_map_apply): Likewise.
2000
2001 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2002
2003 * stream.c: Add stream_fifo related functions.
2004
20051999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * daemon.c: Return integer value. File descriptor close is added.
2008
2009 * memory.h (enum): add MTYPE_OSPF_LSA.
2010
20111999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * rsh.c: Remove empty file.
2014
20151999-02-22 <kunihiro@zebra.org>
2016
2017 * routemap.c: Add add/delete hook to route_map_master.
2018
20191999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2020
2021 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2022 strlcpy on system without these.
2023
20241999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2025
2026 * syslog support added
2027
20281999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * filter.c (access_list_add_hook): added for hook function management.
2031 * filter.c (access_list_delete_hook): Likewise.
2032
20331999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * stream.c: New file.
2036 * stream.h: New file.
2037 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2038
20391999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2042
2043 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2044
20451998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * routemap.c: route_map_index_delete() added.
2048
20491998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * buffer.c (buffer_empty): check cp instead of sp.
2052
20531998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * radix.[ch]: Deleted.
2056
20571998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2058
2059 * buffer.c: Prototype fixes.
2060 * prefix.c: Likewise.
2061 * sockunion.c: Likewise.
2062 * sockunion.h: Likewise.
2063
20641998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * vty.c (vty_read): DELETE key works as vty_delete_char.
2067
20681998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * log.c (time_print): chane %y to %Y.
2071
20721998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * distribute.c: new file.
2075
20761998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2079 complete support of IPv6 access list.
2080
2081 * command.c (config_write_element): function delete.
2082 (config_write_host): function add. password and enable password
2083 isn't printed to vty interface.
2084
20851998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * filter.c: Change prefix_ipv4 to prefix and add support of
2088 prefix_ipv6 filtering.
2089
20901998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2093 header includes.
2094
20951998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * log.c (log_flush): fix function name typo.
2098
20991998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2100
2101 * memory.h: OSPF memory type is added.
2102
21031998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * command.c (sort_node): add sort_node() for pretty printing of
2106 command on vty interface.
2107 (config_password): delete the restriction of charaster of password
2108 string.
2109
21101998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2111
2112 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2113
21141998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * network.h: New file.
2117
21181998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * vty.c (vty_will_echo): function name change from vty_off_echo.
2121
21221998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * buffer.h: add PUTC,PUTW,PUTL macros.
2125
21261998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * route.[ch]: renamed to prefix.[ch]
2129
21301998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2133
2134 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2135
21361998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * host.[ch]: merged with command.[ch]
2139
21401998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2143
21441998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * route.c (str2prefix): str2prefix () is gone.
2147
21481998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2151
2152 * .cvsignore: add file.
2153
2154 * memory.c (xerror): add arguent `type' and `size'.
2155
2156 * socket.c: deleted.
2157
21581998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2161 * linklist.c: same as above.
2162
21631998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * filter.[ch]: added.
2166
21671998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * vty.c (config_who): return CMD_SUCCESS
2170
21711998-04-01 Jochen Friedrich <jochen@scram.de>
2172
2173 * table.c (route_dump_node): route_dump_node is IPv6 specific
2174 function so move #ifdef to the end of route_dump_node ().
2175
21761998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2177
2178 * if.c: DEFUN(interface_desc) added.
2179
21801998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * if.c: separated from ripd/rip_interface.c
2183
21841998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * thread.[ch] : added.
2187
21881998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * vty.c (vty_delete_char): fix size bug.
2191 (vty_backward_pure_word): function added.
2192 (vty_read): ESC + 'f' perform vty_forward_word.
2193 (vty_read): ESC + 'b' perform vty_backward_word.
2194
21951998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * radix.c (radix_lookup_rt): add mask check.
2198 (radix_delete_duproute): add mask check.
2199
22001998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * command.c (config_write_file): fix vty -> file_vty.
2203
22041998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * command.c (cmd_filter_ambiguous): add complex type treatment.
2207
22081998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * vty.c (vty_time_print): function added.
2211 (vty_complete_command): now [...] element isn't shown by completion.
2212
22131998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * command.c : change from cmd_install_node() to install_node().
2216
22171998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2220
22211998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * command.c (cmd_execute_command): check command length.
2224
2225 * timer.c (zebra_timer_set): add zebra_timer_set.
2226
22271998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * command.h (node_type ): add ZEBRA_NODE.
2230
2231 * command.c (config_exit): add RIP_NODE.
2232 (config_write_file): add RIP_NODE.
2233
22341998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * print_version.c (print_version): Now Copyright is 1996-1998.
2237
2238 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2239
22401997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2243
2244 * sockunion.c (sockunion_sameprefix): add same prefix for
2245 sockunion.
2246
22471997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * radix.[ch] : are moved from ../zebra directroy.
2250
2251 * command.c (config_from_file): if command execution failed down
2252 level to CONFIG_NODE.
2253
2254 * host.c: config_log function which enable 'log FILENAME' command.
2255
22561997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2259 transpose character.
2260
2261 * command.c: cmd_cmdsize add, this is useful to check incomplete
2262 command.
2263
22641997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * fd.h: add family for address family
2267
22681997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * command.o
2271 * vty.o
2272 * host.o is moved from ../zebra
2273
22741997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * make library directory.
2277