]> granicus.if.org Git - apache/log
apache
24 years agoFix the lifetime of the autodata buffer used for the chunk header.
Jeff Trawick [Thu, 28 Sep 2000 22:57:17 +0000 (22:57 +0000)]
Fix the lifetime of the autodata buffer used for the chunk header.
Submitted by: Bill Stoddard
Reviewed by: Jeff Trawick

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86352 13f79535-47bb-0310-9956-ffa450edef68

24 years agoLast of the module style changes (I hope).
Joshua Slive [Thu, 28 Sep 2000 22:43:31 +0000 (22:43 +0000)]
Last of the module style changes (I hope).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86351 13f79535-47bb-0310-9956-ffa450edef68

24 years agoStyle updates.
Joshua Slive [Thu, 28 Sep 2000 17:05:36 +0000 (17:05 +0000)]
Style updates.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86350 13f79535-47bb-0310-9956-ffa450edef68

24 years agoStyle update.
Joshua Slive [Thu, 28 Sep 2000 16:55:53 +0000 (16:55 +0000)]
Style update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86349 13f79535-47bb-0310-9956-ffa450edef68

24 years agoA couple more tutorials.
Joshua Slive [Wed, 27 Sep 2000 23:22:27 +0000 (23:22 +0000)]
A couple more tutorials.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86344 13f79535-47bb-0310-9956-ffa450edef68

24 years agoStyle changes.
Joshua Slive [Wed, 27 Sep 2000 18:36:46 +0000 (18:36 +0000)]
Style changes.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86343 13f79535-47bb-0310-9956-ffa450edef68

24 years agoStyle update.
Joshua Slive [Wed, 27 Sep 2000 03:08:24 +0000 (03:08 +0000)]
Style update.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86342 13f79535-47bb-0310-9956-ffa450edef68

24 years agoCreate a helper function "get_canned_error_string" for use by
Greg Ames [Tue, 26 Sep 2000 23:01:55 +0000 (23:01 +0000)]
Create a helper function "get_canned_error_string" for use by
ap_send_error_response.  The new function simply returns the error response
string corresponding to given HTTP error core.  This makes it easier to
change the mechanism for sending these strings, because we no longer have
r[v]puts calls spread throughout the error string generation code.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86341 13f79535-47bb-0310-9956-ffa450edef68

24 years agoDebug messages in mod_charset_lite are now controlled by
Jeff Trawick [Tue, 26 Sep 2000 19:38:41 +0000 (19:38 +0000)]
Debug messages in mod_charset_lite are now controlled by
CharsetOptions DebugLevel=n instead of CharsetDebug on/off.  Use the debug
level to decide which debug messages to issue (if any).  Use ap_log_rerror()
instead of ap_log_error() when appropriate.
Describe CharsetOptions in the doc.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86338 13f79535-47bb-0310-9956-ffa450edef68

24 years agoStyle fixes. I've stopped removing 1.3 references.
Joshua Slive [Tue, 26 Sep 2000 19:21:09 +0000 (19:21 +0000)]
Style fixes.  I've stopped removing 1.3 references.
This will need to be done later.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86337 13f79535-47bb-0310-9956-ffa450edef68

24 years agoSanity-check the use of multiple instances of XLATEOUT in a
Jeff Trawick [Tue, 26 Sep 2000 15:08:26 +0000 (15:08 +0000)]
Sanity-check the use of multiple instances of XLATEOUT in a
filter chain.  If the translation performed by an instance
being run for the first time clashes with an instance already
in place, disable the new instance.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86335 13f79535-47bb-0310-9956-ffa450edef68

24 years agoSet BSD_MAKEFILE in configure.in. The macro APACHE_GEN_MAKEFILES is
Sascha Schumann [Tue, 26 Sep 2000 11:26:45 +0000 (11:26 +0000)]
Set BSD_MAKEFILE in configure.in. The macro APACHE_GEN_MAKEFILES is
executed in the context of config.status with variable substitution
already performed, so the check in the macro itself did not work.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86334 13f79535-47bb-0310-9956-ffa450edef68

24 years agoRedirect stderr to /dev/null to suppress error messages.
Sascha Schumann [Tue, 26 Sep 2000 11:24:56 +0000 (11:24 +0000)]
Redirect stderr to /dev/null to suppress error messages.

Submitted by: Ralf Engelschall <rse@engelschall.com>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86333 13f79535-47bb-0310-9956-ffa450edef68

24 years agoStyle updates.
Joshua Slive [Mon, 25 Sep 2000 23:59:28 +0000 (23:59 +0000)]
Style updates.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86329 13f79535-47bb-0310-9956-ffa450edef68

24 years agoStyle updates.
Joshua Slive [Mon, 25 Sep 2000 21:50:07 +0000 (21:50 +0000)]
Style updates.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86324 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Cleaner feature tests and new -d -m -s -p options for crypt, MD5, SHA1
William A. Rowe Jr [Mon, 25 Sep 2000 19:06:40 +0000 (19:06 +0000)]
  Cleaner feature tests and new -d -m -s -p options for crypt, MD5, SHA1
  and plaintext password cyphers.  Not certain what the $^O tag for
  NETWARE really is, so this may need to be fixed.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86321 13f79535-47bb-0310-9956-ffa450edef68

24 years agoUpdate mod_actions.
Joshua Slive [Mon, 25 Sep 2000 19:04:46 +0000 (19:04 +0000)]
Update mod_actions.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86320 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix compile break. It should be apr_pstrcat.
Bill Stoddard [Mon, 25 Sep 2000 16:42:49 +0000 (16:42 +0000)]
Fix compile break. It should be apr_pstrcat.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86317 13f79535-47bb-0310-9956-ffa450edef68

24 years agomod_charset_lite no longer ignores subrequests. (Some logic in
Jeff Trawick [Mon, 25 Sep 2000 11:31:14 +0000 (11:31 +0000)]
mod_charset_lite no longer ignores subrequests.  (Some logic in
mod_charset_lite to avoid problems with subrequests is forthcoming.)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86314 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Return a decent message, in keeping with conf parsing semantics.
William A. Rowe Jr [Sun, 24 Sep 2000 20:13:42 +0000 (20:13 +0000)]
  Return a decent message, in keeping with conf parsing semantics.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86313 13f79535-47bb-0310-9956-ffa450edef68

24 years agoClean up a few warnings in core_filter().
Jeff Trawick [Sun, 24 Sep 2000 13:04:31 +0000 (13:04 +0000)]
Clean up a few warnings in core_filter().

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86311 13f79535-47bb-0310-9956-ffa450edef68

24 years agoWe don't have config.guess until later in the build cycle, so change the
David Reid [Sun, 24 Sep 2000 12:40:05 +0000 (12:40 +0000)]
We don't have config.guess until later in the build cycle, so change the
test to use uname.  with this change a clean CVS copy will build using
./buildconf;./configure;make exactly like it should.

Thanks Sascha.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86310 13f79535-47bb-0310-9956-ffa450edef68

24 years agoThe new core post_read_request hook needs to return something
Jeff Trawick [Sat, 23 Sep 2000 22:09:30 +0000 (22:09 +0000)]
The new core post_read_request hook needs to return something
(DECLINED).  This allows Apache to serve pages again (other than
the 500 Internal Server Error page, that is).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86309 13f79535-47bb-0310-9956-ffa450edef68

24 years agoConversion of mod_access.html to new format. Note that this includes
Joshua Slive [Sat, 23 Sep 2000 20:14:32 +0000 (20:14 +0000)]
Conversion of mod_access.html to new format.  Note that this includes
removal of all the "introduced in 1.x.x" stuff.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86308 13f79535-47bb-0310-9956-ffa450edef68

24 years agoCombine the calls to add the core_filter to one place. Basically, it is
Ryan Bloom [Sat, 23 Sep 2000 18:39:30 +0000 (18:39 +0000)]
Combine the calls to add the core_filter to one place.  Basically, it is
safe to add the core_filter during the post_read_request, and it means
that we only have to add the filter once in the code.  This should make
it easier to add an SSL module in the future.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86307 13f79535-47bb-0310-9956-ffa450edef68

24 years agoWorkaround for systems like BSD/OS without mktemp.
Sascha Schumann [Sat, 23 Sep 2000 13:55:37 +0000 (13:55 +0000)]
Workaround for systems like BSD/OS without mktemp.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86306 13f79535-47bb-0310-9956-ffa450edef68

24 years agoPedant of bsd_makefile. Reverses the include directives to SysV-style.
Sascha Schumann [Sat, 23 Sep 2000 08:39:34 +0000 (08:39 +0000)]
Pedant of bsd_makefile. Reverses the include directives to SysV-style.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86304 13f79535-47bb-0310-9956-ffa450edef68

24 years agoDon't use $0 for creating tmpfile as it will contain "/".
Sascha Schumann [Sat, 23 Sep 2000 08:37:23 +0000 (08:37 +0000)]
Don't use $0 for creating tmpfile as it will contain "/".

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86303 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix a security problem that affects certain configurations of mod_rewrite.
Tony Finch [Sat, 23 Sep 2000 00:05:45 +0000 (00:05 +0000)]
Fix a security problem that affects certain configurations of mod_rewrite.
If the result of a RewriteRule is a filename that contains expansion
specifiers, especially regexp backreferences $0..$9 and %0..%9, then it
may be possible for an attacker to access any file on the web server.
The fix replaces a multi-pass string expander with a one-pass expander,
and includes the code quality improvements that were committed separately
to 1.3.

Message-Id: <E13OQB5-0004Xs-00@hand.dotat.at>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86302 13f79535-47bb-0310-9956-ffa450edef68

24 years agoMake the core_filter use apr_sendv and apr_sendfile as appropriate. This is still...
Bill Stoddard [Fri, 22 Sep 2000 20:36:20 +0000 (20:36 +0000)]
Make the core_filter use apr_sendv and apr_sendfile as appropriate. This is still a bit crufty
but it is an improvement over the previous implementation.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86298 13f79535-47bb-0310-9956-ffa450edef68

24 years agoDescription of terms used to describe modules in the new (not yet
Joshua Slive [Fri, 22 Sep 2000 19:58:17 +0000 (19:58 +0000)]
Description of terms used to describe modules in the new (not yet
implemented) format.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86294 13f79535-47bb-0310-9956-ffa450edef68

24 years agoAdd Convert-to-BSD-Makefiles-On-The-Fly system
Sascha Schumann [Fri, 22 Sep 2000 17:07:47 +0000 (17:07 +0000)]
Add Convert-to-BSD-Makefiles-On-The-Fly system

Note 1: Only needed for BSD/OS.
Note 2: Invent better heuristic (timestamp checks for build/*.mk).
Note 3: Conversion is currently one-way
Note 4: Don't package on BSD/OS.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86284 13f79535-47bb-0310-9956-ffa450edef68

24 years agomod_include now tweaks the subrequest output filter chain so that
Jeff Trawick [Fri, 22 Sep 2000 14:57:08 +0000 (14:57 +0000)]
mod_include now tweaks the subrequest output filter chain so that
only *subsequent* filters from the original request are inherited.
Previously, *all* filters from the original request were inherited.

Currently, any filter which runs a subrequest should do the same
thing (though a cleaner interface may be appropriate.)

With this change, subrequests are properly filtered much more often.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86283 13f79535-47bb-0310-9956-ffa450edef68

24 years agoProvide a socklen_t to the user of APR as a portability aid. Some
Jeff Trawick [Fri, 22 Sep 2000 11:37:05 +0000 (11:37 +0000)]
Provide a socklen_t to the user of APR as a portability aid.  Some
systems have unsigned sockaddr len parameters; others have signed.
When passing the length by address (as to accept()) a warning is
generated if the sign is not correct.

This patch assumes that, if no native socklen_t is provided,
apr_socklen_t is always signed; that can be easily tweaked for
certain platforms later.

Inside APR, apr_socklen_t is only used currently in the Unix
implementation.
Submitted by: Victor J. Orlikowski <v.j.orlikowski@gte.net>
Reviewed by: Jeff Trawick

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86282 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix error in setting bytes_sent. Need more time to think about the other problem
Bill Stoddard [Thu, 21 Sep 2000 22:44:51 +0000 (22:44 +0000)]
Fix error in setting bytes_sent. Need more time to think about the other problem
noted in this commit. Thanks Jeff!

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86281 13f79535-47bb-0310-9956-ffa450edef68

24 years agoSyntax docs. (Yes, I am essentially just documenting the shell
Joshua Slive [Thu, 21 Sep 2000 21:27:00 +0000 (21:27 +0000)]
Syntax docs.  (Yes, I am essentially just documenting the shell
syntax.  Oh well.)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86280 13f79535-47bb-0310-9956-ffa450edef68

24 years agoGet the call to find_string() out of a loop. find_string() loops
Jeff Trawick [Thu, 21 Sep 2000 16:32:48 +0000 (16:32 +0000)]
Get the call to find_string() out of a loop.  find_string() loops
across the buckets internally.  This gets rid of a compile warning
but doesn't change the behavior.
Inspired by: "Victor J. Orlikowski" <v.j.orlikowski@gte.net>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86279 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFirst cut at a file bucket. Modify the core_filter to handle use
Bill Stoddard [Thu, 21 Sep 2000 16:22:13 +0000 (16:22 +0000)]
First cut at a file bucket. Modify the core_filter to handle use
of apr_sendfile(). Modify ap_send_fd() to use the new file bucket.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86278 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix the prior fix to the usage of ap_brigade_split()... The caller of
Jeff Trawick [Wed, 20 Sep 2000 21:50:50 +0000 (21:50 +0000)]
Fix the prior fix to the usage of ap_brigade_split()...  The caller of
send_parsed_content() needs to see the new brigade representing the
rest of the content.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86270 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
William A. Rowe Jr [Wed, 20 Sep 2000 20:09:59 +0000 (20:09 +0000)]
 Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
     as well as a comment arg to the add, adduser and update cmds.
     update allows the user to clear or preserve pw/groups/comment.
     Fixed a bug in dbmmanage that prevented the check option from
     parsing a password followed by :group... text.  Corrected the
     seed calcualation for Win32 systems, and added -lsdbm support.
     PR: 3810, 5527

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86268 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix mixup in call to ap_brigade_split().
Jeff Trawick [Wed, 20 Sep 2000 18:36:05 +0000 (18:36 +0000)]
Fix mixup in call to ap_brigade_split().

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86266 13f79535-47bb-0310-9956-ffa450edef68

24 years agoAvoid a segfault when parsing .htaccess files. An
Jeff Trawick [Wed, 20 Sep 2000 17:35:59 +0000 (17:35 +0000)]
Avoid a segfault when parsing .htaccess files.  An
uninitialized tree pointer was passed to ap_build_config().

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86265 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Correct dbmmanage pwfile check behavior to ignore [:grp...] contents.
William A. Rowe Jr [Wed, 20 Sep 2000 17:12:42 +0000 (17:12 +0000)]
  Correct dbmmanage pwfile check behavior to ignore [:grp...] contents.
  Also add SDBM_File for -lsdbm.

PR:             4695
Submitted by: arnez@raleigh.ibm.com
Reviewed by: wrowe

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86264 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Never carried forward from 1.3.13
William A. Rowe Jr [Wed, 20 Sep 2000 15:53:00 +0000 (15:53 +0000)]
  Never carried forward from 1.3.13

PR:             4973
Submitted by: Andrew McRae <andrew@liquid.com>
Reviewed by: Ralf S. Engelschall

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86262 13f79535-47bb-0310-9956-ffa450edef68

24 years ago could be bad - no dav here yet
William A. Rowe Jr [Wed, 20 Sep 2000 15:02:24 +0000 (15:02 +0000)]
  could be bad - no dav here yet

PR:
Obtained from:
Submitted by:
Reviewed by:

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86261 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix parameter list to ap_pcfg_openfile().
Jeff Trawick [Wed, 20 Sep 2000 14:11:22 +0000 (14:11 +0000)]
Fix parameter list to ap_pcfg_openfile().

(No, this doesn't get mod_info to compile...  No, I'm not working
on mod_info...  I happened to notice the bad call so I fixed it.)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86260 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Transposed return values between conditions, oops.
William A. Rowe Jr [Wed, 20 Sep 2000 05:01:55 +0000 (05:01 +0000)]
  Transposed return values between conditions, oops.

PR:
Obtained from:
Submitted by:
Reviewed by:

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86258 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Get mod_auth_dbm building using Apache's sdbmlib under WinNT.
William A. Rowe Jr [Wed, 20 Sep 2000 04:54:06 +0000 (04:54 +0000)]
  Get mod_auth_dbm building using Apache's sdbmlib under WinNT.

  Bad conditional... need a better test to determine if we are using sdbm.

  Also - consistify linkage for expat-lite/sdmb to the same model as all
  the modules (no more nasty "conflicting linkage, use /nodefaultlib" msg.)

PR:
Obtained from:
Submitted by:
Reviewed by:

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86257 13f79535-47bb-0310-9956-ffa450edef68

24 years agoGet internal redirects working by initializing the output_filters
Jeff Trawick [Tue, 19 Sep 2000 23:50:36 +0000 (23:50 +0000)]
Get internal redirects working by initializing the output_filters
list.  We start over with only core_filter just like a fresh request.
Processing of the new URI will determine what filters (if any) are
appropriate.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86256 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix filter registration so that the appropriate list of
Jeff Trawick [Tue, 19 Sep 2000 23:28:55 +0000 (23:28 +0000)]
Fix filter registration so that the appropriate list of
registrations is actually modified.  This allows Apache to server
pages again.  (Before this, every ap_add_filter() silently failed
and so output content went to the bit bucket.)

Also, repair some comments and un-namespace-protect a now-static
function.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86255 13f79535-47bb-0310-9956-ffa450edef68

24 years agoGet rid of unused variable.
Jeff Trawick [Tue, 19 Sep 2000 23:02:26 +0000 (23:02 +0000)]
Get rid of unused variable.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86254 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix a bug where errors that happen during early request parsing (like 400
Greg Ames [Tue, 19 Sep 2000 21:11:01 +0000 (21:11 +0000)]
Fix a bug where errors that happen during early request parsing (like 400
HTTP_BAD_REQUEST) don't send any error message content to the browser.
The core_filter wasn't present this early in request parsing, so the output
went into the bit bucket via r[v]puts->ap_pass_brigade.

The chunking filter takes care of itself nicely, because it is added in
ap_send_http_header if it's needed.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86253 13f79535-47bb-0310-9956-ffa450edef68

24 years agoCleanup the brigade split in mod_include. It turns out that we have had
Ryan Bloom [Tue, 19 Sep 2000 20:57:19 +0000 (20:57 +0000)]
Cleanup the brigade split in mod_include.  It turns out that we have had
a brigade split function for quite some time.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86252 13f79535-47bb-0310-9956-ffa450edef68

24 years agotart getting things setup for input filtering. All this basically does
Ryan Bloom [Tue, 19 Sep 2000 20:56:09 +0000 (20:56 +0000)]
tart getting things setup for input filtering.  All this basically does
is add part of the infrastructure.  Namely:

1) filter list in the conn_rec, which is where the input filter list
   must live

2) Split the register_filter into multiple functions, one to register
   input filters the other to register output filters.

3) Modify existing modules so they still work.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86251 13f79535-47bb-0310-9956-ffa450edef68

24 years agoChange the registered filter name to XLATEOUT (from XLATE).
Jeff Trawick [Tue, 19 Sep 2000 17:46:28 +0000 (17:46 +0000)]
Change the registered filter name to XLATEOUT (from XLATE).

Set up the context in the filter in case the filter was inserted via
AddOutputFilter.

Provide a temporary hack to avoid having the module and core both
insert the output translation filter.  For now, code
"CharsetOptions NoImplicitAdd" in a container with "AddOutputFilter."

Make a few cosmetic changes (e.g., rename the mis-named
xlate_register_filter routine).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86250 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix the calling convention on Windows for ap_bucket_printf() and
Jeff Trawick [Mon, 18 Sep 2000 19:30:23 +0000 (19:30 +0000)]
Fix the calling convention on Windows for ap_bucket_printf() and
ap_method_list_do().

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86249 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix some problems with the recent port of RemoveEncoding and
Jeff Trawick [Mon, 18 Sep 2000 12:17:29 +0000 (12:17 +0000)]
Fix some problems with the recent port of RemoveEncoding and
RemoveType to 2.0.  (--with-maintainer-mode works wonders!)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86248 13f79535-47bb-0310-9956-ffa450edef68

24 years agoPR: 6451
Joshua Slive [Mon, 18 Sep 2000 01:55:48 +0000 (01:55 +0000)]
PR: 6451

Clarification / grammar fix.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86247 13f79535-47bb-0310-9956-ffa450edef68

24 years agoChange r->filters to r->output_filters. This sets things up for us to
Ryan Bloom [Mon, 18 Sep 2000 01:24:55 +0000 (01:24 +0000)]
Change r->filters to r->output_filters.  This sets things up for us to
put input filters into Apache.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86246 13f79535-47bb-0310-9956-ffa450edef68

24 years agoAdd some more .cvsignore files for BeOS and add a CHANGES entry.
David Reid [Sun, 17 Sep 2000 21:55:30 +0000 (21:55 +0000)]
Add some more .cvsignore files for BeOS and add a CHANGES entry.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86245 13f79535-47bb-0310-9956-ffa450edef68

24 years agoIf a bucket is split at the first or last character, then we should get
Ryan Bloom [Sun, 17 Sep 2000 18:52:48 +0000 (18:52 +0000)]
If a bucket is split at the first or last character, then we should get
a zero length bucket and a bucket containing the original text.  Later
filters will either throw away the zero length bucket, or they will just
ignore it.  The problem is that if we return an error in those conditions,
then all filters need special logic whenever they are going to split a
bucket.  By always splitting, only a few selected buckets need the special
logic to deal with zero-length buckets.  This also fixes mod_include to not
have the special logic around it's split call.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86242 13f79535-47bb-0310-9956-ffa450edef68

24 years agoPort the RemoveEncodings/RemoveTypes code from 1.3 to 2.0. This includes
Ryan Bloom [Sun, 17 Sep 2000 01:12:46 +0000 (01:12 +0000)]
Port the RemoveEncodings/RemoveTypes code from 1.3 to 2.0.  This includes
the bug fix that was recently committed to the 2.0 tree.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86240 13f79535-47bb-0310-9956-ffa450edef68

24 years agoHandle a tag that appears at the start of a bucket.
Jeff Trawick [Fri, 15 Sep 2000 21:23:46 +0000 (21:23 +0000)]
Handle a tag that appears at the start of a bucket.

Get rid of an endless loop (waiting for dptr2 to become NULL instead of
AP_BRIGADE_SENTINEL()).

Add to a to-do comment.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86239 13f79535-47bb-0310-9956-ffa450edef68

24 years agoPR: 4976
Joshua Slive [Fri, 15 Sep 2000 19:59:53 +0000 (19:59 +0000)]
PR: 4976
Obtained from: Claus "F�rber" <claus@faerber.muc.de>

Fix Compatibility statement.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86238 13f79535-47bb-0310-9956-ffa450edef68

24 years agoPR: 5040
Joshua Slive [Fri, 15 Sep 2000 19:54:16 +0000 (19:54 +0000)]
PR: 5040

Fix an AddHandler example.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86237 13f79535-47bb-0310-9956-ffa450edef68

24 years agoPR: 5289
Joshua Slive [Fri, 15 Sep 2000 19:45:27 +0000 (19:45 +0000)]
PR: 5289

Be a little less negative about the slowness of SSI.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86236 13f79535-47bb-0310-9956-ffa450edef68

24 years agoPR: 5596
Joshua Slive [Fri, 15 Sep 2000 19:33:53 +0000 (19:33 +0000)]
PR: 5596

Clean up confusion over which directives can go in <VirtualHost>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86235 13f79535-47bb-0310-9956-ffa450edef68

24 years agoPR: 5961
Joshua Slive [Fri, 15 Sep 2000 19:13:42 +0000 (19:13 +0000)]
PR: 5961

Make the NameVirtualHost docs a little more accurate.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86234 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix a bug parsing configuration file containers. With a sequence
Jeff Trawick [Fri, 15 Sep 2000 16:50:39 +0000 (16:50 +0000)]
Fix a bug parsing configuration file containers.  With a sequence
like this in the config file

       <IfModule mod_kilroy.c>
       any stuff
       </IfModule>
       <IfModule mod_lovejoy.c>
       (blank line)
       any stuff
       </IfModule>

the second container would be terminated at the blank line due to
sediment in the buffer from reading the prior </IfModule> and an
error message would be generated for the real </IfModule> for the
second container.  Also due to this problem, any two characters
could be used for "</" in the close of a container.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86233 13f79535-47bb-0310-9956-ffa450edef68

24 years agoGet rid of some unused variables introduced in recent method work.
Jeff Trawick [Thu, 14 Sep 2000 20:43:14 +0000 (20:43 +0000)]
Get rid of some unused variables introduced in recent method work.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86231 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix the types of the variables passed as the len parm to bucket->read()
Jeff Trawick [Thu, 14 Sep 2000 18:42:58 +0000 (18:42 +0000)]
Fix the types of the variables passed as the len parm to bucket->read()
(in various places).
In ab, change the declaration of argv so that it can be passed into
apr_initopt() without warning.
Submitted by: Victor J. Orlikowski <v.j.orlikowski@gte.net>
Reviewed and modified slightly by: Jeff Trawick

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86229 13f79535-47bb-0310-9956-ffa450edef68

24 years agoIn find_string(), handle eos and end-of-pipe conditions.
Jeff Trawick [Thu, 14 Sep 2000 17:59:16 +0000 (17:59 +0000)]
In find_string(), handle eos and end-of-pipe conditions.

In get_tag(), add an XXX comment pointing out a discrepancy in the
behavior pre- and post-bucketization.

In include_cmd(), don't destroy a brigade just handed off to the next
filter.  Subsequent filters will take care of that soon enough.

Fix some compile warnings (mostly removing unused variables).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86228 13f79535-47bb-0310-9956-ffa450edef68

24 years agoChange AddFilter name to AddOutputFilter
Ryan Bloom [Thu, 14 Sep 2000 15:37:17 +0000 (15:37 +0000)]
Change AddFilter name to AddOutputFilter

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86227 13f79535-47bb-0310-9956-ffa450edef68

24 years agoeos_bucket->read() no longer returns AP_END_OF_BRIGADE, so check for
Jeff Trawick [Thu, 14 Sep 2000 15:31:58 +0000 (15:31 +0000)]
eos_bucket->read() no longer returns AP_END_OF_BRIGADE, so check for
eos in a different manner.

Catch bad retcodes from bucket->read().

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86226 13f79535-47bb-0310-9956-ffa450edef68

24 years agoput ctx back in ap_add_filter()
Doug MacEachern [Thu, 14 Sep 2000 05:08:42 +0000 (05:08 +0000)]
put ctx back in ap_add_filter()

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86224 13f79535-47bb-0310-9956-ffa450edef68

24 years agoImprove the way the chunking filter handles zero-length buckets,
Tony Finch [Thu, 14 Sep 2000 02:16:07 +0000 (02:16 +0000)]
Improve the way the chunking filter handles zero-length buckets,
and fix the comment explaining how to reduce the incidence of tiny chunks.
Submitted by: Jeff Trawick
Reviewed by: Tony Finch

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86222 13f79535-47bb-0310-9956-ffa450edef68

24 years agoAdd a pointer to the filter_rec_t from the filter_t. This allows modules
Ryan Bloom [Thu, 14 Sep 2000 00:34:15 +0000 (00:34 +0000)]
Add a pointer to the filter_rec_t from the filter_t.  This allows modules
to get to the filter name from the filter itself.  This is useful for
modules like mod_perl, which have one filter function that does different
things based on the name used when the filter was inserted.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86221 13f79535-47bb-0310-9956-ffa450edef68

24 years agoAdd the AddFilter directive. This directive takes a list of filter names
Ryan Bloom [Wed, 13 Sep 2000 23:13:20 +0000 (23:13 +0000)]
Add the AddFilter directive.  This directive takes a list of filter names
that have been previously registered with the server.  Currently the
directive is only valid inside the config file, but once the Options
directive is tweaked a bit, I would feel more comfortable exposing this
directive to htaccess files.

As a part of making adding this filter, I removed the ctx pointer from the
ap_add_filter prototype.  The problem is that the core is the thing that
is actually inserting the filter into the filter stack, but the core doesn't
know how to allocate memory for each filter.  The solution is to have the
filters themselves be responsible for allocating the ctx memory whenever
it is required.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86220 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix another seg fault with allow_methods and sub requests
Ryan Bloom [Wed, 13 Sep 2000 22:24:46 +0000 (22:24 +0000)]
Fix another seg fault with allow_methods and sub requests

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86219 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix a seg fault with sub requests. We must allocate space for the
Ryan Bloom [Wed, 13 Sep 2000 21:45:21 +0000 (21:45 +0000)]
Fix a seg fault with sub requests.  We must allocate space for the
sub-requests allowed_methods array before we try to copy into it.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86218 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFix a stupid typo. I wanted to register the filter, but I didn't want to
Ryan Bloom [Wed, 13 Sep 2000 19:10:33 +0000 (19:10 +0000)]
Fix a stupid typo.  I wanted to register the filter, but I didn't want to
add it.  I accidentally deleted the wrong line before I committed last
night.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86216 13f79535-47bb-0310-9956-ffa450edef68

24 years agoEncourage people to use the simpler NameVirtualHost * syntax for new
Tony Finch [Wed, 13 Sep 2000 18:19:17 +0000 (18:19 +0000)]
Encourage people to use the simpler NameVirtualHost * syntax for new
setups and use a syntactically valid hostname in the example.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86214 13f79535-47bb-0310-9956-ffa450edef68

24 years agoFirst pass at mod_include as a filter. This is at an incredibly alpha
Ryan Bloom [Wed, 13 Sep 2000 02:07:40 +0000 (02:07 +0000)]
First pass at mod_include as a filter.  This is at an incredibly alpha
stage, but it should compile for everybody now.  I have experienced a few
seg faults that I haven't been able to track down yet, but it should
compile on all platforms, which is better than before this patch.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86211 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Start introducing the extension-method elements so we're not
Ken Coar [Wed, 13 Sep 2000 01:58:15 +0000 (01:58 +0000)]
Start introducing the extension-method elements so we're not
bound to hard-coded names and a bitmask.  We still use the
bitmask for known methods, but we also have an array for
extension method named.  Wherever we used the M_* constants
we need to use a routine that knows about the new structure instead.

This is far from complete, but AFAIK this interim work doesn't
break anything -- especially the compile.  The rest of the
work will be added in segments; this is just a checkpoint.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86210 13f79535-47bb-0310-9956-ffa450edef68

24 years ago Do a bunch of style-guide fixups (like wrapping Boolean tests
Ken Coar [Wed, 13 Sep 2000 01:36:01 +0000 (01:36 +0000)]
Do a bunch of style-guide fixups (like wrapping Boolean tests
correctly and enblocking singel-statement if()s).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86209 13f79535-47bb-0310-9956-ffa450edef68

24 years agoThis commit adds support for purely name-based virtual hosting that
Tony Finch [Tue, 12 Sep 2000 17:46:40 +0000 (17:46 +0000)]
This commit adds support for purely name-based virtual hosting that
does not require any IP addresses in httpd.conf and which disregards
the local IP address of any connections. This will be particularly
appreciated by people running little servers on machines with
dynamically configured IP addresses, and by people wishing to use
identical httpd.conf files on all the machines in a load-balanced
cluster.

The syntax is:
        NameVirtualHost *
        <VirtualHost *>
                ServerName my.friend.has.a.silly.vanitydomain.org
                DocumentRoot /usr/local/apache/docs1
        </VirtualHost>
        <VirtualHost *>
                ServerName but.easier.to.spell.than.my.vanitydomain.org
                DocumentRoot /usr/local/apache/docs2
        </VirtualHost>

The implementation is a straightforward extension of what is there
already although the patch is made somewhat larger by the need to
avoid duplicate code for normal and wildcarded NameVirtualHosts.

PR: 5595, 4455

[ported from 1.3.13]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86208 13f79535-47bb-0310-9956-ffa450edef68

24 years agoNew doc describing configuration process.
Joshua Slive [Tue, 12 Sep 2000 16:34:48 +0000 (16:34 +0000)]
New doc describing configuration process.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86207 13f79535-47bb-0310-9956-ffa450edef68

24 years agoallow->Allow, deny->Deny, order->Order and require->Require.
Rich Bowen [Tue, 12 Sep 2000 15:16:59 +0000 (15:16 +0000)]
allow->Allow, deny->Deny, order->Order and require->Require.
All directives are now consistently capitalized.
PR:
Obtained from:
Submitted by: Rich Bowen <rbowen@rcbowen.com>
Reviewed by:

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86205 13f79535-47bb-0310-9956-ffa450edef68

24 years agoExplictly close the AF_UNIX socket to the cgid child after nph cgis too.
Jeff Trawick [Tue, 12 Sep 2000 14:48:49 +0000 (14:48 +0000)]
Explictly close the AF_UNIX socket to the cgid child after nph cgis too.
(Yeah, it got closed during pool cleanup, but it is more understandable if
it is closed the same way for nph and !nph cgis.)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86203 13f79535-47bb-0310-9956-ffa450edef68

24 years agoEnsure that only one EOS bucket is sent down the filter stack. This is
Ryan Bloom [Tue, 12 Sep 2000 03:40:15 +0000 (03:40 +0000)]
Ensure that only one EOS bucket is sent down the filter stack.  This is
done by adding a flag to the request_rec.  When ap_pass_bucket sees an
EOS bucket, the flag is set.  If the flag is still unset when
ap_finalize_request is called, then ap_finalize_request sends an EOS.  This
fixes the problem with chunking and CGI.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86202 13f79535-47bb-0310-9956-ffa450edef68

24 years agoThe apr_file_t representation of the Unix socket from which we read
Jeff Trawick [Mon, 11 Sep 2000 21:37:27 +0000 (21:37 +0000)]
The apr_file_t representation of the Unix socket from which we read
the CGI output should live in the request pool, not in pcgi.  pcgi (in
the httpd processes, at least) isn't cleaned up until we restart httpd.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86201 13f79535-47bb-0310-9956-ffa450edef68

24 years agoGet mod_isapi.c to compile with the level of Win32 headers which
Jeff Trawick [Mon, 11 Sep 2000 19:02:40 +0000 (19:02 +0000)]
Get mod_isapi.c to compile with the level of Win32 headers which
ship with VC++ 5.0.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86200 13f79535-47bb-0310-9956-ffa450edef68

24 years agoTutorials. These are, of course, all for 1.3, but it is better than
Joshua Slive [Mon, 11 Sep 2000 18:46:53 +0000 (18:46 +0000)]
Tutorials.  These are, of course, all for 1.3, but it is better than
nothing.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86199 13f79535-47bb-0310-9956-ffa450edef68

24 years agoModify mod_cgid to use bucket brigades. This means that mod_cgid behaves
Ryan Bloom [Mon, 11 Sep 2000 00:30:02 +0000 (00:30 +0000)]
Modify mod_cgid to use bucket brigades.  This means that mod_cgid behaves
like mod_cgi, creating a single element bucket brigade that is passed to
the next filter.  This is instead of making mod_cgid read from the socket,
and call ap_r* repeatedly.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86198 13f79535-47bb-0310-9956-ffa450edef68

24 years agoDon't do non-idempotent things in macro arguments.
Tony Finch [Sun, 10 Sep 2000 05:02:59 +0000 (05:02 +0000)]
Don't do non-idempotent things in macro arguments.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86197 13f79535-47bb-0310-9956-ffa450edef68

24 years agoUse XXX for comments describing inadequacies in the code, as in the rest
Tony Finch [Sun, 10 Sep 2000 05:00:03 +0000 (05:00 +0000)]
Use XXX for comments describing inadequacies in the code, as in the rest
of Apache.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86196 13f79535-47bb-0310-9956-ffa450edef68

24 years agoThe "get resource" functionality is no longer a hook. Instead, providers
Greg Stein [Sat, 9 Sep 2000 23:23:42 +0000 (23:23 +0000)]
The "get resource" functionality is no longer a hook. Instead, providers
register themselves by name with mod_dav. The user configures a particular
provider for a location/directory. mod_dav looks up that provider and uses
it explicitly. (the prior behavior simply asked "anybody" to satisfy the
get_resource, but it did not mesh well with user-specified providers)

*) add providers.c to deal with provider registration
*) rejigger mod_dav.c to toss the hook and use the provider
*) clean out dav/fs/ of the old scheme and have it register itself

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86195 13f79535-47bb-0310-9956-ffa450edef68

24 years agothe DAV directive now takes the name of a repository provider
Greg Stein [Sat, 9 Sep 2000 22:55:09 +0000 (22:55 +0000)]
the DAV directive now takes the name of a repository provider

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86194 13f79535-47bb-0310-9956-ffa450edef68

24 years agopass_chunk() was tossing a brigade composed of just the EOS bucket. on
Greg Stein [Sat, 9 Sep 2000 22:35:03 +0000 (22:35 +0000)]
pass_chunk() was tossing a brigade composed of just the EOS bucket. on
    entry, it saw there were zero bytes and simply returned. the client
    would never receive "end of response" and timeout (or the server would
    timeout the client).

*) added comments about what is going on
*) place chunk start/end markers around just the content, if that content
   is non-zero in length
*) insert all the right "end of response" stuff before the EOS bucket

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86193 13f79535-47bb-0310-9956-ffa450edef68

24 years agoUpdate mod_charset_lite to use the new ring-based macros
Jeff Trawick [Sat, 9 Sep 2000 22:26:30 +0000 (22:26 +0000)]
Update mod_charset_lite to use the new ring-based macros
for manipulating the brigade.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86192 13f79535-47bb-0310-9956-ffa450edef68