]> git.ipfire.org Git - thirdparty/squid.git/log
thirdparty/squid.git
10 years agoMerge from trunk
Amos Jeffries [Mon, 17 Feb 2014 10:49:37 +0000 (02:49 -0800)] 
Merge from trunk

10 years agoFix shadowed variable in rev.13279
Amos Jeffries [Sun, 16 Feb 2014 09:50:29 +0000 (22:50 +1300)] 
Fix shadowed variable in rev.13279

10 years agosquidclient: support long options on command line
Amos Jeffries [Sun, 16 Feb 2014 06:14:16 +0000 (23:14 -0700)] 
squidclient: support long options on command line

10 years agosquidclient: polish and documentation
Amos Jeffries [Sun, 16 Feb 2014 05:55:24 +0000 (22:55 -0700)] 
squidclient: polish and documentation

10 years agosquidclient: support verbosity levels
Amos Jeffries [Sun, 16 Feb 2014 05:15:45 +0000 (22:15 -0700)] 
squidclient: support verbosity levels

This makes the -v option repeatable. By default no debug is displayed.
Each time -v is repeated the level of debug message verbosity is raised.

Three levels of verbosity are currently defined:
 0 - no output except ERROR messages.
 1 - display HTTP request sent
 2 - display actions taken connecting to server

10 years agosquidclient: polish and update help display
Amos Jeffries [Sun, 16 Feb 2014 03:22:24 +0000 (20:22 -0700)] 
squidclient: polish and update help display

10 years agoFix memory leak regression in SNMP from rev.13274
Amos Jeffries [Thu, 13 Feb 2014 22:22:35 +0000 (11:22 +1300)] 
Fix memory leak regression in SNMP from rev.13274

Variable "name" going out of scope leaks the storage it points to if any
of the parse was done by incomplete.

 Detected by Coverity Scan. Issue 1174204.

10 years agoBug 4001: remove use of strsep()
Amos Jeffries [Thu, 13 Feb 2014 07:02:35 +0000 (20:02 +1300)] 
Bug 4001: remove use of strsep()

The strsep() function is not defined by POSIX. Additionally
auto-tools has been having some obscure issues detecting
or linking the provided implementation into libcompat on
Windows and Solaris respectively. Which are the two known
OS requiring it.

Investigation of its use in Squid revealed that it can be
replaced with strcspan() which is both portable and more
efficient since it also removes the need for several
strdup()/free() operations used to protect Squid from
strsep() memory fiddling.

10 years agoBug 4026: SSL and adaptation_access does not handle aborted connections
Nathan Hoad [Thu, 13 Feb 2014 06:09:26 +0000 (19:09 +1300)] 
Bug 4026: SSL and adaptation_access does not handle aborted connections

10 years agoRevert rev.13271
Amos Jeffries [Thu, 13 Feb 2014 05:41:14 +0000 (18:41 +1300)] 
Revert rev.13271

10 years agoBug 4026: SSL and adaptation_access does not handle aborted connections
Nathan Hoad [Thu, 13 Feb 2014 05:29:15 +0000 (18:29 +1300)] 
Bug 4026: SSL and adaptation_access does not handle aborted connections

10 years agoRefactor Vector and Stack to STL counterparts
Francesco Chemolli [Wed, 12 Feb 2014 10:43:26 +0000 (11:43 +0100)] 
Refactor Vector and Stack to STL counterparts

10 years agoStreamline storeLateRelease
Francesco Chemolli [Wed, 12 Feb 2014 09:19:06 +0000 (10:19 +0100)] 
Streamline storeLateRelease

10 years agoFix crash bug in HttpHeader::clean()
Francesco Chemolli [Wed, 12 Feb 2014 08:51:26 +0000 (09:51 +0100)] 
Fix crash bug in HttpHeader::clean()

10 years agoRemove Vector, Stack and related unit tests
Francesco Chemolli [Tue, 11 Feb 2014 13:14:09 +0000 (14:14 +0100)] 
Remove Vector, Stack and related unit tests

10 years agoReworked all clients of Stack to std::stack
Francesco Chemolli [Tue, 11 Feb 2014 12:05:47 +0000 (13:05 +0100)] 
Reworked all clients of Stack to std::stack

10 years agoReworked cbdata to use std::vector to be able to have a random access iterator
Francesco Chemolli [Tue, 11 Feb 2014 12:02:07 +0000 (13:02 +0100)] 
Reworked cbdata to use std::vector to be able to have a random access iterator

10 years agoMerged from trunk
Francesco Chemolli [Tue, 11 Feb 2014 11:45:10 +0000 (12:45 +0100)] 
Merged from trunk

10 years agoVector refactor: move almost all clients to std::vector from Vector
Francesco Chemolli [Tue, 11 Feb 2014 11:35:20 +0000 (12:35 +0100)] 
Vector refactor: move almost all clients to std::vector from Vector

10 years agoMerged from trunk
Francesco Chemolli [Tue, 11 Feb 2014 11:32:45 +0000 (12:32 +0100)] 
Merged from trunk

10 years agoFixed some formatting
Francesco Chemolli [Tue, 11 Feb 2014 11:30:51 +0000 (12:30 +0100)] 
Fixed some formatting

10 years agoRefactor Splay and MemPoolMalloc to use std::stack
Francesco Chemolli [Tue, 11 Feb 2014 11:22:39 +0000 (12:22 +0100)] 
Refactor Splay and MemPoolMalloc to use std::stack

10 years agoAdapt some callers to std:: API
Francesco Chemolli [Tue, 11 Feb 2014 09:57:24 +0000 (10:57 +0100)] 
Adapt some callers to std:: API

10 years agoCleanup: remove garbage prefixes from Digest auth debugs
Amos Jeffries [Tue, 11 Feb 2014 09:12:28 +0000 (02:12 -0700)] 
Cleanup: remove garbage prefixes from Digest auth debugs

10 years agoAdded missing includes
Francesco Chemolli [Mon, 10 Feb 2014 22:39:56 +0000 (23:39 +0100)] 
Added missing includes

10 years agoCleanup
Francesco Chemolli [Mon, 10 Feb 2014 17:52:49 +0000 (18:52 +0100)] 
Cleanup

10 years agoRefactor all users of Vector to std::vector except for Stack
Francesco Chemolli [Mon, 10 Feb 2014 17:18:48 +0000 (18:18 +0100)] 
Refactor all users of Vector to std::vector except for Stack

10 years agoMore Vector to std::vector refactoring
Francesco Chemolli [Mon, 10 Feb 2014 16:39:10 +0000 (17:39 +0100)] 
More Vector to std::vector refactoring

10 years agoRefactor HttpHeader::entries
Francesco Chemolli [Mon, 10 Feb 2014 15:07:49 +0000 (16:07 +0100)] 
Refactor HttpHeader::entries

10 years agoGet rid of all users of Vector::iterator::incrementable
Francesco Chemolli [Mon, 10 Feb 2014 13:55:54 +0000 (14:55 +0100)] 
Get rid of all users of Vector::iterator::incrementable

10 years agoMigrate some users of Vector to std::vector
Francesco Chemolli [Mon, 10 Feb 2014 12:58:49 +0000 (13:58 +0100)] 
Migrate some users of Vector to std::vector

10 years agoMerged from trunk
Francesco Chemolli [Mon, 10 Feb 2014 12:38:41 +0000 (13:38 +0100)] 
Merged from trunk

10 years agoFix argument name conflict in Auth::Config::findUserInCache
Francesco Chemolli [Mon, 10 Feb 2014 12:37:47 +0000 (13:37 +0100)] 
Fix argument name conflict in Auth::Config::findUserInCache

10 years agoMerge vector-refactor branch: align Vector API with std::vector
Francesco Chemolli [Mon, 10 Feb 2014 12:15:40 +0000 (13:15 +0100)] 
Merge vector-refactor branch: align Vector API with std::vector

10 years agoMerged from trunk
Francesco Chemolli [Mon, 10 Feb 2014 12:14:44 +0000 (13:14 +0100)] 
Merged from trunk

10 years agoBug 3969: user credentials cache lookup for Digest authentication broken
Frederic Bourgeois [Mon, 10 Feb 2014 11:08:58 +0000 (04:08 -0700)] 
Bug 3969: user credentials cache lookup for Digest authentication broken

Changes to the username credentials cache were made in Basic auth but
the matching changes were not duplicated to Digest auth. Since the
lookup is identical move it to generic Auth::Config.

Also fixes assertion auth_digest.cc:759:
    "(nonce->user == NULL) || (nonce->user == user)"

10 years agoMerged from trunk
Francesco Chemolli [Mon, 10 Feb 2014 09:59:19 +0000 (10:59 +0100)] 
Merged from trunk

10 years agoMake ESICustomParser::parse c++98-compatible
Francesco Chemolli [Mon, 10 Feb 2014 09:19:56 +0000 (10:19 +0100)] 
Make ESICustomParser::parse c++98-compatible

10 years agoFix cstdio compile errors
Amos Jeffries [Sun, 9 Feb 2014 08:55:01 +0000 (01:55 -0700)] 
Fix cstdio compile errors

10 years agoUpgrade HTPT header parser getStringPrefix()
Amos Jeffries [Sat, 8 Feb 2014 16:07:01 +0000 (08:07 -0800)] 
Upgrade HTPT header parser getStringPrefix()

... to use string length instead of start-end char* pointers.

10 years agoShuffle http_hdr_type to http/libsquid-http
Amos Jeffries [Sat, 8 Feb 2014 16:04:20 +0000 (08:04 -0800)] 
Shuffle http_hdr_type to http/libsquid-http

10 years agoSource Maintenance - manual run
Amos Jeffries [Sat, 8 Feb 2014 13:36:42 +0000 (06:36 -0700)] 
Source Maintenance - manual run

10 years agoMove compat/unsafe.h protections from libcompat to source maintenance
Amos Jeffries [Sat, 8 Feb 2014 12:33:31 +0000 (05:33 -0700)] 
Move compat/unsafe.h protections from libcompat to source maintenance

It is sufficient to run a code scan from source-maintenance.sh for the
unsafe functions being used in Squid-specific code instead of
hard-coding compiler breakage on users.
This also "fixes" reporting of errors when cstdio pulls in use of the
unsafe functions by stdlib.

10 years agoVarious fixes to configure for FreeBSD 10
Dennis Glatting [Sat, 8 Feb 2014 08:53:47 +0000 (01:53 -0700)] 
Various fixes to configure for FreeBSD 10

* Detect cstdio file presence for libcompat

* Fix shell syntax in Heimdal Kerberos library detection

10 years agoUse Vector::at() instead of [] errorInitialize()
Francesco Chemolli [Fri, 7 Feb 2014 16:14:42 +0000 (17:14 +0100)] 
Use Vector::at() instead of [] errorInitialize()

10 years agoMerged from trunk
Francesco Chemolli [Fri, 7 Feb 2014 15:38:35 +0000 (16:38 +0100)] 
Merged from trunk

10 years agoHave Vector::at rely on operator[] to do the low-level access
Francesco Chemolli [Fri, 7 Feb 2014 15:37:11 +0000 (16:37 +0100)] 
Have Vector::at rely on operator[] to do the low-level access

10 years agoSourceLayout: shuffle URLScheme to AnyP::UriScheme
Amos Jeffries [Fri, 7 Feb 2014 13:45:20 +0000 (06:45 -0700)] 
SourceLayout: shuffle URLScheme to AnyP::UriScheme

This class holds a generic protocol agnostic Scheme representation.

* rename const_str() member to c_str() since it produces a const C-string
 (char*) representation.

* Remove some unecessary dependencies.

* Cleanup the coding style to match guidelines.

10 years agoVector::pop_back returns void now; don't save the old value
Francesco Chemolli [Thu, 6 Feb 2014 14:14:36 +0000 (15:14 +0100)] 
Vector::pop_back returns void now; don't save the old value

10 years agoMerged from trunk
Francesco Chemolli [Thu, 6 Feb 2014 13:05:41 +0000 (14:05 +0100)] 
Merged from trunk

10 years agoRegression Bug 3769: client_netmask not evaluated since Comm redesign
Amos Jeffries [Thu, 6 Feb 2014 12:16:08 +0000 (05:16 -0700)] 
Regression Bug 3769: client_netmask not evaluated since Comm redesign

10 years agoFix r13257 commit
Francesco Chemolli [Thu, 6 Feb 2014 09:30:48 +0000 (10:30 +0100)] 
Fix r13257 commit

10 years agoFix keepalive handling for non-ranged requests.
Alex Rousskov [Wed, 5 Feb 2014 18:04:47 +0000 (19:04 +0100)] 
Fix keepalive handling for non-ranged requests.

Internal keepalive flag was ignored by a mismatched interface between ClientSocketContext::socketState
and writeComplete in the case of non-ranged requests.

10 years agoChanged c-style cast to const_cast in esi/CustomParser.cc
Francesco Chemolli [Tue, 4 Feb 2014 19:55:16 +0000 (20:55 +0100)] 
Changed c-style cast to const_cast in esi/CustomParser.cc

10 years agoRemoved useless include in errorpage.cc
Francesco Chemolli [Tue, 4 Feb 2014 19:51:44 +0000 (20:51 +0100)] 
Removed useless include in errorpage.cc

10 years agoReverted broken change in HttpRequest::multipartRangeRequest
Francesco Chemolli [Tue, 4 Feb 2014 19:50:02 +0000 (20:50 +0100)] 
Reverted broken change in HttpRequest::multipartRangeRequest

10 years agoRemove Vector::operator +=. Removed some useless comments
Francesco Chemolli [Tue, 4 Feb 2014 19:47:14 +0000 (20:47 +0100)] 
Remove Vector::operator +=. Removed some useless comments

10 years agoMove some looping checks from size() to !empty()
Francesco Chemolli [Tue, 4 Feb 2014 16:54:49 +0000 (17:54 +0100)] 
Move some looping checks from size() to !empty()

10 years agoChanged pop_back() signature to match std::vector. Marked hot methods inline
Francesco Chemolli [Sun, 2 Feb 2014 18:19:59 +0000 (19:19 +0100)] 
Changed pop_back() signature to match std::vector. Marked hot methods inline

10 years agoTurned Vector::count and capacity protected
Francesco Chemolli [Sun, 2 Feb 2014 17:10:57 +0000 (18:10 +0100)] 
Turned Vector::count and capacity protected

10 years agoMade Vector::items private
Francesco Chemolli [Sun, 2 Feb 2014 14:36:26 +0000 (15:36 +0100)] 
Made Vector::items private

10 years agoRenamed Vector::clean to clear
Francesco Chemolli [Sun, 2 Feb 2014 09:42:23 +0000 (10:42 +0100)] 
Renamed Vector::clean to clear

10 years agoRemove layering violations in Vector users
Francesco Chemolli [Sun, 2 Feb 2014 08:57:20 +0000 (09:57 +0100)] 
Remove layering violations in Vector users

10 years agoPrep for 3.4.3
Amos Jeffries [Sun, 2 Feb 2014 03:09:44 +0000 (20:09 -0700)] 
Prep for 3.4.3

10 years agoFix peerSelectDnsResults() IP address cycling
Amos Jeffries [Sun, 2 Feb 2014 01:24:53 +0000 (18:24 -0700)] 
Fix peerSelectDnsResults() IP address cycling

The local ip variable is the index of the IP address to be used.
Loop counter n is only used to prevent cycling indefinitely and should
not be used to access the array indexes.

10 years agoComm job callbacks need job's cbdata pointer, not a job pointer.
Alex Rousskov [Tue, 28 Jan 2014 19:28:23 +0000 (12:28 -0700)] 
Comm job callbacks need job's cbdata pointer, not a job pointer.

Otherwise, in complex inheritance hierarchies, some [inner] classes will
hit cbdata cookie assertions when scheduling Comm calls with callbacks.

10 years agoBug 3975: atomic detection cross-compilation failure
Stefano Cordibella [Mon, 27 Jan 2014 13:37:38 +0000 (06:37 -0700)] 
Bug 3975: atomic detection cross-compilation failure

10 years agoBug 3608: part 1 - per-service name for workers UDS sockets
Amos Jeffries [Mon, 27 Jan 2014 05:27:41 +0000 (22:27 -0700)] 
Bug 3608: part 1 - per-service name for workers UDS sockets

Separate the UDS socket names used by SMP workers by the -n service_name
label assigned to the Squid instance being run.

TODO: separate shared memory blocks per-service.

10 years agoAdd ${service_name} macro to squid.conf processing
Amos Jeffries [Mon, 27 Jan 2014 03:06:15 +0000 (20:06 -0700)] 
Add ${service_name} macro to squid.conf processing

This allows squid.conf directives to be configured per-service by
expanding into the -n service_name parameter. The default is "squid".

10 years agoBug 3954: compile failure in CpuAffinity.cc
Unknown FreeBSD Contributor [Mon, 27 Jan 2014 02:11:08 +0000 (19:11 -0700)] 
Bug 3954: compile failure in CpuAffinity.cc

Patch written by 'dim [1]' contributor to FreeBSD and imported to Squid
under FreeBSD license. see
http://svnweb.freebsd.org/ports/head/www/squid33/files/patch-include__Array.h

10 years agoEnable -n command line option for non-Windows Squid builds
Amos Jeffries [Fri, 24 Jan 2014 01:57:15 +0000 (18:57 -0700)] 
Enable -n command line option for non-Windows Squid builds

This command line option is used on Windows to name the service instance
of Squid being run and/or managed. At this point it still only has
useful effect on Windows, but can now be used by components on other
systems as well.

Show the running instance service name in cacehmgr and -v output.

Also remove _WIN_SQUID_DEFAULT_SERVICE_NAME macro which duplicated the
APP_SHORTNAME macro. This changes the Windows service name from Squid to
squid (lower case) on future Squid-3 for Windows.

10 years agoInitialize asyncLoopDepth_ in constructor
Amos Jeffries [Thu, 23 Jan 2014 22:47:39 +0000 (15:47 -0700)] 
Initialize asyncLoopDepth_ in constructor

  Detected by Coverity Scan. Issue 740529.

10 years agoBug 3971: "BUG: cannot aggregate mgr:client_list: cmd->profile != NULL" in SMP mode
Nathan Hoad [Thu, 23 Jan 2014 07:59:26 +0000 (09:59 +0200)] 
Bug 3971: "BUG: cannot aggregate mgr:client_list: cmd->profile != NULL" in SMP mode

When running Squid in SMP mode, the 'client_list' command cannot be used as the
coordinator doesn't call clientdbInit(), and thus doesn't have the client_list
action registered.

This patch uses RegisteredRunner to initialize clientdb and register the
'client_list' command

10 years agoBug 1202 part 1: documentation and debugs for refresh_pattern algorithms
Doug Dixon [Mon, 20 Jan 2014 10:43:03 +0000 (23:43 +1300)] 
Bug 1202 part 1: documentation and debugs for refresh_pattern algorithms

This contains only the code documentation and debugs changes as relevant
to the current code. Some which are only relevant to the new code from
that bug patch have been omitted.

It omits all logic changes and function renaming changes.

10 years agoSet error page Content-Type character set to UTF-8
Amos Jeffries [Mon, 20 Jan 2014 01:20:40 +0000 (14:20 +1300)] 
Set error page Content-Type character set to UTF-8

This fixes issues with some user agents displaying non-English / ASCII
error page translations. Our translation system uses and produces UTF-8
templates for the langpack content.

It also encourages UTF-8 usage in third-party error pages.

10 years agocachemgr: Enable per-report Content-Type header
Amos Jeffries [Mon, 20 Jan 2014 01:11:58 +0000 (14:11 +1300)] 
cachemgr: Enable per-report Content-Type header

The default for all reports is plain text in UTF-8.

NOTE: UTF-8 selected because although current reports limit themselves
to ASCII character ranges, some reports may contain text pulled from the
protocol transferred and UTF-8 display covers most unexpected cases.

10 years agoCleanup refreshCountsStats() cache manager code
Amos Jeffries [Mon, 20 Jan 2014 00:50:04 +0000 (13:50 +1300)] 
Cleanup refreshCountsStats() cache manager code

* Replace a #define macro with local static function.

* Replace pointer parameter with reference

* suppress display of histograms where there are no records and so no
  meaningful content to be displayed.

10 years agoDocs: update refresh_pattern internal documentation
Amos Jeffries [Sun, 19 Jan 2014 22:43:22 +0000 (11:43 +1300)] 
Docs: update refresh_pattern internal documentation

10 years agoRevert rev.13253 - fuba
Amos Jeffries [Sun, 19 Jan 2014 05:39:55 +0000 (21:39 -0800)] 
Revert rev.13253 - fuba

10 years agoMerge from trunk
Amos Jeffries [Sun, 19 Jan 2014 05:20:17 +0000 (21:20 -0800)] 
Merge from trunk

10 years agoFix documentation for key_extras authentication helper parameter
Christos Tsantilas [Thu, 30 Jan 2014 21:24:44 +0000 (23:24 +0200)] 
Fix documentation for key_extras authentication helper parameter

10 years agoFix configure syntax error on strict shells
Francesco Chemolli [Wed, 29 Jan 2014 09:31:47 +0000 (10:31 +0100)] 
Fix configure syntax error on strict shells

10 years agoFix external_acl_type async loop failures
Amos Jeffries [Fri, 17 Jan 2014 11:44:26 +0000 (03:44 -0800)] 
Fix external_acl_type async loop failures

When externa_acl_type uses %LOGIN and is required to trigger async
authentication lookups it returns and hits the async loop prevention
check when starting to trigger its own external helper lookup. This
results in a DUNNO output from the helper as final status instead of
the real helepr lookup result.

Avoid these by allowing async helpers to loop several times before
aborting the lookups.

Also, extend debug message to indicate loop count.

Thanks to Peter Benko for trackign down the issue and testing solutions.

10 years agoRevert and replace rev.13234
Amos Jeffries [Thu, 16 Jan 2014 00:24:34 +0000 (13:24 +1300)] 
Revert and replace rev.13234

Clang dentifies the StoreIOBuffer parameter as unsigned,
  error: comparison of unsigned expression < 0 is always false

10 years agoBug 4008: HttpHeader warnOnError should be an int not a bool
Will Roberts [Wed, 15 Jan 2014 23:57:54 +0000 (12:57 +1300)] 
Bug 4008: HttpHeader warnOnError should be an int not a bool

10 years agoCleanup: Fix StoreIOBuffer initialization cases
Amos Jeffries [Wed, 15 Jan 2014 02:11:05 +0000 (15:11 +1300)] 
Cleanup: Fix StoreIOBuffer initialization cases

When StoreIOBuffer isconstructed with an invalid (negative) size for the
content data mark it as an error immedately and set a valid length of
zero bytes.

Also, remove some unnecessary code in store_client.cc resulting.

  Detected by Coverity Scan. Issue 434132.

10 years agoCleanup: Improve testACLMaxUserIP NULL checks
Amos Jeffries [Wed, 15 Jan 2014 01:59:19 +0000 (14:59 +1300)] 
Cleanup: Improve testACLMaxUserIP NULL checks

  Detected by Coverity Scan. Issue 1140358.

10 years agoCleanup: ICAP adaptation pointer handling
Amos Jeffries [Wed, 15 Jan 2014 01:54:19 +0000 (14:54 +1300)] 
Cleanup: ICAP adaptation pointer handling

Divert unlikely but possible request NULL pointer into the Must()
condition handler for missing History data.

 Detected by Coverity Scan. Issue 740365.

10 years agoFix rfcnb library potential NULL pointer dereference
Amos Jeffries [Wed, 15 Jan 2014 01:23:14 +0000 (14:23 +1300)] 
Fix rfcnb library potential NULL pointer dereference

Malformed RFCNB packet may lead to crash.

 Detected by Coverity Scan. Issue 740355.

10 years agoFix memory leak in peer cache Digest exchange
Amos Jeffries [Tue, 14 Jan 2014 21:29:20 +0000 (10:29 +1300)] 
Fix memory leak in peer cache Digest exchange

 Detected by Coverity Scan. Issue 1094115.

10 years agoFix MemMapSlot constructor initialization of expiry TTL
Amos Jeffries [Tue, 14 Jan 2014 21:16:23 +0000 (10:16 +1300)] 
Fix MemMapSlot constructor initialization of expiry TTL

Also, restyle MemMap constructor initialization list.

  Detected by Coverity Scan. Issue 1153961.

10 years agoShuffle coverity marker
Francesco Chemolli [Tue, 14 Jan 2014 20:36:03 +0000 (21:36 +0100)] 
Shuffle coverity marker

10 years agoMark a behavior detected by Coverity as defect as intentional
Francesco Chemolli [Tue, 14 Jan 2014 17:18:08 +0000 (18:18 +0100)] 
Mark a behavior detected by Coverity as defect as intentional

10 years agoBug 3986: assertion failed due to incorrect error page buffer size
Amos Jeffries [Mon, 13 Jan 2014 21:03:45 +0000 (10:03 +1300)] 
Bug 3986: assertion failed due to incorrect error page buffer size

errorpage.cc:1307:
   "(size_t)content->contentSize() == strlen(content->content())"

10 years agoSMP SSL session cache implementation
Christos Tsantilas [Sun, 12 Jan 2014 17:51:12 +0000 (19:51 +0200)] 
SMP SSL session cache implementation

This patch implement SSL session cache sharing across SMP workers using shared
memory. The following new squid configuration options added:

 - The "sslproxy_session_cache_size" option which sets the cache size to use
   for ssl session. Example usage:
     sslproxy_session_cache_size 4 MB

 - The "sslproxy_session_ttl" option which defines the time in seconds the
   ssl session is valid. Example usage:
     sslproxy_session_ttl  600

This is a Measurement Factory project

10 years agoSMP shared cache with timeouts for squid
Christos Tsantilas [Sun, 12 Jan 2014 17:15:45 +0000 (19:15 +0200)] 
SMP shared cache with timeouts for squid

This patch investigates the Ipc::MemMap class which is a shared cache with
timeouts for use with squid SMP.

TODO: Ipc::MemMap class has similar interfaces and functionality with the
Ipc::StoreMap class. These two classes should implemented as kid classes of
an Ipc::SharedCache class which encompass features from Ipc::MemMap and
Ipc::StoreMap classes.

This is a Measurement Factory project

10 years agoCoverity defect 1151594: side-effect in assertion in CollapsedForwarding
Francesco Chemolli [Fri, 10 Jan 2014 19:01:04 +0000 (20:01 +0100)] 
Coverity defect 1151594: side-effect in assertion in CollapsedForwarding

10 years agoDocument and enforce invariant on Format::Token.divisor
Francesco Chemolli [Fri, 10 Jan 2014 15:50:03 +0000 (16:50 +0100)] 
Document and enforce invariant on Format::Token.divisor

10 years agoFix coding ambiguity in store_repl_heap.cc and heap.h
Francesco Chemolli [Fri, 10 Jan 2014 15:46:59 +0000 (16:46 +0100)] 
Fix coding ambiguity in store_repl_heap.cc and heap.h

10 years agoDocs: fix various doxygen compiler issues
Amos Jeffries [Sat, 11 Jan 2014 01:35:50 +0000 (17:35 -0800)] 
Docs: fix various doxygen compiler issues