blob: 3049b95ab76b5aaf8467a28d87d872a3ddebb715 [file] [log] [blame]
hassoe7168df2004-10-03 20:11:32 +000012004-10-03 Hasso Tepper <hasso at quagga.net>
2
3 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
4 * command.c: Don't initialize commands that don't make sense if vtysh
5 is used.
6 * vty.c: Make VTY_NODE appear in vtysh.
7
hasso18a6dce2004-10-03 18:18:34 +000082004-10-03 James R. Leu <jleu at mindspring.com>
9
10 * zclient.c, zclient.h: zclient functions for router id handling.
11 * zebra.h: New message types for router id handling.
12
paul9172ee02004-09-27 12:46:37 +0000132004-09-27 Paul Jakma <paul@dishone.st>
14
15 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
16 to try to fragment oversized packets. Enabled only for Linux.
17 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
18 to consolidate various ad-hoc platform defines for same thing.
19
hassoe473b032004-09-26 16:08:11 +0000202004-09-26 Hasso Tepper <hasso at quagga.net>
21
22 * vty.c, sockopt.c: Fix compiler warnings.
23
hasso52dc7ee2004-09-23 19:18:23 +0000242004-09-23 Hasso Tepper <hasso at quagga.net>
25
26 * linklist.h: Remove list and listnode typedefs.
27 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
28
paul0b3acf42004-09-17 08:39:08 +0000292004-09-17 Paul Jakma <paul@dishone.st>
30
paulb89e60c2004-09-21 15:43:13 +000031 * sockopt.c: Add missing bracket
32
332004-09-17 Paul Jakma <paul@dishone.st>
34
paul0b3acf42004-09-17 08:39:08 +000035 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
36
paul33394762004-09-13 11:27:57 +0000372004-09-13 Paul Jakma <paul@dishone.st>
38
39 * command.c: Update the copyright string in the default motd.
40
gdt630e4802004-08-31 17:28:41 +0000412004-08-31 David Wiggins <dwiggins@bbn.com>
42
43 * hash.c (hash_iterate): Save next pointer before calling
44 procedure, so that iteration works even if the called procedure
45 deletes the hash backet.
46
47 * linklist.h (listtail): new macro, not yet used.
48
hasso34553cc2004-08-27 13:56:39 +0000492004-08-27 Hasso Tepper <hasso at quagga.net>
50
51 * command.c: Install "terminal length" commands only if vty is used.
52 Vtysh will handle it itself.
53
gdtafa43b22004-08-26 13:12:41 +0000542004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
55
56 * sockopt.h: Define method-independent macro for callers of
57 get_ifindex to use for cmsg length.
58
paule6822762004-08-19 04:13:29 +0000592004-08-19 Paul Jakma <paul@dishone.st>
60
paulefba6ce2004-08-25 13:47:16 +000061 * zebra.h: add MAX and MIN defines (eg for ospf6d)
62
632004-08-19 Paul Jakma <paul@dishone.st>
64
paule6822762004-08-19 04:13:29 +000065 * sockopt.c: include sockopt.h
66 rename some of the _pktinfo_ functions to _ifindex, where that is
67 their purpose.
68 (getsockopt_ipv6_pktinfo_ifindex) renamed to
69 getsockopt_ipv6_ifindex.
70 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
71 (setsockopt_pktinfo) update with previous and add comment re
72 AF_INET portability.
73 (setsockopt_ifindex) generic ifindex function ala
74 setsockopt_pktinfo.
75 (getsockopt_ipv4_pktinfo_ifindex) renamed to
76 getsockopt_ipv4_ifindex.
77 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
78 ifdef/elses. pktinfo case forgot to set ifindex.
79 (getsockopt_pktinfo_ifindex) renamed to
80 getsockopt_ifindex. update some calls to renamed functions.
81 * sockopt.h: Update renamed exported functions
82 Rename the CMSG_SIZE macros to IFINDEX.
83 Guard IPv4 PKTINFO in a conditional define.
84
paulc0618de2004-08-18 21:52:58 +0000852004-08-18 Paul Jakma <paul@dishone.st>
86
87 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
88 to prevent inadvertent blocking of daemons by use of
89 vtysh. TODO: disentangle manual paging from the buffer_write
90 path so that unix vty can use this path too and be reliable.
91
gdt33f92322004-07-23 16:14:32 +0000922004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
93
94 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
95 on NetBSD, and add comments to make it less confusing. Change the
96 sense of the SUNOS_5 test to make parallel structure between the
97 variables and the code.
98
paul4f7baa02004-07-23 15:11:07 +0000992004-07-23 Paul Jakma <paul@dishone.st>
100
101 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
102 sizeof pktinfo as appropriate, to be used when allocating msg
103 buffers. export setsockopt_pktinfo() and
104 getsockopt_pktinfo_ifindex()
105 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
106 set received ifindex sock option.
107 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
108 (getsockopt_cmsg_data) retrieve indicated control info from
109 message header.
110 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
111 (setsockopt_ipv4_pktinfo) v4 version
112 (setsockopt_pktinfo) the exported version
113 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
114 (getsockopt_pktinfo_ifindex) the exported version
115
paul05c447d2004-07-22 19:14:27 +00001162004-07-14 Paul Jakma <paul@dishone.st>
117
118 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
119 the flags to a constant rather increment to be kinder.
120 (quagga_sigevent_process) new function, to do core of what
121 quagga_signal_timer did. dont block signals at all as sig->caught
122 is volatile sig_atomic_t and should be safe to access from signal
123 and normal contexts. The signal blocking is unneeded paranoia, but
124 is left intact under an ifdef, should some platform require it.
125 Check global caught flag before iterating through array.
126 (quagga_signal_timer) nearly everything moved to
127 quagga_sigevent_process. Left in under ifdef, in case some
128 platform could use a regular timer check for signals.
129 * sigevent.h: quagga_sigevent_process declaration.
130 * thread.c: (thread_fetch) check for signals at beginning of
131 scheduler loop, check for signals if select returns EINTR.
132
gdtb7797132004-07-13 13:47:25 +00001332004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
134
135 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
136 confuses gdb, at least on NetBSD 2.0_BETA, where the block
137 succeeds.
138
paul5510e832004-07-09 14:00:01 +00001392004-07-09 Paul Jakma <paul@dishone.st>
140
141 * Merge Kunihiro's 'show route-map' change and add
142 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000143 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
144 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000145
paulb06c14f2004-07-09 12:24:42 +00001462004-07-09 Juris Kalnins <juris@mt.lv>
147
148 * if.c: (if_cmp_func) fix for interface names where name is same,
149 but one has no number, eg "devtyp" and "devtyp0".
150
gdt87efd642004-06-30 17:36:11 +00001512004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
152
153 * Makefile.am: Make libzebra shared.
154
paul138ce752004-06-21 10:35:59 +00001552004-06-21 Paul Jakma <paul@dishone.st>
156
157 * ChangeLog: fix my last update config.h -> zebra.h ;)
158 * zebra.h: Fix gcc check.
159
paul02ff83c2004-06-11 11:27:03 +00001602004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
161
162 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
163 to u_char. (ipv6_access_list_remark_cmd) ditto.
164 if.c: ditto
165 * network.c: (readn/writen) pointer arg should be type u_char.
166 * plist.c: needs to include stream.h, not declare stream functions
167 internally.
168 (various) Add static qualifier to internal functions.
169 (prefix_list_type_str) extraneous breaks in switch statement.
170 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
171 * stream.h: depends on plist.h and export stream_put_prefix
172 * vty.c: (vty_<telnet option build functions>) should use
173 unsigned char, telnet options are 0 -> 255.
174 * zclient.c: various u_char<->char type cleanups.
175 * zebra.h: Having to define CMSG_* can apply to more than just
176 BSDI_NRL.
177
paul51a87982004-06-09 10:36:05 +00001782004-06-09 Paul Jakma <paul@dishone.st>
179
paul138ce752004-06-21 10:35:59 +0000180 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000181
paul5228ad22004-06-04 17:58:18 +00001822004-06-04 Paul Jakma <paul@dishone.st>
183
184 * type mismatch fixes
185
hasso6708fa32004-05-18 18:46:54 +00001862004-05-18 Hasso Tepper <hasso@estpak.ee>
187
188 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
189
paul0a589352004-05-08 11:48:26 +00001902004-05-08 Paul Jakma <paul@dishone.st>
191
192 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
193 message format.
194
1952004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
196
197 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
198 (zapi_ipv4_delete) ditto.
199 (zapi_ipv4_route) add/delete a route by way of cmd arg.
200 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
201 (zapi_ipv6_delete) ditto.
202 (zapi_ipv6_route) add/delete a route by way of cmd arg.
203 (zebra_interface_address_delete_read) collapsed into
204 zebra_interface_address_read.
205 (zebra_interface_address_delete_read) ditto.
206 (zebra_interface_address_read) read address add/delete messages
207 by way of type argument. Describe command message format.
208 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
209 Describe command message format.
210 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
211 (zclient_redistribute_set) Collapsed into zclient_redistribute
212 (zclient_redistribute_unset) ditto
213 (zclient_redistribute) set/unset redistribution.
214 (zclient_redistribute_default_set) Collapsed into
215 zclient_redistribute_default.
216 (zclient_redistribute_default_unset) ditto.
217 (zclient_redistribute_default) Redistribute default set/unset.
218 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
219 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
220 zclient_redistribute. Ditto for
221 zclient_redistribute_default_{set/unset}.
222
paul4a7aac12004-05-08 05:00:31 +00002232004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
224
225 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
226 from IPv4, and Solaris treats the MTU's differently.
227 Add connected_add_by_prefix, for use by later patch.
228 * if.c: (connected_add_by_prefix) Add prefix to connected list.
229 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
230 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000231 * command.c: (sockunion_getsockname) use socklen_t for len.
232 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000233
paul31fcdd32004-04-21 11:00:43 +00002342004-04-21 Boris Kovalenko <boris@tagnet.ru>
235
236 * daemon.c: (daemon) fix check for error return from setsid
237
paulc49b3062004-01-19 21:23:37 +00002382004-01-19 Paul Jakma <paul@dishone.st>
239
240 * sigevent.{c,h}: New files, implement event handled signals.
241 see signal_init() in sigevent.h.
242
jardinc32e1b52003-12-23 09:06:51 +00002432003-12-23 Vincent Jardin <jardin@6wind.com>
244
245 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
246
gdt3dbf9962003-12-22 20:18:18 +00002472003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
248
249 * vty.c (vty_use_backup_config): Don't free filenames before using
250 them for unlink.
251
paul54aba542003-08-21 20:28:24 +00002522003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
253
254 * command.c: Fix <cr> display problem for command line
255 description
256
paule9af5c72003-05-24 11:54:31 +00002572003-05-24 Anil Madhavapeddy
258
259 * (sockunion.c): Incorrect bounds specified in sockunion_log()
260
paul445f1432003-05-16 19:00:31 +00002612003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
262
263 * vty.c: -A option
264
2652003-04-19 Hasso Tepper <hasso@estpak.ee>
266
267 * rip_routemap.c: sync daemon's route-map commands to have same
268 syntax
269
paul718e3742002-12-13 20:15:29 +00002702002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
271
272 * vty.c (vty_flush): One line more on vty.
273
2742002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
275
276 * vector.c (vector_lookup): Add new function.
277
2782002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
279
280 * thread.c (timeval_adjust): Fix unconditional crush due to
281 FreeBSD's select() system call timeval value check.
282
2832002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
284
285 * zebra-0.93 released.
286
2872002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288
289 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
290 van Maarseveen's suggestion.
291
2922002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * command.c: Change bcopy() to memcpy().
295
2962001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
297
298 * command.c (config_password): Fix host.password clear bug.
299 Reported by Wang Jian <lark@linux.net.cn>.
300
3012001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * thread.c (thread_should_yield): New function to check thread
304 should yeild it's execution to other thread. Suggested by: Rick
305 Payne <rickp@ayrnetworks.com>
306
3072001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
308
309 * thread.c (thread_timer_cmp): Rewrite function.
310
311 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
312
3132001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
314
315 * zebra-0.92a released.
316
3172001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
318
319 * zebra-0.92 released.
320
3212001-08-12 Akihiro Mizutani <mizutani@dml.com>
322
323 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
324 string to "1.1.0.0/16".
325
3262001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * filter.c (access_list_lookup): access_list_lookup's first
329 argument is changed from address family to AFI.
330
331 * plist.c: (prefix_list_lookup): Likewise.
332
3332001-07-27 Akihiro Mizutani <mizutani@dml.com>
334
335 * plist.c: ge and le display order is changed. Old compatible
336 rule (len <= ge-value <= le-value) is removed.
337
3382001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
339
340 * prefix.h: Temporary fix for alignment of prefix problem.
341
3422001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
343
344 * prefix.h (struct prefix): Remove safi and padding field.
345 (struct prefix_ipv4): Likewise.
346 (struct prefix_ipv6): Likewise.
347 (struct prefix_ls): Likewise.
348 (struct prefix_rd): Likewise.
349
350 * command.h (enum node_type): Preparation for BGP new config.
351
352 * vty.c (vty_end_config): Likewise.
353
3542001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * routemap.c (route_map_rule_delete): Call func_free when
357 route-map rule is deleted.
358
3592001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
360
361 * routemap.c (route_map_index_lookup): Prevent to use deny and
362 permit for same route-map sequence.
363
3642001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
365
366 * vty.c (vty_read_config): Fix warning.
367
3682001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
371 strings.
372
3732001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
374
375 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
376 CMSG_FIRSTHDR.
377
3782001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
379
380 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
381
3822001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
385 lib" member.
386
3872001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
388
389 * vty.c (vty_read_config): Revert check of integrate_default when
390 VTYSH is defined.
391
3922001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * vty.c (vty_read_config): Do not check integrate_default. That
395 should be used only by vtysh.
396
3972001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
398
399 * vty.c (vty_serv_un): Set umask 0077.
400 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
401 wait for boot configuration.
402
403 * if.c (if_lookup_address): Make it smart implementation.
404
405 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
406 options for IPv4 This is here so that people only have to do their
407 OS multicast mess in one place rather than all through zebra,
408 ospfd, and ripd .
409
4102001-02-04 Akihiro Mizutani <mizutani@dml.com>
411
412 * plist.c (vty_prefix_list_install): Even when argument is
413 invalid, new memory is allocated. Now memory allocation is done
414 after argument check.
415
4162001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * zebra-0.91 is released.
419
4202001-01-31 Akihiro Mizutani <mizutani@dml.com>
421
422 * vty.c (vty_login): Add vty login command.
423
4242001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * vty.c (vty_reset): Close accept socket.
427
4282001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
431 attribute.
432
4332001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * zclient.c (zebra_interface_address_add_read): Fetch interface
436 address flag.
437 (zebra_interface_address_delete_read): Likewise.
438
4392001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * table.c (route_node_match_ipv4): Utility function for IPv4
442 address lookup.
443 (route_node_match_ipv6): Utility function for IPv4 address lookup.
444
4452001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * if.c: Delete RIP_API part until new implementation comes out.
448
4492001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * hash.h (struct Hash): Rename alloc to count. Change type to
452 unsigned long.
453
454 * stream.c (stream_getc_from): New function.
455 (stream_getw_from): Likewise.
456
457 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
458
4592001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * flap.c: File is removed.
462
463 * flap.c: Likewise.
464
465 * roken.h: Likewise.
466
467 * buffer.c (buffer_new): Remove type option to buffer_new().
468
4692001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
472
4732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * zebra-0.90 is released.
476
477 * command.c: Update Copyright year.
478
4792001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
480
481 * if.c (if_create): Register connected_free() function for
482 deletion.
483 (if_delete): Free connected information when the interface is
484 deleted.
485 (if_lookup_by_index): Fix argument type from int to unsigned int.
486 (connected_add): Keep list in order if old info found, essential
487 for repeatable operation in some daemons.
488
4892001-01-09 endo@suri.co.jp (Masahiko Endo)
490
491 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
492 read thread.
493
4942001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * filter.c (access_list_delete): Access-list name is not freed.
497
498 * plist.c (prefix_list_delete): Prefix-list name is not freed.
499
5002000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * zclient.c (zclient_start): Change to use UNIX domain
503 socket for zebra communication.
504
505 * vector.c (vector_init): vector_alloc and vector_data_alloc is
506 removed. All memory allocation count should be maintained by
507 XMALLOC and XFREE macros.
508
5092000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
512
5132000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
516 value.
517
5182000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
519
520 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
521 allocated in vty_new ().
522
5232000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
526
527 * command.c (config_write_terminal): Display "end" at the end of
528 configuration.
529
530 * plist.c (vty_prefix_list_install): Use AF_INET to determine
531 lenum length.
532
5332000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
534
535 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
536 then all lines write by IOV_MAX.
537
5382000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
539
540 * command.c (config_write_file): Robust method for writing
541 configuration file and recover from backing up config file.
542
5432000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * smux.c (smux_connect): More fail check.
546 (smux_trap): When SMUX connection is not established, do nothing.
547
5482000-11-28 Gleb Natapov <gleb@nbase.co.il>
549
550 * thread.c (thread_fetch): Execut event list first. Old event
551 list is renamed to ready list. With this change, event thread is
552 executed before any other thread.
553
554 * thread.h (struct thread_master): Add ready list.
555
5562000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * linklist.c (listnode_add_after): Add node right after the
559 listnode pointer.
560
5612000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * smux.h: Pass struct variable to WriteMethod.
564
5652000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
566
567 * if.c (if_lookup_address): When looking up interface with IP
568 address, Sometimes multiple interfaces will match. Now PtP
569 interfaces prevail in such a case which seem the right thing to
570 do: There will probably also be host routes which usually prevail
571 over network routes.
572
5732000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * smux.c (smux_trap): SMUX trap implementation.
576
5772000-11-19 Akihiro Mizutani <mizutani@dml.com>
578
579 * plist.c: Add automatic conversion function of an old rule.
580 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
581
5822000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
583
584 * zclient.c (zebra_interface_add_read): Read hardware address when
585 hw_addr_len is greater than 0.
586
5872000-11-15 Akihiro Mizutani <mizutani@dml.com>
588
589 * plist.c: The rule of "len <= ge-value <= le-value"
590 was changed to "len < ge-value <= le-value".
591
5922000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
593
594 * memory.[ch]: Added #define and functions for ospf6d.
595
596 * log.[ch]: some platform says that the data of used va_list
597 is undefined. Changed to hold list of va_list for each
598 vsnprintf.
599
6002000-11-07 Rick Payne <rickp@rossfell.co.uk>
601
602 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
603
6042000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * command.c (config_exit): Fix bug of missing break after case
607 BGP_VPNV4_NODE.
608
6092000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * vector.c (vector_unset): Check i is not nevative.
612
6132000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
614
615 * smux.c (smux_sock): Set terminating '\0'. Check address family.
616
617 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
618 gai_strerror. Check address family.
619
6202000-10-23 Jochen Friedrich <jochen@scram.de>
621
622 * smux.c: Use linklist rather than vector.
623 (smux_getnext): A SMUX subagent has to behave as if it manages the
624 whole SNMP MIB tree itself. It's the duty of the master agent to
625 collect the best answer and return it to the manager. See RFC 1227
626 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
627 bad here as it actually might ask multiple times for the same
628 GETNEXT request as it throws away the answer when it expects it in
629 a different subtree and might come back later with the very same
630 request.
631
6322000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * command.c (cmd_init): Log related command are only installed for
635 terminal mode.
636
6372000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
640
641 * zebra.h: Remove #warn directive.
642
6432000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * keychain.c (keychain_init): Register "key chain" command to
646 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
647
648 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
649 CONFIG_NODE.
650
651 * command.c (config_end): Likewise.
652
653 * keychain.c (keychain_get): Key is sorted by it's identifier
654 value.
655
6562000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * linklist.c (list_delete_all_node): Call delete function if it is
659 defined.
660
661 * command.c (cmd_execute_command_strict): Add modification for
662 vtysh.
663 (cmd_execute_command_strict): Remove first argument cmdvec because
664 it is global varibale in command.c.
665
6662000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * command.c (cmd_init): Install
669 copy_runningconfig_startupconfig_cmd only in terminal mode.
670
671 * linklist.c (list_delete_node): Simplify the function.
672 (listnode_lookup): Renamed from list_lookup_node.
673
6742000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * stream.h: Undef stream_read and stream_write without
677 parenthesis.
678
679 * newlist.c: File removed.
680
681 * newlist.h: Likewise.
682
683 * linklist.c (list_new): Remove list_init(). To allocate new
684 linked list, please use list_new().
685 (listnode_add): Remove list_add_node(). To add new node to linked
686 list, please use listnode_add().
687 (list_delete_by_val): Revemove fucntion.
688
6892000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
690
691 * table.c (route_table_free): Reimplement route_table_free().
692
6932000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * keychain.c (keychain_get): Register key_delete_func to key
696 list's delete function. Use linklist.c instead of newlist.c.
697
6982000-10-04 Akihiro Mizutani <mizutani@dml.com>
699
700 * filter.c (access_list_remark): Add access-list's remark command.
701 (no_access_list): "no access-list 100 permit any" error message
702 bug is fixed.
703
7042000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * memory.h (enum): Add MTYPE_SOCKUNION.
707
7082000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * zebra-0.89 is released.
711
7122000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * linklist.c (list_add_node_head): Delete unused function.
715 (list_add_node_tail): Likewise.
716
7172000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * stream.c (stream_read_unblock): Add new function for unblocking
720 read.
721
7222000-09-26 Jochen Friedrich <jochen@nwe.de>
723
724 * smux.c (smux_register): Fix bug of can't register more than one
725 MIB with SMUX.
726
7272000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
728
729 * vty.c (vty_close): Fix memory leak of sb_buffer.
730 (vty_new): Likewise.
731
7322000-09-21 steve@Watt.COM (Steve Watt)
733
734 * log.h: Do not declare zlog_priority[0] variable.
735
7362000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * linklist.h (struct _list ): Add member cmp for compare function.
739 (struct _list ): Member up is deleted
740
7412000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
742
743 * if.c: Include RIP_API header when RIP API is enabled.
744
7452000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
746
747 * prefix.c (prefix_free): Siplify prefix_free().
748
749 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
750
7512000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * zebra.h: Merge roken.h into zebra.h.
754
7552000-09-05 Akihiro Mizutani <mizutani@dml.com>
756
757 * routemap.c (route_map_init_vty): Install route-map command to
758 RMAP_NODE.
759
7602000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * thread.c (thread_get_id): Remove pthread related garbage.
763
764 * command.h (struct host): Likewise.
765
766 * zebra.h: Likewise.
767
7682000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * command.h (node_type ): Add AAA node for authentication.
771
772 * vty.c (vty_close): Do not close stdout.
773
7742000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * vty.c (vty_init_vtysh): Added for vtysh.
777
778 * distribute.c (districute_list_prefix_all): Interface independent
779 filter can be set.
780 (distribute_list_all): Likewise.
781 (config_show_distribute): Display current distribute-list status
782 for "show ip protocols".
783
7842000-08-18 Akihiro Mizutani <mizutani@dml.com>
785
786 * command.c (config_terminal_no_length): no terminal monitor ->
787 terminal no monitor
788 (cmd_init): Do not install service_terminal_length_cmd into
789 ENABLE_NODE.
790
791 * vty.c (terminal_no_monitor): no terminal length -> terminal no
792 length.
793
7942000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * zebra-0.88 is released.
797
7982000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
799
800 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
801 better IAC handling.
802
803 * vty.c (vty_telnet_option): Change telnet option handling.
804
8052000-08-15 Gleb Natapov <gleb@nbase.co.il>
806
807 * zclient.c (zclient_redistribute_unset): New function added.
808
8092000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * zclient.c (zebra_interface_add_read): Change ifindex restore
812 size from two octet to four.
813 (zebra_interface_state_read): Likewise.
814 (zebra_interface_address_add_read): Likewise.
815
8162000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * vty.c (vty_event): Use vector_set_index() instead of
819 vector_set().
820
8212000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
824 Administrative Distance of each protocol.
825
8262000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
827
828 * if.h (struct interface ): Add new member bandwidth to struct
829 interface.
830
831 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
832 (zebra_interface_state_read): Likewise.
833
8342000-08-07 Gleb Natapov <gleb@nbase.co.il>
835
836 * routemap.c (route_map_event_hook): New hook route_map_event_hook
837 is added. This hook is called when route-map is changed. The
838 parameters passed to the hook are 'event' and 'route-map name'
839
840 * routemap.h: Add prototype for route_map_event_hook().
841
8422000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
845 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
846
847 * routemap.c (route_map_empty): Add new function.
848 (route_map_delete): Use route_map_index_delete() instead of
849 route_map_index_free().
850 (route_map_index_free): Function removed.
851
8522000-08-06 Gleb Natapov <gleb@nbase.co.il>
853
854 * routemap.c (route_map_index_delete): Add check for route-map is
855 empty or not.
856
8572000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
860 zclient.
861
8622000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * zclient.h (struct zebra): Add obuf for output buffer.
865
866 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
867 if_indextoname().
868
8692000-08-02 David Lipovkov <davidl@nbase.co.il>
870
871 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
872 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
873
874 * if.c (interface_pseudo): Add "pseudo" command to interface node.
875 (no_interface_pseudo): Add "no pseudo" command to interface node.
876
877 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
878 send from zebra.
879
8802000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
883 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
884
885 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
886
8872000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * vty.c: Use vector for VTY server thread listing instead of
890 single value.
891
8922000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * keychain.c (no_key_chain): "no key chain WORD" command is added.
895
8962000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * command.c (config_from_file): If command fail in
899 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
900
901 * vty.h (struct vty ): Add index_sub member.
902
9032000-07-27 Akihiro Mizutani <mizutani@dml.com>
904
905 * if.c: Help strings updates.
906
9072000-07-11 Akihiro Mizutani <mizutani@dml.com>
908
909 * command.c (no_config_enable_password): Add "no enable password"
910 command.
911 (config_write_host): Display password string.
912
913 * routemap.c (route_map_delete_match): Add support for delete
914 match without argument.
915 (route_map_delete_set): Likewise.
916
9172000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * command.h (node_type ): Change KEYCHAIN_NODE and
920 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
921
9222000-07-09 Jochen Friedrich <jochen@scram.de>
923
924 * smux.c (config_write_smux): Fixes the option to override OID and
925 password for SMUX.
926
9272000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
930
9312000-07-09 Toshiaki Takada <takada@zebra.org>
932
933 * command.c: Sort descvec command's help.
934
935 * vty.c (vty_describe_command): Display '<cr>' at the end of
936 descriptions.
937
9382000-07-05 Toshiaki Takada <takada@zebra.org>
939
940 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
941 treatment of double colon.
942
9432000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * zclient.h: Add zclient_redistribute_default_{set,unset}().
946
947 * keychain.c: New file for authentication key management.
948 * keychain.h: Likewise.
949
950 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
951 ipchains.
952 * tcpfilter.h: Likewise.
953
954 * flap.h: New file for route flap dampening.
955 * flap.c: Likewise.
956
9572000-07-04 Toshiaki Takada <takada@zebra.org>
958
959 * filter.c (struct filter): Add exact flag.
960 (access_list): Add exact-match command.
961 (ipv6_access_list): Add exact-match command.
962
9632000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
966 request default route.
967
9682000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
969
970 * smux.c: Add IPv6 smux connection code.
971
9722000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * vty.c (vty_complete_command): To cooperate readline library,
975 returned string is newly allocated. So some match function case
976 need, free of memory.
977
9782000-06-12 Akihiro Mizutani <mizutani@dml.com>
979
980 * distribute.c: Fix help strings.
981
9822000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * command.c (cmd_complete_command): Add check for vector_slot
985 (vline, index) is not NULL when calculating lcd.
986 (cmd_entry_function): First check variable arguemnt to prevent it
987 from completion.
988
9892000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * vty.h (struct vty ): Add output_count member for displaying
992 output route count. Remove arugment arg from output_func because
993 the value is passed by vty argument. Change output to output_rn.
994 Add output_clean function pointer member. Add output_type member.
995
9962000-06-10 Toshiaki Takada <takada@zebra.org>
997
998 * command.c (show_startup_config): Add "show startup-config"
999 command.
1000
10012000-06-06 Akihiro Mizutani <mizutani@dml.com>
1002
1003 * filter.c: Fix help strings.
1004
10052000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * prefix.h (struct prefix_rd): New prefix structure for routing
1008 distinguisher.
1009 (struct prefix): Add padding to every prefix structure.
1010
1011
1012 * routemap.c (route_map_add_match): When completely same match
1013 statement exists, don't duplicate it.
1014
10152000-06-05 Akihiro Mizutani <mizutani@dml.com>
1016
1017 * routemap.c: Change NAME to WORD.
1018
1019 * plist.c: Fix help strings.
1020
10212000-06-02 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * routemap.c: Fix route-map help strings.
1024
10252000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1028 to filter other non vararg commands.
1029
1030 * routemap.c (route_map_init_vty): Use install_default() for
1031 install common commands into route-map node..
1032
10332000-06-01 Akihiro Mizutani <mizutani@dml.com>
1034
1035 * command.h (OSPF_STR): Macro added.
1036
10372000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * command.c (cmd_complete_command): LCD completion must not modify
1040 installed command string.
1041
1042 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1043 X:X::X:X to X:X::X:X/M.
1044
10452000-05-31 Toshiaki Takada <takada@zebra.org>
1046
1047 * vty.c (show_history): New defun added.
1048
10492000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1052 list. CMD_COMPLETE_MATCH is used for LCD completion.
1053
1054 * vty.c (vty_complete_command): Matched string's LCD is completed.
1055
1056 * command.c (cmd_lcd): New function for calculate LCD of matched
1057 strings.
1058
10592000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * command.c (install_default): config_write_terminal_cmd,
1062 config_write_file_cmd, config_write_memory_cmd are added to
1063 default node.
1064
1065 * memory.c (memory_init): Divide show memory command into each
1066 sort.
1067
1068 * command.c (cmd_init): config_write_terminal_cmd,
1069 config_write_file_cmd, config_write_memory_cmd are added to
1070 CONFIG_NODE.
1071
1072 * routemap.c (route_map_index_free): New function.
1073 (no_route_map_all): New DEFUN for "no route-map NAME".
1074
1075 * filter.c (no_access_list_all): New DEFUN for delete access-list
1076 with NAME.
1077 (no_ipv6_access_list_all): Likewise.
1078
10792000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1080
1081 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1082 specified, user can not use "ge" and "le" statement.
1083
10842000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1085
1086 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1087
1088 * table.c (route_table_free): Like wise.
1089
10902000-05-22 Toshiaki Takada <takada@zebra.org>
1091
1092 * vty.c (vty_stop_input): Set history pointer to the latest one.
1093
1094 * vty.c (vty_hist_add): Do not add command line history when input
1095 is as same as previous one.
1096
10972000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1100
11012000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * command.h (node_type ): Add BGP_VPNV4_NODE.
1104
11052000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1108 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1109
1110 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1111 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1112
1113 * command.c (cmd_complete_command): Make it sure last element of
1114 matchvec is NULL. This fix problem which cause crush in
1115 vty_complete_command(). Reported by: JINMEI Tatuya
1116 <jinmei@isl.rdc.toshiba.co.jp>.
1117
11182000-04-28 Love <lha@s3.kth.se>
1119
1120 * prefix.h (struct prefix): Add padding.
1121
11222000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * command.c (show_version): Update copyright year.
1125
11262000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * routemap.c (route_map_apply): When map is NULL, return deny.
1129
11302000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * filter.c (access_list_apply): When access is NULL, return deny.
1133
1134 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1135
11362000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1139
11402000-04-18 Toshiaki Takada <takada@zebra.org>
1141
1142 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1143 Add argument for hook function to give struct access_list *.
1144
11452000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * plist.c (prefix_list_entry_match): In case of le nor ge is
1148 specified, exact match is performed.
1149 (prefix_list_entry_match): Add any entry matching check.
1150
11512000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * vty.c (exec_timeout): Separate timeout setting to minutes and
1154 seconds.
1155 (no_exec_timeout): Add "no exec-timeout" command.
1156
1157 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1158 600.
1159
11602000-03-31 Jochen Friedrich <jochen@scram.de>
1161
1162 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1163 it is a primitive encoding and not constructed.
1164
11652000-03-28 Toshiaki Takada <takada@zebra.org>
1166
1167 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1168
11692000-03-26 Love <lha@s3.kth.se>
1170
1171 * zclient.c (zclient_read): Add nbytes size check for
1172 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1173
11742000-03-26 Rick Payne <rickp@rossfell.co.uk>
1175
1176 * routemap.c: Add flexible route-map commands such as on-match
1177 next, on-match goto N.
1178
1179 * routemap.h: Likewise
1180
11812000-03-23 Adrian Bool <aid@u.net.uk>
1182
1183 * command.c (config_log_trap): Add new command "log trap
1184 PRIORITY".
1185
11862000-03-14 Toshiaki Takada <takada@zebra.org>
1187
1188 * memory.c (struct memory_list): Add Link List and Link Node
1189 to view.
1190
1191 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1192
11932000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1194
1195 * str.c (snprintf): Fix bug of calling sprintf instead of
1196 vsprintf.
1197
11982000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * memory.h (enum): Add MTYPE_RIP_PEER.
1201
12022000-01-15 Toshiaki Takada <takada@zebra.org>
1203
1204 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1205
12062000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * command.h (node_type ): Add MASC_NODE for masc.
1209
12102000-01-09 Wang Jianliang <wangjl@soim.net>
1211
1212 * routemap.c (route_map_index_add): When route_map_index is not
1213 empty and insert new item at the head, it can cause core dump.
1214 Fix "if (index == map->head)" to "if (point == map->head).
1215 (route_map_add_set): If there is an old set command, override old
1216 set command with new one.
1217 (route_map_index_delete): Use while() instead of for for() for
1218 logical correctness.
1219
12201999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * memory.h (enum): Add MTYPE_BGP_STATIC.
1223
12241999-12-23 Alex Zinin <zinin@amt.ru>
1225 * zebra.h, zclient.*: dynamic int up/down message
1226 support
1227
12281999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * thread.c (thread_cancel_event): Add a function for clean up
1231 events.
1232
12331999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * dropline.c: Delete file.
1236 dropline.h: Linewise.
1237
12381999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * filter.c (access_list_filter_delete): Wrong pointer
1241 access->master was pointed out after access is freed. I store
1242 master value at the beginning of the function.
1243
12441999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * vty.c (exec_timeout): Change of VTY timeout affect to current
1247 VTY connection.
1248 (vty_accept): Instead of immediate exit() return -1.
1249
12501999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * vty.c (vty_configure_lock): Configuration lock function added.
1253 Only one VTY can use CONFI_NODE at the same time.
1254
1255 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1256 thing.
1257
1258 * log.c (log_init): Function removed.
1259 (log_close): Likewise.
1260 (log_flush): Likewise.
1261 (log_open): Likewise.
1262
1263 * vty.c (terminal_monitor): Add new command.
1264 (no_terminal_monitor): Likewise.
1265
1266 * log.c (old_log): Function removed.
1267 (old_log2): Likewise.
1268 (old_log_warn): Likewise.
1269
12701999-12-04 Toshiaki Takada <takada@zebra.org>
1271
1272 * command.c (cmd_ipv6_match): New function added.
1273 (cmd_ipv6_prefix_match): Likewise.
1274
12751999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * command.c (cmd_ipv6_match):
1278
1279 * table.c: Delete #ifdef HAVE_MBGPV4.
1280
1281 * prefix.h (struct prefix): Add safi member.
1282 (struct prefix_ipv4): Likewise.
1283 (struct prefix_ipv6): Likewise.
1284
12851999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1286
1287 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1288
12891999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * version.h: Bump up to 0.81c for testing new kernel codes.
1292
12931999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * thread.h (struct thread): Pthread support is disabled all
1296 platform.
1297
12981999-11-21 Michael Handler <handler@sub-rosa.com>
1299
1300 * Include <limits.h> and <strings.h> under SUNOS_5.
1301
13021999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
13051999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1308
13091999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * command.c (disable): Add `disable' command.
1312
13131999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * plist.c (vty_prefix_list_install): Add any check.
1316
13171999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * command.h (node_type ): Add DUMP_NODE.
1320
13211999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * smux.c: Change default SMUX oid to compatible with gated.
1324
13251999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * if_rmap.c: New file added.
1328
1329 * if_rmap.h: New file added.
1330
13311999-10-29 Alex Zinin <zinin@amt.ru>
1332
1333 * hash.c: add hash_free() function
1334
13351999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * hash.c (hash_clean): Add clean function.
1338
1339 * plist.c (prefix_list_reset): Add reset function.
1340
1341 * filter.c (access_list_reset): Add reset function.
1342
13431999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * client.c: Merged with zclient.c.
1346 * client.h: Merged with zclient.h.
1347
13481999-10-15 Jordan Mendelson <jordy@wserv.com>
1349
1350 * md5.c: Imported from GNU C Library.
1351 * md5-gnu.h: Likewise.
1352
13531999-10-15 Jochen Friedrich <jochen@scram.de>
1354
1355 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1356
13571999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * smux.h: New file added.
1360
1361 * snmp.c: Rename to smux.c.
1362
13631999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * command.c (cmd_execute_command_strict): Filter ambious commands.
1366 (cmd_filter_by_string): Change to return enum match_type.
1367
13681999-10-01 Toshiaki Takada <takada@zebra.org>
1369
1370 * vty.c (vty_describe_fold): New function which does VTY
1371 description line fold.
1372 * vty.c (vty_describe_command): Set description column.
1373
13741999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1377
13781999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1381 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1382
13831999-09-24 Toshiaki Takada <takada@zebra.org>
1384
1385 * command.c (cmd_filter_by_completion),
1386 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1387 parameter matches range.
1388
13891999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1392 is performed.
1393
13941999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1397
13981999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1401 PREFIX_IPV6_NODE.
1402
1403 * distribute.h: New file added.
1404
1405 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1406
14071999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * vty.c (vty_terminate_all): New function added for reload
1410 support.
1411
14121999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1415
14161999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1417
1418 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1419 esc-ctrl-h (delete word backwards).
1420
14211999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * if.h: Add if_nametoindex for NRL.
1424
14251999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * if.c (if_create): New function.
1428
14291999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * snmp.c: New file.
1432
14331999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1436 (). stream_get () is added.
1437
14381999-08-18 Toshiaki Takada <takada@zebra.org>
1439
1440 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1441
14421999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1443
1444 * table.c (route_table_finish): add function frees table.
1445
14461999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1449
14501999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * if.h (struct interface ): hw_address, hw_address_len added.
1453
14541999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * if.h (struct interface ): Change structure member if_data to
1457 info, index to ifindex.
1458
14591999-08-08 Rick Payne <rickp@rossfell.co.uk>
1460
1461 * routemap.c: Multi protocol route-map modification.
1462
1463 * routemap.c (route_map_apply): Route match process bug is fixed.
1464
14651999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * thread.c (thread_fetch): When signal comes, goto retry point.
1468
14691999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * Makefile.am: Add sockopt.c and sockopt.h
1472 * sockopt.c: New file.
1473 * sockopt.h: New file.
1474
14751999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * version.h (ZEBRA_VERSION): Release zebra-0.75
1478
14791999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1482
14831999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * sockunion.h: Add sockunion_getpeername ().
1486
14871999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * version.h: Release zebra-0.74
1490
14911999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * command.h (struct host): Delete lines from struct host. Add
1494 lines to struct vty.
1495
1496 * command.c: Delete `lines LINES'. Terminal display line settings
1497 should be done by `terminal length' command.
1498
14991999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * memory.h (enum): MTYPE_OSPF_PATH are added.
1502
15031999-07-22 Toshiaki Takada <takada@zebra.org>
1504
1505 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1506
15071999-07-21 Toshiaki Takada <takada@zebra.org>
1508
1509 * linklist.c (list_add_node_prev), (list_add_node_next),
1510 (list_add_list): New function added.
1511
1512 * table.c (route_table_free): New function added.
1513
15141999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * plist.c (config_write_prefix): Set write flag when configuration
1517 is written.
1518
15191999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1520
1521 * prefix.c : prefix_cmp() added. change apply_mask() to
1522 apply_mask_ipv4(), and new apply_mask() added.
1523
15241999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1525
1526 * prefix.c (prefix2str): append prefixlen.
1527
15281999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * command.c (config_terminal): Change "config terminal" to
1531 "configure terminal". Reported by Georg Hitsch
1532 <georg@atnet.at>.
1533 (config_terminal_length): `terminal length <0-512>' is added. At
1534 this moment this command is only usef for vty interface.
1535 Suggested by Georg Hitsch <georg@atnet.at>.
1536
15371999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * routemap.c (rulecmp): Add wrapper function of strcmp.
1540
15411999-07-08 Rick Payne <rickp@rossfell.co.uk>
1542
1543 * sockunion.c (inet_aton): Fix bug of inet_aton.
1544
15451999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * version.h (ZEBRA_VERSION): Start zebra-0.73
1548
15491999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * version.h: Bump up to 0.72.
1552
15531999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * command.c (install_default): New function for install default
1556 commands to the node.
1557
1558 * memory.h (enum): MTYPE_NEXTHOP is added.
1559
15601999-07-01 <kunihiro@zebra.org>
1561
1562 * command.c (no_banner_motd): `no banner motd' command added.
1563
15641999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * regex.c: Update to glibc-2.1.1's posix/regex.c
1567
1568 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1569
1570 * prefix.h (IPV4_ADDR_SAME): Macro added.
1571 (IPV6_ADDR_SAME): Likewise.
1572
15731999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1576
1577 * version.h: Bump up to 0.71.
1578
1579 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1580 VTY socket when IPv6 is enabled.
1581
15821999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1585 address family to bind.
1586
1587 * command.c: Add quit command.
1588
15891999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1590
1591 * vty.c (vty_read_config): Fix bug of configuration file path
1592 detection.
1593
15941999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * version.h: Bump up to 0.70.
1597
15981999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * buffer.h (GETL): Remove GETL macro.
1601
1602 * version.h: Bump up to 0.69.
1603
16041999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * if.c (connected_add): Commented out connected_log.
1607
16081999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * command.h (struct cmd_element ): strvec and descvec is combined
1611 into newstrvec.
1612
1613 * command.c (desc_make): Function removed.
1614 (desc_next): Function removed.
1615
1616 * command.h (struct cmd_element ): docvec is removed from struct
1617 cmd_element.
1618
16191999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * command.c (cmd_execute_command): Remove command NULL check.
1622
1623 * command.h (struct cmd_element ): Add newstrvec entry to struct
1624 cmd_element.
1625 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1626 (a|b|c) statement.
1627 (DESC): DESC macro is removed.
1628
1629 * vty.c (vty_complete_command): When return value is
1630 CMD_ERR_NO_MATCH, don't display error message.
1631
16321999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * table.c (route_next_until): New function.
1635
1636 * version.h: Bump up to 0.68.
1637
16381999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * vty.c (vty_close): Free vty->buf when vty is closed.
1641
1642 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1643 MTYPE_COMMUNITY_LIST.
1644
1645 * vty.h (struct vty ): Change buf from static length buffer to
1646 variable length buffer.
1647
1648 * vty.c (vty_ensure): New function added.
1649
16501999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1653
1654 * command.c (config_enable_password): Freeing host.enable bug is
1655 fixed.
1656 (config_enable_password): Add argc count check.
1657
16581999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * version.h: Bump up to 0.67.
1661
16621999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * command.c (zencrypt): New function for encrypt password.
1665
1666 * command.h (struct host): Add password_encrypt and
1667 enable_encrypt.
1668
16691999-05-30 Jochen Friedrich <jochen@scram.de>
1670
1671 * command.h (struct host): New member encrypt is added for
1672 encrypted password.
1673
16741999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * vty.c: Remove all_digit_check function. Instead use all_digit.
1677
1678 * prefix.c (all_digit): New function for checking string is made
1679 from digit character.
1680
16811999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1684 (noinst_HEADERS): Add zclient.h
1685
1686 * zclient.[ch]: New file for zebra client routine.
1687
1688 * memory.h (enum): Add MTYPE_ZEBRA.
1689
16901999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * version.h (ZEBRA_VERSION): Update to 0.66.
1693
16941999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * buffer.h (GETC,GETW): Macro deleted.
1697
16981999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1699
1700 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1701
17021999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * vty.c (service_advanced_vty): New command added.
1705 (no_service_advanced_vty): Likewise.
1706
17071999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * vty.c (vty_auth): If advanced flag is set and enable password is
1710 not set, directly login to the ENABLE_NODE. This feature is
1711 originally designed and implemented by Stephen R. van den Berg
1712 <srb@cuci.nl>.
1713
1714 * command.h (host): Add advanced flag to struct host for advanced
1715 vty terminal interface.
1716
1717 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1718
17191999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1720
1721 * command.h (node_type ): Add TABLE_NODE.
1722
1723 * vty.c (vty_telnet_option): Check host.lines value.
1724
1725 * command.c (config_lines): DEFUN for 'lines LINES' command.
1726
1727 * zebra.h: Include <sys/utsname.h> for uname().
1728 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1729 routing table.
1730
1731 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1732 password is not set.
1733 (vty_prompt): Get machine's hostname when hostname is not set.
1734
17351999-05-11 James Willard <james@whispering.org>
1736
1737 * command.c (config_exit): Close connection when `exit' command is
1738 executed at ENABLE_NODE.
1739
17401999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1743
1744 * command.c (cmd_execute_command_strict): Matched command size
1745 check added.
1746 (cmd_make_desc_line): New function for DEFUN2.
1747
1748 * command.h (struct cmd_element ): Add descsize.
1749
17501999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * command.h (struct cmd_element ): Remame descvec to docvec.
1753 (struct cmd_element ): Add descvec for new description system.
1754
1755 * command.c (desc_make): Check cmd->descvec.
1756
17571999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1760
17611999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1764 release.
1765
17661999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1767
1768 * linklist.c (list_delete_all_node): bug fix.
1769 previous code loses current position when node
1770 is deleted.
1771
17721999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * command.h (DESC): Macro added.
1775 (struct cmd_element2): Delete struct cmd_element2.
1776
1777 * plist.c (prefix_list): Sequential number option check is added.
1778
17791999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1780
1781 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1782 added. now we can log both console and file, but still
1783 need some fix about config write.
1784
17851999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * log.c (zvlog_debug): Fix yasu's change.
1788
17891999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * plist.c (prefix_list): Fix typo.
1792
17931999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * Set version to 0.63 for first beta package.
1796
17971999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1798
1799 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1800 (str2prefix_ipv6): Likewise.
1801
18021999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1805 MTYPE_PREFIX_LIST_ENTRY.
1806
1807 * command.h (node_type ): Add PREFIX_NODE.
1808
18091999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1810
1811 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1812 (copy_runningconfig_startupconfig_cmd) is added.
1813
1814 * table.c (route_node_lookup): Unused match variable deletion.
1815
18161999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1819 (noinst_HEADERS): plist.h added.
1820
1821 * plist.c, plist.h: New file added.
1822
1823 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1824 * memory.c: Likewise.
1825
18261999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1827
1828 * command.c (show_version): `show version' command added.
1829
18301999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1833
18341999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1835
1836 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1837
18381999-04-19 Alex Bligh <amb@gxn.net>
1839
1840 * prefix.c (sockunion2hostprefix): Function added.
1841 (sockunion2prefix): Address family was not set. Now it is set.
1842
1843 * vty.c: VTY access-class command is added.
1844
18451999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1848 xstrdup are likewise.
1849
18501999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1851
1852 * thread.c: Add thread_execute for other routing daemon.
1853 OSPF tasks need to be generated by "sheduled" and "executed".
1854
18551999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * buffer.c: Rewrite buffer_write and buffer_flush related
1858 functions for fixing bugs. Reason of the problem and fix is
1859 suggested by Alex Bligh <amb@gxn.net>.
1860
18611999-04-12 Alex Bligh <amb@gxn.net>
1862
1863 * command.c (cmd_entry_function_descr): Added for variable
1864 argument help display.
1865
18661999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1869
18701999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * stream.c: stream_fifo_free bug is fixed.
1873
18741999-03-19 Toshiaki Takada <takada@zebra.org>
1875
1876 * stream.c (stream_strncpy): Added for getting any length bytes
1877 from stream.
1878
18791999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1882
18831999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1886 length and lp is overrun one octet.
1887
18881999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * vty.h: add VTY's timeout function.
1891
18921999-03-05 <kunihiro@zebra.org>
1893
1894 * command.h (node_type ): Add OSPF6_node.
1895
18961999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1899
19001999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1901
1902 * zebra.h: Include <net/if_var.h> if it exists.
1903
19041999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1907
1908 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1909
1910 * command.h: Include vector.h and vty.h
1911
19121999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1915
1916 * routemap.c (route_map_apply_index): Add prefix argument.
1917 (route_map_apply): Likewise.
1918
1919 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1920
1921 * stream.c: Add stream_fifo related functions.
1922
19231999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * daemon.c: Return integer value. File descriptor close is added.
1926
1927 * memory.h (enum): add MTYPE_OSPF_LSA.
1928
19291999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * rsh.c: Remove empty file.
1932
19331999-02-22 <kunihiro@zebra.org>
1934
1935 * routemap.c: Add add/delete hook to route_map_master.
1936
19371999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1938
1939 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1940 strlcpy on system without these.
1941
19421999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1943
1944 * syslog support added
1945
19461999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * filter.c (access_list_add_hook): added for hook function management.
1949 * filter.c (access_list_delete_hook): Likewise.
1950
19511999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * stream.c: New file.
1954 * stream.h: New file.
1955 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1956
19571999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1960
1961 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1962
19631998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * routemap.c: route_map_index_delete() added.
1966
19671998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * buffer.c (buffer_empty): check cp instead of sp.
1970
19711998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * radix.[ch]: Deleted.
1974
19751998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1976
1977 * buffer.c: Prototype fixes.
1978 * prefix.c: Likewise.
1979 * sockunion.c: Likewise.
1980 * sockunion.h: Likewise.
1981
19821998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * vty.c (vty_read): DELETE key works as vty_delete_char.
1985
19861998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * log.c (time_print): chane %y to %Y.
1989
19901998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * distribute.c: new file.
1993
19941998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1997 complete support of IPv6 access list.
1998
1999 * command.c (config_write_element): function delete.
2000 (config_write_host): function add. password and enable password
2001 isn't printed to vty interface.
2002
20031998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * filter.c: Change prefix_ipv4 to prefix and add support of
2006 prefix_ipv6 filtering.
2007
20081998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2011 header includes.
2012
20131998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * log.c (log_flush): fix function name typo.
2016
20171998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2018
2019 * memory.h: OSPF memory type is added.
2020
20211998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * command.c (sort_node): add sort_node() for pretty printing of
2024 command on vty interface.
2025 (config_password): delete the restriction of charaster of password
2026 string.
2027
20281998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2029
2030 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2031
20321998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * network.h: New file.
2035
20361998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * vty.c (vty_will_echo): function name change from vty_off_echo.
2039
20401998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * buffer.h: add PUTC,PUTW,PUTL macros.
2043
20441998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * route.[ch]: renamed to prefix.[ch]
2047
20481998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2051
2052 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2053
20541998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * host.[ch]: merged with command.[ch]
2057
20581998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2061
20621998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * route.c (str2prefix): str2prefix () is gone.
2065
20661998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2069
2070 * .cvsignore: add file.
2071
2072 * memory.c (xerror): add arguent `type' and `size'.
2073
2074 * socket.c: deleted.
2075
20761998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2079 * linklist.c: same as above.
2080
20811998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * filter.[ch]: added.
2084
20851998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * vty.c (config_who): return CMD_SUCCESS
2088
20891998-04-01 Jochen Friedrich <jochen@scram.de>
2090
2091 * table.c (route_dump_node): route_dump_node is IPv6 specific
2092 function so move #ifdef to the end of route_dump_node ().
2093
20941998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2095
2096 * if.c: DEFUN(interface_desc) added.
2097
20981998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * if.c: separated from ripd/rip_interface.c
2101
21021998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * thread.[ch] : added.
2105
21061998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * vty.c (vty_delete_char): fix size bug.
2109 (vty_backward_pure_word): function added.
2110 (vty_read): ESC + 'f' perform vty_forward_word.
2111 (vty_read): ESC + 'b' perform vty_backward_word.
2112
21131998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * radix.c (radix_lookup_rt): add mask check.
2116 (radix_delete_duproute): add mask check.
2117
21181998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * command.c (config_write_file): fix vty -> file_vty.
2121
21221998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * command.c (cmd_filter_ambiguous): add complex type treatment.
2125
21261998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * vty.c (vty_time_print): function added.
2129 (vty_complete_command): now [...] element isn't shown by completion.
2130
21311998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * command.c : change from cmd_install_node() to install_node().
2134
21351998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2138
21391998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * command.c (cmd_execute_command): check command length.
2142
2143 * timer.c (zebra_timer_set): add zebra_timer_set.
2144
21451998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * command.h (node_type ): add ZEBRA_NODE.
2148
2149 * command.c (config_exit): add RIP_NODE.
2150 (config_write_file): add RIP_NODE.
2151
21521998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * print_version.c (print_version): Now Copyright is 1996-1998.
2155
2156 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2157
21581997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2161
2162 * sockunion.c (sockunion_sameprefix): add same prefix for
2163 sockunion.
2164
21651997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * radix.[ch] : are moved from ../zebra directroy.
2168
2169 * command.c (config_from_file): if command execution failed down
2170 level to CONFIG_NODE.
2171
2172 * host.c: config_log function which enable 'log FILENAME' command.
2173
21741997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2177 transpose character.
2178
2179 * command.c: cmd_cmdsize add, this is useful to check incomplete
2180 command.
2181
21821997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * fd.h: add family for address family
2185
21861997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * command.o
2189 * vty.o
2190 * host.o is moved from ../zebra
2191
21921997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * make library directory.
2195