]>
git.ipfire.org Git - thirdparty/squid.git/log
Amos Jeffries [Tue, 8 Sep 2015 14:33:47 +0000 (07:33 -0700)]
Rename UsernameCache to CredentialsCache
Amos Jeffries [Mon, 7 Sep 2015 15:52:27 +0000 (08:52 -0700)]
fix documentation
Amos Jeffries [Mon, 7 Sep 2015 15:50:38 +0000 (08:50 -0700)]
make cleanup an UserNameCache object method
Amos Jeffries [Mon, 7 Sep 2015 13:02:39 +0000 (06:02 -0700)]
Remove duplicate cbdataReferenceValid() check
Francesco Chemolli [Sat, 5 Sep 2015 04:49:27 +0000 (06:49 +0200)]
Merged from Trunk
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.
Francesco Chemolli [Fri, 4 Sep 2015 13:38:54 +0000 (15:38 +0200)]
Sourceformat
Francesco Chemolli [Fri, 4 Sep 2015 13:26:59 +0000 (15:26 +0200)]
Auth::User::userKey now returns SBuf
Francesco Chemolli [Fri, 4 Sep 2015 13:02:54 +0000 (15:02 +0200)]
Audit round 1
Francesco Chemolli [Fri, 4 Sep 2015 03:39:43 +0000 (05:39 +0200)]
Set debug levels to sanity in username cache
Francesco Chemolli [Fri, 4 Sep 2015 03:37:52 +0000 (05:37 +0200)]
Fix username cache cleanup
Francesco Chemolli [Fri, 4 Sep 2015 03:37:20 +0000 (05:37 +0200)]
Remove stub definitions for now-undeclared methods
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.
Francesco Chemolli [Thu, 3 Sep 2015 20:00:01 +0000 (22:00 +0200)]
Added missing includes to auth/digest/User.h
Francesco Chemolli [Thu, 3 Sep 2015 19:59:41 +0000 (21:59 +0200)]
Migrate cachemgr action to UserNameCache
Francesco Chemolli [Thu, 3 Sep 2015 17:20:41 +0000 (19:20 +0200)]
Remove Auth::Config::findUserInCache
Francesco Chemolli [Thu, 3 Sep 2015 17:01:50 +0000 (19:01 +0200)]
Convert Digest to new username cache
Francesco Chemolli [Thu, 3 Sep 2015 16:56:10 +0000 (18:56 +0200)]
Converted Basic auth to UserNameCache lookup
Francesco Chemolli [Thu, 3 Sep 2015 16:38:01 +0000 (18:38 +0200)]
Convert NTLM to new cache
Francesco Chemolli [Thu, 3 Sep 2015 16:23:46 +0000 (18:23 +0200)]
Renew cache cleanup event
Francesco Chemolli [Thu, 3 Sep 2015 16:21:31 +0000 (18:21 +0200)]
Convert Negotiate to new cache
Francesco Chemolli [Thu, 3 Sep 2015 16:08:58 +0000 (18:08 +0200)]
Added debug statements
Francesco Chemolli [Thu, 3 Sep 2015 12:57:37 +0000 (14:57 +0200)]
Implemented ACL cached match flush upon riconfigure on UserNameCache
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
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.
Francesco Chemolli [Thu, 3 Sep 2015 08:32:49 +0000 (10:32 +0200)]
Merged from trunk
Francesco Chemolli [Thu, 3 Sep 2015 07:41:33 +0000 (09:41 +0200)]
Added username caches to all authentication mechanisms
Francesco Chemolli [Wed, 2 Sep 2015 17:11:07 +0000 (19:11 +0200)]
Implement UserNameCache for Auth::Negotiate.
Francesco Chemolli [Wed, 2 Sep 2015 16:44:17 +0000 (18:44 +0200)]
const-ified where possible, added cbdata checks.
Francesco Chemolli [Wed, 2 Sep 2015 15:36:51 +0000 (17:36 +0200)]
Implement Runner API to deregister events on shutdown.
Francesco Chemolli [Wed, 2 Sep 2015 15:11:23 +0000 (17:11 +0200)]
Implement audit and documentation
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.
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
Amos Jeffries [Wed, 2 Sep 2015 02:20:45 +0000 (19:20 -0700)]
Update release script after rev.14240
Amos Jeffries [Tue, 1 Sep 2015 19:32:54 +0000 (12:32 -0700)]
Prep for 3.5.8
Francesco Chemolli [Tue, 1 Sep 2015 15:54:09 +0000 (17:54 +0200)]
Implement periodic cleanup function
Francesco Chemolli [Tue, 1 Sep 2015 12:30:26 +0000 (14:30 +0200)]
Initial methods from Auth::UserNameCache implemented
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
Francesco Chemolli [Mon, 31 Aug 2015 15:59:52 +0000 (17:59 +0200)]
Remove Auth::Digest::PurgeCredentialsCache
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.
Amos Jeffries [Mon, 31 Aug 2015 13:58:48 +0000 (06:58 -0700)]
Missing piece of rev.14275
Francesco Chemolli [Mon, 31 Aug 2015 09:58:00 +0000 (11:58 +0200)]
Merge cleanups branch: split most of typedefs.h
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.
Francesco Chemolli [Mon, 31 Aug 2015 09:20:20 +0000 (11:20 +0200)]
Fix some comments
Francesco Chemolli [Mon, 31 Aug 2015 09:16:27 +0000 (11:16 +0200)]
Source maintenance
Francesco Chemolli [Mon, 31 Aug 2015 08:01:10 +0000 (10:01 +0200)]
Audit round 2
Francesco Chemolli [Mon, 31 Aug 2015 07:34:35 +0000 (09:34 +0200)]
Merged from trunk
Francesco Chemolli [Mon, 31 Aug 2015 06:17:22 +0000 (08:17 +0200)]
Audit round
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.
Francesco Chemolli [Sun, 30 Aug 2015 16:56:24 +0000 (18:56 +0200)]
Revert enum-related changes
Francesco Chemolli [Sun, 30 Aug 2015 02:07:21 +0000 (04:07 +0200)]
Merged from trunk
Amos Jeffries [Sun, 30 Aug 2015 01:07:47 +0000 (18:07 -0700)]
Docs: update arp ACL text
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.
Francesco Chemolli [Sat, 29 Aug 2015 23:57:45 +0000 (01:57 +0200)]
Rename lowSBufHash to SBufHashCommon_
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.
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.
Francesco Chemolli [Sat, 29 Aug 2015 16:56:11 +0000 (18:56 +0200)]
Add missing forward declaration of StoreEntry in errorpage.h
Francesco Chemolli [Sat, 29 Aug 2015 15:39:13 +0000 (17:39 +0200)]
Added missing forward declaration in errorpage.h
Francesco Chemolli [Sat, 29 Aug 2015 08:06:21 +0000 (10:06 +0200)]
Fix Makefile.am to include fs/forward.h where needed
Francesco Chemolli [Sat, 29 Aug 2015 07:57:35 +0000 (09:57 +0200)]
Move store_client_t from enums.h 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
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
Francesco Chemolli [Fri, 28 Aug 2015 20:51:08 +0000 (22:51 +0200)]
Remove 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
Francesco Chemolli [Fri, 28 Aug 2015 20:11:03 +0000 (22:11 +0200)]
Removed useless StoreEntry forward declaration in typedefs.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
Francesco Chemolli [Fri, 28 Aug 2015 19:14:45 +0000 (21:14 +0200)]
Removed unused statefulhelper::IsAvailable and OnEmptyQueue and related typedefs and code
Francesco Chemolli [Fri, 28 Aug 2015 19:01:03 +0000 (21:01 +0200)]
Move STABH from typedefs.h to MemObject.h
Francesco Chemolli [Fri, 28 Aug 2015 18:48:31 +0000 (20:48 +0200)]
Removed useless QS declaration
Francesco Chemolli [Fri, 28 Aug 2015 18:42:11 +0000 (20:42 +0200)]
Moved READ_HANDLER from typedefs.h to fde.h
Francesco Chemolli [Fri, 28 Aug 2015 18:31:13 +0000 (20:31 +0200)]
Removed unused definition of UH
Francesco Chemolli [Fri, 28 Aug 2015 18:29:16 +0000 (20:29 +0200)]
Moved time_msec_t from typedefs.h to SquidTime.h
Francesco Chemolli [Fri, 28 Aug 2015 18:11:54 +0000 (20:11 +0200)]
Moved mb_size_t from typedefs.h to MemBuf.h
Francesco Chemolli [Fri, 28 Aug 2015 18:02:41 +0000 (20:02 +0200)]
Moved FQDNH declaration from typedefs.h to fqdncache.h
Francesco Chemolli [Fri, 28 Aug 2015 15:16:42 +0000 (17:16 +0200)]
Move PF declaration from typedefs.h to comm/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
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
Francesco Chemolli [Fri, 28 Aug 2015 13:31:03 +0000 (15:31 +0200)]
Move nfmark_t and tos_t declarations to ip/forward.h
Amos Jeffries [Fri, 28 Aug 2015 13:20:53 +0000 (06:20 -0700)]
Bug 3696: crash when client delay pools are activated
Francesco Chemolli [Fri, 28 Aug 2015 12:28:07 +0000 (14:28 +0200)]
Moved sfileno and sdirno from typedefs.h to fs/forward.h
Francesco Chemolli [Fri, 28 Aug 2015 09:57:38 +0000 (11:57 +0200)]
Removed unused CommWriteStateData and fde::wstate
Francesco Chemolli [Fri, 28 Aug 2015 09:12:49 +0000 (11:12 +0200)]
Merged from trunk
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
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.
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
Francesco Chemolli [Thu, 27 Aug 2015 16:46:02 +0000 (18:46 +0200)]
Remove unnecessary typedefs.h:DOCB, DCCB, DUCB
Francesco Chemolli [Thu, 27 Aug 2015 16:34:23 +0000 (18:34 +0200)]
Remove unnecessary typedefs.h:DTCB
Francesco Chemolli [Thu, 27 Aug 2015 16:12:53 +0000 (18:12 +0200)]
Remove unneeded typedefs.h:FOCB
Patrick Welche [Thu, 27 Aug 2015 08:06:38 +0000 (01:06 -0700)]
Bug 4306: build portability fix in Kerberos helpers
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.
Francesco Chemolli [Wed, 26 Aug 2015 15:32:31 +0000 (17:32 +0200)]
Revert c++11 override keyword detection support
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
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>"
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
Francesco Chemolli [Wed, 26 Aug 2015 09:14:13 +0000 (11:14 +0200)]
Fix leftover issues in some Makefile.am files
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
Amos Jeffries [Tue, 25 Aug 2015 15:04:22 +0000 (08:04 -0700)]
Revert extra changes in rev.14254
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
Amos Jeffries [Tue, 25 Aug 2015 14:19:26 +0000 (07:19 -0700)]
Maintenance: remove unused mk-globals-c.pl script
Amos Jeffries [Tue, 25 Aug 2015 14:10:22 +0000 (07:10 -0700)]
Maintenance: remove unused mk-string-arrays.pl script