]> git.ipfire.org Git - thirdparty/squid.git/log
thirdparty/squid.git
14 years agoBug 2870: --disable-auth does not work
Amos Jeffries [Mon, 7 Feb 2011 10:27:53 +0000 (03:27 -0700)] 
Bug 2870: --disable-auth does not work

This patch attempts to make it work by removing libauth.la and all component
functionality which depends on it. So far this reduces the minimal squid
binary by a further 900 KB on disk.

It also means anything which requires an authentication process wont work.
They get wrapped in USE_AUTH or if its a specific type with the relevant
HAVE_AUTH_MODULE_* wrappers.

So far this does:
 * FTP and CacheMgr dependency on --disable-auth-basic is already committed
 * cache_peer login= functionality is greatly reduced under various
   combinations of --disable-auth, --disable-auth-basic and
   --disable-auth-negotiate
 * peering userhash algorithm is removed
 * delay pools class 4 is removed
 * ACLs testing username are dropped.

Additionally since external ACL user= field is used interchangeably in
several places with a full login and with the right helper can be
considered a full side-band authentication I have disabled the
ExtUser/ext_user components as well.

NP: pinning is not strictly dependent on NTLM, we may use it for other
    things without involving auth so left most of it in. Just the logics
    which use auth to set the pinning flag are now removable.

IDENT not being an authentication mechanism is also left in.

14 years agoAuthor: D Kazarov <d.y.kazarov@mail.ru>
Amos Jeffries [Mon, 7 Feb 2011 04:50:11 +0000 (21:50 -0700)] 
Author: D Kazarov <d.y.kazarov@mail.ru>
Bug 3137: RADIUS auth helper does not send identifier to RADIUS server

14 years agoAuthor: Phil Oester <kernel@linuxace.com>
Amos Jeffries [Mon, 7 Feb 2011 04:32:37 +0000 (21:32 -0700)] 
Author: Phil Oester <kernel@linuxace.com>
Bug 3115: stdio: log module segfaults if access_log is set to a directory

14 years agoAuthor: Jonathan Wolfe <jonathan.wolfe@gmail.com>
Amos Jeffries [Mon, 7 Feb 2011 04:16:22 +0000 (21:16 -0700)] 
Author: Jonathan Wolfe <jonathan.wolfe@gmail.com>
Bug 3149: not caching ecap adapted body

eCAP adapters may remove or edit the Content-Length header, and to allow
caching of the adapted body squid must reflect that new (or unspecified)
content length when deciding whether or not the adapted body can be cached.

14 years agoMaintenance: Fix in icons update script
Amos Jeffries [Mon, 7 Feb 2011 04:00:55 +0000 (21:00 -0700)] 
Maintenance: Fix in icons update script

14 years agoSMP SNMP
Christos Tsantilas [Sun, 6 Feb 2011 19:50:52 +0000 (21:50 +0200)] 
SMP SNMP

In the case the SQUID_SNMP is disabled the MessageType enum list ends with a ","
The gcc compiler does not have any problem with this but SunStudio return a
parse error.

14 years agoSMP SNMP
Christos Tsantilas [Sun, 6 Feb 2011 16:39:53 +0000 (18:39 +0200)] 
SMP SNMP

The SunStudio compiler requires the <algorithm> include file to allow use the
std::copy

14 years agoIcons Upgrade
Amos Jeffries [Sun, 6 Feb 2011 13:46:38 +0000 (02:46 +1300)] 
Icons Upgrade

This updates the icons from the current anthony-* GIF series to the
completely free PNG silk icons by Mark James.

Why?
 * Avoiding GIF format makes Squid just a little bit more FOSS than before.

 * These icons are also just a little bit smaller and slicker.

 * Distros which package the silk icons separately for other apps can
   leverage those packages and share the icons.

Also moves the icons to /var/www/squid/icons in accordance with the
Unix filesystem specs for static web content.

14 years agoLanguage: template updates
Amos Jeffries [Sun, 6 Feb 2011 09:52:32 +0000 (22:52 +1300)] 
Language: template updates

14 years agoEnable non-caching of external ACL results
Amos Jeffries [Sun, 6 Feb 2011 09:20:16 +0000 (02:20 -0700)] 
Enable non-caching of external ACL results

Admin configure ttl=0 and/or negative_ttl=0 to prevent Squid storing the
ACL lookup results. The problem is that results still get cached and
re-used for the grace= period or one second, whichever is larger.

Also, in the event where two or more requests with identical details
needing to be looked up at the same time there is an optimization
which will merge and share one lookup result for all these requests.

In most situations this result sharing is beneficial, however when a
unique result is wanted it can cause problems.

This patch makes ttl=0 and negative_ttl=0 prevent their respective OK and
ERR results from being stored into the helper result cache. Sharing is
still performed for overlapping duplicate requests.

When cache=0 is configured, no caching or sharing of results is performed
at all.

14 years agoAuthor: Leonid Evdokimov <leon@darkk.net.ru>
Amos Jeffries [Sun, 6 Feb 2011 08:36:12 +0000 (01:36 -0700)] 
Author: Leonid Evdokimov <leon@darkk.net.ru>
bootstrap.sh: Detect DEB package naming style of multiple autoconf versions

14 years agoAuthor: Bernard <fli4l.charrier@free.fr>
Amos Jeffries [Sun, 6 Feb 2011 05:32:41 +0000 (18:32 +1300)] 
Author: Bernard <fli4l.charrier@free.fr>
Language: fr updates

14 years agoSMP SNMP: fix test unit link failures
Amos Jeffries [Sun, 6 Feb 2011 03:33:09 +0000 (20:33 -0700)] 
SMP SNMP: fix test unit link failures

14 years agoSMP SNMP
Christos Tsantilas [Thu, 3 Feb 2011 15:13:43 +0000 (17:13 +0200)] 
SMP SNMP

The attached patch implements aggregation of SNMP responses, similar to how
we aggregate some cache manager stats.

The code contains changes that allow us to share some of the classes between
Cache Manager and SNMP code:

  * implement the following base classes under the ipc directory/module:
    - Ipc::Forwarder (ipc/Forwarder{.cc,.h} files)
    - Ipc::Inquirer (ipc/Inquirer{.cc,.h} files)
    - Ipc::Request (ipc/Request{.cc,.h} files)
    - Ipc::Response (ipc/Response{.cc,.h} files)

  * fix the Mgr::Forwarder, Mgr::Inquirer, Mgr::Request and Mgr::Response
    classes to be implemented as kid classes of the equivalent Icp::* classes.

Also implements for the SNMP the same mechanism used for cache manager:
The SNMP requests forwarder to coordinator which collects the statistics from
kids and aggregate them.

This is a Measurement Factory project

14 years agoadd snmp/Makefile.am
Christos Tsantilas [Thu, 3 Feb 2011 11:07:27 +0000 (13:07 +0200)] 
add snmp/Makefile.am

14 years agotry to handle make check errors
Christos Tsantilas [Thu, 3 Feb 2011 10:59:09 +0000 (12:59 +0200)] 
try to handle make check errors

14 years agoApplying sourceformating
Christos Tsantilas [Thu, 3 Feb 2011 08:02:28 +0000 (10:02 +0200)] 
Applying sourceformating

14 years agotry to handle compiler errors in CentOS 5.3
Christos Tsantilas [Thu, 3 Feb 2011 07:39:31 +0000 (09:39 +0200)] 
try to handle compiler errors in CentOS 5.3

14 years agomerge from trunk
Christos Tsantilas [Wed, 2 Feb 2011 17:55:24 +0000 (19:55 +0200)] 
merge from trunk

14 years agomerge from trunk
Christos Tsantilas [Wed, 2 Feb 2011 17:41:41 +0000 (19:41 +0200)] 
merge from trunk

14 years agoSourceFormat Enforcement
Automatic source maintenance [Wed, 2 Feb 2011 01:12:28 +0000 (18:12 -0700)] 
SourceFormat Enforcement

14 years agoOmitted bits from rev11198
Amos Jeffries [Wed, 2 Feb 2011 00:28:49 +0000 (13:28 +1300)] 
Omitted bits from rev11198

14 years agoFix pipeline_prefetch misconfigurations
Amos Jeffries [Tue, 1 Feb 2011 23:12:39 +0000 (12:12 +1300)] 
Fix pipeline_prefetch misconfigurations

Enact the TODO/Caveat about checking post-parse for auth type clashing
with pipeline settings. This can only fix local configuration errors.

Pipeline_prefetch ON will still silently break WWW-Authenticate pass-thru
and Proxy-Authenticate pass-thru for these auth mechanisms.

14 years agoRange::size() returned value type: Fix comparison with signed/unsigned types
Christos Tsantilas [Tue, 1 Feb 2011 12:00:45 +0000 (14:00 +0200)] 
Range::size() returned value type: Fix comparison with signed/unsigned types

14 years agoAuthor: Alexandre SIMON <alexandre.simon@ciril.fr>
Amos Jeffries [Tue, 1 Feb 2011 11:37:01 +0000 (00:37 +1300)] 
Author: Alexandre SIMON <alexandre.simon@ciril.fr>
Bug 3144: redirector program blocks while reading STDIN

The string passed to redirect helper program may exceed the available
buffer space and be truncated. Thus having no \n terminator for the helper.

Test for this failure condition and produce an error page.

14 years agoRange::size() returned value type
Christos Tsantilas [Tue, 1 Feb 2011 08:49:56 +0000 (10:49 +0200)] 
Range::size() returned value type

This patch allow the user of the Range template class to define the type of
the returned value of Range::size() method, adding a second template argument.
The default type of the return value of Range::size() method is size_t, which
in most cases is enough (but not always, eg  HttpRange).
This patch will allow Range template to be used with non numeric types.

14 years agoBug 3140: memory leak in error page generation
Amos Jeffries [Tue, 1 Feb 2011 01:57:16 +0000 (18:57 -0700)] 
Bug 3140: memory leak in error page generation

Avoid freeing buffer m before using it. Specific to the 3.2+ logics.

14 years agoSome functions needlessly return const int. De-const-ified.
Francesco Chemolli [Mon, 31 Jan 2011 14:06:44 +0000 (15:06 +0100)] 
Some functions needlessly return const int. De-const-ified.

14 years ago-Rename snmplib/libsnmp.a to snmplib/libsnmplib.a
Christos Tsantilas [Mon, 31 Jan 2011 14:04:00 +0000 (16:04 +0200)] 
-Rename snmplib/libsnmp.a to snmplib/libsnmplib.a
-Move src/snmpx to src/snmp/
-Merge the ENABLE_SNMP blocks in Makafile.am

14 years agoProfiler: fix report sorting algorithm
Amos Jeffries [Sat, 29 Jan 2011 02:23:48 +0000 (15:23 +1300)] 
Profiler: fix report sorting algorithm

The sorting was performed in a way to exclude the UNACCOUNTED and leave it
first in the display list. However with the new auto-genenerated enum all
other entries are at indeterminate locations. Using hash_lookup resulted
in only half teh list being sorted.
Fix that by referencing from UNACCOUNTED which is guaranteed to be first.

14 years agoSourceFormat Enforcement
Automatic source maintenance [Sat, 29 Jan 2011 01:13:18 +0000 (18:13 -0700)] 
SourceFormat Enforcement

14 years agoAmos requests
Christos Tsantilas [Fri, 28 Jan 2011 17:56:41 +0000 (19:56 +0200)] 
Amos requests

14 years agofix debug sections
Christos Tsantilas [Fri, 28 Jan 2011 13:52:16 +0000 (15:52 +0200)] 
fix debug sections

14 years agoUpdate docs for maxconn ACL with indirect clients
Amos Jeffries [Fri, 28 Jan 2011 13:17:28 +0000 (02:17 +1300)] 
Update docs for maxconn ACL with indirect clients

14 years agoWindows: fix several OS name based logics for MingW
Amos Jeffries [Fri, 28 Jan 2011 09:54:33 +0000 (22:54 +1300)] 
Windows: fix several OS name based logics for MingW

14 years agoTestBed: make header tests obey config.h-first policy
Amos Jeffries [Fri, 28 Jan 2011 09:05:34 +0000 (22:05 +1300)] 
TestBed: make header tests obey config.h-first policy

14 years agoWindows: define OS wrapper for MinGW environment support
Amos Jeffries [Fri, 28 Jan 2011 08:16:17 +0000 (21:16 +1300)] 
Windows: define OS wrapper for MinGW environment support

14 years agoWindows: fix code wrappers for Cygwin and generic Win32 code
Amos Jeffries [Fri, 28 Jan 2011 07:58:53 +0000 (20:58 +1300)] 
Windows: fix code wrappers for Cygwin and generic Win32 code

_SQUID_WIN32_ was being used to wrap all code built specific for Windows
but with any compiler on that platform.
 - rename to _SQUID_WINDOWS_ to match OS wrpper naming convention.
 - compact several macros using verbose test: (cygwin or Ming or any)

Cleans up all affected tests to match current precompiler code style.

Also cleans up all tests involving _SQUID_CYGWN_ to match code styles.

14 years agoTestBed: Typo remaining from old flags mistake
Amos Jeffries [Fri, 28 Jan 2011 04:45:40 +0000 (17:45 +1300)] 
TestBed: Typo remaining from old flags mistake

14 years agoAuthor: Steven Lawrance <squid@moonlightdesign.org>
Amos Jeffries [Thu, 27 Jan 2011 12:23:25 +0000 (01:23 +1300)] 
Author: Steven Lawrance <squid@moonlightdesign.org>
Bug: 2968: Show the Vary: headers information in cachemgr objects report

14 years agoAuthor: Alex Rousskov <rousskov@measurement-factory.com>
Christos Tsantilas [Thu, 27 Jan 2011 09:29:04 +0000 (11:29 +0200)] 
Author: Alex Rousskov <rousskov@measurement-factory.com>
Fix IP/FQDN cache accounting to avoid idle caches on busy servers.

When maintaining the IP/FQDN cache size, use the number of entries in the cache
rather than the number of allocated and not freed MEM_IPCACHE_ENTRY and
MEM_FQDNCACHE_ENTRY objects. These objects are used outside the cache
for DNS queries. If queries leak (or perhaps when there are just a lot of them),
the memory-pool-based count overestimates the cache size, sometimes to
such a degree that the cache remains nearly empty despite lots of misses.

Use memory-pool-based counter to estimate cache size also violates IP/FQDN cache
encapsulation boundaries because it effectively prevents others from using
the same memory pool.

14 years agoSourceFormat Enforcement
Automatic source maintenance [Thu, 27 Jan 2011 01:12:25 +0000 (18:12 -0700)] 
SourceFormat Enforcement

14 years agoPortability fix: size_t is unsigned
Francesco Chemolli [Wed, 26 Jan 2011 13:27:33 +0000 (14:27 +0100)] 
Portability fix: size_t is unsigned

14 years agoBug 2581, Bug 3081, Bug 2948: various TCP socket connection problems
Amos Jeffries [Wed, 26 Jan 2011 03:47:13 +0000 (16:47 +1300)] 
Bug 2581, Bug 3081, Bug 2948: various TCP socket connection problems

Bug 3081:
  During conversion of listening socket handlers to AsyncCalls a violation
of the AsyncCall API was introduced. Resulting in occasional crashes from
invalid re-use of call objects.

This implements a TcpAcceptor async job which receives a listening socket
and a CallSubscription. For every connection attempt on the listener socket
a new AsyncCall is spawned from the subscription template.

Initial users are the HTTP and HTTPS listening sockets and FTP data channel.

In order to implement this job in FTP the logics surrounding data channel
handling had to be extended and reworked. Fixing bug 2948 and 2581 in the
process.

14 years agoPortability fix: icc doesn't like string literal in assert checks
Francesco Chemolli [Tue, 25 Jan 2011 22:46:53 +0000 (23:46 +0100)] 
Portability fix: icc doesn't like string literal in assert checks

14 years agoRemoved unneeded symbol from smblib
Francesco Chemolli [Tue, 25 Jan 2011 21:31:25 +0000 (22:31 +0100)] 
Removed unneeded symbol from smblib

14 years agoFixed bug in NTLM auth helper which would show up on non-gcc compilers
Francesco Chemolli [Tue, 25 Jan 2011 21:30:11 +0000 (22:30 +0100)] 
Fixed bug in NTLM auth helper which would show up on non-gcc compilers

14 years agoAdded specific flags for Intel(R)'s icc compiler
Francesco Chemolli [Tue, 25 Jan 2011 21:29:23 +0000 (22:29 +0100)] 
Added specific flags for Intel(R)'s icc compiler

14 years agoAuthor: Fabian Hugelshofer <fh@open.ch>
Amos Jeffries [Tue, 25 Jan 2011 08:55:40 +0000 (21:55 +1300)] 
Author: Fabian Hugelshofer <fh@open.ch>
Allow persistent connections for Mozilla/3.0 User-Agents

This fixes NTLM and Negotiate authentication for these agents.

History:

In 1998 a hack was added to HttpMsg::persistent() that disables
persistent connections for HTTP/1.0 User-Agents starting with
"Mozilla/3." and "Netscape/3.".

According to the thread on squid-dev
(http://www.eu.squid-cache.org/mail-archive/squid-dev/199805/0087.html),
this was necessary to make some versions of Netscape browsers work that
had a broken implementation of persistent connections. It was said that
"NS 3.01 is ok. NS 3.02 is bad. NS 3.04 is good." Netscape 4 was ok, too.

14 years agoAdd missing wrappers in errorpage.cc
Amos Jeffries [Tue, 25 Jan 2011 07:41:43 +0000 (20:41 +1300)] 
Add missing wrappers in errorpage.cc

14 years agoFix external_acl_type grace= option
Amos Jeffries [Tue, 25 Jan 2011 05:31:59 +0000 (18:31 +1300)] 
Fix external_acl_type grace= option

Due to race conditions between concurrent requests this is still not a
complete fix. But reduces the unwanted re-use of helper responses from
all connections arriving in a whole second which match the ACL key down
to just those that arrive within the reply lag time of the helper.

The grace option has a resolution of 1 second.

14 years agoUpdate IPv6 magic tcp_outgoing_address documentation
Amos Jeffries [Tue, 25 Jan 2011 02:55:02 +0000 (19:55 -0700)] 
Update IPv6 magic tcp_outgoing_address documentation

14 years agoAuthor: Martin Huter <mhuter@barracuda.com>
Amos Jeffries [Tue, 25 Jan 2011 02:18:38 +0000 (19:18 -0700)] 
Author: Martin Huter <mhuter@barracuda.com>
Bug 3140: memory leak in error page generation

14 years agoSimplify request parsing to not check request method when determining if a
Henrik Nordstrom [Mon, 24 Jan 2011 20:23:27 +0000 (21:23 +0100)] 
Simplify request parsing to not check request method when determining if a
request contains a request-entity or not. For requests this is signalled
entirely by Content-Length/Transfer-Encoding regardless of method.

also drops the requirement that PUT/POST requests must have a request-entity.
The RFC do not explicitly state this requirement even if the wording for those
methods do assume there is a enclosed request-entity.

The administrative "request_entities" config flag is kept for security
reasons, even if not really RFC compliant. (RFC meaning of request-entity
in GET/HEAD is just undefined or "ignored", not forbidden)

14 years agoCorrect Polish language code for legacy alias
Amos Jeffries [Mon, 24 Jan 2011 00:13:51 +0000 (13:13 +1300)] 
Correct Polish language code for legacy alias

14 years agoSupport namespace in enum strings generator
Amos Jeffries [Sun, 23 Jan 2011 06:41:41 +0000 (23:41 -0700)] 
Support namespace in enum strings generator

For now only one level of namespace is supported.

Header files using namespaces are also required to exist in a sub-folder
of the same name in accordance with the SourceLayout design.

14 years agoAdd debug info on IPC failure retries
Amos Jeffries [Sat, 22 Jan 2011 09:15:20 +0000 (22:15 +1300)] 
Add debug info on IPC failure retries

14 years agoSourceFormat Enforcement
Automatic source maintenance [Sat, 22 Jan 2011 01:12:30 +0000 (18:12 -0700)] 
SourceFormat Enforcement

14 years agoAuthor: Various Translators
Amos Jeffries [Fri, 21 Jan 2011 17:02:01 +0000 (06:02 +1300)] 
Author: Various Translators
Translations Update auto-save

14 years agoDon't generate OpenListenerParams unless needed.
Amos Jeffries [Fri, 21 Jan 2011 15:48:07 +0000 (04:48 +1300)] 
Don't generate OpenListenerParams unless needed.

Removes a few minor data copies.

14 years agoremove aggrCount initialization from init() method
Christos Tsantilas [Fri, 21 Jan 2011 15:08:34 +0000 (17:08 +0200)] 
remove aggrCount initialization from init() method

14 years agoatAverage snmp values return sum not average
Christos Tsantilas [Fri, 21 Jan 2011 14:48:10 +0000 (16:48 +0200)] 
atAverage snmp values return sum not average

14 years agoBug fix: Wrong value displayed for Storage Swap size in mgr::info page
Christos Tsantilas [Fri, 21 Jan 2011 14:36:18 +0000 (16:36 +0200)] 
Bug fix: Wrong value displayed for Storage Swap size in mgr::info page

The store_swap_size/stats.store_swap_size holds kilobytes, it is wrong to
divide by 1024 these values.

14 years agorevert r11162 changes
Christos Tsantilas [Fri, 21 Jan 2011 14:29:16 +0000 (16:29 +0200)] 
revert r11162 changes

14 years agouse unsigned int instead of time_t for snmp variables
Christos Tsantilas [Thu, 20 Jan 2011 15:31:20 +0000 (17:31 +0200)] 
use unsigned int instead of time_t for snmp variables

14 years agoThe snmp included in its response only the statistics from the first kid
Christos Tsantilas [Thu, 20 Jan 2011 15:30:22 +0000 (17:30 +0200)] 
The snmp included in its response only the statistics from the first kid

14 years agoCleanup: remove dead code from typedefs.h take00
Amos Jeffries [Thu, 20 Jan 2011 10:13:05 +0000 (03:13 -0700)] 
Cleanup: remove dead code from typedefs.h

Initially the idea was to use these as hints when porting from Squid-2
but has proven not to be very useful.

14 years agostore_swap_size/Mgr::InfoActionData::store_swap_size are in Kb
Christos Tsantilas [Wed, 19 Jan 2011 10:23:18 +0000 (12:23 +0200)] 
store_swap_size/Mgr::InfoActionData::store_swap_size are in Kb

14 years agoimporting smp-snmp patch
Christos Tsantilas [Wed, 19 Jan 2011 10:12:54 +0000 (12:12 +0200)] 
importing smp-snmp patch

14 years agoTypo in ModKqueue
Amos Jeffries [Tue, 18 Jan 2011 12:16:17 +0000 (05:16 -0700)] 
Typo in ModKqueue

14 years agoCorrect language code for Czech
Amos Jeffries [Mon, 17 Jan 2011 21:11:29 +0000 (10:11 +1300)] 
Correct language code for Czech

14 years agoFix broken cfgman links on obsolete directives
Amos Jeffries [Mon, 17 Jan 2011 14:07:52 +0000 (03:07 +1300)] 
Fix broken cfgman links on obsolete directives

14 years agoFix Solaris getrusage wrapping
Amos Jeffries [Sat, 15 Jan 2011 03:24:47 +0000 (16:24 +1300)] 
Fix Solaris getrusage wrapping

14 years agoBug 2586: multiple memory leaks during reconfigure
Christos Tsantilas [Fri, 14 Jan 2011 17:45:23 +0000 (19:45 +0200)] 
Bug 2586: multiple memory leaks during reconfigure

This patch fixes:
   - a SSL_CTX object memory leak
   - a very small memory leak in MimeIcon class
   - a small memory leak while parsing adaptation_service

14 years agoMake FTP and CacheMgr obey --disable-auth-basic
Amos Jeffries [Fri, 14 Jan 2011 14:10:21 +0000 (07:10 -0700)] 
Make FTP and CacheMgr obey --disable-auth-basic

When teh proxy has been built with this auth module explicitly disabled
do not add headers indicating that it is available.

The side effect of not having Basic authentication support in the proxy
is that FTP is reduced to depending on URL logins and CacheMgr protected
actions cannot be used.

14 years agoSupport configurable status codes for deny_info
Amos Jeffries [Fri, 14 Jan 2011 06:15:23 +0000 (23:15 -0700)] 
Support configurable status codes for deny_info

This changes the default behaviour of deny_info redirects. Making Squid
automaticaly select 307 or 303 status code where appropriate for HTTP/1.1
clients and 302 for HTTP/1.0 clients or other appropriate cases.
For example;
    deny_info 303:http://example.com/ POST

On top of the behaviour change this patch adds capability for admin to
configure deny_info with explicit status codes ranging from 200 to 599.

There are limits placed on the use of each range of status codes:
 * 2xx, 4xx and 5xx may only be set when there is a local file or template
   being used as body content on the response.
 * 3xx status may only be set when there is a URI being used as a redirect
   destination.

These limitations are enforced with a configuration hard abort due to:

3xx with a named template and 4xx/5xx with a redirect break with a range
of horrible results to our file loading and output Location: URLs. My
tests ended up with Squid scanning the FS for local files called
http://blah, redirecting the browser to 404:ERR_ACCESS_DENIED, or getting
past those with zero-sized replies and crashes when err is required to
have length.

They are going to take something much more major logic re-plumbing and
maybe deeper cleanup to get the crossover down to safe enough for just a
warning. Given the RFC defined use of each status range I did not think
it worth doing to enable something on the fine edge of non-standard.

14 years agoBug 3089: FTP command output overrides directory listing
Amos Jeffries [Fri, 14 Jan 2011 05:50:43 +0000 (22:50 -0700)] 
Bug 3089: FTP command output overrides directory listing

14 years agoFix "unrecognized value for USE_LIBNETFILTERCONNTRACK: 'auto'"
Amos Jeffries [Wed, 12 Jan 2011 12:54:10 +0000 (01:54 +1300)] 
Fix "unrecognized value for USE_LIBNETFILTERCONNTRACK: 'auto'"

Thanks to Andrew Beverly.

14 years agoftp_eprt directive to disable EPRT extensions in FTP
Amos Jeffries [Wed, 12 Jan 2011 05:23:00 +0000 (22:23 -0700)] 
ftp_eprt directive to disable EPRT extensions in FTP

This allows admin to resolve compatibility problems with old devices which
encounter a range of problems when FTP extensions are used by selectively
disabling any of the extensions individually.

The other EPSV extensions already have enable/disable directives.

14 years agoPortability fix: remo^Cd unused code from smblib
Francesco Chemolli [Tue, 11 Jan 2011 22:25:34 +0000 (23:25 +0100)] 
Portability fix: remo^Cd unused code from smblib

14 years agoPortability fix: removed unused code from smblib
Francesco Chemolli [Tue, 11 Jan 2011 22:01:53 +0000 (23:01 +0100)] 
Portability fix: removed unused code from smblib

14 years agoBug 2959: remove SAMBAPREFIX dependency
Amos Jeffries [Tue, 11 Jan 2011 07:33:27 +0000 (00:33 -0700)] 
Bug 2959: remove SAMBAPREFIX dependency

This removes the tricky SAMBAPREFIX variable which passes full-path
information from the squid build machine down to the run-time host
helper.

Such information is not always correct when crossing machines, and the
binaries being run can easily be added to PATH in the run-time host
environment instead.

The net result of doing this is removal of Samba from the build
dependencies and increased availability of the basic_smb_auth and
ext_wbinfo_group_acl helpers.

14 years agoPrevent extra lines being pulled into xprof_type.h
Amos Jeffries [Tue, 11 Jan 2011 07:31:04 +0000 (00:31 -0700)] 
Prevent extra lines being pulled into xprof_type.h

14 years agoPortability fix: remove unneeded functions in lib/rfcnb
Francesco Chemolli [Mon, 10 Jan 2011 17:11:07 +0000 (18:11 +0100)] 
Portability fix: remove unneeded functions in lib/rfcnb

14 years agoportability fix: lib/rfcnb symbol shuffling
Francesco Chemolli [Mon, 10 Jan 2011 16:55:29 +0000 (17:55 +0100)] 
portability fix: lib/rfcnb symbol shuffling

14 years agoStandard compliance fix: size_t is guaranteed unsigned.
Francesco Chemolli [Mon, 10 Jan 2011 14:46:21 +0000 (15:46 +0100)] 
Standard compliance fix: size_t is guaranteed unsigned.

14 years agoMaintenance: auto-sync XPROF counter types with sources
Amos Jeffries [Mon, 10 Jan 2011 11:01:26 +0000 (04:01 -0700)] 
Maintenance: auto-sync XPROF counter types with sources

14 years agoSourceLayout: shuffle comm IO loops into libcomm and Comm namespace
Amos Jeffries [Mon, 10 Jan 2011 09:43:43 +0000 (02:43 -0700)] 
SourceLayout: shuffle comm IO loops into libcomm and Comm namespace

14 years agoCorrect EUI logging documentation
Amos Jeffries [Sat, 8 Jan 2011 06:32:58 +0000 (19:32 +1300)] 
Correct EUI logging documentation

14 years agoAuthor: Henrik Nordstrom <hno@squid-cache.org>
Amos Jeffries [Sat, 8 Jan 2011 06:23:27 +0000 (19:23 +1300)] 
Author: Henrik Nordstrom <hno@squid-cache.org>
Port from 2.7: maximum staleness limits

The default behaviour of Squid is to provide a stale copy (with Warnigng:
header) until an actove response from the origin server causes the object
to be updated or garbage collection causes its removal.

The max_stale direcive and refresh_pattern max-stale=N option allow admin
to set an upper limit on the objects age when serving stale responses.

14 years agoFixed typo in unused(?) HttpHeader::putSc() method. Range header was deleted.
Alex Rousskov [Mon, 3 Jan 2011 22:51:39 +0000 (15:51 -0700)] 
Fixed typo in unused(?) HttpHeader::putSc() method. Range header was deleted.

14 years agoAuthor: Florent <fcarli@gmail.com>
Christos Tsantilas [Thu, 30 Dec 2010 11:16:21 +0000 (13:16 +0200)] 
Author: Florent <fcarli@gmail.com>
Bug 3129: ssl-crtd / Dynamically generated certicates' "subject" and "issuer" include "-----BEGIN CERTIFICATE-----"

14 years agoAuthor: Henrik Nordstrom <hno@squid-cache.org>
Amos Jeffries [Mon, 27 Dec 2010 20:25:30 +0000 (13:25 -0700)] 
Author: Henrik Nordstrom <hno@squid-cache.org>
Support RFC 5861 Cache-Control: stale-if-error option

The default behaviour for Squid is to present the stale object when
revalidation fails with a 5xx error.

stale-if-error places a maximum limit on how long this stale object may
be sent. After the limit has passed Squid is required to present the 5xx
message to the client.

Original code for Squid-2 was sponsored by Yahoo!.

Portage done by Alex Rousskov and Amos Jeffries.

14 years agoAdd omitted Makefile generation
Amos Jeffries [Sun, 26 Dec 2010 02:07:17 +0000 (15:07 +1300)] 
Add omitted Makefile generation

14 years agoAuthor: Marcello Romani <marcello.romani@libero.it>
Amos Jeffries [Sun, 26 Dec 2010 01:38:26 +0000 (14:38 +1300)] 
Author: Marcello Romani <marcello.romani@libero.it>
Author: Amos Jeffries <squid3@treenet.co.nz>
Database Logging Daemon

Original code by Marcello Romani, this version has some additions to
initialize any missing database tables depended on during its startup
phase and some additional polish to fit within the current Squid release.

COPYRIGHT AND LICENSE

Copyright (C) 2008 by Marcello Romani

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.8.8 or,
at your option, any later version of Perl 5 you may have available.

14 years agoCPU profiler is a dev testing feature. Disable by default.
Amos Jeffries [Fri, 24 Dec 2010 14:00:09 +0000 (07:00 -0700)] 
CPU profiler is a dev testing feature. Disable by default.

14 years agoPrep for 3.1.10 and 3.2.0.4
Amos Jeffries [Wed, 22 Dec 2010 03:14:21 +0000 (16:14 +1300)] 
Prep for 3.1.10 and 3.2.0.4

14 years agohttp_port display cleanup
Amos Jeffries [Mon, 20 Dec 2010 23:52:52 +0000 (16:52 -0700)] 
http_port display cleanup

 * ignore-cc is a violation when not on accel ports.

14 years agoUse the right printf args for client_request_buffer_max warning
Amos Jeffries [Fri, 17 Dec 2010 12:59:35 +0000 (05:59 -0700)] 
Use the right printf args for client_request_buffer_max warning

14 years agoAdd docs and prevent parse loops on client_request_buffer_max
Amos Jeffries [Fri, 17 Dec 2010 05:46:37 +0000 (22:46 -0700)] 
Add docs and prevent parse loops on client_request_buffer_max