]> granicus.if.org Git - apache/log
apache
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

24 years agoPR: 6139
Joshua Slive [Sat, 9 Sep 2000 18:40:49 +0000 (18:40 +0000)]
PR: 6139
Submitted by:  ken@nsds.com
Reviewed by: Joshua Slive
 "TestCond" should read "TestString" in documentation for mod_rewrite

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

24 years agoPR: 6419
Joshua Slive [Sat, 9 Sep 2000 18:31:42 +0000 (18:31 +0000)]
PR: 6419
Submitted by: chris@chrullrich.de
Reviewed by: Joshua Slive
Missing Override.

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

24 years agoPR: 6470,6450,6218,6216,6478
Joshua Slive [Sat, 9 Sep 2000 18:19:55 +0000 (18:19 +0000)]
PR: 6470,6450,6218,6216,6478
Submitted by: pepper@reppep.com
Reviewed by: Joshua Slive
Grammar fixes from the bug database.

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

24 years agoBeOS doesn't have an os-inline.c file so don't try to install it!
David Reid [Sat, 9 Sep 2000 12:46:49 +0000 (12:46 +0000)]
BeOS doesn't have an os-inline.c file so don't try to install it!

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

24 years agopublish the mod_dav.h header for DAV backend providers to use
Greg Stein [Sat, 9 Sep 2000 10:24:59 +0000 (10:24 +0000)]
publish the mod_dav.h header for DAV backend providers to use

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

24 years agoupdate the WebDAV versioning support:
Greg Stein [Sat, 9 Sep 2000 09:25:22 +0000 (09:25 +0000)]
update the WebDAV versioning support:
- recognize and dispatch the latest set of DeltaV methods
- refine the CHECKOUT provider hook
- add avail_reports provider hook
- fix the "target" resolution mechanism

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

24 years agoUse wrapper macros to avoid the verbosity of the AP_RING macros when
Tony Finch [Sat, 9 Sep 2000 06:48:10 +0000 (06:48 +0000)]
Use wrapper macros to avoid the verbosity of the AP_RING macros when
doing things with bucket brigades.

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

24 years agoFix inserting elements at the head and tail of a ring when the ring is
Tony Finch [Sat, 9 Sep 2000 01:11:15 +0000 (01:11 +0000)]
Fix inserting elements at the head and tail of a ring when the ring is
empty. Avoiding referring to the element type in the macros resulted
in some double dereferences that did the wrong thing.
Reported by: Jeff Trawick

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

24 years agoPR:
Joshua Slive [Fri, 8 Sep 2000 23:34:20 +0000 (23:34 +0000)]
PR:
Obtained from:
Submitted by:
Reviewed by:
Small fix to modules index.

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

24 years agoPR:
Joshua Slive [Fri, 8 Sep 2000 23:28:24 +0000 (23:28 +0000)]
PR:
Obtained from:
Submitted by:
Reviewed by:

Add an index of modules "by type".  The modules directory in 2.0
could use a good cleaning to get rid of stuff that doesn't need
to be carried over, but that can wait.

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

24 years agoFix a compile break in mod_mime_magic.c. In early 2.0 versions, we would
Ryan Bloom [Fri, 8 Sep 2000 20:34:33 +0000 (20:34 +0000)]
Fix a compile break in mod_mime_magic.c.  In early 2.0 versions, we would
get a pipe back from create_child, and stuff that into a buff to read from
it.  This made sense in 1.3, because we got a buff back from the
create_process call.  In 2.0, we are getting a pipe, so this doesn't
make sense.  This patch just uses the pipe that is returned to us to read
the information we want.
Submitted by:   John K. Sterling <sterling@covalent.net>
Reviewed by:    Ryan Bloom

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

24 years agoChange prefork to use the same listen api as the rest of the unix mpms
Greg Ames [Fri, 8 Sep 2000 14:59:46 +0000 (14:59 +0000)]
Change prefork to use the same listen api as the rest of the unix mpms
(ap_setup_listeners).  This eliminates the need to force a recompile of
listen.c when you switch to/from using prefork.

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

24 years agoReduce the manualarity of managing bucket brigade lists by using the
Tony Finch [Fri, 8 Sep 2000 10:16:14 +0000 (10:16 +0000)]
Reduce the manualarity of managing bucket brigade lists by using the
new AP_RING macros. Most of this commit is fairly pedestrian as you
would expect, but I had to redo the chunking filter because of the
amount of pointer juggling it did. I have done some minimal testing
of this patch and it seems to work.

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

24 years agoFix merging of AddDefaultCharset directive.
Jeff Trawick [Thu, 7 Sep 2000 23:51:36 +0000 (23:51 +0000)]
Fix merging of AddDefaultCharset directive.
PR: 5872 (reported against 1.3)
Submitted by: Jun Kuriyama <kuriyama@imgsrc.co.jp>
Reviewed by: Jeff Trawick

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

24 years agoFix the ScanDoc output on IE. I don't have IE, so I can't test this, but
Ryan Bloom [Wed, 6 Sep 2000 14:02:29 +0000 (14:02 +0000)]
Fix the ScanDoc output on IE.  I don't have IE, so I can't test this, but
it looks correct, and this problem has been submitted to me multiple times
PR: 6501
Submitted by:  Shuichi Kitaguchi <ki@hh.iij4u.or.jp>
Reviewed by: Ryan Bloom

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

24 years agoNote release date of 2.0a6.
Jeff Trawick [Sat, 2 Sep 2000 11:32:42 +0000 (11:32 +0000)]
Note release date of 2.0a6.
Submitted by: Jun Kuriyama <kuriyama@imgsrc.co.jp>

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

24 years agoFix default Timeout & KeepaliveTimeout. Still need to limit directive
Allan K. Edwards [Fri, 1 Sep 2000 14:47:20 +0000 (14:47 +0000)]
Fix default Timeout & KeepaliveTimeout. Still need to limit directive
values to prevent integer microsecond overflow.

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

24 years agoUpdate export file for AIX with recent symbol changes.
Jeff Trawick [Fri, 1 Sep 2000 00:31:19 +0000 (00:31 +0000)]
Update export file for AIX with recent symbol changes.
Submitted by: Victor J. Orlikowski

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

24 years agofix a few bugs and improve error handling:
Jeff Trawick [Wed, 30 Aug 2000 21:15:33 +0000 (21:15 +0000)]
fix a few bugs and improve error handling:

introduce extended error status as a start of more helpful error logging;

instead of aborting the process when we get a bucket-straddling char too
wide to handle, trace the problem and return an error;

when we get to the end of the brigade and we're still waiting for the rest
of a character, return an error instead of ignoring the problem;

if we get 0 bytes when reading from a pipe, don't fret (segfault); skip
over this empty bucket and read the next one;

don't set done if send_downstream() returns APR_SUCCESS; set it for the
opposite condition; that bug kept us from processing our entire input
brigade for brigades that caused lots of output;

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

24 years agoreversing the latest commit; it was vetoed a while back.
Greg Stein [Wed, 30 Aug 2000 01:09:09 +0000 (01:09 +0000)]
reversing the latest commit; it was vetoed a while back.

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

24 years agoModify the way filters are added to the server. Instead of using a FIFO,
Ryan Bloom [Tue, 29 Aug 2000 22:16:45 +0000 (22:16 +0000)]
Modify the way filters are added to the server.  Instead of using a FIFO,
we use a modified LIFO.  It is modified, because if we add a filter while
in the middle of another filter, the added filter gets put in after the
current filter.  This requires that the server is smart about which filters
are added when.  This should be handled by the HTTP protocol, but we will
want to keep and eye on things for a little while.

This change is necessary, because currently when we add a filter it goes
after the last filter of the same type.  This is broken whenever we want
to add a filter that has a dependancy.  Think about the core and chunking
filters.  They are of the same type, and core is always added first.  When
we go to insert chunking, it gets added, but it is never called.

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

24 years agoFilters (and thus ap_pass_brigade()) now return an apr_status_t as their
Jeff Trawick [Tue, 29 Aug 2000 20:57:29 +0000 (20:57 +0000)]
Filters (and thus ap_pass_brigade()) now return an apr_status_t as their
return value.

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

24 years agoStop using strlen() for the size of an array. It isn't valid C
Jeff Trawick [Tue, 29 Aug 2000 20:21:30 +0000 (20:21 +0000)]
Stop using strlen() for the size of an array.  It isn't valid C
(though gcc was happy with it).

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

24 years agoIf the src/apachecore.dll and src/apachecore.x files exist, copy them to the
Greg Ames [Tue, 29 Aug 2000 15:59:59 +0000 (15:59 +0000)]
If the src/apachecore.dll and src/apachecore.x files exist, copy them to the
install bin directory during "make install".  Used for OS/390 dso builds.

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

24 years agoUpdate chunk_filter to handle buckets with unknown length (e.g., pipes).
Jeff Trawick [Mon, 28 Aug 2000 20:36:42 +0000 (20:36 +0000)]
Update chunk_filter to handle buckets with unknown length (e.g., pipes).
As soon as we hit such a bucket, we'll read from it then pass everything
we have so far on to the next filter.  At that point we'll start over.

Also, increase the size of the chunk header buffer to handle larger
lengths.

Note: There is still an extra final chunk header (0) when mod_cgi is used
because EOS is coming down twice.

This is likely to have some bugs here and there.  Even worse, it is butt
ugly and in need of simplification.

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

24 years ago Adding the Taiwan translation bits.
Ken Coar [Mon, 28 Aug 2000 14:39:05 +0000 (14:39 +0000)]
Adding the Taiwan translation bits.

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

24 years agoCall ap_pass_brigade() *before* soaking up stderr. The normal CGI
Jeff Trawick [Sat, 26 Aug 2000 19:45:15 +0000 (19:45 +0000)]
Call ap_pass_brigade() *before* soaking up stderr.  The normal CGI
is going to write a bunch of stuff to stdout and nothing to stderr.
Reading stderr before processing the stdout pipe can cause deadlock if
the CGI fills the kernel buffer for stdout because the CGI will stall
writing to stdout while the httpd process will stall reading from the
CGI's stderr.

The NPH CGI behavior was unchanged.  If this is still a problem for NPH
CGIs, it was a problem before filtering too.

Also, get rid of a couple of unused variables in cgi_handler.

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