blob: dc8fae8a9ae994415e116b4140506432249ce746 [file] [log] [blame]
paul9035efa2004-10-10 11:56:56 +000012004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +00002
3 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +00004 * command.h: Change DEFUN func to take const char *[] rather
5 than char **, to begin process of fixing compile warnings in lib/.
6 Nearly all other changes in this commit follow from this change.
7 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
8 const void * and cast an automatic const char *p to it.
9 (buffer_putstr) add const
10 * command.c: (zencrypt) const qualifier
11 (cmd_execute_command_real) ditto
12 (cmd_execute_command_strict) ditto
13 (config_log_file) ditto.
14 Fix leak of getcwd() returned string.
15 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
16 * distribute.{c,h}: Update with const qualifier.
17 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
18 (distribute_lookup) Cast to char *, note that it's ok.
19 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
20 (distribute_get) Cast to char *, note that it's ok.
21 * filter.c: Update with const qualifier.
22 * if.{c,h}: ditto.
23 * if_rmap.{c,h}: ditto.
24 (if_rmap_lookup) Cast to char *, note that it's ok.
25 (if_rmap_get) ditto.
26 * log.{c,h}: Update with const qualifier.
27 * plist.{c,h}: ditto.
28 * routemap.{c,h}: ditto.
29 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
30 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
31 * vty.c: Update with const qualifier.
32
hasso27a43a82004-10-08 06:29:12 +0000332004-10-08 Hasso Tepper <hasso at quagga.net>
34
35 * routemap.c, routemap.h: Make some string arguments const.
36
paul5973ee72004-10-08 01:36:54 +0000372004-10-05 Paul Jakma <paul@dishone.st>
38
39 * version.h.in: print_version declaration is here, not in automake
40 generated version.h.
41
hassoea8e9d92004-10-07 21:32:14 +0000422004-10-08 Hasso Tepper <hasso at quagga.net>
43
44 * command.c, command.h: Make argument of cmd_make_strvec function
45 const.
46 * command.c: Make hostname commands usable in vtysh again.
47
hasso6ad96ea2004-10-07 19:33:46 +0000482004-10-07 Hasso Tepper <hasso at quagga.net>
49
50 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
51 strings const.
52
hasso8c328f12004-10-05 21:01:23 +0000532004-10-05 Hasso Tepper <hasso at quagga.net>
54
55 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
56 changes to fix warnings.
57
paul96e27c92004-10-05 14:33:43 +0000582004-10-05 Paul Jakma <paul@dishone.st>
59
60 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
61 functions to change byte order between system IP_HDRINCL order
62 and host order.
paul98c91ac2004-10-05 14:57:50 +000063 * thread.c: (funcname_thread_add_timer_timeval) new function, add
64 timer at specified timeval.
65 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
66 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +000067
hassob04c6992004-10-04 19:10:31 +0000682004-10-04 Hasso Tepper <hasso at quagga.net>
69
70 * memory.c, memory.h: Make char * argument of strdup functions const.
71 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
72 header.
73 * log.h: Make log message const in struct message.
74 * log.c: Fix some indenting.
75 * network.c, network.h: Make second argument of writen() const.
76
hassoe7168df2004-10-03 20:11:32 +0000772004-10-03 Hasso Tepper <hasso at quagga.net>
78
79 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
80 * command.c: Don't initialize commands that don't make sense if vtysh
81 is used.
82 * vty.c: Make VTY_NODE appear in vtysh.
83
hasso18a6dce2004-10-03 18:18:34 +0000842004-10-03 James R. Leu <jleu at mindspring.com>
85
86 * zclient.c, zclient.h: zclient functions for router id handling.
87 * zebra.h: New message types for router id handling.
88
paul9172ee02004-09-27 12:46:37 +0000892004-09-27 Paul Jakma <paul@dishone.st>
90
91 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
92 to try to fragment oversized packets. Enabled only for Linux.
93 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
94 to consolidate various ad-hoc platform defines for same thing.
95
hassoe473b032004-09-26 16:08:11 +0000962004-09-26 Hasso Tepper <hasso at quagga.net>
97
98 * vty.c, sockopt.c: Fix compiler warnings.
99
hasso52dc7ee2004-09-23 19:18:23 +00001002004-09-23 Hasso Tepper <hasso at quagga.net>
101
102 * linklist.h: Remove list and listnode typedefs.
103 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
104
paul0b3acf42004-09-17 08:39:08 +00001052004-09-17 Paul Jakma <paul@dishone.st>
106
paulb89e60c2004-09-21 15:43:13 +0000107 * sockopt.c: Add missing bracket
108
1092004-09-17 Paul Jakma <paul@dishone.st>
110
paul0b3acf42004-09-17 08:39:08 +0000111 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
112
paul33394762004-09-13 11:27:57 +00001132004-09-13 Paul Jakma <paul@dishone.st>
114
115 * command.c: Update the copyright string in the default motd.
116
gdt630e4802004-08-31 17:28:41 +00001172004-08-31 David Wiggins <dwiggins@bbn.com>
118
119 * hash.c (hash_iterate): Save next pointer before calling
120 procedure, so that iteration works even if the called procedure
121 deletes the hash backet.
122
123 * linklist.h (listtail): new macro, not yet used.
124
hasso34553cc2004-08-27 13:56:39 +00001252004-08-27 Hasso Tepper <hasso at quagga.net>
126
127 * command.c: Install "terminal length" commands only if vty is used.
128 Vtysh will handle it itself.
129
gdtafa43b22004-08-26 13:12:41 +00001302004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
131
132 * sockopt.h: Define method-independent macro for callers of
133 get_ifindex to use for cmsg length.
134
paule6822762004-08-19 04:13:29 +00001352004-08-19 Paul Jakma <paul@dishone.st>
136
paulefba6ce2004-08-25 13:47:16 +0000137 * zebra.h: add MAX and MIN defines (eg for ospf6d)
138
1392004-08-19 Paul Jakma <paul@dishone.st>
140
paule6822762004-08-19 04:13:29 +0000141 * sockopt.c: include sockopt.h
142 rename some of the _pktinfo_ functions to _ifindex, where that is
143 their purpose.
144 (getsockopt_ipv6_pktinfo_ifindex) renamed to
145 getsockopt_ipv6_ifindex.
146 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
147 (setsockopt_pktinfo) update with previous and add comment re
148 AF_INET portability.
149 (setsockopt_ifindex) generic ifindex function ala
150 setsockopt_pktinfo.
151 (getsockopt_ipv4_pktinfo_ifindex) renamed to
152 getsockopt_ipv4_ifindex.
153 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
154 ifdef/elses. pktinfo case forgot to set ifindex.
155 (getsockopt_pktinfo_ifindex) renamed to
156 getsockopt_ifindex. update some calls to renamed functions.
157 * sockopt.h: Update renamed exported functions
158 Rename the CMSG_SIZE macros to IFINDEX.
159 Guard IPv4 PKTINFO in a conditional define.
160
paulc0618de2004-08-18 21:52:58 +00001612004-08-18 Paul Jakma <paul@dishone.st>
162
163 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
164 to prevent inadvertent blocking of daemons by use of
165 vtysh. TODO: disentangle manual paging from the buffer_write
166 path so that unix vty can use this path too and be reliable.
167
gdt33f92322004-07-23 16:14:32 +00001682004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
169
170 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
171 on NetBSD, and add comments to make it less confusing. Change the
172 sense of the SUNOS_5 test to make parallel structure between the
173 variables and the code.
174
paul4f7baa02004-07-23 15:11:07 +00001752004-07-23 Paul Jakma <paul@dishone.st>
176
177 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
178 sizeof pktinfo as appropriate, to be used when allocating msg
179 buffers. export setsockopt_pktinfo() and
180 getsockopt_pktinfo_ifindex()
181 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
182 set received ifindex sock option.
183 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
184 (getsockopt_cmsg_data) retrieve indicated control info from
185 message header.
186 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
187 (setsockopt_ipv4_pktinfo) v4 version
188 (setsockopt_pktinfo) the exported version
189 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
190 (getsockopt_pktinfo_ifindex) the exported version
191
paul05c447d2004-07-22 19:14:27 +00001922004-07-14 Paul Jakma <paul@dishone.st>
193
194 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
195 the flags to a constant rather increment to be kinder.
196 (quagga_sigevent_process) new function, to do core of what
197 quagga_signal_timer did. dont block signals at all as sig->caught
198 is volatile sig_atomic_t and should be safe to access from signal
199 and normal contexts. The signal blocking is unneeded paranoia, but
200 is left intact under an ifdef, should some platform require it.
201 Check global caught flag before iterating through array.
202 (quagga_signal_timer) nearly everything moved to
203 quagga_sigevent_process. Left in under ifdef, in case some
204 platform could use a regular timer check for signals.
205 * sigevent.h: quagga_sigevent_process declaration.
206 * thread.c: (thread_fetch) check for signals at beginning of
207 scheduler loop, check for signals if select returns EINTR.
208
gdtb7797132004-07-13 13:47:25 +00002092004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
210
211 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
212 confuses gdb, at least on NetBSD 2.0_BETA, where the block
213 succeeds.
214
paul5510e832004-07-09 14:00:01 +00002152004-07-09 Paul Jakma <paul@dishone.st>
216
217 * Merge Kunihiro's 'show route-map' change and add
218 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000219 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
220 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000221
paulb06c14f2004-07-09 12:24:42 +00002222004-07-09 Juris Kalnins <juris@mt.lv>
223
224 * if.c: (if_cmp_func) fix for interface names where name is same,
225 but one has no number, eg "devtyp" and "devtyp0".
226
gdt87efd642004-06-30 17:36:11 +00002272004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
228
229 * Makefile.am: Make libzebra shared.
230
paul138ce752004-06-21 10:35:59 +00002312004-06-21 Paul Jakma <paul@dishone.st>
232
233 * ChangeLog: fix my last update config.h -> zebra.h ;)
234 * zebra.h: Fix gcc check.
235
paul02ff83c2004-06-11 11:27:03 +00002362004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
237
238 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
239 to u_char. (ipv6_access_list_remark_cmd) ditto.
240 if.c: ditto
241 * network.c: (readn/writen) pointer arg should be type u_char.
242 * plist.c: needs to include stream.h, not declare stream functions
243 internally.
244 (various) Add static qualifier to internal functions.
245 (prefix_list_type_str) extraneous breaks in switch statement.
246 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
247 * stream.h: depends on plist.h and export stream_put_prefix
248 * vty.c: (vty_<telnet option build functions>) should use
249 unsigned char, telnet options are 0 -> 255.
250 * zclient.c: various u_char<->char type cleanups.
251 * zebra.h: Having to define CMSG_* can apply to more than just
252 BSDI_NRL.
253
paul51a87982004-06-09 10:36:05 +00002542004-06-09 Paul Jakma <paul@dishone.st>
255
paul138ce752004-06-21 10:35:59 +0000256 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000257
paul5228ad22004-06-04 17:58:18 +00002582004-06-04 Paul Jakma <paul@dishone.st>
259
260 * type mismatch fixes
261
hasso6708fa32004-05-18 18:46:54 +00002622004-05-18 Hasso Tepper <hasso@estpak.ee>
263
264 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
265
paul0a589352004-05-08 11:48:26 +00002662004-05-08 Paul Jakma <paul@dishone.st>
267
268 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
269 message format.
270
2712004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
272
273 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
274 (zapi_ipv4_delete) ditto.
275 (zapi_ipv4_route) add/delete a route by way of cmd arg.
276 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
277 (zapi_ipv6_delete) ditto.
278 (zapi_ipv6_route) add/delete a route by way of cmd arg.
279 (zebra_interface_address_delete_read) collapsed into
280 zebra_interface_address_read.
281 (zebra_interface_address_delete_read) ditto.
282 (zebra_interface_address_read) read address add/delete messages
283 by way of type argument. Describe command message format.
284 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
285 Describe command message format.
286 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
287 (zclient_redistribute_set) Collapsed into zclient_redistribute
288 (zclient_redistribute_unset) ditto
289 (zclient_redistribute) set/unset redistribution.
290 (zclient_redistribute_default_set) Collapsed into
291 zclient_redistribute_default.
292 (zclient_redistribute_default_unset) ditto.
293 (zclient_redistribute_default) Redistribute default set/unset.
294 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
295 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
296 zclient_redistribute. Ditto for
297 zclient_redistribute_default_{set/unset}.
298
paul4a7aac12004-05-08 05:00:31 +00002992004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
300
301 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
302 from IPv4, and Solaris treats the MTU's differently.
303 Add connected_add_by_prefix, for use by later patch.
304 * if.c: (connected_add_by_prefix) Add prefix to connected list.
305 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
306 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000307 * command.c: (sockunion_getsockname) use socklen_t for len.
308 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000309
paul31fcdd32004-04-21 11:00:43 +00003102004-04-21 Boris Kovalenko <boris@tagnet.ru>
311
312 * daemon.c: (daemon) fix check for error return from setsid
313
paulc49b3062004-01-19 21:23:37 +00003142004-01-19 Paul Jakma <paul@dishone.st>
315
316 * sigevent.{c,h}: New files, implement event handled signals.
317 see signal_init() in sigevent.h.
318
jardinc32e1b52003-12-23 09:06:51 +00003192003-12-23 Vincent Jardin <jardin@6wind.com>
320
321 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
322
gdt3dbf9962003-12-22 20:18:18 +00003232003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
324
325 * vty.c (vty_use_backup_config): Don't free filenames before using
326 them for unlink.
327
paul54aba542003-08-21 20:28:24 +00003282003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
329
330 * command.c: Fix <cr> display problem for command line
331 description
332
paule9af5c72003-05-24 11:54:31 +00003332003-05-24 Anil Madhavapeddy
334
335 * (sockunion.c): Incorrect bounds specified in sockunion_log()
336
paul445f1432003-05-16 19:00:31 +00003372003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
338
339 * vty.c: -A option
340
3412003-04-19 Hasso Tepper <hasso@estpak.ee>
342
343 * rip_routemap.c: sync daemon's route-map commands to have same
344 syntax
345
paul718e3742002-12-13 20:15:29 +00003462002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
347
348 * vty.c (vty_flush): One line more on vty.
349
3502002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
351
352 * vector.c (vector_lookup): Add new function.
353
3542002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
355
356 * thread.c (timeval_adjust): Fix unconditional crush due to
357 FreeBSD's select() system call timeval value check.
358
3592002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
360
361 * zebra-0.93 released.
362
3632002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
364
365 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
366 van Maarseveen's suggestion.
367
3682002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * command.c: Change bcopy() to memcpy().
371
3722001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
373
374 * command.c (config_password): Fix host.password clear bug.
375 Reported by Wang Jian <lark@linux.net.cn>.
376
3772001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
378
379 * thread.c (thread_should_yield): New function to check thread
380 should yeild it's execution to other thread. Suggested by: Rick
381 Payne <rickp@ayrnetworks.com>
382
3832001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * thread.c (thread_timer_cmp): Rewrite function.
386
387 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
388
3892001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * zebra-0.92a released.
392
3932001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
394
395 * zebra-0.92 released.
396
3972001-08-12 Akihiro Mizutani <mizutani@dml.com>
398
399 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
400 string to "1.1.0.0/16".
401
4022001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
403
404 * filter.c (access_list_lookup): access_list_lookup's first
405 argument is changed from address family to AFI.
406
407 * plist.c: (prefix_list_lookup): Likewise.
408
4092001-07-27 Akihiro Mizutani <mizutani@dml.com>
410
411 * plist.c: ge and le display order is changed. Old compatible
412 rule (len <= ge-value <= le-value) is removed.
413
4142001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * prefix.h: Temporary fix for alignment of prefix problem.
417
4182001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
419
420 * prefix.h (struct prefix): Remove safi and padding field.
421 (struct prefix_ipv4): Likewise.
422 (struct prefix_ipv6): Likewise.
423 (struct prefix_ls): Likewise.
424 (struct prefix_rd): Likewise.
425
426 * command.h (enum node_type): Preparation for BGP new config.
427
428 * vty.c (vty_end_config): Likewise.
429
4302001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * routemap.c (route_map_rule_delete): Call func_free when
433 route-map rule is deleted.
434
4352001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
436
437 * routemap.c (route_map_index_lookup): Prevent to use deny and
438 permit for same route-map sequence.
439
4402001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * vty.c (vty_read_config): Fix warning.
443
4442001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
447 strings.
448
4492001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
452 CMSG_FIRSTHDR.
453
4542001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
455
456 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
457
4582001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
461 lib" member.
462
4632001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
464
465 * vty.c (vty_read_config): Revert check of integrate_default when
466 VTYSH is defined.
467
4682001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * vty.c (vty_read_config): Do not check integrate_default. That
471 should be used only by vtysh.
472
4732001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
474
475 * vty.c (vty_serv_un): Set umask 0077.
476 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
477 wait for boot configuration.
478
479 * if.c (if_lookup_address): Make it smart implementation.
480
481 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
482 options for IPv4 This is here so that people only have to do their
483 OS multicast mess in one place rather than all through zebra,
484 ospfd, and ripd .
485
4862001-02-04 Akihiro Mizutani <mizutani@dml.com>
487
488 * plist.c (vty_prefix_list_install): Even when argument is
489 invalid, new memory is allocated. Now memory allocation is done
490 after argument check.
491
4922001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * zebra-0.91 is released.
495
4962001-01-31 Akihiro Mizutani <mizutani@dml.com>
497
498 * vty.c (vty_login): Add vty login command.
499
5002001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * vty.c (vty_reset): Close accept socket.
503
5042001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
507 attribute.
508
5092001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * zclient.c (zebra_interface_address_add_read): Fetch interface
512 address flag.
513 (zebra_interface_address_delete_read): Likewise.
514
5152001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * table.c (route_node_match_ipv4): Utility function for IPv4
518 address lookup.
519 (route_node_match_ipv6): Utility function for IPv4 address lookup.
520
5212001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
522
523 * if.c: Delete RIP_API part until new implementation comes out.
524
5252001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * hash.h (struct Hash): Rename alloc to count. Change type to
528 unsigned long.
529
530 * stream.c (stream_getc_from): New function.
531 (stream_getw_from): Likewise.
532
533 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
534
5352001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * flap.c: File is removed.
538
539 * flap.c: Likewise.
540
541 * roken.h: Likewise.
542
543 * buffer.c (buffer_new): Remove type option to buffer_new().
544
5452001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
548
5492001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * zebra-0.90 is released.
552
553 * command.c: Update Copyright year.
554
5552001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
556
557 * if.c (if_create): Register connected_free() function for
558 deletion.
559 (if_delete): Free connected information when the interface is
560 deleted.
561 (if_lookup_by_index): Fix argument type from int to unsigned int.
562 (connected_add): Keep list in order if old info found, essential
563 for repeatable operation in some daemons.
564
5652001-01-09 endo@suri.co.jp (Masahiko Endo)
566
567 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
568 read thread.
569
5702001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * filter.c (access_list_delete): Access-list name is not freed.
573
574 * plist.c (prefix_list_delete): Prefix-list name is not freed.
575
5762000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * zclient.c (zclient_start): Change to use UNIX domain
579 socket for zebra communication.
580
581 * vector.c (vector_init): vector_alloc and vector_data_alloc is
582 removed. All memory allocation count should be maintained by
583 XMALLOC and XFREE macros.
584
5852000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
588
5892000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
592 value.
593
5942000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
595
596 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
597 allocated in vty_new ().
598
5992000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
602
603 * command.c (config_write_terminal): Display "end" at the end of
604 configuration.
605
606 * plist.c (vty_prefix_list_install): Use AF_INET to determine
607 lenum length.
608
6092000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
610
611 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
612 then all lines write by IOV_MAX.
613
6142000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
615
616 * command.c (config_write_file): Robust method for writing
617 configuration file and recover from backing up config file.
618
6192000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * smux.c (smux_connect): More fail check.
622 (smux_trap): When SMUX connection is not established, do nothing.
623
6242000-11-28 Gleb Natapov <gleb@nbase.co.il>
625
626 * thread.c (thread_fetch): Execut event list first. Old event
627 list is renamed to ready list. With this change, event thread is
628 executed before any other thread.
629
630 * thread.h (struct thread_master): Add ready list.
631
6322000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * linklist.c (listnode_add_after): Add node right after the
635 listnode pointer.
636
6372000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * smux.h: Pass struct variable to WriteMethod.
640
6412000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
642
643 * if.c (if_lookup_address): When looking up interface with IP
644 address, Sometimes multiple interfaces will match. Now PtP
645 interfaces prevail in such a case which seem the right thing to
646 do: There will probably also be host routes which usually prevail
647 over network routes.
648
6492000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * smux.c (smux_trap): SMUX trap implementation.
652
6532000-11-19 Akihiro Mizutani <mizutani@dml.com>
654
655 * plist.c: Add automatic conversion function of an old rule.
656 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
657
6582000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
659
660 * zclient.c (zebra_interface_add_read): Read hardware address when
661 hw_addr_len is greater than 0.
662
6632000-11-15 Akihiro Mizutani <mizutani@dml.com>
664
665 * plist.c: The rule of "len <= ge-value <= le-value"
666 was changed to "len < ge-value <= le-value".
667
6682000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
669
670 * memory.[ch]: Added #define and functions for ospf6d.
671
672 * log.[ch]: some platform says that the data of used va_list
673 is undefined. Changed to hold list of va_list for each
674 vsnprintf.
675
6762000-11-07 Rick Payne <rickp@rossfell.co.uk>
677
678 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
679
6802000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * command.c (config_exit): Fix bug of missing break after case
683 BGP_VPNV4_NODE.
684
6852000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * vector.c (vector_unset): Check i is not nevative.
688
6892000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
690
691 * smux.c (smux_sock): Set terminating '\0'. Check address family.
692
693 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
694 gai_strerror. Check address family.
695
6962000-10-23 Jochen Friedrich <jochen@scram.de>
697
698 * smux.c: Use linklist rather than vector.
699 (smux_getnext): A SMUX subagent has to behave as if it manages the
700 whole SNMP MIB tree itself. It's the duty of the master agent to
701 collect the best answer and return it to the manager. See RFC 1227
702 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
703 bad here as it actually might ask multiple times for the same
704 GETNEXT request as it throws away the answer when it expects it in
705 a different subtree and might come back later with the very same
706 request.
707
7082000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * command.c (cmd_init): Log related command are only installed for
711 terminal mode.
712
7132000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
716
717 * zebra.h: Remove #warn directive.
718
7192000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * keychain.c (keychain_init): Register "key chain" command to
722 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
723
724 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
725 CONFIG_NODE.
726
727 * command.c (config_end): Likewise.
728
729 * keychain.c (keychain_get): Key is sorted by it's identifier
730 value.
731
7322000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * linklist.c (list_delete_all_node): Call delete function if it is
735 defined.
736
737 * command.c (cmd_execute_command_strict): Add modification for
738 vtysh.
739 (cmd_execute_command_strict): Remove first argument cmdvec because
740 it is global varibale in command.c.
741
7422000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * command.c (cmd_init): Install
745 copy_runningconfig_startupconfig_cmd only in terminal mode.
746
747 * linklist.c (list_delete_node): Simplify the function.
748 (listnode_lookup): Renamed from list_lookup_node.
749
7502000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * stream.h: Undef stream_read and stream_write without
753 parenthesis.
754
755 * newlist.c: File removed.
756
757 * newlist.h: Likewise.
758
759 * linklist.c (list_new): Remove list_init(). To allocate new
760 linked list, please use list_new().
761 (listnode_add): Remove list_add_node(). To add new node to linked
762 list, please use listnode_add().
763 (list_delete_by_val): Revemove fucntion.
764
7652000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
766
767 * table.c (route_table_free): Reimplement route_table_free().
768
7692000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * keychain.c (keychain_get): Register key_delete_func to key
772 list's delete function. Use linklist.c instead of newlist.c.
773
7742000-10-04 Akihiro Mizutani <mizutani@dml.com>
775
776 * filter.c (access_list_remark): Add access-list's remark command.
777 (no_access_list): "no access-list 100 permit any" error message
778 bug is fixed.
779
7802000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * memory.h (enum): Add MTYPE_SOCKUNION.
783
7842000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * zebra-0.89 is released.
787
7882000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * linklist.c (list_add_node_head): Delete unused function.
791 (list_add_node_tail): Likewise.
792
7932000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * stream.c (stream_read_unblock): Add new function for unblocking
796 read.
797
7982000-09-26 Jochen Friedrich <jochen@nwe.de>
799
800 * smux.c (smux_register): Fix bug of can't register more than one
801 MIB with SMUX.
802
8032000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
804
805 * vty.c (vty_close): Fix memory leak of sb_buffer.
806 (vty_new): Likewise.
807
8082000-09-21 steve@Watt.COM (Steve Watt)
809
810 * log.h: Do not declare zlog_priority[0] variable.
811
8122000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * linklist.h (struct _list ): Add member cmp for compare function.
815 (struct _list ): Member up is deleted
816
8172000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
818
819 * if.c: Include RIP_API header when RIP API is enabled.
820
8212000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * prefix.c (prefix_free): Siplify prefix_free().
824
825 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
826
8272000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * zebra.h: Merge roken.h into zebra.h.
830
8312000-09-05 Akihiro Mizutani <mizutani@dml.com>
832
833 * routemap.c (route_map_init_vty): Install route-map command to
834 RMAP_NODE.
835
8362000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * thread.c (thread_get_id): Remove pthread related garbage.
839
840 * command.h (struct host): Likewise.
841
842 * zebra.h: Likewise.
843
8442000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * command.h (node_type ): Add AAA node for authentication.
847
848 * vty.c (vty_close): Do not close stdout.
849
8502000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * vty.c (vty_init_vtysh): Added for vtysh.
853
854 * distribute.c (districute_list_prefix_all): Interface independent
855 filter can be set.
856 (distribute_list_all): Likewise.
857 (config_show_distribute): Display current distribute-list status
858 for "show ip protocols".
859
8602000-08-18 Akihiro Mizutani <mizutani@dml.com>
861
862 * command.c (config_terminal_no_length): no terminal monitor ->
863 terminal no monitor
864 (cmd_init): Do not install service_terminal_length_cmd into
865 ENABLE_NODE.
866
867 * vty.c (terminal_no_monitor): no terminal length -> terminal no
868 length.
869
8702000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * zebra-0.88 is released.
873
8742000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
875
876 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
877 better IAC handling.
878
879 * vty.c (vty_telnet_option): Change telnet option handling.
880
8812000-08-15 Gleb Natapov <gleb@nbase.co.il>
882
883 * zclient.c (zclient_redistribute_unset): New function added.
884
8852000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * zclient.c (zebra_interface_add_read): Change ifindex restore
888 size from two octet to four.
889 (zebra_interface_state_read): Likewise.
890 (zebra_interface_address_add_read): Likewise.
891
8922000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * vty.c (vty_event): Use vector_set_index() instead of
895 vector_set().
896
8972000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
900 Administrative Distance of each protocol.
901
9022000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
903
904 * if.h (struct interface ): Add new member bandwidth to struct
905 interface.
906
907 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
908 (zebra_interface_state_read): Likewise.
909
9102000-08-07 Gleb Natapov <gleb@nbase.co.il>
911
912 * routemap.c (route_map_event_hook): New hook route_map_event_hook
913 is added. This hook is called when route-map is changed. The
914 parameters passed to the hook are 'event' and 'route-map name'
915
916 * routemap.h: Add prototype for route_map_event_hook().
917
9182000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
921 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
922
923 * routemap.c (route_map_empty): Add new function.
924 (route_map_delete): Use route_map_index_delete() instead of
925 route_map_index_free().
926 (route_map_index_free): Function removed.
927
9282000-08-06 Gleb Natapov <gleb@nbase.co.il>
929
930 * routemap.c (route_map_index_delete): Add check for route-map is
931 empty or not.
932
9332000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
936 zclient.
937
9382000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * zclient.h (struct zebra): Add obuf for output buffer.
941
942 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
943 if_indextoname().
944
9452000-08-02 David Lipovkov <davidl@nbase.co.il>
946
947 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
948 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
949
950 * if.c (interface_pseudo): Add "pseudo" command to interface node.
951 (no_interface_pseudo): Add "no pseudo" command to interface node.
952
953 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
954 send from zebra.
955
9562000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
959 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
960
961 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
962
9632000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * vty.c: Use vector for VTY server thread listing instead of
966 single value.
967
9682000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * keychain.c (no_key_chain): "no key chain WORD" command is added.
971
9722000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * command.c (config_from_file): If command fail in
975 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
976
977 * vty.h (struct vty ): Add index_sub member.
978
9792000-07-27 Akihiro Mizutani <mizutani@dml.com>
980
981 * if.c: Help strings updates.
982
9832000-07-11 Akihiro Mizutani <mizutani@dml.com>
984
985 * command.c (no_config_enable_password): Add "no enable password"
986 command.
987 (config_write_host): Display password string.
988
989 * routemap.c (route_map_delete_match): Add support for delete
990 match without argument.
991 (route_map_delete_set): Likewise.
992
9932000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * command.h (node_type ): Change KEYCHAIN_NODE and
996 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
997
9982000-07-09 Jochen Friedrich <jochen@scram.de>
999
1000 * smux.c (config_write_smux): Fixes the option to override OID and
1001 password for SMUX.
1002
10032000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1006
10072000-07-09 Toshiaki Takada <takada@zebra.org>
1008
1009 * command.c: Sort descvec command's help.
1010
1011 * vty.c (vty_describe_command): Display '<cr>' at the end of
1012 descriptions.
1013
10142000-07-05 Toshiaki Takada <takada@zebra.org>
1015
1016 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1017 treatment of double colon.
1018
10192000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1022
1023 * keychain.c: New file for authentication key management.
1024 * keychain.h: Likewise.
1025
1026 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1027 ipchains.
1028 * tcpfilter.h: Likewise.
1029
1030 * flap.h: New file for route flap dampening.
1031 * flap.c: Likewise.
1032
10332000-07-04 Toshiaki Takada <takada@zebra.org>
1034
1035 * filter.c (struct filter): Add exact flag.
1036 (access_list): Add exact-match command.
1037 (ipv6_access_list): Add exact-match command.
1038
10392000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1042 request default route.
1043
10442000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1045
1046 * smux.c: Add IPv6 smux connection code.
1047
10482000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * vty.c (vty_complete_command): To cooperate readline library,
1051 returned string is newly allocated. So some match function case
1052 need, free of memory.
1053
10542000-06-12 Akihiro Mizutani <mizutani@dml.com>
1055
1056 * distribute.c: Fix help strings.
1057
10582000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * command.c (cmd_complete_command): Add check for vector_slot
1061 (vline, index) is not NULL when calculating lcd.
1062 (cmd_entry_function): First check variable arguemnt to prevent it
1063 from completion.
1064
10652000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * vty.h (struct vty ): Add output_count member for displaying
1068 output route count. Remove arugment arg from output_func because
1069 the value is passed by vty argument. Change output to output_rn.
1070 Add output_clean function pointer member. Add output_type member.
1071
10722000-06-10 Toshiaki Takada <takada@zebra.org>
1073
1074 * command.c (show_startup_config): Add "show startup-config"
1075 command.
1076
10772000-06-06 Akihiro Mizutani <mizutani@dml.com>
1078
1079 * filter.c: Fix help strings.
1080
10812000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * prefix.h (struct prefix_rd): New prefix structure for routing
1084 distinguisher.
1085 (struct prefix): Add padding to every prefix structure.
1086
1087
1088 * routemap.c (route_map_add_match): When completely same match
1089 statement exists, don't duplicate it.
1090
10912000-06-05 Akihiro Mizutani <mizutani@dml.com>
1092
1093 * routemap.c: Change NAME to WORD.
1094
1095 * plist.c: Fix help strings.
1096
10972000-06-02 Akihiro Mizutani <mizutani@dml.com>
1098
1099 * routemap.c: Fix route-map help strings.
1100
11012000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1104 to filter other non vararg commands.
1105
1106 * routemap.c (route_map_init_vty): Use install_default() for
1107 install common commands into route-map node..
1108
11092000-06-01 Akihiro Mizutani <mizutani@dml.com>
1110
1111 * command.h (OSPF_STR): Macro added.
1112
11132000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * command.c (cmd_complete_command): LCD completion must not modify
1116 installed command string.
1117
1118 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1119 X:X::X:X to X:X::X:X/M.
1120
11212000-05-31 Toshiaki Takada <takada@zebra.org>
1122
1123 * vty.c (show_history): New defun added.
1124
11252000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1128 list. CMD_COMPLETE_MATCH is used for LCD completion.
1129
1130 * vty.c (vty_complete_command): Matched string's LCD is completed.
1131
1132 * command.c (cmd_lcd): New function for calculate LCD of matched
1133 strings.
1134
11352000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * command.c (install_default): config_write_terminal_cmd,
1138 config_write_file_cmd, config_write_memory_cmd are added to
1139 default node.
1140
1141 * memory.c (memory_init): Divide show memory command into each
1142 sort.
1143
1144 * command.c (cmd_init): config_write_terminal_cmd,
1145 config_write_file_cmd, config_write_memory_cmd are added to
1146 CONFIG_NODE.
1147
1148 * routemap.c (route_map_index_free): New function.
1149 (no_route_map_all): New DEFUN for "no route-map NAME".
1150
1151 * filter.c (no_access_list_all): New DEFUN for delete access-list
1152 with NAME.
1153 (no_ipv6_access_list_all): Likewise.
1154
11552000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1158 specified, user can not use "ge" and "le" statement.
1159
11602000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1161
1162 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1163
1164 * table.c (route_table_free): Like wise.
1165
11662000-05-22 Toshiaki Takada <takada@zebra.org>
1167
1168 * vty.c (vty_stop_input): Set history pointer to the latest one.
1169
1170 * vty.c (vty_hist_add): Do not add command line history when input
1171 is as same as previous one.
1172
11732000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1176
11772000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * command.h (node_type ): Add BGP_VPNV4_NODE.
1180
11812000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1184 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1185
1186 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1187 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1188
1189 * command.c (cmd_complete_command): Make it sure last element of
1190 matchvec is NULL. This fix problem which cause crush in
1191 vty_complete_command(). Reported by: JINMEI Tatuya
1192 <jinmei@isl.rdc.toshiba.co.jp>.
1193
11942000-04-28 Love <lha@s3.kth.se>
1195
1196 * prefix.h (struct prefix): Add padding.
1197
11982000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * command.c (show_version): Update copyright year.
1201
12022000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * routemap.c (route_map_apply): When map is NULL, return deny.
1205
12062000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * filter.c (access_list_apply): When access is NULL, return deny.
1209
1210 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1211
12122000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1215
12162000-04-18 Toshiaki Takada <takada@zebra.org>
1217
1218 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1219 Add argument for hook function to give struct access_list *.
1220
12212000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * plist.c (prefix_list_entry_match): In case of le nor ge is
1224 specified, exact match is performed.
1225 (prefix_list_entry_match): Add any entry matching check.
1226
12272000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * vty.c (exec_timeout): Separate timeout setting to minutes and
1230 seconds.
1231 (no_exec_timeout): Add "no exec-timeout" command.
1232
1233 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1234 600.
1235
12362000-03-31 Jochen Friedrich <jochen@scram.de>
1237
1238 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1239 it is a primitive encoding and not constructed.
1240
12412000-03-28 Toshiaki Takada <takada@zebra.org>
1242
1243 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1244
12452000-03-26 Love <lha@s3.kth.se>
1246
1247 * zclient.c (zclient_read): Add nbytes size check for
1248 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1249
12502000-03-26 Rick Payne <rickp@rossfell.co.uk>
1251
1252 * routemap.c: Add flexible route-map commands such as on-match
1253 next, on-match goto N.
1254
1255 * routemap.h: Likewise
1256
12572000-03-23 Adrian Bool <aid@u.net.uk>
1258
1259 * command.c (config_log_trap): Add new command "log trap
1260 PRIORITY".
1261
12622000-03-14 Toshiaki Takada <takada@zebra.org>
1263
1264 * memory.c (struct memory_list): Add Link List and Link Node
1265 to view.
1266
1267 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1268
12692000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1270
1271 * str.c (snprintf): Fix bug of calling sprintf instead of
1272 vsprintf.
1273
12742000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * memory.h (enum): Add MTYPE_RIP_PEER.
1277
12782000-01-15 Toshiaki Takada <takada@zebra.org>
1279
1280 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1281
12822000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * command.h (node_type ): Add MASC_NODE for masc.
1285
12862000-01-09 Wang Jianliang <wangjl@soim.net>
1287
1288 * routemap.c (route_map_index_add): When route_map_index is not
1289 empty and insert new item at the head, it can cause core dump.
1290 Fix "if (index == map->head)" to "if (point == map->head).
1291 (route_map_add_set): If there is an old set command, override old
1292 set command with new one.
1293 (route_map_index_delete): Use while() instead of for for() for
1294 logical correctness.
1295
12961999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * memory.h (enum): Add MTYPE_BGP_STATIC.
1299
13001999-12-23 Alex Zinin <zinin@amt.ru>
1301 * zebra.h, zclient.*: dynamic int up/down message
1302 support
1303
13041999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * thread.c (thread_cancel_event): Add a function for clean up
1307 events.
1308
13091999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * dropline.c: Delete file.
1312 dropline.h: Linewise.
1313
13141999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * filter.c (access_list_filter_delete): Wrong pointer
1317 access->master was pointed out after access is freed. I store
1318 master value at the beginning of the function.
1319
13201999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * vty.c (exec_timeout): Change of VTY timeout affect to current
1323 VTY connection.
1324 (vty_accept): Instead of immediate exit() return -1.
1325
13261999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * vty.c (vty_configure_lock): Configuration lock function added.
1329 Only one VTY can use CONFI_NODE at the same time.
1330
1331 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1332 thing.
1333
1334 * log.c (log_init): Function removed.
1335 (log_close): Likewise.
1336 (log_flush): Likewise.
1337 (log_open): Likewise.
1338
1339 * vty.c (terminal_monitor): Add new command.
1340 (no_terminal_monitor): Likewise.
1341
1342 * log.c (old_log): Function removed.
1343 (old_log2): Likewise.
1344 (old_log_warn): Likewise.
1345
13461999-12-04 Toshiaki Takada <takada@zebra.org>
1347
1348 * command.c (cmd_ipv6_match): New function added.
1349 (cmd_ipv6_prefix_match): Likewise.
1350
13511999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * command.c (cmd_ipv6_match):
1354
1355 * table.c: Delete #ifdef HAVE_MBGPV4.
1356
1357 * prefix.h (struct prefix): Add safi member.
1358 (struct prefix_ipv4): Likewise.
1359 (struct prefix_ipv6): Likewise.
1360
13611999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1362
1363 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1364
13651999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * version.h: Bump up to 0.81c for testing new kernel codes.
1368
13691999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * thread.h (struct thread): Pthread support is disabled all
1372 platform.
1373
13741999-11-21 Michael Handler <handler@sub-rosa.com>
1375
1376 * Include <limits.h> and <strings.h> under SUNOS_5.
1377
13781999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
13811999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1384
13851999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * command.c (disable): Add `disable' command.
1388
13891999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * plist.c (vty_prefix_list_install): Add any check.
1392
13931999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * command.h (node_type ): Add DUMP_NODE.
1396
13971999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * smux.c: Change default SMUX oid to compatible with gated.
1400
14011999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * if_rmap.c: New file added.
1404
1405 * if_rmap.h: New file added.
1406
14071999-10-29 Alex Zinin <zinin@amt.ru>
1408
1409 * hash.c: add hash_free() function
1410
14111999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * hash.c (hash_clean): Add clean function.
1414
1415 * plist.c (prefix_list_reset): Add reset function.
1416
1417 * filter.c (access_list_reset): Add reset function.
1418
14191999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * client.c: Merged with zclient.c.
1422 * client.h: Merged with zclient.h.
1423
14241999-10-15 Jordan Mendelson <jordy@wserv.com>
1425
1426 * md5.c: Imported from GNU C Library.
1427 * md5-gnu.h: Likewise.
1428
14291999-10-15 Jochen Friedrich <jochen@scram.de>
1430
1431 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1432
14331999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * smux.h: New file added.
1436
1437 * snmp.c: Rename to smux.c.
1438
14391999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * command.c (cmd_execute_command_strict): Filter ambious commands.
1442 (cmd_filter_by_string): Change to return enum match_type.
1443
14441999-10-01 Toshiaki Takada <takada@zebra.org>
1445
1446 * vty.c (vty_describe_fold): New function which does VTY
1447 description line fold.
1448 * vty.c (vty_describe_command): Set description column.
1449
14501999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1453
14541999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1457 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1458
14591999-09-24 Toshiaki Takada <takada@zebra.org>
1460
1461 * command.c (cmd_filter_by_completion),
1462 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1463 parameter matches range.
1464
14651999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1468 is performed.
1469
14701999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1473
14741999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1477 PREFIX_IPV6_NODE.
1478
1479 * distribute.h: New file added.
1480
1481 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1482
14831999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * vty.c (vty_terminate_all): New function added for reload
1486 support.
1487
14881999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1491
14921999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1493
1494 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1495 esc-ctrl-h (delete word backwards).
1496
14971999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * if.h: Add if_nametoindex for NRL.
1500
15011999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * if.c (if_create): New function.
1504
15051999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * snmp.c: New file.
1508
15091999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1512 (). stream_get () is added.
1513
15141999-08-18 Toshiaki Takada <takada@zebra.org>
1515
1516 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1517
15181999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1519
1520 * table.c (route_table_finish): add function frees table.
1521
15221999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1525
15261999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * if.h (struct interface ): hw_address, hw_address_len added.
1529
15301999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * if.h (struct interface ): Change structure member if_data to
1533 info, index to ifindex.
1534
15351999-08-08 Rick Payne <rickp@rossfell.co.uk>
1536
1537 * routemap.c: Multi protocol route-map modification.
1538
1539 * routemap.c (route_map_apply): Route match process bug is fixed.
1540
15411999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * thread.c (thread_fetch): When signal comes, goto retry point.
1544
15451999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * Makefile.am: Add sockopt.c and sockopt.h
1548 * sockopt.c: New file.
1549 * sockopt.h: New file.
1550
15511999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * version.h (ZEBRA_VERSION): Release zebra-0.75
1554
15551999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1558
15591999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * sockunion.h: Add sockunion_getpeername ().
1562
15631999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * version.h: Release zebra-0.74
1566
15671999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * command.h (struct host): Delete lines from struct host. Add
1570 lines to struct vty.
1571
1572 * command.c: Delete `lines LINES'. Terminal display line settings
1573 should be done by `terminal length' command.
1574
15751999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * memory.h (enum): MTYPE_OSPF_PATH are added.
1578
15791999-07-22 Toshiaki Takada <takada@zebra.org>
1580
1581 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1582
15831999-07-21 Toshiaki Takada <takada@zebra.org>
1584
1585 * linklist.c (list_add_node_prev), (list_add_node_next),
1586 (list_add_list): New function added.
1587
1588 * table.c (route_table_free): New function added.
1589
15901999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * plist.c (config_write_prefix): Set write flag when configuration
1593 is written.
1594
15951999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1596
1597 * prefix.c : prefix_cmp() added. change apply_mask() to
1598 apply_mask_ipv4(), and new apply_mask() added.
1599
16001999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1601
1602 * prefix.c (prefix2str): append prefixlen.
1603
16041999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * command.c (config_terminal): Change "config terminal" to
1607 "configure terminal". Reported by Georg Hitsch
1608 <georg@atnet.at>.
1609 (config_terminal_length): `terminal length <0-512>' is added. At
1610 this moment this command is only usef for vty interface.
1611 Suggested by Georg Hitsch <georg@atnet.at>.
1612
16131999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * routemap.c (rulecmp): Add wrapper function of strcmp.
1616
16171999-07-08 Rick Payne <rickp@rossfell.co.uk>
1618
1619 * sockunion.c (inet_aton): Fix bug of inet_aton.
1620
16211999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * version.h (ZEBRA_VERSION): Start zebra-0.73
1624
16251999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * version.h: Bump up to 0.72.
1628
16291999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * command.c (install_default): New function for install default
1632 commands to the node.
1633
1634 * memory.h (enum): MTYPE_NEXTHOP is added.
1635
16361999-07-01 <kunihiro@zebra.org>
1637
1638 * command.c (no_banner_motd): `no banner motd' command added.
1639
16401999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * regex.c: Update to glibc-2.1.1's posix/regex.c
1643
1644 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1645
1646 * prefix.h (IPV4_ADDR_SAME): Macro added.
1647 (IPV6_ADDR_SAME): Likewise.
1648
16491999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1652
1653 * version.h: Bump up to 0.71.
1654
1655 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1656 VTY socket when IPv6 is enabled.
1657
16581999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1661 address family to bind.
1662
1663 * command.c: Add quit command.
1664
16651999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1666
1667 * vty.c (vty_read_config): Fix bug of configuration file path
1668 detection.
1669
16701999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * version.h: Bump up to 0.70.
1673
16741999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * buffer.h (GETL): Remove GETL macro.
1677
1678 * version.h: Bump up to 0.69.
1679
16801999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * if.c (connected_add): Commented out connected_log.
1683
16841999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * command.h (struct cmd_element ): strvec and descvec is combined
1687 into newstrvec.
1688
1689 * command.c (desc_make): Function removed.
1690 (desc_next): Function removed.
1691
1692 * command.h (struct cmd_element ): docvec is removed from struct
1693 cmd_element.
1694
16951999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * command.c (cmd_execute_command): Remove command NULL check.
1698
1699 * command.h (struct cmd_element ): Add newstrvec entry to struct
1700 cmd_element.
1701 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1702 (a|b|c) statement.
1703 (DESC): DESC macro is removed.
1704
1705 * vty.c (vty_complete_command): When return value is
1706 CMD_ERR_NO_MATCH, don't display error message.
1707
17081999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * table.c (route_next_until): New function.
1711
1712 * version.h: Bump up to 0.68.
1713
17141999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * vty.c (vty_close): Free vty->buf when vty is closed.
1717
1718 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1719 MTYPE_COMMUNITY_LIST.
1720
1721 * vty.h (struct vty ): Change buf from static length buffer to
1722 variable length buffer.
1723
1724 * vty.c (vty_ensure): New function added.
1725
17261999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1729
1730 * command.c (config_enable_password): Freeing host.enable bug is
1731 fixed.
1732 (config_enable_password): Add argc count check.
1733
17341999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * version.h: Bump up to 0.67.
1737
17381999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * command.c (zencrypt): New function for encrypt password.
1741
1742 * command.h (struct host): Add password_encrypt and
1743 enable_encrypt.
1744
17451999-05-30 Jochen Friedrich <jochen@scram.de>
1746
1747 * command.h (struct host): New member encrypt is added for
1748 encrypted password.
1749
17501999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * vty.c: Remove all_digit_check function. Instead use all_digit.
1753
1754 * prefix.c (all_digit): New function for checking string is made
1755 from digit character.
1756
17571999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1760 (noinst_HEADERS): Add zclient.h
1761
1762 * zclient.[ch]: New file for zebra client routine.
1763
1764 * memory.h (enum): Add MTYPE_ZEBRA.
1765
17661999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * version.h (ZEBRA_VERSION): Update to 0.66.
1769
17701999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * buffer.h (GETC,GETW): Macro deleted.
1773
17741999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1775
1776 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1777
17781999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * vty.c (service_advanced_vty): New command added.
1781 (no_service_advanced_vty): Likewise.
1782
17831999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * vty.c (vty_auth): If advanced flag is set and enable password is
1786 not set, directly login to the ENABLE_NODE. This feature is
1787 originally designed and implemented by Stephen R. van den Berg
1788 <srb@cuci.nl>.
1789
1790 * command.h (host): Add advanced flag to struct host for advanced
1791 vty terminal interface.
1792
1793 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1794
17951999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1796
1797 * command.h (node_type ): Add TABLE_NODE.
1798
1799 * vty.c (vty_telnet_option): Check host.lines value.
1800
1801 * command.c (config_lines): DEFUN for 'lines LINES' command.
1802
1803 * zebra.h: Include <sys/utsname.h> for uname().
1804 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1805 routing table.
1806
1807 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1808 password is not set.
1809 (vty_prompt): Get machine's hostname when hostname is not set.
1810
18111999-05-11 James Willard <james@whispering.org>
1812
1813 * command.c (config_exit): Close connection when `exit' command is
1814 executed at ENABLE_NODE.
1815
18161999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1819
1820 * command.c (cmd_execute_command_strict): Matched command size
1821 check added.
1822 (cmd_make_desc_line): New function for DEFUN2.
1823
1824 * command.h (struct cmd_element ): Add descsize.
1825
18261999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * command.h (struct cmd_element ): Remame descvec to docvec.
1829 (struct cmd_element ): Add descvec for new description system.
1830
1831 * command.c (desc_make): Check cmd->descvec.
1832
18331999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1836
18371999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1840 release.
1841
18421999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1843
1844 * linklist.c (list_delete_all_node): bug fix.
1845 previous code loses current position when node
1846 is deleted.
1847
18481999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * command.h (DESC): Macro added.
1851 (struct cmd_element2): Delete struct cmd_element2.
1852
1853 * plist.c (prefix_list): Sequential number option check is added.
1854
18551999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1856
1857 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1858 added. now we can log both console and file, but still
1859 need some fix about config write.
1860
18611999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * log.c (zvlog_debug): Fix yasu's change.
1864
18651999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * plist.c (prefix_list): Fix typo.
1868
18691999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * Set version to 0.63 for first beta package.
1872
18731999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1874
1875 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1876 (str2prefix_ipv6): Likewise.
1877
18781999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1881 MTYPE_PREFIX_LIST_ENTRY.
1882
1883 * command.h (node_type ): Add PREFIX_NODE.
1884
18851999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1886
1887 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1888 (copy_runningconfig_startupconfig_cmd) is added.
1889
1890 * table.c (route_node_lookup): Unused match variable deletion.
1891
18921999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1895 (noinst_HEADERS): plist.h added.
1896
1897 * plist.c, plist.h: New file added.
1898
1899 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1900 * memory.c: Likewise.
1901
19021999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1903
1904 * command.c (show_version): `show version' command added.
1905
19061999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1909
19101999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1911
1912 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1913
19141999-04-19 Alex Bligh <amb@gxn.net>
1915
1916 * prefix.c (sockunion2hostprefix): Function added.
1917 (sockunion2prefix): Address family was not set. Now it is set.
1918
1919 * vty.c: VTY access-class command is added.
1920
19211999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1924 xstrdup are likewise.
1925
19261999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1927
1928 * thread.c: Add thread_execute for other routing daemon.
1929 OSPF tasks need to be generated by "sheduled" and "executed".
1930
19311999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * buffer.c: Rewrite buffer_write and buffer_flush related
1934 functions for fixing bugs. Reason of the problem and fix is
1935 suggested by Alex Bligh <amb@gxn.net>.
1936
19371999-04-12 Alex Bligh <amb@gxn.net>
1938
1939 * command.c (cmd_entry_function_descr): Added for variable
1940 argument help display.
1941
19421999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1945
19461999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * stream.c: stream_fifo_free bug is fixed.
1949
19501999-03-19 Toshiaki Takada <takada@zebra.org>
1951
1952 * stream.c (stream_strncpy): Added for getting any length bytes
1953 from stream.
1954
19551999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1958
19591999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1962 length and lp is overrun one octet.
1963
19641999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * vty.h: add VTY's timeout function.
1967
19681999-03-05 <kunihiro@zebra.org>
1969
1970 * command.h (node_type ): Add OSPF6_node.
1971
19721999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1975
19761999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1977
1978 * zebra.h: Include <net/if_var.h> if it exists.
1979
19801999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1983
1984 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1985
1986 * command.h: Include vector.h and vty.h
1987
19881999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1991
1992 * routemap.c (route_map_apply_index): Add prefix argument.
1993 (route_map_apply): Likewise.
1994
1995 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1996
1997 * stream.c: Add stream_fifo related functions.
1998
19991999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * daemon.c: Return integer value. File descriptor close is added.
2002
2003 * memory.h (enum): add MTYPE_OSPF_LSA.
2004
20051999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * rsh.c: Remove empty file.
2008
20091999-02-22 <kunihiro@zebra.org>
2010
2011 * routemap.c: Add add/delete hook to route_map_master.
2012
20131999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2014
2015 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2016 strlcpy on system without these.
2017
20181999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2019
2020 * syslog support added
2021
20221999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * filter.c (access_list_add_hook): added for hook function management.
2025 * filter.c (access_list_delete_hook): Likewise.
2026
20271999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * stream.c: New file.
2030 * stream.h: New file.
2031 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2032
20331999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2036
2037 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2038
20391998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * routemap.c: route_map_index_delete() added.
2042
20431998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * buffer.c (buffer_empty): check cp instead of sp.
2046
20471998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * radix.[ch]: Deleted.
2050
20511998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2052
2053 * buffer.c: Prototype fixes.
2054 * prefix.c: Likewise.
2055 * sockunion.c: Likewise.
2056 * sockunion.h: Likewise.
2057
20581998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * vty.c (vty_read): DELETE key works as vty_delete_char.
2061
20621998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * log.c (time_print): chane %y to %Y.
2065
20661998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * distribute.c: new file.
2069
20701998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2073 complete support of IPv6 access list.
2074
2075 * command.c (config_write_element): function delete.
2076 (config_write_host): function add. password and enable password
2077 isn't printed to vty interface.
2078
20791998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * filter.c: Change prefix_ipv4 to prefix and add support of
2082 prefix_ipv6 filtering.
2083
20841998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2087 header includes.
2088
20891998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * log.c (log_flush): fix function name typo.
2092
20931998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2094
2095 * memory.h: OSPF memory type is added.
2096
20971998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * command.c (sort_node): add sort_node() for pretty printing of
2100 command on vty interface.
2101 (config_password): delete the restriction of charaster of password
2102 string.
2103
21041998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2105
2106 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2107
21081998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * network.h: New file.
2111
21121998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * vty.c (vty_will_echo): function name change from vty_off_echo.
2115
21161998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * buffer.h: add PUTC,PUTW,PUTL macros.
2119
21201998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * route.[ch]: renamed to prefix.[ch]
2123
21241998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2127
2128 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2129
21301998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * host.[ch]: merged with command.[ch]
2133
21341998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2137
21381998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * route.c (str2prefix): str2prefix () is gone.
2141
21421998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2145
2146 * .cvsignore: add file.
2147
2148 * memory.c (xerror): add arguent `type' and `size'.
2149
2150 * socket.c: deleted.
2151
21521998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2155 * linklist.c: same as above.
2156
21571998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * filter.[ch]: added.
2160
21611998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * vty.c (config_who): return CMD_SUCCESS
2164
21651998-04-01 Jochen Friedrich <jochen@scram.de>
2166
2167 * table.c (route_dump_node): route_dump_node is IPv6 specific
2168 function so move #ifdef to the end of route_dump_node ().
2169
21701998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2171
2172 * if.c: DEFUN(interface_desc) added.
2173
21741998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * if.c: separated from ripd/rip_interface.c
2177
21781998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * thread.[ch] : added.
2181
21821998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * vty.c (vty_delete_char): fix size bug.
2185 (vty_backward_pure_word): function added.
2186 (vty_read): ESC + 'f' perform vty_forward_word.
2187 (vty_read): ESC + 'b' perform vty_backward_word.
2188
21891998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * radix.c (radix_lookup_rt): add mask check.
2192 (radix_delete_duproute): add mask check.
2193
21941998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * command.c (config_write_file): fix vty -> file_vty.
2197
21981998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * command.c (cmd_filter_ambiguous): add complex type treatment.
2201
22021998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * vty.c (vty_time_print): function added.
2205 (vty_complete_command): now [...] element isn't shown by completion.
2206
22071998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * command.c : change from cmd_install_node() to install_node().
2210
22111998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2214
22151998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * command.c (cmd_execute_command): check command length.
2218
2219 * timer.c (zebra_timer_set): add zebra_timer_set.
2220
22211998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * command.h (node_type ): add ZEBRA_NODE.
2224
2225 * command.c (config_exit): add RIP_NODE.
2226 (config_write_file): add RIP_NODE.
2227
22281998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * print_version.c (print_version): Now Copyright is 1996-1998.
2231
2232 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2233
22341997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2237
2238 * sockunion.c (sockunion_sameprefix): add same prefix for
2239 sockunion.
2240
22411997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * radix.[ch] : are moved from ../zebra directroy.
2244
2245 * command.c (config_from_file): if command execution failed down
2246 level to CONFIG_NODE.
2247
2248 * host.c: config_log function which enable 'log FILENAME' command.
2249
22501997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2253 transpose character.
2254
2255 * command.c: cmd_cmdsize add, this is useful to check incomplete
2256 command.
2257
22581997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * fd.h: add family for address family
2261
22621997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * command.o
2265 * vty.o
2266 * host.o is moved from ../zebra
2267
22681997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * make library directory.
2271