]> git.ipfire.org Git - thirdparty/squid.git/log
thirdparty/squid.git
16 years agoMerge from trunk
Amos Jeffries [Sat, 13 Sep 2008 00:25:06 +0000 (12:25 +1200)] 
Merge from trunk

16 years agoAggregate commit after two --local commits:
Alex Rousskov [Fri, 12 Sep 2008 03:57:47 +0000 (21:57 -0600)] 
Aggregate commit after two --local commits:
 - Cleaned up Comm: comm_close, comm_read_cancel, half-closed monitors, leaks.
 - Cleaned up reconfiguration sequence.
Please see individual commit messages for details (bzr permitting).

16 years agoCleaned up reconfiguration sequence.
Alex Rousskov [Fri, 12 Sep 2008 02:59:51 +0000 (20:59 -0600)] 
Cleaned up reconfiguration sequence.

mainReconfigure() used to close and then open various sockets. Since
comm_close is now asynchronous, one cannot close and open in the same
function. Split mainReconfigure into mainReconfigureStart (that starts
the closing process for all relevant sockets) and mainReconfigureFinish
that opens the new sockets.

serverConnectionsClose is only used by main.cc and, hence, can be
static.

Polished comments and added an XXX comment on why SquidShutdown is
broken.

Also removed commCheckHalfClosed event scheduling. A separate cleanup
patch removes the associated half-closed monitoring loop.

16 years agoCleaned up Comm: comm_close, comm_read_cancel, half-closed monitors, leaks.
Alex Rousskov [Fri, 12 Sep 2008 02:58:44 +0000 (20:58 -0600)] 
Cleaned up Comm: comm_close, comm_read_cancel, half-closed monitors, leaks.

1) Comm_close now implements the following API:

  Comm_close does not close the descriptor but initiates the following
  closing sequence:

      1) The descriptor is placed in a "closing" state.
      2) The registered read, write, and accept callbacks (if any) are
         scheduled (in an unspecified order).
      3) The close callbacks are scheduled (in an unspecified order).
      4) A call to the internal descriptor closing handler is
         scheduled.

  Details of the above steps are being documented separately and will
  become a part of Comm API documentation.

  Since all notifications are asynchronous, it is possible for a read or
  write notification that was scheduled before comm_close was called to
  arrive at its destination after comm_close was called.  Such
  notification will arrive with COMM_ERR_CLOSING flag even though that
  flag was not set at the time of the I/O (and the I/O may have been
  successful). CommIoCbParams::syncWithComm is used for this.  The
  credit for this trick goes to Christos Tsantilas.

  Removed fde.flags.closing_ flag as unused.

2) Removed most of the half-closed monitoring code. Old code scheduled
   monitoring reads every main loop iteration, I think. It is possible
   that the assumption was that the handler will be activated and
   cleared once per iteration so that the new read can be scheduled. The
   design could result in conflicts between two monitoring reads and
   possibly between a monitoring read and an active read. There were
   also problems with handling closing descriptors.

   I have removed the loop, AbortChecker, and the associated splay
   tree). When user code marks the descriptor as half-closed, Comm now
   simply schedules a monitoring read callback.  If the user needs to
   check whether the descriptor was marked, Comm checks whether the
   callback is present.  If a user schedules a read when there is
   already a monitoring callback, the monitoring callback is removed.

   Renamed user-facing monitoring functions but left compatibility
   wrappers in place to minimize user code changes, for now.

   It is possible that the whole half-closed monitoring code will be
   eventually deleted. The above changes are meant to preserve the
   intended functionality (but without coredumps) while the decision is
   being made.

3) Removed _SQUID_LINUX_-only code that would avoid addrinfo destruction
   on connect "errors".  Squid seems to be working fine without this
   code. With this code, we leak memory on many connect requests because
   of EINPROGRESS. More work is probably needed to reproduce and fix the
   true cause of the memory corruption observed earlier. Removing the
   workaround will allow us to get more bug reports if the problem is
   still there.

16 years agoCleaned up ConnStateData's closing and destruction.
Alex Rousskov [Fri, 12 Sep 2008 02:52:50 +0000 (20:52 -0600)] 
Cleaned up ConnStateData's closing and destruction.

1) Despite its name and the "if (open) close" use in ConnStateData
destructor, ConnStateData::close() was not closing anything. It was
called from the Comm close handler and from the destructor and would
attempt to immediately delete the ConnStateData object. Protecting code
in deleteThis() may have prevented the actual [double] delete from
happening, but it is difficult to say exactly what was going on when the
close() method was being called from the destructor.

I converted ConnStateData::close to swanSong, which is the standard
AsyncJob cleanup method. As before, the method does not close anything
(which may still be wrong). The swanSong method is never called directly
by the user code. It is called by lower layers just before the job is
destroyed. The updated close handler initiates job destruction by
calling deleteThis().

We may need to add Comm closing code to swanSong. For now, the updated
ConnStateData destructor will warn if ConnStateData forgot to close the
connection. The destructor will also warn if swanSong was not called,
which would mean that the job object is being deleted incorrectly.

2) Polished ClientSocketContext::writeComplete to distinguish
STREAM_UNPLANNED_COMPLETE from STREAM_FAILED closing state. This helps
when looking at stack traces.

3) Added an XXX comment about duplicated code.

4) Documented ClientSocketContext::initiateClose purpose and context.

16 years agoCorrect debug messages on error page actions
Amos Jeffries [Thu, 11 Sep 2008 13:00:07 +0000 (01:00 +1200)] 
Correct debug messages on error page actions

16 years agoBug 2454: IPFWInterception getsockname() test is inverted
Amos Jeffries [Thu, 11 Sep 2008 11:19:43 +0000 (23:19 +1200)] 
Bug 2454: IPFWInterception getsockname() test is inverted

16 years agoBug 1628: follow_x_forwarded_for shoudl not cause allow/deny behavior
Amos Jeffries [Thu, 11 Sep 2008 11:14:39 +0000 (23:14 +1200)] 
Bug 1628: follow_x_forwarded_for shoudl not cause allow/deny behavior

clientFollowXForwardedForCheck() needs to always set the
request->indirect_client_addr properly at completion and call
calloutContext->clientAccessCheck(); unconditionally to begin actual
access ACL tests.

Calling clientAccessCheckDone(answer) is equivalent to processing an
http_access line with denial.

16 years agoCleaned up reconfiguration sequence.
Alex Rousskov [Thu, 11 Sep 2008 06:32:57 +0000 (00:32 -0600)] 
Cleaned up reconfiguration sequence.

mainReconfigure() used to close and then open various sockets. Since
comm_close is now asynchronous, one cannot close and open in the same
function. Split mainReconfigure into mainReconfigureStart (that starts
the closing process for all relevant sockets) and mainReconfigureFinish
that opens the new sockets.

serverConnectionsClose is only used by main.cc and, hence, can be static.

Polished comments and added an XXX comment on why SquidShutdown is broken.

Also removed commCheckHalfClosed event scheduling. A separate cleanup patch
removes the associated half-closed monitoring loop.

16 years agoCleaned up Comm: comm_close, comm_read_cancel, half-closed monitors,
Alex Rousskov [Thu, 11 Sep 2008 05:58:32 +0000 (23:58 -0600)] 
Cleaned up Comm: comm_close, comm_read_cancel, half-closed monitors,
leaks.

1) Comm_close now implements the following API:

  Comm_close does not close the descriptor but initiates the following
  closing sequence:

      1) The descriptor is placed in a "closing" state.
      2) The registered read, write, and accept callbacks (if any) are
         scheduled (in an unspecified order).
      3) The close callbacks are scheduled (in an unspecified order).
      4) A call to the internal descriptor closing handler is
         scheduled.

  Details of the above steps are being documented separately and will
  become a part of Comm API documentation.

  Since all notifications are asynchronous, it is possible for a read or
  write notification that was scheduled before comm_close was called to
  arrive at its destination after comm_close was called.  Such
  notification will arrive with COMM_ERR_CLOSING flag even though that
  flag was not set at the time of the I/O (and the I/O may have been
  successful). CommIoCbParams::syncWithComm is used for this.  The
  credit for this trick goes to Christos Tsantilas.

  Removed fde.flags.closing_ flag as unused.

2) Removed most of the half-closed monitoring code. Old code scheduled
   monitoring reads every main loop iteration, I think. It is possible
   that the assumption was that the handler will be activated and
   cleared once per iteration so that the new read can be scheduled. The
   design could result in conflicts between two monitoring reads and
   possibly between a monitoring read and an active read. There were
   also problems with handling closing descriptors.

   I have removed the loop, AbortChecker, and the associated splay
   tree). When user code marks the descriptor as half-closed, Comm now
   simply schedules a monitoring read callback.  If the user needs to
   check whether the descriptor was marked, Comm checks whether the
   callback is present.  If a user schedules a read when there is
   already a monitoring callback, the monitoring callback is removed.

   Renamed user-facing monitoring functions but left compatibility
   wrappers in place to minimize user code changes, for now.

   It is possible that the whole half-closed monitoring code will be
   eventually deleted. The above changes are meant to preserve the
   intended functionality (but without coredumps) while the decision is
   being made.

3) Removed _SQUID_LINUX_-only code that would avoid addrinfo destruction
   on connect "errors".  Squid seems to be working fine without this
   code. With this code, we leak memory on many connect requests because
   of EINPROGRESS. More work is probably needed to reproduce and fix the
   true cause of the memory corruption observed earlier. Removing the
   workaround will allow us to get more bug reports if the problem is
   still there.

16 years agoFix compile errors
Amos Jeffries [Thu, 11 Sep 2008 05:19:13 +0000 (17:19 +1200)] 
Fix compile errors

My braindead alteration to pass the base data and config directories to
the code for use at compile-time backfired with ./configure adding variable
names intended for automake into the autoconf.h file for build.

This approach drops any fancy definition/substitution attempts
and simply adds an compiler flag parameter to every object build.

16 years agoCleaned up ConnStateData's closing and destruction.
Alex Rousskov [Thu, 11 Sep 2008 04:54:34 +0000 (22:54 -0600)] 
Cleaned up ConnStateData's closing and destruction.

1) Despite its name and the "if (open) close" use in ConnStateData destructor,
ConnStateData::close() was not closing anything. It was called from the Comm
close handler and from the destructor and would attempt to immediately delete
the ConnStateData object. Protecting code in deleteThis() may have prevented
the actual [double] delete from happening, but it is difficult to say exactly
what was going on when close() was being called from the destructor.

I converted ConnStateData::close to swanSong, which is the standard AsyncJob
cleanup method. As before, the method does not close anything (which may be
wrong). The swanSong method is never called directly by the user code. It is
called by lower layers just before the job is destroyed.

We may need to add Comm closing code to swanSong. For now, the updated
ConnStateData destructor will warn if ConnStateData forgot to close
the connection. The destructor will also warn if swanSong was not called,
which would mean that the job object is being deleted incorrectly.

2) Polished ClientSocketContext::writeComplete to distinguish
STREAM_UNPLANNED_COMPLETE from STREAM_FAILED closing state. This helps when
looking at stack traces.

3) Added an XXX comment about duplicated code.

4) Documented ClientSocketContext::initiateClose purpose and context.

16 years agoTestBed: report major errors logged. on completion
Amos Jeffries [Wed, 10 Sep 2008 01:56:34 +0000 (19:56 -0600)] 
TestBed: report major errors logged. on completion

16 years agoSuppress langpack from non-HEAD branches
Amos Jeffries [Wed, 10 Sep 2008 01:54:58 +0000 (19:54 -0600)] 
Suppress langpack from non-HEAD branches

16 years agoDo not erase the announcement port by assigning an accouncement IP address.
Alex Rousskov [Tue, 9 Sep 2008 17:17:33 +0000 (11:17 -0600)] 
Do not erase the announcement port by assigning an accouncement IP address.

With 11(!) assignment operators (not even counting the implicit ones),
no wonder IPAddress assignment semantics gets lost on developers.

16 years agoImport windows support notes from 2.6
Amos Jeffries [Tue, 9 Sep 2008 12:16:59 +0000 (00:16 +1200)] 
Import windows support notes from 2.6

3.x is more closely aligned regarding windows support for 2.6 than 2.7
Should have been these notes imported earlier.

16 years agoFix compile error on Cygwin
Amos Jeffries [Tue, 9 Sep 2008 11:39:57 +0000 (23:39 +1200)] 
Fix compile error on Cygwin

16 years agoFixed typo: Config.Addrs.udp_outgoing was used for the HTCP incoming address.
Alex Rousskov [Mon, 8 Sep 2008 23:52:06 +0000 (17:52 -0600)] 
Fixed typo: Config.Addrs.udp_outgoing was used for the HTCP incoming address.

16 years agoFixed a typo that printed the following line for every ICMP message sent:
Alex Rousskov [Mon, 8 Sep 2008 23:39:59 +0000 (17:39 -0600)] 
Fixed a typo that printed the following line for every ICMP message sent:
ICMPSquid.cc(125) SendEcho: Wrote 38 of 38 bytes

16 years agoLanguage Updates
Amos Jeffries [Mon, 8 Sep 2008 13:50:29 +0000 (01:50 +1200)] 
Language Updates

16 years agoMerge from trunk
Amos Jeffries [Mon, 8 Sep 2008 13:46:52 +0000 (01:46 +1200)] 
Merge from trunk

16 years agoCleanup fde data members before memset in fde::clean() corrupts their state.
Alex Rousskov [Sat, 6 Sep 2008 05:15:20 +0000 (23:15 -0600)] 
Cleanup fde data members before memset in fde::clean() corrupts their state.
This prevents fde::timeoutHandler and fde::closeHandler memory leaks but there
will probably be more corruption as fde data members are added or changed.

Made fde::clean() private to prevent it from spreading through the code.
Use a new fde object to clean an old one, for now.

16 years agoUse safe functions in session helper
Amos Jeffries [Thu, 4 Sep 2008 12:02:34 +0000 (00:02 +1200)] 
Use safe functions in session helper

Advanced testing reveals that the session helper does not use the
string-safe functions Squid should be using.

This patch corrects that and a bit of formatting fluff in the session
helper.

16 years agoMerge object invalidation changes.
Benno Rice [Thu, 4 Sep 2008 06:05:53 +0000 (16:05 +1000)] 
Merge object invalidation changes.

- Change default invalidation behaviour to match recommended behaviour in RFC.
- Ensure URLs from Location and Content-Location headers are absolute before
  trying to find their associated objects in the store.

16 years agoMerge from upstream.
Benno Rice [Thu, 4 Sep 2008 06:03:40 +0000 (16:03 +1000)] 
Merge from upstream.

16 years agoAuthor: Marin Stavrev <mstavrev@gmail.com>
Amos Jeffries [Thu, 4 Sep 2008 04:33:48 +0000 (16:33 +1200)] 
Author: Marin Stavrev <mstavrev@gmail.com>
Fix bug in ZPH parent/sibling hit marking.

When a peer (parent or sibling) hit was detected the TOS was changed using
the local hit TOS marking (zph_tos_local) value instead of the one
configured in the zph_tos_peer parameter.

16 years agoImport windows support notes from 2.7
Amos Jeffries [Thu, 4 Sep 2008 03:11:27 +0000 (15:11 +1200)] 
Import windows support notes from 2.7

16 years agoPreserve TPROXY socket properties across a reset
Amos Jeffries [Wed, 3 Sep 2008 10:39:15 +0000 (22:39 +1200)] 
Preserve TPROXY socket properties across a reset

16 years agoAddress Alex and Amos' comments.
Benno Rice [Wed, 3 Sep 2008 04:42:27 +0000 (14:42 +1000)] 
Address Alex and Amos' comments.

- Also mention the responsibility of the caller to free the result of
  urlMakeAbsolute in the non-NULL case.

16 years agoAddress Alex's comments.
Benno Rice [Wed, 3 Sep 2008 04:40:31 +0000 (14:40 +1000)] 
Address Alex's comments.

- Use bool instead of int for urlIsRelative.
- Document what leads to a NULL return in urlMakeAbsolute.
- Declare variables closer to where they're used.
- Fix indentation.

16 years agoFurther cleanup of urlAbsolute and friends.
Benno Rice [Wed, 3 Sep 2008 01:00:39 +0000 (11:00 +1000)] 
Further cleanup of urlAbsolute and friends.

- Split urlAbsolute into urlIsRelative and urlMakeAbsolute.
- Make urlIsRelative compliant with the RFC as to what defines a relative URL.
- Rework purgeEntriesByHeader to be a little easier on the eyes.

16 years agoFixed.
Benno Rice [Tue, 2 Sep 2008 11:45:48 +0000 (21:45 +1000)] 
Fixed.

16 years agoCheckpoint. Broken.
Benno Rice [Tue, 2 Sep 2008 11:27:02 +0000 (21:27 +1000)] 
Checkpoint.  Broken.

16 years agoUse xmalloc rather than xstrdup.
Benno Rice [Tue, 2 Sep 2008 09:57:18 +0000 (19:57 +1000)] 
Use xmalloc rather than xstrdup.

16 years agoRework urlAbsolute to be a little more streamlined.
Benno Rice [Mon, 1 Sep 2008 02:36:52 +0000 (12:36 +1000)] 
Rework urlAbsolute to be a little more streamlined.

The primary aim of this is to cut down on the number of ways snprintf was
called in the original version.  The idea here is to build the common base
portion of the url using snprintf and then construct the rest using str[n]cpy.
snprintf is still used as the alternative (using only POSIX routines) involves
a much longer run of code that, at least in my estimation, gains us very little
over snprintf.

16 years agoVarious updates
Amos Jeffries [Sun, 31 Aug 2008 15:08:10 +0000 (03:08 +1200)] 
Various updates

 - DNS fail template wording
 - Serbian file missing % options

16 years agoMerge from trunk
Amos Jeffries [Sun, 31 Aug 2008 14:57:32 +0000 (02:57 +1200)] 
Merge from trunk

16 years agoWhitespace fixage.
Benno Rice [Fri, 29 Aug 2008 04:35:42 +0000 (14:35 +1000)] 
Whitespace fixage.

16 years ago- Use safe_free instead of xfree.
Benno Rice [Fri, 29 Aug 2008 01:02:18 +0000 (11:02 +1000)] 
- Use safe_free instead of xfree.
- Minor optimisation.

16 years agoMention actual RFC text here.
Benno Rice [Fri, 29 Aug 2008 00:56:35 +0000 (10:56 +1000)] 
Mention actual RFC text here.

16 years agoMerge from upstream.
Benno Rice [Fri, 29 Aug 2008 00:32:17 +0000 (10:32 +1000)] 
Merge from upstream.

16 years agoLanguages: Dutch Translation
Amos Jeffries [Thu, 28 Aug 2008 12:57:15 +0000 (00:57 +1200)] 
Languages: Dutch Translation

16 years agoLanguages: Dutch Translation
Amos Jeffries [Thu, 28 Aug 2008 12:55:44 +0000 (00:55 +1200)] 
Languages: Dutch Translation

16 years agoUpdates auto-save
Amos Jeffries [Thu, 28 Aug 2008 06:00:24 +0000 (18:00 +1200)] 
Updates auto-save

16 years agoRFC-compliant object invalidation behaviour.
benno@jeamland.net [Thu, 28 Aug 2008 05:12:17 +0000 (15:12 +1000)] 
RFC-compliant object invalidation behaviour.

- Switch the default from not purging if the method is unknown to purging if
  the method is unknown.
- When purging URIs sourced from Location and Content-Location headers, make
  sure the URL is absolute before a) comparing it to see if hosts match and b)
  actually trying to find it in the store.

16 years agoMerge from upstream.
benno@jeamland.net [Thu, 28 Aug 2008 05:05:01 +0000 (15:05 +1000)] 
Merge from upstream.

16 years agoAuthor: Dragutin Cirkovic <painkiller@gromnet.net>
Amos Jeffries [Thu, 28 Aug 2008 01:57:54 +0000 (13:57 +1200)] 
Author: Dragutin Cirkovic <painkiller@gromnet.net>
Bug 2257: Serbian error pages (updates)

Temporary measure to sync the language and close the bug
until it can be ported to .PO.

16 years agoAuthor: Benno Rice <benno@squid-cache.org>
Amos Jeffries [Wed, 27 Aug 2008 13:01:36 +0000 (01:01 +1200)] 
Author: Benno Rice <benno@squid-cache.org>
Respect $(MAKE) in error translation build.

On FreeBSD, make is not GNU make.  GNU make can be installed from ports, but it
is installed as gmake, not make.  This makes it vital that Makefiles that wish
to work on FreeBSD always invoke make with $(MAKE) instead of make.  The recent
error translation stuff did not follow this, and thus the build broke on
FreeBSD.

16 years agoFix build on systems where $(MAKE) != make
Benno Rice [Wed, 27 Aug 2008 05:33:36 +0000 (15:33 +1000)] 
Fix build on systems where $(MAKE) != make

16 years agoDon't change that.
Benno Rice [Wed, 27 Aug 2008 05:30:08 +0000 (15:30 +1000)] 
Don't change that.

16 years agoMerge from upstream, fix build.
Benno Rice [Wed, 27 Aug 2008 05:28:33 +0000 (15:28 +1000)] 
Merge from upstream, fix build.

16 years agoAuthor: Francesco Chemolli <kinkie@squid-cache.org>
Amos Jeffries [Mon, 25 Aug 2008 13:40:16 +0000 (01:40 +1200)] 
Author: Francesco Chemolli <kinkie@squid-cache.org>
TestBed: Fix layer-01 permutation options

This patch addresses three related issues:
- makes the error messages for those cases more informative
- changes some (echo + exit) sequences into AC_MSG_ERROR() standard autoconf macros
- changes the layer-01 test options so that it doesn't invoke invalid configure options

16 years agoAuthor: Francesco Chemolli <kinkie@squid-cache.org>
Amos Jeffries [Mon, 25 Aug 2008 12:30:24 +0000 (00:30 +1200)] 
Author: Francesco Chemolli <kinkie@squid-cache.org>
Fix bad pattern in squid.conf cleanup

This time it should work by avoiding the Makefile quoting issue entirely:

  grep -v -E '^$'
is in fact equivalent to
  grep .

Hand-comparing the results seems to be ok

16 years agoUpdates auto-save
Amos Jeffries [Sat, 23 Aug 2008 12:00:25 +0000 (00:00 +1200)] 
Updates auto-save

16 years agoclean(er) squid.conf
Amos Jeffries [Sat, 23 Aug 2008 04:40:50 +0000 (16:40 +1200)] 
clean(er) squid.conf

* Adds squid.conf.documented as the full commented config file
* Prunes all documentation out of the basic squid.conf.default

16 years agoQuieten overly verbose build testing
Amos Jeffries [Sat, 23 Aug 2008 03:43:59 +0000 (15:43 +1200)] 
Quieten overly verbose build testing

* silences script debug per-action details
* silences unneeded configure output down to errors-only
* diverts automake error output into logs

16 years agoAuthor: Francesco Chemolli <kinkie@squid-cache.org>
Amos Jeffries [Sat, 23 Aug 2008 03:39:18 +0000 (15:39 +1200)] 
Author: Francesco Chemolli <kinkie@squid-cache.org>
Fixed typo in squid.h which would prevent leak checking for arrays.

16 years agoSilence overly verbose translation output
Amos Jeffries [Sat, 23 Aug 2008 03:34:21 +0000 (15:34 +1200)] 
Silence overly verbose translation output

16 years agoMerged from trunk
Amos Jeffries [Fri, 22 Aug 2008 13:14:46 +0000 (01:14 +1200)] 
Merged from trunk

16 years agoDrop obsolete Danish files
Amos Jeffries [Fri, 22 Aug 2008 13:07:36 +0000 (01:07 +1200)] 
Drop obsolete Danish files

16 years agoLanguages: Danish Translation
Amos Jeffries [Fri, 22 Aug 2008 13:00:18 +0000 (01:00 +1200)] 
Languages: Danish Translation

16 years agoLanguages: Danish Translation
Amos Jeffries [Fri, 22 Aug 2008 12:46:01 +0000 (00:46 +1200)] 
Languages: Danish Translation

16 years agoDrop obsolete Danish files
Amos Jeffries [Fri, 22 Aug 2008 12:45:05 +0000 (00:45 +1200)] 
Drop obsolete Danish files

16 years agoUpdates auto-save
Amos Jeffries [Fri, 22 Aug 2008 12:00:19 +0000 (00:00 +1200)] 
Updates auto-save

16 years agoBug 2340: make install errors, uudecode, gif-files
Amos Jeffries [Tue, 19 Aug 2008 08:37:32 +0000 (20:37 +1200)] 
Bug 2340: make install errors, uudecode, gif-files

Removes dynamic generation of static files and VCS distributes them
directly.

16 years agoAttribute French+Catalan translation to the original creators
Amos Jeffries [Sun, 17 Aug 2008 08:15:07 +0000 (20:15 +1200)] 
Attribute French+Catalan translation to the original creators

16 years agoLanguages: Catalan Translation
Amos Jeffries [Sun, 17 Aug 2008 08:04:04 +0000 (20:04 +1200)] 
Languages: Catalan Translation

16 years agoDrop obsolete Catalan files
Amos Jeffries [Sun, 17 Aug 2008 08:03:00 +0000 (20:03 +1200)] 
Drop obsolete Catalan files

16 years agoLanguages: Catalan Translation
Amos Jeffries [Sun, 17 Aug 2008 08:00:15 +0000 (20:00 +1200)] 
Languages: Catalan Translation

16 years agoLanguage Updates
Amos Jeffries [Sun, 17 Aug 2008 05:57:50 +0000 (17:57 +1200)] 
Language Updates

16 years agoMerge from trunk
Amos Jeffries [Sun, 17 Aug 2008 05:56:41 +0000 (17:56 +1200)] 
Merge from trunk

16 years agoDrop obsolete French files
Amos Jeffries [Sun, 17 Aug 2008 05:49:09 +0000 (17:49 +1200)] 
Drop obsolete French files

16 years agoLanguages: French Translation
Amos Jeffries [Sun, 17 Aug 2008 05:47:01 +0000 (17:47 +1200)] 
Languages: French Translation

16 years agoDrop obsolete French files
Amos Jeffries [Sun, 17 Aug 2008 05:43:34 +0000 (17:43 +1200)] 
Drop obsolete French files

16 years agoLanguages: French Translation
Amos Jeffries [Sun, 17 Aug 2008 05:40:59 +0000 (17:40 +1200)] 
Languages: French Translation

16 years agoMoving snapshots to squidm
Automatic source maintenance [Sat, 16 Aug 2008 09:45:48 +0000 (03:45 -0600)] 
Moving snapshots to squidm

16 years agoTestBed: merge .flags into .opts file
Amos Jeffries [Fri, 15 Aug 2008 10:50:34 +0000 (22:50 +1200)] 
TestBed: merge .flags into .opts file

16 years agoBug #2437: peer name not logged in access.log like expected, instead the ip address...
Henrik Nordstrom [Thu, 14 Aug 2008 19:28:51 +0000 (21:28 +0200)] 
Bug #2437: peer name not logged in access.log like expected, instead the ip address is logged

The hierarchy field in access.log should log the peer name, not the hostname/ipaddress.

This is a regression from 2.6.

16 years agoCleanup ip based acl parser to be more explicit about what it does and properly detec...
Henrik Nordstrom [Wed, 13 Aug 2008 14:49:32 +0000 (16:49 +0200)] 
Cleanup ip based acl parser to be more explicit about what it does and properly detect malformed addresses

16 years agoSwitch getaddrinfo to use inet_pton and verify the result to detect malformed/bad...
Henrik Nordstrom [Wed, 13 Aug 2008 14:48:26 +0000 (16:48 +0200)] 
Switch getaddrinfo to use inet_pton and verify the result to detect malformed/bad IP addresses

16 years agoMake .POT updater cleanup after itself
Amos Jeffries [Wed, 13 Aug 2008 10:22:25 +0000 (22:22 +1200)] 
Make .POT updater cleanup after itself

16 years agoAdd es to auto-translations
Amos Jeffries [Wed, 13 Aug 2008 08:33:06 +0000 (20:33 +1200)] 
Add es to auto-translations

16 years agoLanguages: Spanish Translation
Amos Jeffries [Wed, 13 Aug 2008 08:16:38 +0000 (20:16 +1200)] 
Languages: Spanish Translation

16 years agoLanguages: Spanish Translation
Amos Jeffries [Wed, 13 Aug 2008 08:15:53 +0000 (20:15 +1200)] 
Languages: Spanish Translation

16 years agoMerged from trunk
Amos Jeffries [Wed, 13 Aug 2008 08:11:12 +0000 (20:11 +1200)] 
Merged from trunk

16 years agoSync content from Rosetta
Amos Jeffries [Wed, 13 Aug 2008 08:10:34 +0000 (20:10 +1200)] 
Sync content from Rosetta

16 years agoWindows port: Silence some harmless GCC warnings/errors
Henrik Nordstrom [Wed, 13 Aug 2008 03:27:35 +0000 (05:27 +0200)] 
Windows port: Silence some harmless GCC warnings/errors

16 years agoShield netdb.h include. Not available on all platforms (Windows)
Henrik Nordstrom [Wed, 13 Aug 2008 03:24:57 +0000 (05:24 +0200)] 
Shield netdb.h include. Not available on all platforms (Windows)

16 years agoCorrect parsing of ip/mask. Was being parsed as ip-255.255.255.255/mask
Henrik Nordstrom [Wed, 13 Aug 2008 03:22:54 +0000 (05:22 +0200)] 
Correct parsing of ip/mask. Was being parsed as ip-255.255.255.255/mask

16 years agoGCC 4.3 changed semantics of "extern inline" to that of C99 (same as inline),
Henrik Nordstrom [Wed, 13 Aug 2008 03:19:05 +0000 (05:19 +0200)] 
GCC 4.3 changed semantics of "extern inline" to that of C99 (same as inline),
but we assume GNU GCC semantics. This sets the needed attribute to tell GCC
to continue using GNU GCC semantics on this function.

16 years agoPolish translation mechanism
Amos Jeffries [Tue, 12 Aug 2008 12:59:50 +0000 (00:59 +1200)] 
Polish translation mechanism

Adds an automatic test for po2html binary and only attempts translation
if one is located.
The po2html path can be specified using: --with-po2html=/path/po2html

16 years agoTestBed: remove another bashism
Amos Jeffries [Tue, 12 Aug 2008 12:25:41 +0000 (00:25 +1200)] 
TestBed: remove another bashism

16 years agoAuthor: Francesco Salvestrini and Dustin J. Mitchell
Amos Jeffries [Tue, 12 Aug 2008 12:12:37 +0000 (00:12 +1200)] 
Author: Francesco Salvestrini and Dustin J. Mitchell
Extend configure with ax_with_prog

Locates an installed program binary, placing the result in the precious
variable VARIABLE. Accepts a present VARIABLE, then --with-program, and
failing that searches for program in the given path (which defaults to
the system path). If program is found, VARIABLE is set to the full path
of the binary; if it is not found VARIABLE is set to VALUE-IF-NOT-FOUND
if provided, unchanged otherwise.

NOTE: This macro is based upon the original AX_WITH_PYTHON macro from
      Dustin J. Mitchell <dustin@cs.uchicago.edu>.

COPYLEFT
   Copyright (c) 2008 Francesco Salvestrini <salvestrini@users.sourceforge.net>
   Copyright (c) 2008 Dustin J. Mitchell <dustin@cs.uchicago.edu>

16 years agoTestBed: Remove another bashism
Amos Jeffries [Tue, 12 Aug 2008 11:10:59 +0000 (23:10 +1200)] 
TestBed: Remove another bashism

16 years agoAuthor: Dmitry Kurochkin
Amos Jeffries [Sun, 10 Aug 2008 12:45:41 +0000 (00:45 +1200)] 
Author: Dmitry Kurochkin
Bug: 23512: no_check.pl ntlm helper never sends challenge

16 years agoUpdates auto-save
Amos Jeffries [Sun, 10 Aug 2008 06:00:46 +0000 (18:00 +1200)] 
Updates auto-save

16 years agoFix: cppunit tests broken by squid.h defines
Amos Jeffries [Sun, 10 Aug 2008 05:49:14 +0000 (23:49 -0600)] 
Fix: cppunit tests broken by squid.h defines

In order to promote safe coding and the use of internal accounting API
Squid mangles certain common function definitions such as malloc/calloc.

While this is a great idea for Squid internal code. It's not good when
integrating external cppunit macro libraries. At least one of which in
use performs its own allocation during testing.

This adds an extra layer of protection to prevent redirection with certain
unit-tests where the macros needed clash with Squid.

16 years agoCompile error
Amos Jeffries [Sun, 10 Aug 2008 05:05:45 +0000 (17:05 +1200)] 
Compile error

Auto-testing located.

16 years agoUpdates auto-save
Amos Jeffries [Sun, 10 Aug 2008 00:00:24 +0000 (12:00 +1200)] 
Updates auto-save

16 years agoTestBed: Layer 01 - Minimal build
Amos Jeffries [Sat, 9 Aug 2008 13:54:43 +0000 (01:54 +1200)] 
TestBed: Layer 01 - Minimal build

Automated testing of minimal build squid. This level disables all
features and options that may be disabled.

Squid must be expected to build cleanly with optional code disabled.