]> git.ipfire.org Git - thirdparty/squid.git/log
thirdparty/squid.git
15 years agoRefCount AuthUser and children
Amos Jeffries [Sun, 11 Apr 2010 09:02:42 +0000 (21:02 +1200)] 
RefCount AuthUser and children

Also adds CacheMgr "username_cache" display page to view the
currently cached usernames and how long their TTLs are for.

15 years agoMerged from trunk
Amos Jeffries [Thu, 8 Apr 2010 12:14:42 +0000 (00:14 +1200)] 
Merged from trunk

15 years agoSome AuthUserReuqest polish and bug removal
Amos Jeffries [Thu, 8 Apr 2010 11:53:16 +0000 (23:53 +1200)] 
Some AuthUserReuqest polish and bug removal

* merge multiple authenticate and authenticateChildren members from
  child classes into the parent AuthUserRequest

* severe circular ref-count links between AuthUser object and
  AuthUserRequest. It appears to be unused and causes problems by merely
  existing.

* remove entry from client_side unsettign the auth credentials of a
  request simply because it was being logged.
  The log code woud be better pulling the credentials from the request
  directly when needed instead of cloning the text. RefCount in both request
  and AuthUser holds the info in place until log output is finished.
  But that polish is left for later.

15 years agoSourceFormat Enforcement
Automatic source maintenance [Thu, 8 Apr 2010 00:12:58 +0000 (18:12 -0600)] 
SourceFormat Enforcement

15 years agosquidclient: Use -k option to control connection keep-alive or close
Amos Jeffries [Wed, 7 Apr 2010 13:15:09 +0000 (01:15 +1200)] 
squidclient: Use -k option to control connection keep-alive or close

This is needed to prevent HTTP 1.1 servers (or Squid) holding the
connection open after squidclient has finished.

Retain the old behavior for HTTP/1.0 requests.

15 years agoAuthor: Matthew Morgan <atcs.matthew@gmail.com>
Amos Jeffries [Wed, 7 Apr 2010 09:49:57 +0000 (21:49 +1200)] 
Author: Matthew Morgan <atcs.matthew@gmail.com>
Add acl support to range_offset_limit.

It is being parsed using the same data types as reply_body_max_size,
which means the limit value gets run through parseBytesLine64, and the
acl is optional.

If people are using the old global style of range_offset_limit, they
shouldn't have to do anything to their configs.

getRangeOffsetLimit is now a member of HttpRequest, and it caches it's
value the same way reply_body_max_size does for faster repeat checking.

15 years agoHTTP1.1: Advertise 1.1 on replies
Amos Jeffries [Wed, 7 Apr 2010 06:22:41 +0000 (18:22 +1200)] 
HTTP1.1: Advertise 1.1 on replies

15 years agoCleanup: wrap more helpers with safety code
Amos Jeffries [Wed, 7 Apr 2010 06:04:19 +0000 (18:04 +1200)] 
Cleanup: wrap more helpers with safety code

15 years agoCompat: permit LDAP helepr to use std memory allocators
Amos Jeffries [Wed, 7 Apr 2010 01:20:51 +0000 (13:20 +1200)] 
Compat: permit LDAP helepr to use std memory allocators

15 years agoRemove c++ comment from C code
Amos Jeffries [Tue, 6 Apr 2010 22:22:31 +0000 (10:22 +1200)] 
Remove c++ comment from C code

15 years agoSourceFormat Enforcement
Automatic source maintenance [Tue, 6 Apr 2010 00:12:56 +0000 (18:12 -0600)] 
SourceFormat Enforcement

15 years agoAuthor: Alex Rousskov
Christos Tsantilas [Mon, 5 Apr 2010 10:29:50 +0000 (13:29 +0300)] 
Author: Alex Rousskov
Modify icap_service_failure_limit option to forget old ICAP errors.

A busy or remote ICAP server may produce a steady but shallow stream of
errors. Any ICAP server may become nearly unusable in a short period of
time, producing a burst of errors. To avoid disabling a generally usable
service, it is important to distinguish these two cases. Just counting
the number of errors and suspending the service after
icap_service_failure_limit is reached often either suspends the service
in both cases or never suspends it at all, depending on the option
value.

One way to distinguish a large burst of errors from a steady but shallow
error stream is to forget about old errors. The icap_service_failure_limit
option modified to instructs Squid to ignore errors that
are "too old" to be counted as a part of a burst.

Another way to look at this feature is to say that the modified
icap_service_failure_limit limits the ICAP error _rate_. For example,
   # suspend service usage after 10 failures in 5 seconds:
   icap_service_failure_limit 10 in 5 seconds

Squid does not remember every transaction error that occurred within the
allowed "oldest error" time period. That would be result in a precise
but too expensive implementation, especially during error bursts on a
busy server. Instead, Squid divides the period in ten slots, counts the
number of errors that occurred in each slot, and forget the oldest
slot(s) as needed. Thus, the algorithm has about 90% precision as far as
timing of the failures is concerned. That 90% precision ought to be good
enough for any deployment.

15 years agoBug #2895: TPROXY2 compile error
Henrik Nordstrom [Sun, 4 Apr 2010 20:01:14 +0000 (22:01 +0200)] 
Bug #2895: TPROXY2 compile error

15 years agoMarked more cppunit tests.
Francesco Chemolli [Tue, 30 Mar 2010 17:32:03 +0000 (19:32 +0200)] 
Marked more cppunit tests.

15 years agoAuthor: Various Translators
Amos Jeffries [Tue, 30 Mar 2010 06:00:55 +0000 (18:00 +1200)] 
Author: Various Translators
Translations Update auto-save

15 years agoMark more cppunit tests
Amos Jeffries [Tue, 30 Mar 2010 04:39:00 +0000 (16:39 +1200)] 
Mark more cppunit tests

15 years agoAuthor: Various Translators
Amos Jeffries [Tue, 30 Mar 2010 02:21:01 +0000 (14:21 +1200)] 
Author: Various Translators
Translations Update auto-save

15 years agoPrep for 3.1.1
Amos Jeffries [Mon, 29 Mar 2010 08:14:04 +0000 (21:14 +1300)] 
Prep for 3.1.1

15 years agoSourceFormat Enforcement
Automatic source maintenance [Fri, 26 Mar 2010 00:13:04 +0000 (18:13 -0600)] 
SourceFormat Enforcement

15 years agoCompat: IPPROTO can;t be defined early for Linux.
Amos Jeffries [Thu, 25 Mar 2010 10:09:56 +0000 (23:09 +1300)] 
Compat: IPPROTO can;t be defined early for Linux.

Removed them again to uncover which OS actually need them. Add back as
needed to those specific OS compat headers.

15 years agoCompat: Shuffle final squid.h hacks into libcompat
Amos Jeffries [Thu, 25 Mar 2010 08:27:46 +0000 (02:27 -0600)] 
Compat: Shuffle final squid.h hacks into libcompat

15 years agoCompat: Several compile issues in Profiler and LeakFinder
Amos Jeffries [Wed, 24 Mar 2010 05:21:13 +0000 (23:21 -0600)] 
Compat: Several compile issues in Profiler and LeakFinder

15 years agoAlso check for SASL shared libreries in SASL helper configlet.
Francesco Chemolli [Tue, 23 Mar 2010 16:08:04 +0000 (17:08 +0100)] 
Also check for SASL shared libreries in SASL helper configlet.

15 years agoImproved helper configlets for wider compatibility.
Francesco Chemolli [Tue, 23 Mar 2010 15:45:39 +0000 (16:45 +0100)] 
Improved helper configlets for wider compatibility.

15 years agoAdded more detection locations for smbclient in basic_auth/SMB helper configlet.
Francesco Chemolli [Tue, 23 Mar 2010 11:09:45 +0000 (12:09 +0100)] 
Added more detection locations for smbclient in basic_auth/SMB helper configlet.

15 years agoRepair broken Czech manuals .po file
Amos Jeffries [Tue, 23 Mar 2010 06:57:52 +0000 (19:57 +1300)] 
Repair broken Czech manuals .po file

15 years agoCompat: link eui64_aton.h properly
Amos Jeffries [Tue, 23 Mar 2010 05:16:27 +0000 (18:16 +1300)] 
Compat: link eui64_aton.h properly

15 years agoSourceFormat Enforcement
Automatic source maintenance [Tue, 23 Mar 2010 00:13:27 +0000 (18:13 -0600)] 
SourceFormat Enforcement

15 years agoCompat: Suppress sprintf override on Solaris cppunit
Amos Jeffries [Mon, 22 Mar 2010 22:32:32 +0000 (16:32 -0600)] 
Compat: Suppress sprintf override on Solaris cppunit

15 years agoPrint out the version of cppunit during configure.
Francesco Chemolli [Mon, 22 Mar 2010 15:06:49 +0000 (16:06 +0100)] 
Print out the version of cppunit during configure.

15 years agoCleanup: use config.h by testMain.cc
Amos Jeffries [Mon, 22 Mar 2010 13:11:45 +0000 (07:11 -0600)] 
Cleanup: use config.h by testMain.cc

15 years agoCompat: shuffle replacement OS function fiels into libcompat
Amos Jeffries [Mon, 22 Mar 2010 13:05:28 +0000 (07:05 -0600)] 
Compat: shuffle replacement OS function fiels into libcompat

* strerror() is omitted due to an emulator, and multiple
  replacement functions being defined with rather complicated
  interactions.

* the .c parts must also remain in lib/ for now to simplify
  autoconf logics.

15 years agoBug 2827: assertion failed: FilledChecklist.cc:90: "conn() != NULL"
Amos Jeffries [Mon, 22 Mar 2010 10:00:14 +0000 (23:00 +1300)] 
Bug 2827: assertion failed: FilledChecklist.cc:90: "conn() != NULL"

Assertion was bunk. We can happily continue without unlocking a
non-existent lock.

15 years agoAuthor: Various Translators
Amos Jeffries [Mon, 22 Mar 2010 05:10:13 +0000 (17:10 +1200)] 
Author: Various Translators
Translations Update auto-save

15 years agoSourceFormat Enforcement
Automatic source maintenance [Mon, 22 Mar 2010 00:13:19 +0000 (18:13 -0600)] 
SourceFormat Enforcement

15 years agoTypo in cachemgr.cc
Amos Jeffries [Sun, 21 Mar 2010 21:55:01 +0000 (15:55 -0600)] 
Typo in cachemgr.cc

15 years agoAuthor: Unknown
Amos Jeffries [Sun, 21 Mar 2010 14:54:03 +0000 (03:54 +1300)] 
Author: Unknown
Bug 2879: 3.0 regression in headers end finding

Ported from Squid-2.

15 years agoCompat: Shuffle squid.h portability definitions into libcompat
Amos Jeffries [Sun, 21 Mar 2010 03:08:26 +0000 (21:08 -0600)] 
Compat: Shuffle squid.h portability definitions into libcompat

* Improves and shuffles the memory allocator and string buffer protection
* Fixing many of the unsafe string buffer handling helpers
* removing several duplicated hacks already in libcompat
* Adds NetBSD portability file

15 years agoCorrect buffer calculation for snprintf
Amos Jeffries [Sat, 20 Mar 2010 11:04:40 +0000 (05:04 -0600)] 
Correct buffer calculation for snprintf

15 years agoCleanup rfc1738.c
Amos Jeffries [Sat, 20 Mar 2010 10:25:57 +0000 (04:25 -0600)] 
Cleanup rfc1738.c

15 years agoBetter fix for fromhex()
Amos Jeffries [Sat, 20 Mar 2010 10:24:23 +0000 (04:24 -0600)] 
Better fix for fromhex()

15 years agoCompat: Shuffle type portability definitions and includes into libcompat
Amos Jeffries [Sat, 20 Mar 2010 07:09:43 +0000 (01:09 -0600)] 
Compat: Shuffle type portability definitions and includes into libcompat

15 years agoSourceLayout: Shuffle TextException into libbase
Amos Jeffries [Sat, 20 Mar 2010 01:53:34 +0000 (14:53 +1300)] 
SourceLayout: Shuffle TextException into libbase

15 years agoRemove remainder of EXTERNNEW hackup.
Amos Jeffries [Fri, 19 Mar 2010 14:50:48 +0000 (03:50 +1300)] 
Remove remainder of EXTERNNEW hackup.

15 years agoDocument the sslproxy_options and ssl_proxy_ciphers options.
Amos Jeffries [Fri, 19 Mar 2010 11:47:47 +0000 (00:47 +1300)] 
Document the sslproxy_options and ssl_proxy_ciphers options.

15 years agoManuals updates. Some better text description.
Amos Jeffries [Fri, 19 Mar 2010 11:30:56 +0000 (00:30 +1300)] 
Manuals updates. Some better text description.

15 years agoSync .po with errorpages.pot
Amos Jeffries [Fri, 19 Mar 2010 06:30:35 +0000 (19:30 +1300)] 
Sync .po with errorpages.pot

15 years agoAuthor: Various Translators
Amos Jeffries [Fri, 19 Mar 2010 02:17:53 +0000 (15:17 +1300)] 
Author: Various Translators
Error pages translation Updates

15 years agoUpdated release notes
Amos Jeffries [Thu, 18 Mar 2010 12:30:15 +0000 (01:30 +1300)] 
Updated release notes

15 years agoCorrect fa.po
Amos Jeffries [Thu, 18 Mar 2010 12:22:18 +0000 (01:22 +1300)] 
Correct fa.po

15 years agoUpdate CONTRIBUTORS with Squid-3.1 Authors
Amos Jeffries [Thu, 18 Mar 2010 11:01:15 +0000 (05:01 -0600)] 
Update CONTRIBUTORS with Squid-3.1 Authors

15 years agoAuthor: Various Translators
Amos Jeffries [Wed, 17 Mar 2010 23:51:42 +0000 (12:51 +1300)] 
Author: Various Translators
Sync Error page template updates

* Adds Vietnamese language
* Several basic grammer updates
* Updates .pot and .po to recent template additions

15 years agoSync @makesnmplib@ with current Squid coding styles
Amos Jeffries [Wed, 17 Mar 2010 03:22:42 +0000 (16:22 +1300)] 
Sync @makesnmplib@ with current Squid coding styles

15 years agoTemplates for captive portal proxy configration instructions
Amos Jeffries [Tue, 16 Mar 2010 23:53:33 +0000 (12:53 +1300)] 
Templates for captive portal proxy configration instructions

Captive portals often have to bounce users to configuration instructions.
Those instructions consist of of how to setup WPAD or manual settings.
These templates allow for a standard and localized instruction set for
better support of mixed language users across any portal.

They are used by adding deny_info ERR_AGENT_... to the configuration.

The ERR_AGENT_CONFIGURE template utilizes visible_hostname and port info
from the responding proxy to display correct configuration details for
the gateway without requiring administrative re-write of the page.

Derived from work by the Mandrivia Project.

TODO:
 * some form of CSS agent detection to specialize the instructions.
 * add texts for other common agents

15 years agoFix ufsdump linkage issue. Was our new operator overloading
Henrik Nordstrom [Mon, 15 Mar 2010 23:51:32 +0000 (00:51 +0100)] 
Fix ufsdump linkage issue. Was our new operator overloading

15 years agoAs reported some weeks ago ufsdump fails to link on the upcoming Fedora
Henrik Nordstrom [Mon, 15 Mar 2010 23:21:14 +0000 (00:21 +0100)] 
As reported some weeks ago ufsdump fails to link on the upcoming Fedora
13 release due to linking issues, and as reported by Amos the same
linking issues is now also seen on Debian since somewhere between March
2 - 5.

While investigating this I found the following conclusions

- We are not actually installing ufsdump
- The dependencies between the Squid libraries are very non-obvious,
with libraries depending on plain object files and other strange things.
- The ufsdump linkage issues is somehow triggered by the libraries
including objects needing symbols from objects not included in that link
- Those failing library objects are not actually needed by ufsdump.
Linking succeeds if repeatedly removing each reported failing object
from the squid libraries.
- If the libraries were shared libraries then linking would fail on all
systems

The issue have been identified, or actually two separate issues. What is
yet unclear is what is the proper solution..

- Inline operator overloading causing indeterministic linkage,
resulting in seemingly unneeded sub modules being pulled in "at random".
Most notably this is seen with our custom new operation (which btw is
duplicated in two places: src/SquidNew.cc and include/SquidNew.h)

- The current Squid libraries have very unclear dependencies with no
  clean boundaries, resulting in linking failure when the above happens..

15 years agoAuthor: Yannick Bergeron <yaberger@ca.ibm.com>
Amos Jeffries [Mon, 15 Mar 2010 13:34:27 +0000 (02:34 +1300)] 
Author: Yannick Bergeron <yaberger@ca.ibm.com>
AIX build fixes

 C code in strict compilers requires /* */ not //

15 years agoBetter fix for math library.
Amos Jeffries [Mon, 15 Mar 2010 11:09:55 +0000 (00:09 +1300)] 
Better fix for math library.

This one leaves the library include in LIBS for general use.

Also, the C code where rint() symbol is used is more limited than C++
so we must specify the code language where it will be used correctly.

TODO: have yet to determine if we can drop the host_os windows detection
when using AC_SEARCH_LIBS

15 years agoKeep gcc happy
Amos Jeffries [Sun, 14 Mar 2010 10:33:07 +0000 (23:33 +1300)] 
Keep gcc happy

15 years agoAIX cannot cope with static inline in C code.
Amos Jeffries [Sun, 14 Mar 2010 09:39:48 +0000 (22:39 +1300)] 
AIX cannot cope with static inline in C code.

15 years agoLink diskd to compat libraries properly
Amos Jeffries [Sun, 14 Mar 2010 09:26:00 +0000 (22:26 +1300)] 
Link diskd to compat libraries properly

15 years agoPrep for 3.1.0.18
Amos Jeffries [Sun, 14 Mar 2010 04:58:00 +0000 (17:58 +1300)] 
Prep for 3.1.0.18

15 years agoPrep for 3.0.STABLE25
Amos Jeffries [Sun, 14 Mar 2010 04:49:04 +0000 (17:49 +1300)] 
Prep for 3.0.STABLE25

15 years agoAdd sr-latn-cs alias
Amos Jeffries [Sun, 14 Mar 2010 03:33:27 +0000 (16:33 +1300)] 
Add sr-latn-cs alias

15 years agoBug 412: Send HTTP/1.1 to servers and peers
Amos Jeffries [Wed, 10 Mar 2010 12:50:39 +0000 (01:50 +1300)] 
Bug 412: Send HTTP/1.1 to servers and peers

Building on a lot of work by a very great many people over eight years.
Thank you very, very much to everyone who made this possible.

15 years agoManuals: convert .R to .B
Amos Jeffries [Wed, 10 Mar 2010 08:15:26 +0000 (21:15 +1300)] 
Manuals: convert .R to .B

15 years agoBug 2873: undefined symbol rint
Amos Jeffries [Wed, 10 Mar 2010 07:59:21 +0000 (20:59 +1300)] 
Bug 2873: undefined symbol rint

Detect math library properly based on rint synbol we need.
On Solaris at least "main" symbol does not exist.

15 years agoAuthor: Various Translators
Amos Jeffries [Tue, 9 Mar 2010 11:51:54 +0000 (00:51 +1300)] 
Author: Various Translators
Error page language updates

 * Serbian language updated and split into Cyrillic and Latin alphabets.
 * Update all to include new templates content.

15 years agoSourceFormat Enforcement
Automatic source maintenance [Sun, 7 Mar 2010 01:13:52 +0000 (18:13 -0700)] 
SourceFormat Enforcement

15 years agoFix new digest parser shutdown code when digest auth not configured
Henrik Nordstrom [Sat, 6 Mar 2010 22:48:00 +0000 (23:48 +0100)] 
Fix new digest parser shutdown code when digest auth not configured

15 years agoCorrect digest stale=false in POST workaround code
Henrik Nordstrom [Sat, 6 Mar 2010 22:27:04 +0000 (23:27 +0100)] 
Correct digest stale=false in POST workaround code

15 years agoCorrect debug message when failing to parse digest attributes
Henrik Nordstrom [Sat, 6 Mar 2010 21:25:56 +0000 (22:25 +0100)] 
Correct debug message when failing to parse digest attributes

15 years agoDocument the children ... concurrency=N option
Henrik Nordstrom [Sat, 6 Mar 2010 19:43:02 +0000 (20:43 +0100)] 
Document the children ... concurrency=N option

auth_param digest/basic children .. concurrency=N

and remove the documentation of the old and no longer supported
auth_param basic concurrency N option..

15 years agoSanity check of the username.
Henrik Nordstrom [Sat, 6 Mar 2010 14:47:46 +0000 (15:47 +0100)] 
Sanity check of the username.

" can not be allowed in usernames until the digest helper protocol
have been redone

15 years agoCorrect quoted-string parser. Got differently broken in digest parser fix.
Henrik Nordstrom [Sat, 6 Mar 2010 13:17:08 +0000 (14:17 +0100)] 
Correct quoted-string parser. Got differently broken in digest parser fix.

15 years agoImprove coding style of digest parser somewhat so it's easier to follow
Henrik Nordstrom [Sat, 6 Mar 2010 12:56:14 +0000 (13:56 +0100)] 
Improve coding style of digest parser somewhat so it's easier to follow

15 years agoSourceFormat Enforcement
Automatic source maintenance [Sat, 6 Mar 2010 01:12:59 +0000 (18:12 -0700)] 
SourceFormat Enforcement

15 years agoMerge from trunk
Amos Jeffries [Sat, 6 Mar 2010 00:12:22 +0000 (13:12 +1300)] 
Merge from trunk

15 years agoFix stale=true on digest requests with unknown nonce
Henrik Nordstrom [Fri, 5 Mar 2010 23:13:33 +0000 (00:13 +0100)] 
Fix stale=true on digest requests with unknown nonce

The nonce staleness check only worked if the stale nonce had not yet
been garbage collected, often resulting in incorrect stale=false
responses and resulting auth popups when using digest auth.

Note: this fix is different from how it's done in squid-2 where fixHeader
is called on all schemes in such conditions but only the active one with
and auth_user_request. Not entirely sure why that is done, but commit
message says something about Negotiate authentication.

15 years agoRework the http digest auth parser
Henrik Nordstrom [Fri, 5 Mar 2010 21:47:16 +0000 (22:47 +0100)] 
Rework the http digest auth parser

- Validate sanity of digest messages
- Properly parse quoted strings

15 years agoCorrect attribute numbers, and adjust some debug levels
Henrik Nordstrom [Fri, 5 Mar 2010 11:12:10 +0000 (12:12 +0100)] 
Correct attribute numbers, and adjust some debug levels

15 years agoWrap ignore_expect_100 action properly
Amos Jeffries [Fri, 5 Mar 2010 10:33:07 +0000 (23:33 +1300)] 
Wrap ignore_expect_100 action properly

15 years agoRaised the debug-level of one cache manager related message
Francesco Chemolli [Fri, 5 Mar 2010 09:11:37 +0000 (10:11 +0100)] 
Raised the debug-level of one cache manager related message

15 years agoRaised some noncritical debug messages' debug-level.
Francesco Chemolli [Fri, 5 Mar 2010 08:43:49 +0000 (09:43 +0100)] 
Raised some noncritical debug messages' debug-level.

15 years agoSend HTTP1.1 compliant 417 responses
Amos Jeffries [Fri, 5 Mar 2010 07:10:40 +0000 (20:10 +1300)] 
Send HTTP1.1 compliant 417 responses

Port of the 417 response handling and associated ignore_expect_100
from Squid 2.7.

15 years agoRationalize the default httpd_accel_surrogate_id
Amos Jeffries [Fri, 5 Mar 2010 02:07:24 +0000 (15:07 +1300)] 
Rationalize the default httpd_accel_surrogate_id

Prevents more posibilities for data leakage by making the default
surrogate ID based on visible_hostname (public FQDN for the proxy).

Now that Surrogate_Capability: header is sent by default in accelerator
environments it makes more sense to default it to a value fairly unique
or at least restricted to that local administrative domain.

When visible_hostname is setup correctly (either automatic or manual)
each stand-alone squid install should have a unique ID. Groups of proxies
sharing work for a domain should also be by default sharing an ID and
thus sharing the override behavior.

When visible_hostname is unavailable it will retain the old default of
'unset-id'.

15 years agoAuthor: Henrik Nordstrom <hno@squid-cache.org>
Amos Jeffries [Fri, 5 Mar 2010 01:38:57 +0000 (14:38 +1300)] 
Author: Henrik Nordstrom <hno@squid-cache.org>
Swallow 1xx status messages

Ported from 2.7. This makes Squid swallow 1xx replies from 1.1 servers
safely without breaking the clients connection.

15 years agoCorrect missing cnonce debug message
Henrik Nordstrom [Wed, 3 Mar 2010 23:32:52 +0000 (00:32 +0100)] 
Correct missing  cnonce debug message

15 years agoFull Surrogate/1.0 support
Amos Jeffries [Wed, 3 Mar 2010 09:38:49 +0000 (22:38 +1300)] 
Full Surrogate/1.0 support

This enables the Surrogate-Control header fields for HTTP reverse proxies
in general. Not only those with ESI capability.

Limited to use by reverse-proxies only, and some added security to strip
Surrogate headers better at the border.

15 years agoCarefully verify digest responses
Henrik Nordstrom [Tue, 2 Mar 2010 16:58:13 +0000 (17:58 +0100)] 
Carefully verify digest responses

15 years agoAnd it even compiles..
Henrik Nordstrom [Tue, 2 Mar 2010 16:09:48 +0000 (17:09 +0100)] 
And it even compiles..

15 years agoParser starting to take shape
Henrik Nordstrom [Tue, 2 Mar 2010 14:08:22 +0000 (15:08 +0100)] 
Parser starting to take shape

15 years agoMerged with trunk
Henrik Nordstrom [Tue, 2 Mar 2010 00:31:09 +0000 (01:31 +0100)] 
Merged with trunk

15 years agoStarting to rework digest attribute parser
Henrik Nordstrom [Tue, 2 Mar 2010 00:27:17 +0000 (01:27 +0100)] 
Starting to rework digest attribute parser

15 years agoSourceFormat Enforcement
Automatic source maintenance [Mon, 1 Mar 2010 01:13:17 +0000 (18:13 -0700)] 
SourceFormat Enforcement

15 years agoUse POSIX ipv6 constants & macros
Henrik Nordstrom [Sun, 28 Feb 2010 22:06:05 +0000 (23:06 +0100)] 
Use POSIX ipv6 constants & macros

15 years agoMigrate various IpAddress internal constants to private static members
Henrik Nordstrom [Sun, 28 Feb 2010 22:04:23 +0000 (23:04 +0100)] 
Migrate various IpAddress internal constants to private static members

15 years agoCorrect IPv4-mapped prefix, broken in rev 10247 Use POSIX tests for IPv6 address...
Henrik Nordstrom [Sun, 28 Feb 2010 20:57:35 +0000 (21:57 +0100)] 
Correct IPv4-mapped prefix, broken in rev 10247 Use POSIX tests for IPv6 address detections.

15 years agoCorrect IPv4-mapped prefix, broken in rev 10247 Use POSIX tests for IPv6 address...
Henrik Nordstrom [Sun, 28 Feb 2010 20:48:31 +0000 (21:48 +0100)] 
Correct IPv4-mapped prefix, broken in rev 10247 Use POSIX tests for IPv6 address detections.

15 years agoSourceFormat Enforcement
Automatic source maintenance [Fri, 26 Feb 2010 01:13:20 +0000 (18:13 -0700)] 
SourceFormat Enforcement