]> git.ipfire.org Git - thirdparty/squid.git/log
thirdparty/squid.git
9 years agoRename UsernameCache to CredentialsCache
Amos Jeffries [Tue, 8 Sep 2015 14:33:47 +0000 (07:33 -0700)] 
Rename UsernameCache to CredentialsCache

9 years agofix documentation
Amos Jeffries [Mon, 7 Sep 2015 15:52:27 +0000 (08:52 -0700)] 
fix documentation

9 years agomake cleanup an UserNameCache object method
Amos Jeffries [Mon, 7 Sep 2015 15:50:38 +0000 (08:50 -0700)] 
make cleanup an UserNameCache object method

9 years agoRemove duplicate cbdataReferenceValid() check
Amos Jeffries [Mon, 7 Sep 2015 13:02:39 +0000 (06:02 -0700)] 
Remove duplicate cbdataReferenceValid() check

9 years agoMerged from Trunk
Francesco Chemolli [Sat, 5 Sep 2015 04:49:27 +0000 (06:49 +0200)] 
Merged from Trunk

9 years agoQuieten UFS cache maintenance skipped warnings
Amos Jeffries [Fri, 4 Sep 2015 19:54:07 +0000 (12:54 -0700)] 
Quieten UFS cache maintenance skipped warnings

The maintenance loop cycles once per second. On long DIRTY cache rebuilds
this can reult in a lot of log mesages at level 1.

* reduce the messages to L=3 except once per minute allow one at L=1

* perform the under-size limit check first to allow completely silent
  skipping when no maintenance would have taken place anyway.

9 years agoSourceformat
Francesco Chemolli [Fri, 4 Sep 2015 13:38:54 +0000 (15:38 +0200)] 
Sourceformat

9 years agoAuth::User::userKey now returns SBuf
Francesco Chemolli [Fri, 4 Sep 2015 13:26:59 +0000 (15:26 +0200)] 
Auth::User::userKey now returns SBuf

9 years agoAudit round 1
Francesco Chemolli [Fri, 4 Sep 2015 13:02:54 +0000 (15:02 +0200)] 
Audit round 1

9 years agoSet debug levels to sanity in username cache
Francesco Chemolli [Fri, 4 Sep 2015 03:39:43 +0000 (05:39 +0200)] 
Set debug levels to sanity in username cache

9 years agoFix username cache cleanup
Francesco Chemolli [Fri, 4 Sep 2015 03:37:52 +0000 (05:37 +0200)] 
Fix username cache cleanup

9 years agoRemove stub definitions for now-undeclared methods
Francesco Chemolli [Fri, 4 Sep 2015 03:37:20 +0000 (05:37 +0200)] 
Remove stub definitions for now-undeclared methods

9 years agoInterim: remove proxy_auth_username_cache.
Francesco Chemolli [Thu, 3 Sep 2015 21:03:49 +0000 (23:03 +0200)] 
Interim: remove proxy_auth_username_cache.
Attempt fixing cache cleanup and strange iterator behaviors.
May crash on shutdown if there are entries in cache.

9 years agoAdded missing includes to auth/digest/User.h
Francesco Chemolli [Thu, 3 Sep 2015 20:00:01 +0000 (22:00 +0200)] 
Added missing includes to auth/digest/User.h

9 years agoMigrate cachemgr action to UserNameCache
Francesco Chemolli [Thu, 3 Sep 2015 19:59:41 +0000 (21:59 +0200)] 
Migrate cachemgr action to UserNameCache

9 years agoRemove Auth::Config::findUserInCache
Francesco Chemolli [Thu, 3 Sep 2015 17:20:41 +0000 (19:20 +0200)] 
Remove Auth::Config::findUserInCache

9 years agoConvert Digest to new username cache
Francesco Chemolli [Thu, 3 Sep 2015 17:01:50 +0000 (19:01 +0200)] 
Convert Digest to new username cache

9 years agoConverted Basic auth to UserNameCache lookup
Francesco Chemolli [Thu, 3 Sep 2015 16:56:10 +0000 (18:56 +0200)] 
Converted Basic auth to UserNameCache lookup

9 years agoConvert NTLM to new cache
Francesco Chemolli [Thu, 3 Sep 2015 16:38:01 +0000 (18:38 +0200)] 
Convert NTLM to new cache

9 years agoRenew cache cleanup event
Francesco Chemolli [Thu, 3 Sep 2015 16:23:46 +0000 (18:23 +0200)] 
Renew cache cleanup event

9 years agoConvert Negotiate to new cache
Francesco Chemolli [Thu, 3 Sep 2015 16:21:31 +0000 (18:21 +0200)] 
Convert Negotiate to new cache

9 years agoAdded debug statements
Francesco Chemolli [Thu, 3 Sep 2015 16:08:58 +0000 (18:08 +0200)] 
Added debug statements

9 years agoImplemented ACL cached match flush upon riconfigure on UserNameCache
Francesco Chemolli [Thu, 3 Sep 2015 12:57:37 +0000 (14:57 +0200)] 
Implemented ACL cached match flush upon riconfigure on UserNameCache

9 years agoRemoved cache registration on Auth::*::User ctor, implemented instead Auth::*::addToN...
Francesco Chemolli [Thu, 3 Sep 2015 12:04:49 +0000 (14:04 +0200)] 
Removed cache registration on Auth::*::User ctor, implemented instead Auth::*::addToNameCache in place of Auth::User::addToNameCache

9 years agoFix cbdata-related parts of UserNameCache.
Francesco Chemolli [Thu, 3 Sep 2015 11:18:47 +0000 (13:18 +0200)] 
Fix cbdata-related parts of UserNameCache.
Self-register new User objects into the cache.

9 years agoMerged from trunk
Francesco Chemolli [Thu, 3 Sep 2015 08:32:49 +0000 (10:32 +0200)] 
Merged from trunk

9 years agoAdded username caches to all authentication mechanisms
Francesco Chemolli [Thu, 3 Sep 2015 07:41:33 +0000 (09:41 +0200)] 
Added username caches to all authentication mechanisms

9 years agoImplement UserNameCache for Auth::Negotiate.
Francesco Chemolli [Wed, 2 Sep 2015 17:11:07 +0000 (19:11 +0200)] 
Implement UserNameCache for Auth::Negotiate.

9 years agoconst-ified where possible, added cbdata checks.
Francesco Chemolli [Wed, 2 Sep 2015 16:44:17 +0000 (18:44 +0200)] 
const-ified where possible, added cbdata checks.

9 years agoImplement Runner API to deregister events on shutdown.
Francesco Chemolli [Wed, 2 Sep 2015 15:36:51 +0000 (17:36 +0200)] 
Implement Runner API to deregister events on shutdown.

9 years agoImplement audit and documentation
Francesco Chemolli [Wed, 2 Sep 2015 15:11:23 +0000 (17:11 +0200)] 
Implement audit and documentation

9 years agoFix CONNECT request debugging 11,2 traces
Amos Jeffries [Wed, 2 Sep 2015 14:17:07 +0000 (07:17 -0700)] 
Fix CONNECT request debugging 11,2 traces

Using the MemBuf::buf directly is not great, but it does have a properly
terminated c-string in this instance. We cannot use Raw() interface
because that is for output at DBG_DATA levels and will only display the
buffer name as if that was the raw traffic bytes at 11,2.
Which negates the entire purpose of this 11,2 output.

9 years agoExtend Auth::User exposing UserKey as SBuf
Francesco Chemolli [Wed, 2 Sep 2015 08:33:30 +0000 (10:33 +0200)] 
Extend Auth::User exposing UserKey as SBuf
Implement UserNameCache::insert and sortedUsersList

9 years agoUpdate release script after rev.14240
Amos Jeffries [Wed, 2 Sep 2015 02:20:45 +0000 (19:20 -0700)] 
Update release script after rev.14240

9 years agoPrep for 3.5.8
Amos Jeffries [Tue, 1 Sep 2015 19:32:54 +0000 (12:32 -0700)] 
Prep for 3.5.8

9 years agoImplement periodic cleanup function
Francesco Chemolli [Tue, 1 Sep 2015 15:54:09 +0000 (17:54 +0200)] 
Implement periodic cleanup function

9 years agoInitial methods from Auth::UserNameCache implemented
Francesco Chemolli [Tue, 1 Sep 2015 12:30:26 +0000 (14:30 +0200)] 
Initial methods from Auth::UserNameCache implemented

9 years agoSupport splice for SSLv3 and TLSv1 sessions that start with an SSLv2 Hello
Alex Rousskov [Tue, 1 Sep 2015 09:07:03 +0000 (02:07 -0700)] 
Support splice for SSLv3 and TLSv1 sessions that start with an SSLv2 Hello

Such sessions are created, for example, by some SSL clients using OpenSSL
v0.9.8 with default options. This does _not_ re-enable SSLv2 sessions.
Just enacts the permitted exception for Hello messages in RFC 6176

9 years agoRemove Auth::Digest::PurgeCredentialsCache
Francesco Chemolli [Mon, 31 Aug 2015 15:59:52 +0000 (17:59 +0200)] 
Remove Auth::Digest::PurgeCredentialsCache

9 years agoSourceLayout: rename fs/rock/RockForward.h to fs/rock/forward.h
Amos Jeffries [Mon, 31 Aug 2015 13:59:41 +0000 (06:59 -0700)] 
SourceLayout: rename fs/rock/RockForward.h to fs/rock/forward.h

To bring in line with layout guidelines.

9 years agoMissing piece of rev.14275
Amos Jeffries [Mon, 31 Aug 2015 13:58:48 +0000 (06:58 -0700)] 
Missing piece of rev.14275

9 years agoMerge cleanups branch: split most of typedefs.h
Francesco Chemolli [Mon, 31 Aug 2015 09:58:00 +0000 (11:58 +0200)] 
Merge cleanups branch: split most of typedefs.h

9 years agoPackable API: Rename StoreEntryStream to PackableStream
Amos Jeffries [Mon, 31 Aug 2015 09:38:51 +0000 (02:38 -0700)] 
Packable API: Rename StoreEntryStream to PackableStream

PackableStream has some implicit new properties different from
the original StoreEntryStream type:

* lack of Store.h dependency

* ability to stream into a MemBuf if its creator desires that

Meaning PackableStream can be used in a wider range of the code
without increasing library dependencies.

9 years agoFix some comments
Francesco Chemolli [Mon, 31 Aug 2015 09:20:20 +0000 (11:20 +0200)] 
Fix some comments

9 years agoSource maintenance
Francesco Chemolli [Mon, 31 Aug 2015 09:16:27 +0000 (11:16 +0200)] 
Source maintenance

9 years agoAudit round 2
Francesco Chemolli [Mon, 31 Aug 2015 08:01:10 +0000 (10:01 +0200)] 
Audit round 2

9 years agoMerged from trunk
Francesco Chemolli [Mon, 31 Aug 2015 07:34:35 +0000 (09:34 +0200)] 
Merged from trunk

9 years agoAudit round
Francesco Chemolli [Mon, 31 Aug 2015 06:17:22 +0000 (08:17 +0200)] 
Audit round

9 years agoFix regression in rev.14268
Amos Jeffries [Sun, 30 Aug 2015 20:36:48 +0000 (13:36 -0700)] 
Fix regression in rev.14268

My bad cut-n-paste resulted in wrong locking sequence.
Fixing that reveals that the validity check on the return
result triggers cases of cbdata 'locks > 0' assertions.
The validity test is not currently needed by the fastCheck
code which preserves the value. So removing for now.

9 years agoRevert enum-related changes
Francesco Chemolli [Sun, 30 Aug 2015 16:56:24 +0000 (18:56 +0200)] 
Revert enum-related changes

9 years agoMerged from trunk
Francesco Chemolli [Sun, 30 Aug 2015 02:07:21 +0000 (04:07 +0200)] 
Merged from trunk

9 years agoDocs: update arp ACL text
Amos Jeffries [Sun, 30 Aug 2015 01:07:47 +0000 (18:07 -0700)] 
Docs: update arp ACL text

9 years agoSourceLayout: shuffle kb_t to ByteCounter in libbase
Amos Jeffries [Sun, 30 Aug 2015 00:26:47 +0000 (17:26 -0700)] 
SourceLayout: shuffle kb_t to ByteCounter in libbase

Also, move kb_incr() logic to ByteCounter operator +=

 There are no logic changes in this patch.

9 years agoRename lowSBufHash to SBufHashCommon_
Francesco Chemolli [Sat, 29 Aug 2015 23:57:45 +0000 (01:57 +0200)] 
Rename lowSBufHash to SBufHashCommon_

9 years agoIncrease UFS removal rate to 300/s
Amos Jeffries [Sat, 29 Aug 2015 18:01:56 +0000 (11:01 -0700)] 
Increase UFS removal rate to 300/s

... by request of testers who report 250+ as better for current high
performance traffic needs.

9 years agoBetter alternative to rev.14267
Alex Rousskov [Sat, 29 Aug 2015 17:59:28 +0000 (10:59 -0700)] 
Better alternative to rev.14267

Encapsulate the accessList pointer change logic so that it can be kept
consistent and CBDATA operations are not exposed to callers.

9 years agoAdd missing forward declaration of StoreEntry in errorpage.h
Francesco Chemolli [Sat, 29 Aug 2015 16:56:11 +0000 (18:56 +0200)] 
Add missing forward declaration of StoreEntry in errorpage.h

9 years agoAdded missing forward declaration in errorpage.h
Francesco Chemolli [Sat, 29 Aug 2015 15:39:13 +0000 (17:39 +0200)] 
Added missing forward declaration in errorpage.h

9 years agoFix Makefile.am to include fs/forward.h where needed
Francesco Chemolli [Sat, 29 Aug 2015 08:06:21 +0000 (10:06 +0200)] 
Fix Makefile.am to include fs/forward.h where needed

9 years agoMove store_client_t from enums.h to Store.h
Francesco Chemolli [Sat, 29 Aug 2015 07:57:35 +0000 (09:57 +0200)] 
Move store_client_t from enums.h to Store.h

9 years agoMoved mem_status_t and store_status_t to Store.h
Francesco Chemolli [Fri, 28 Aug 2015 22:28:04 +0000 (00:28 +0200)] 
Moved mem_status_t and store_status_t to Store.h

9 years agoMoved fd_type, FD_READ, FD_WRITE from enums.h to fd.h
Francesco Chemolli [Fri, 28 Aug 2015 20:52:14 +0000 (22:52 +0200)] 
Moved fd_type, FD_READ, FD_WRITE from enums.h to fd.h

9 years agoRemove no longer needed includes of typedefs.h
Francesco Chemolli [Fri, 28 Aug 2015 20:51:08 +0000 (22:51 +0200)] 
Remove no longer needed includes of typedefs.h

9 years agoRemove no longer needed includes of typedefs.h
Francesco Chemolli [Fri, 28 Aug 2015 20:50:41 +0000 (22:50 +0200)] 
Remove no longer needed includes of typedefs.h

9 years agoRemoved useless StoreEntry forward declaration in typedefs.h
Francesco Chemolli [Fri, 28 Aug 2015 20:11:03 +0000 (22:11 +0200)] 
Removed useless StoreEntry forward declaration in typedefs.h

9 years agoMoved cache_key from typedefs.h to store_key_md5.h
Francesco Chemolli [Fri, 28 Aug 2015 20:03:05 +0000 (22:03 +0200)] 
Moved cache_key from typedefs.h to store_key_md5.h

9 years agoRemoved unused statefulhelper::IsAvailable and OnEmptyQueue and related typedefs...
Francesco Chemolli [Fri, 28 Aug 2015 19:14:45 +0000 (21:14 +0200)] 
Removed unused statefulhelper::IsAvailable and OnEmptyQueue and related typedefs and code

9 years agoMove STABH from typedefs.h to MemObject.h
Francesco Chemolli [Fri, 28 Aug 2015 19:01:03 +0000 (21:01 +0200)] 
Move STABH from typedefs.h to MemObject.h

9 years agoRemoved useless QS declaration
Francesco Chemolli [Fri, 28 Aug 2015 18:48:31 +0000 (20:48 +0200)] 
Removed useless QS declaration

9 years agoMoved READ_HANDLER from typedefs.h to fde.h
Francesco Chemolli [Fri, 28 Aug 2015 18:42:11 +0000 (20:42 +0200)] 
Moved READ_HANDLER from typedefs.h to fde.h

9 years agoRemoved unused definition of UH
Francesco Chemolli [Fri, 28 Aug 2015 18:31:13 +0000 (20:31 +0200)] 
Removed unused definition of UH

9 years agoMoved time_msec_t from typedefs.h to SquidTime.h
Francesco Chemolli [Fri, 28 Aug 2015 18:29:16 +0000 (20:29 +0200)] 
Moved time_msec_t from typedefs.h to SquidTime.h

9 years agoMoved mb_size_t from typedefs.h to MemBuf.h
Francesco Chemolli [Fri, 28 Aug 2015 18:11:54 +0000 (20:11 +0200)] 
Moved mb_size_t from typedefs.h to MemBuf.h

9 years agoMoved FQDNH declaration from typedefs.h to fqdncache.h
Francesco Chemolli [Fri, 28 Aug 2015 18:02:41 +0000 (20:02 +0200)] 
Moved FQDNH declaration from typedefs.h to fqdncache.h

9 years agoMove PF declaration from typedefs.h to comm/forward.h
Francesco Chemolli [Fri, 28 Aug 2015 15:16:42 +0000 (17:16 +0200)] 
Move PF declaration from typedefs.h to comm/forward.h

9 years agoMoved FREE declaration from typedefs.h to mem/forward.h
Francesco Chemolli [Fri, 28 Aug 2015 14:43:37 +0000 (16:43 +0200)] 
Moved FREE declaration from typedefs.h to mem/forward.h

9 years agoMoved snmp-related variable_list from typedefs.h to snmp_core.h
Francesco Chemolli [Fri, 28 Aug 2015 13:58:29 +0000 (15:58 +0200)] 
Moved snmp-related variable_list from typedefs.h to snmp_core.h

9 years agoMove nfmark_t and tos_t declarations to ip/forward.h
Francesco Chemolli [Fri, 28 Aug 2015 13:31:03 +0000 (15:31 +0200)] 
Move nfmark_t and tos_t declarations to ip/forward.h

9 years agoBug 3696: crash when client delay pools are activated
Amos Jeffries [Fri, 28 Aug 2015 13:20:53 +0000 (06:20 -0700)] 
Bug 3696: crash when client delay pools are activated

9 years agoMoved sfileno and sdirno from typedefs.h to fs/forward.h
Francesco Chemolli [Fri, 28 Aug 2015 12:28:07 +0000 (14:28 +0200)] 
Moved sfileno and sdirno from typedefs.h to fs/forward.h

9 years agoRemoved unused CommWriteStateData and fde::wstate
Francesco Chemolli [Fri, 28 Aug 2015 09:57:38 +0000 (11:57 +0200)] 
Removed unused CommWriteStateData and fde::wstate

9 years agoMerged from trunk
Francesco Chemolli [Fri, 28 Aug 2015 09:12:49 +0000 (11:12 +0200)] 
Merged from trunk

9 years agomoved HLPSONEQ and HLPSAVAIL from typedefs.h to helper.h, SIGHDLR to tools.h, STDIRSE...
Francesco Chemolli [Fri, 28 Aug 2015 08:26:26 +0000 (10:26 +0200)] 
moved HLPSONEQ and HLPSAVAIL from typedefs.h to helper.h, SIGHDLR to tools.h, STDIRSELECT to SwapDir.h and removed unused STVLDCB HLPCMDOPTS

9 years agoSourceLayout: shuffle MemMeter into libmem and Mem:: namespace
Amos Jeffries [Thu, 27 Aug 2015 21:44:42 +0000 (14:44 -0700)] 
SourceLayout: shuffle MemMeter into libmem and Mem:: namespace

* move the memMeter.h file to src/mem/Meter.h

* move the helper #define macros logic to class members

* provide accessors to make all class members private

There are no logic changes in this patch.

9 years agoMoved typedefs.h:WRITE_HANDLER to fde.h, and ERCB to errorpage.h
Francesco Chemolli [Thu, 27 Aug 2015 16:53:12 +0000 (18:53 +0200)] 
Moved typedefs.h:WRITE_HANDLER to fde.h, and ERCB to errorpage.h

9 years agoRemove unnecessary typedefs.h:DOCB, DCCB, DUCB
Francesco Chemolli [Thu, 27 Aug 2015 16:46:02 +0000 (18:46 +0200)] 
Remove unnecessary typedefs.h:DOCB, DCCB, DUCB

9 years agoRemove unnecessary typedefs.h:DTCB
Francesco Chemolli [Thu, 27 Aug 2015 16:34:23 +0000 (18:34 +0200)] 
Remove unnecessary typedefs.h:DTCB

9 years agoRemove unneeded typedefs.h:FOCB
Francesco Chemolli [Thu, 27 Aug 2015 16:12:53 +0000 (18:12 +0200)] 
Remove unneeded typedefs.h:FOCB

9 years agoBug 4306: build portability fix in Kerberos helpers
Patrick Welche [Thu, 27 Aug 2015 08:06:38 +0000 (01:06 -0700)] 
Bug 4306: build portability fix in Kerberos helpers

9 years agoBug 3553: cache_swap_high ignored and maxCapacity used instead
Amos Jeffries [Wed, 26 Aug 2015 17:51:18 +0000 (10:51 -0700)] 
Bug 3553: cache_swap_high ignored and maxCapacity used instead

Also, to make matters worse the amount of objects (max 70) being purged on
each of the 1-second maintenance loops was far too small for the traffic
speeds of up to 20k RPS now being processed by proxies.

This fixes the cache_swap_high behaviour to closer match what is documented
at present, although some documentatino does say it cleans all the way down
to the low-water mark. Which appears never to have been true in regards to
one cycle but would occur over several of the proxy speed was not too high.

With this updated algorithm there is almost no limit to how far the
aggressiveness can scale, but it is linear at 200 objects per multiple of the
gap between low- and high- watermark.

SwapDir::maintain is now fairly well documented and debug traces added. With
several TODO ideas for future improvement also documented in the method code.

9 years agoRevert c++11 override keyword detection support
Francesco Chemolli [Wed, 26 Aug 2015 15:32:31 +0000 (17:32 +0200)] 
Revert c++11 override keyword detection support

9 years agoImplement and use detection of compiler support for c++11 override keyword
Francesco Chemolli [Wed, 26 Aug 2015 14:20:57 +0000 (16:20 +0200)] 
Implement and use detection of compiler support for c++11 override keyword

9 years agoDocs: release notes update for C++11 compilers
Amos Jeffries [Wed, 26 Aug 2015 13:53:33 +0000 (06:53 -0700)] 
Docs: release notes update for C++11 compilers

Intel ICC sadly does not meet the 'full C++11 support' claim:

/usr/include/c++/4.8.2/tuple(1075): error: "pair" is not a nonstatic data
member or base class of class "std::pair<T, Base>"

9 years agoRemove GCC 2.x and 3.x detection and support
Amos Jeffries [Wed, 26 Aug 2015 10:05:35 +0000 (03:05 -0700)] 
Remove GCC 2.x and 3.x detection and support

C++11 support is now required and the detection for that should error
far more nicely for these old compilers than these $GCCVER hacks

9 years agoFix leftover issues in some Makefile.am files
Francesco Chemolli [Wed, 26 Aug 2015 09:14:13 +0000 (11:14 +0200)] 
Fix leftover issues in some Makefile.am files

9 years agoFix initializer list of STUB MemPools in stub_libmem
Amos Jeffries [Tue, 25 Aug 2015 15:57:55 +0000 (08:57 -0700)] 
Fix initializer list of STUB MemPools in stub_libmem

Keeps coverity a bit happier about Issue 1318027

9 years agoRevert extra changes in rev.14254
Amos Jeffries [Tue, 25 Aug 2015 15:04:22 +0000 (08:04 -0700)] 
Revert extra changes in rev.14254

9 years agoPortability fix: detect c++11 random support and implement fallbacks if not available
Francesco Chemolli [Tue, 25 Aug 2015 14:36:54 +0000 (16:36 +0200)] 
Portability fix: detect c++11 random support and implement fallbacks if not available

9 years agoMaintenance: remove unused mk-globals-c.pl script
Amos Jeffries [Tue, 25 Aug 2015 14:19:26 +0000 (07:19 -0700)] 
Maintenance: remove unused mk-globals-c.pl script

9 years agoMaintenance: remove unused mk-string-arrays.pl script
Amos Jeffries [Tue, 25 Aug 2015 14:10:22 +0000 (07:10 -0700)] 
Maintenance: remove unused mk-string-arrays.pl script