]> git.ipfire.org Git - thirdparty/squid.git/log
thirdparty/squid.git
18 years agoResurrect the old API of eventDelete(func, NULL) deleting all events with that callback
hno [Sat, 2 Sep 2006 05:56:38 +0000 (05:56 +0000)] 
Resurrect the old API of eventDelete(func, NULL) deleting all events with that callback

The eventApi defines eventDelete(func, NULL) as a wildcard delete. Mainly
used on shutdown etc.

18 years agoFix bug #1568 - the assertion on the String having a buffer does not fit with
robertc [Sat, 2 Sep 2006 04:57:44 +0000 (04:57 +0000)] 
Fix bug #1568 - the assertion on the String having a buffer does not fit with
the contract of String.
Note some FIXME's in String.cci.

18 years agoAddress bug 951 by changing the assert to a debug statement. This may cause
robertc [Sat, 2 Sep 2006 04:19:35 +0000 (04:19 +0000)] 
Address bug 951 by changing the assert to a debug statement. This may cause
memory leaks but will no longer take squid down presumptively. We still not
have the right information to reproduce it, but it should at worst leak memory.

18 years agoBug #1744: squid-2.6.STABLE3 - fakeauth_auth.core
serassio [Tue, 29 Aug 2006 21:46:36 +0000 (21:46 +0000)] 
Bug #1744: squid-2.6.STABLE3 - fakeauth_auth.core

The base64 decode of the NTLM blob is done only when -d option is specified:
the error introduced in the recent core restructure of fake_aut. Now fixed.
Also ran indent.

18 years agoWindows port: Disable printf formatting check on native Windows.
serassio [Mon, 28 Aug 2006 16:17:17 +0000 (16:17 +0000)] 
Windows port: Disable printf formatting check on native Windows.

gcc don't recognize the Windows native 64 bit formatting tags causing
the compile fail

18 years agoWindows port: Allow safe multithreaded usage of debug()
serassio [Mon, 28 Aug 2006 16:11:10 +0000 (16:11 +0000)] 
Windows port: Allow safe multithreaded usage of debug()

18 years agoWindows port: fix another missing USE_SELECT_WIN32 in squid.h
serassio [Mon, 28 Aug 2006 16:03:42 +0000 (16:03 +0000)] 
Windows port: fix another missing USE_SELECT_WIN32 in squid.h

18 years agoWindows port: missing syscalls.selects in stats when USE_SELECT_WIN32 is defined.
serassio [Mon, 28 Aug 2006 15:53:51 +0000 (15:53 +0000)] 
Windows port: missing syscalls.selects in stats when USE_SELECT_WIN32 is defined.

18 years agoFix another harmless fake_auth compiler warning on gcc 4.1.1 x86
serassio [Mon, 28 Aug 2006 15:06:41 +0000 (15:06 +0000)] 
Fix another harmless fake_auth compiler warning on gcc 4.1.1 x86

18 years agoFix some harmless fake_auth 64-bit compiler warnings
hno [Sun, 27 Aug 2006 09:56:34 +0000 (09:56 +0000)] 
Fix some harmless fake_auth 64-bit compiler warnings

18 years agoBug #1706: Squid time acl accepts invalid time range.
serassio [Sat, 26 Aug 2006 18:24:12 +0000 (18:24 +0000)] 
Bug #1706: Squid time acl accepts invalid time range.

18 years agoBug #1708: Ports in ACL accepts characters and out of range
serassio [Sat, 26 Aug 2006 17:38:56 +0000 (17:38 +0000)] 
Bug #1708: Ports in ACL accepts characters and out of range

- Renamed aclParseIntRange() to aclParsePortRange()
- Added check on numeric value
- Added check if range is ascending
- Also fixed a dump error

Forward port of a 2.6 patch.

18 years agoBug #1635: Merge in HTCP updates from 2.6.
serassio [Sat, 26 Aug 2006 00:53:35 +0000 (00:53 +0000)] 
Bug #1635: Merge in HTCP updates from 2.6.

Forward port of all latest 2.6 HTCP changes.

18 years agoBug #212: variable %i always 0.0.0.0
serassio [Fri, 25 Aug 2006 21:22:34 +0000 (21:22 +0000)] 
Bug #212: variable %i always 0.0.0.0

This patch extends errorCon() with a request_t argument, pulling some of the common
details of the request:

  ->request
  ->src_addr

Also cleaned all the duplicated related code.

Some of the 2.6 failing cases was already fixed in 3.0 using
clientBuildError(), but there are many other failing cases now fixed by this
patch.

18 years agoBug #1602: Need to implement TCP fallback on truncated (large) DNS responses
serassio [Fri, 25 Aug 2006 18:42:57 +0000 (18:42 +0000)] 
Bug #1602: Need to implement TCP fallback on truncated (large) DNS responses

Squid 3.0 has already a DNS Virtual Circuit lookups (TCP), just done a clean
of cbdata management.

18 years agoFix Squid crash when using %a in ERR_INVALID_REQ and ERR_INVALID_URL error messages.
serassio [Thu, 24 Aug 2006 20:59:32 +0000 (20:59 +0000)] 
Fix Squid crash when using %a in ERR_INVALID_REQ and ERR_INVALID_URL error messages.

18 years agoBootstrapped
hno [Tue, 22 Aug 2006 06:10:45 +0000 (06:10 +0000)] 
Bootstrapped

18 years agoSplit out cbdata fully, it now is an optional include and no Init call is needed.
robertc [Mon, 21 Aug 2006 06:50:40 +0000 (06:50 +0000)] 
Split out cbdata fully, it now is an optional include and no Init call is needed.

18 years agoBootstrapped
hno [Mon, 21 Aug 2006 06:10:46 +0000 (06:10 +0000)] 
Bootstrapped

18 years agoHandle very large DNS responses gracefully.
hno [Mon, 21 Aug 2006 03:02:53 +0000 (03:02 +0000)] 
Handle very large DNS responses gracefully.

18 years agoFixed a build error on Solaris 9 x86 (int format error)
serassio [Mon, 21 Aug 2006 01:15:32 +0000 (01:15 +0000)] 
Fixed a build error on Solaris 9 x86 (int format error)

18 years agoBootstrapped
serassio [Mon, 21 Aug 2006 00:31:46 +0000 (00:31 +0000)] 
Bootstrapped

18 years agoAdded check for 8 bit signed and unsigned integers
serassio [Mon, 21 Aug 2006 00:30:28 +0000 (00:30 +0000)] 
Added check for 8 bit signed and unsigned integers

18 years agoFix typo in Steven's name
adrian [Sun, 20 Aug 2006 21:51:00 +0000 (21:51 +0000)] 
Fix typo in Steven's name

18 years agoFix an harmless compiler warning on Irix.
serassio [Sun, 20 Aug 2006 21:27:55 +0000 (21:27 +0000)] 
Fix an harmless compiler warning on Irix.

18 years agoBootstrapped
serassio [Sun, 20 Aug 2006 16:11:27 +0000 (16:11 +0000)] 
Bootstrapped

18 years agoPortability fix: use _PATH_DEVNULL instead of "/dev/null"
serassio [Sun, 20 Aug 2006 15:50:05 +0000 (15:50 +0000)] 
Portability fix: use _PATH_DEVNULL instead of "/dev/null"

18 years agoBugfix the event loop idle detection - it was broken, and correct the store fs
robertc [Sat, 19 Aug 2006 18:31:21 +0000 (18:31 +0000)] 
Bugfix the event loop idle detection - it was broken, and correct the store fs
tests to match(as the store is never idle due to cleanup events.

18 years agoBug #1736: Missing Italian translation of ERR_TOO_BIG error page
serassio [Sat, 19 Aug 2006 03:38:02 +0000 (03:38 +0000)] 
Bug #1736: Missing Italian translation of ERR_TOO_BIG error page

In Squid 3.0 also ERR_ICAP_FAILURE is not translated

18 years agoBug #582: fake_auth ntlmGetString: bad ascii: ffffffb9 followed by FATAL: authenticat...
serassio [Mon, 14 Aug 2006 23:13:21 +0000 (23:13 +0000)] 
Bug #582: fake_auth ntlmGetString: bad ascii: ffffffb9 followed by FATAL: authenticateNTLMHandleReply: called with no result string

This is a major revision of fake_auth:

- Added support for unicode char encoding
- Added runtime debug functionality
- Removed offending fprintf(stdout)
- Removed obslete unused code sections

The support for unicode char encoding allow the usage of high ascii characters
in username with Windows NT/2000/XP/2003 clients. This still cannot work for
obsolete Windows 9x clients.

18 years agoBug #1733: Small translation error to Portuguese ERR_CANNOT_FORWARD
serassio [Mon, 14 Aug 2006 13:43:00 +0000 (13:43 +0000)] 
Bug #1733: Small translation error to Portuguese ERR_CANNOT_FORWARD

Fix by Osvaldo Marques Junior, thanks !

18 years agoBug #1040: The bodge on OS/2 for _res is wrong
serassio [Mon, 14 Aug 2006 02:21:19 +0000 (02:21 +0000)] 
Bug #1040: The bodge on OS/2 for _res is wrong

The "_res" structure used by the BIND DNS Client library is defined
in the OS/2 libraries. It is exported from TCP32DLL.DLL. The import
library for this is, of course, TCP32DLL.LIB.

Confirmed in IBM OS/2 documentation:
http://www.warpspeed.com.au/cgi-bin/inf2html.cmd?../html/book/Toolkt40/TCPPR.INF

18 years agoBootstrapped
hno [Sun, 13 Aug 2006 06:10:43 +0000 (06:10 +0000)] 
Bootstrapped

18 years agoAdd AsyncEngine and TimeEngine support to the EventLoop, allowing it to
robertc [Sat, 12 Aug 2006 07:43:10 +0000 (07:43 +0000)] 
Add AsyncEngine and TimeEngine support to the EventLoop, allowing it to
completely replace the old one embedded in main.cc - convert loop using
tests to use an event loop instance.

19 years agoBootstrapped
hno [Tue, 8 Aug 2006 06:10:45 +0000 (06:10 +0000)] 
Bootstrapped

19 years agoCreate an explicit EventLoop class which can be used to run an event loop
robertc [Mon, 7 Aug 2006 08:28:22 +0000 (08:28 +0000)] 
Create an explicit EventLoop class which can be used to run an event loop
outside of main.cc - i.e. for test cases. Refactor the event module into two
sections - EventScheduler which schedules events, and EventDispatcher which
dispatches events unconditionally. Refactor the signal handling code in
main to use an event dispatcher too, making the loop cleaner.

19 years agoBUGFIX: eventRun of an event with non-cbdata callback argument used a random callback...
robertc [Sun, 6 Aug 2006 12:26:27 +0000 (12:26 +0000)] 
BUGFIX: eventRun of an event with non-cbdata callback argument used a random callback value.

19 years agoBug #1714: cache_dir coss line not shown correctly under cachemgr.cgi config
hno [Sat, 5 Aug 2006 21:37:21 +0000 (21:37 +0000)] 
Bug #1714: cache_dir coss line not shown correctly under cachemgr.cgi config

patch by Pawel Worach

19 years agoRemove unneeded duplication of RegexData logic from ACLHTTPHeaderData implementation.
robertc [Sat, 5 Aug 2006 18:05:35 +0000 (18:05 +0000)] 
Remove unneeded duplication of RegexData logic from ACLHTTPHeaderData implementation.

19 years agoBug #1718: warning: the address of 'strerror_buf' will always evaluate as 'true'
hno [Thu, 3 Aug 2006 04:06:35 +0000 (04:06 +0000)] 
Bug #1718: warning: the address of 'strerror_buf' will always evaluate as 'true'

newer versions of GCC is a little more picky and alerts us on design errors..

19 years agoBug #1716: Fails to compile with OpenSSL 0.9.7j
hno [Thu, 3 Aug 2006 03:46:22 +0000 (03:46 +0000)] 
Bug #1716: Fails to compile with OpenSSL 0.9.7j

19 years agoBootstrapped
hno [Tue, 1 Aug 2006 06:10:54 +0000 (06:10 +0000)] 
Bootstrapped

19 years agowccp2_rebuild_wait directive to delay registering with WCCP until the
serassio [Mon, 31 Jul 2006 19:17:57 +0000 (19:17 +0000)] 
wccp2_rebuild_wait directive to delay registering with WCCP until the
store rebuild have finished.

By Steven Wilton

19 years agoextend getpwnam helper to also support shadow password systems
hno [Mon, 31 Jul 2006 06:14:48 +0000 (06:14 +0000)] 
extend getpwnam helper to also support shadow password systems

by Giancarlo Razzolini

19 years agoBootstrapped
hno [Sun, 30 Jul 2006 06:10:52 +0000 (06:10 +0000)] 
Bootstrapped

19 years agoForward port of latest 2.6 WCCPv2 changes:
serassio [Sun, 30 Jul 2006 01:25:57 +0000 (01:25 +0000)] 
Forward port of latest 2.6 WCCPv2 changes:

- Bug #1696: Correct processing of router capability info segments
- Bug #1700: WCCP fails on FreeBSD (Unable to disconnect WCCP out socket)
- WCCP2 correct dampening of assign buckets when there it lots of changes

19 years agoARP acl support for OpenBSD, code common with the FreeBSD implementation.
serassio [Sat, 29 Jul 2006 22:17:29 +0000 (22:17 +0000)] 
ARP acl support for OpenBSD, code common with the FreeBSD implementation.

19 years agoBug #1702: Squid silently accepts defining acl's with too long name, even
hno [Sat, 29 Jul 2006 19:46:05 +0000 (19:46 +0000)] 
Bug #1702: Squid silently accepts defining acl's with too long name, even
if these then can not be used in http_access or other directives.

19 years agoBug #1694: Assertion failure in mgr:config if using access_log_format %<h
hno [Thu, 27 Jul 2006 01:55:19 +0000 (01:55 +0000)] 
Bug #1694: Assertion failure in mgr:config if using access_log_format %<h

19 years agoBug #1691: multicast peering issues
hno [Wed, 26 Jul 2006 00:22:37 +0000 (00:22 +0000)] 
Bug #1691: multicast peering issues

a) Segmentation fault after "squid -k reconfigure"

b) Peering status updated after 30 minutes, where it should get
updated after only 2..

19 years agoCorrected bad debug sections
hno [Wed, 26 Jul 2006 00:07:15 +0000 (00:07 +0000)] 
Corrected bad debug sections

19 years agoBug #1381: assertion failed: cbdata.cc:367: "c->locks < 65535"
hno [Wed, 26 Jul 2006 00:04:38 +0000 (00:04 +0000)] 
Bug #1381: assertion failed: cbdata.cc:367: "c->locks < 65535"

there was double cbdata references to the https_port in httpsAccept().

19 years agoBug #991: squid should fallback from resolv.conf to localhost
serassio [Tue, 25 Jul 2006 01:21:26 +0000 (01:21 +0000)] 
Bug #991: squid should fallback from resolv.conf to localhost
(according to linux resolv.conf manpage)

Forward port of an old 2.5 patch.

19 years agoStop making Squid-2.5 snapshots. The squid-2.5 tree is closed.
hno [Sat, 22 Jul 2006 04:24:01 +0000 (04:24 +0000)] 
Stop making Squid-2.5 snapshots. The squid-2.5 tree is closed.

19 years agoWindows arp ACL fixes by Gennadiy Tsarenkov:
serassio [Fri, 21 Jul 2006 21:24:58 +0000 (21:24 +0000)] 
Windows arp ACL fixes by Gennadiy Tsarenkov:

- Wrong usage of dwPhysAddrLen
- Initialize to 0 the arpReq structure

19 years agoBootstrapped
hno [Sun, 16 Jul 2006 06:10:48 +0000 (06:10 +0000)] 
Bootstrapped

19 years agoBootstrapped
serassio [Sun, 16 Jul 2006 03:16:31 +0000 (03:16 +0000)] 
Bootstrapped

19 years agomake check needs wccp2.cc
serassio [Sun, 16 Jul 2006 03:15:19 +0000 (03:15 +0000)] 
make check needs wccp2.cc

19 years agoAdded WCCPv2 contributors and changelog entry
serassio [Thu, 13 Jul 2006 14:36:54 +0000 (14:36 +0000)] 
Added WCCPv2 contributors and changelog entry

19 years agoBug #1674: Fails to build on S/390, MIPS, Sparc: no previous prototype for 'byteSwap'
serassio [Tue, 11 Jul 2006 02:23:38 +0000 (02:23 +0000)] 
Bug #1674: Fails to build on S/390, MIPS, Sparc: no previous prototype for 'byteSwap'

Fixed missing prototype.

19 years agoFixed wrong debug section
serassio [Sun, 9 Jul 2006 15:09:45 +0000 (15:09 +0000)] 
Fixed wrong debug section

19 years agoAdded to the redirectors interface the support for SSL client certificate
serassio [Sat, 8 Jul 2006 22:38:47 +0000 (22:38 +0000)] 
Added to the redirectors interface the support for SSL client certificate
identification and external ACL user identification.

19 years agoBug #1653: Username info not logged into Cachemgr active_requests statistics
serassio [Sat, 8 Jul 2006 22:38:07 +0000 (22:38 +0000)] 
Bug #1653: Username info not logged into Cachemgr active_requests statistics

Identd user info (RFC 931) was not used. Also added support for SSL
client certificate identification and external ACL user identification.

19 years agoFixed wrong debug section
serassio [Sat, 8 Jul 2006 01:10:29 +0000 (01:10 +0000)] 
Fixed wrong debug section

19 years agoFix wrong strsep() C++ prototype
serassio [Thu, 6 Jul 2006 01:49:54 +0000 (01:49 +0000)] 
Fix wrong strsep() C++ prototype

19 years agoRan indent
serassio [Wed, 5 Jul 2006 21:26:47 +0000 (21:26 +0000)] 
Ran indent

19 years agoRan indent
serassio [Wed, 5 Jul 2006 21:20:11 +0000 (21:20 +0000)] 
Ran indent

19 years agoBootstrapped
hno [Mon, 3 Jul 2006 06:10:51 +0000 (06:10 +0000)] 
Bootstrapped

19 years agostrsep() is not available on any platform, this add an own implementation.
serassio [Mon, 3 Jul 2006 01:54:55 +0000 (01:54 +0000)] 
strsep() is not available on any platform, this add an own implementation.

19 years agoBug #1646: Memory corruption when using client-side SSL certificates
hno [Mon, 3 Jul 2006 01:52:49 +0000 (01:52 +0000)] 
Bug #1646: Memory corruption when using client-side SSL certificates

also fixed logging.

19 years agoBootstrapped
serassio [Mon, 3 Jul 2006 01:32:56 +0000 (01:32 +0000)] 
Bootstrapped

19 years agostrsep() is not available on any platform, this add an own implementation.
serassio [Mon, 3 Jul 2006 01:27:17 +0000 (01:27 +0000)] 
strsep() is not available on any platform, this add an own implementation.

19 years agoBootstrapped
serassio [Sun, 2 Jul 2006 22:55:09 +0000 (22:55 +0000)] 
Bootstrapped

19 years agoForward port of WCCPv2 support and latest WCCPv1 changes from 2.6.
serassio [Sun, 2 Jul 2006 22:53:46 +0000 (22:53 +0000)] 
Forward port of WCCPv2 support and latest WCCPv1 changes from 2.6.

19 years agoBug #1620: http_reply_access denied replies casuses assertion failure
serassio [Sun, 2 Jul 2006 16:02:04 +0000 (16:02 +0000)] 
Bug #1620: http_reply_access denied replies casuses assertion failure

We will generate a new (error) reply, so existing reply can be discarded.

19 years agoICAP bug: request satisfaction mode was not working. The presence of
wessels [Thu, 22 Jun 2006 04:37:49 +0000 (04:37 +0000)] 
ICAP bug: request satisfaction mode was not working.  The presence of
an HTTP body in the ICAP reply was assumed to be an HTTP request body,
rather than possibly a response body.

19 years agocosmetic bugfix: need a space between request method and URL in debugging
wessels [Thu, 22 Jun 2006 04:36:08 +0000 (04:36 +0000)] 
cosmetic bugfix: need a space between request method and URL in debugging
output

19 years agoAutomatically rotate the changesets when making a release
hno [Wed, 21 Jun 2006 06:16:50 +0000 (06:16 +0000)] 
Automatically rotate the changesets when making a release

19 years agoMerged current mkrelease script from squid-2. The Squid-3 version failed..
hno [Wed, 21 Jun 2006 03:03:59 +0000 (03:03 +0000)] 
Merged current mkrelease script from squid-2. The Squid-3 version failed..

19 years agoBootstrapped SQUID_3_0_PRE4
hno [Wed, 21 Jun 2006 02:58:18 +0000 (02:58 +0000)] 
Bootstrapped

19 years agoFix version number syntax to comply with out release plan
hno [Wed, 21 Jun 2006 02:57:25 +0000 (02:57 +0000)] 
Fix version number syntax to comply with out release plan

19 years agoBootstrapped
hno [Wed, 21 Jun 2006 02:52:42 +0000 (02:52 +0000)] 
Bootstrapped

19 years agoPreparing 3.0.PRE4
hno [Wed, 21 Jun 2006 02:51:11 +0000 (02:51 +0000)] 
Preparing 3.0.PRE4

19 years agoSome overlooked cleanup
hno [Tue, 20 Jun 2006 04:52:58 +0000 (04:52 +0000)] 
Some overlooked cleanup

19 years agoBug #1952: assertion failed: forward.cc:268: "entry->store_status == STORE_PENDING"
hno [Tue, 20 Jun 2006 04:49:59 +0000 (04:49 +0000)] 
Bug #1952: assertion failed: forward.cc:268: "entry->store_status == STORE_PENDING"

was caused by missing handler for aborted requests.

patch by Gonzalo Arana

19 years ago3.0.PRE4 release notes by Doug Dixon (with some cosmetic cleanups)
hno [Tue, 20 Jun 2006 04:45:48 +0000 (04:45 +0000)] 
3.0.PRE4 release notes by Doug Dixon (with some cosmetic cleanups)

19 years agoMS Visual Studio C++ needs to declare global variables
serassio [Sun, 18 Jun 2006 16:05:53 +0000 (16:05 +0000)] 
MS Visual Studio C++ needs to declare global variables
as extern "C".

19 years agoFixed Visual Studio build errors
serassio [Sun, 18 Jun 2006 14:56:32 +0000 (14:56 +0000)] 
Fixed Visual Studio build errors

19 years agoAdded some missing error messages
serassio [Sun, 18 Jun 2006 14:27:50 +0000 (14:27 +0000)] 
Added some missing error messages

19 years agoBootstrapped
hno [Sun, 18 Jun 2006 06:10:52 +0000 (06:10 +0000)] 
Bootstrapped

19 years agoBootstrapped
serassio [Sun, 18 Jun 2006 03:51:31 +0000 (03:51 +0000)] 
Bootstrapped

19 years agoCosmetic update to AC_INIT syntax like 2.6
serassio [Sun, 18 Jun 2006 03:49:48 +0000 (03:49 +0000)] 
Cosmetic update to AC_INIT syntax like 2.6

19 years agoCosmetic: updated some debug messages
serassio [Sat, 17 Jun 2006 22:36:15 +0000 (22:36 +0000)] 
Cosmetic: updated some debug messages

19 years agoBootstrapped
hno [Thu, 15 Jun 2006 06:11:08 +0000 (06:11 +0000)] 
Bootstrapped

19 years agoBug #1593: multiline configs garbled in cache manager
serassio [Thu, 15 Jun 2006 01:52:54 +0000 (01:52 +0000)] 
Bug #1593: multiline configs garbled in cache manager

Patch provided by Gonzalo Arana.

19 years agoBug 1594: ftp-triggered: assertion failed: comm.cc:1438: "fd >= 0"
serassio [Thu, 15 Jun 2006 01:43:28 +0000 (01:43 +0000)] 
Bug 1594: ftp-triggered: assertion failed: comm.cc:1438: "fd >= 0"

Patch provided by Gonzalo Arana.

19 years agoBug #1587: assertion failed on invalid reply
serassio [Thu, 15 Jun 2006 01:39:19 +0000 (01:39 +0000)] 
Bug #1587: assertion failed on invalid reply

Patch provided by Gonzalo Arana.

19 years agoBug #1604: segfault on cachemgr when no redirectors defined
serassio [Thu, 15 Jun 2006 01:29:30 +0000 (01:29 +0000)] 
Bug #1604: segfault on cachemgr when no redirectors defined

Patch provided by Gonzalo Arana.

19 years agoBootstrapped
serassio [Thu, 15 Jun 2006 01:19:23 +0000 (01:19 +0000)] 
Bootstrapped

19 years agoBug #961: Add support for arbitrary headers access controls
serassio [Thu, 15 Jun 2006 01:18:24 +0000 (01:18 +0000)] 
Bug #961: Add support for arbitrary headers access controls

Forward port of 2.5 patch by Gonzalo Arana.