]> granicus.if.org Git - apache/log
apache
23 years agoGet Apache on Windows working again after Ryan's first commit to remove
Bill Stoddard [Sat, 21 Oct 2000 12:00:56 +0000 (12:00 +0000)]
Get Apache on Windows working again after Ryan's first commit to remove
BUFF.

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

23 years ago Enough of pcre.h, begone vile beast
William A. Rowe Jr [Sat, 21 Oct 2000 10:01:41 +0000 (10:01 +0000)]
  Enough of pcre.h, begone vile beast

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

23 years ago Don't you love clean checkouts :-) Wrong href on dbmmanage, to boot
William A. Rowe Jr [Fri, 20 Oct 2000 15:35:13 +0000 (15:35 +0000)]
  Don't you love clean checkouts :-)  Wrong href on dbmmanage, to boot

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

23 years agoInsert missing worg.
Tony Finch [Thu, 19 Oct 2000 23:33:40 +0000 (23:33 +0000)]
Insert missing worg.
Submitted by:   Chris Pepper <pepper@mail.reppep.com>

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

23 years agoname-based vhosts should come before ip-based vhosts.
Tony Finch [Thu, 19 Oct 2000 19:25:47 +0000 (19:25 +0000)]
name-based vhosts should come before ip-based vhosts.

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

23 years agoBelatedly update the documentation to include the NameVirtualHost *
Tony Finch [Thu, 19 Oct 2000 19:24:51 +0000 (19:24 +0000)]
Belatedly update the documentation to include the NameVirtualHost *
stuff. This isn't quite a sync with the 1.3 docco because we don't
want to mention 1.3 in the 2.0 docs.

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

23 years agoUpdated welcome page translation.
Joshua Slive [Thu, 19 Oct 2000 19:18:12 +0000 (19:18 +0000)]
Updated welcome page translation.
Submitted by: Ragnar Wisl�ff <ragnar.wisloff@asker.online.no>

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

23 years agoBelatedly update the documentation to include the NameVirtualHost *
Tony Finch [Thu, 19 Oct 2000 19:15:14 +0000 (19:15 +0000)]
Belatedly update the documentation to include the NameVirtualHost *
stuff. This isn't quite a sync with the 1.3 docco because we don't
want to mention 1.3 in the 2.0 docs.

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

23 years agogetline():
Greg Ames [Thu, 19 Oct 2000 17:57:42 +0000 (17:57 +0000)]
getline():
 Fix MIME header folding for character mode (telnet) clients.
 Clean up comments & tighten asserts.

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

23 years agosomebody was a Very Bad Boy when they inserted casts into this function.
Greg Stein [Thu, 19 Oct 2000 10:43:03 +0000 (10:43 +0000)]
somebody was a Very Bad Boy when they inserted casts into this function.
casting away the const was absolutely wrong... the warnings were saying the
return value type needed to be fixed. did that and torched the casts.

who still thinks casts are a good idea? :-)

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

23 years agoChange some of the BUFF calls to direct calls to the socket.
Ryan Bloom [Thu, 19 Oct 2000 01:24:10 +0000 (01:24 +0000)]
Change some of the BUFF calls to direct calls to the socket.

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

23 years agoFix the chemical/x- mime types as suggested in the PR. Or should they
Tony Finch [Thu, 19 Oct 2000 01:03:15 +0000 (01:03 +0000)]
Fix the chemical/x- mime types as suggested in the PR. Or should they
be killed?
PR: 4600

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

23 years agoUpdate to the media types as of 2000-10-19. I also fixed the case of
Tony Finch [Thu, 19 Oct 2000 00:40:57 +0000 (00:40 +0000)]
Update to the media types as of 2000-10-19. I also fixed the case of
application/batch-SMTP to match the official name.
Obtained from:  ftp://ftp.isi.edu/in-notes/iana/assignments/media-types
PR: 6613

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

23 years agoNamespace protect the rest of the macros defined by ap_config.h
Ryan Bloom [Thu, 19 Oct 2000 00:05:00 +0000 (00:05 +0000)]
Namespace protect the rest of the macros defined by ap_config.h

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

23 years agoSupport HTTP header line folding with input filtering.
Greg Ames [Wed, 18 Oct 2000 23:22:41 +0000 (23:22 +0000)]
Support HTTP header line folding with input filtering.

Some funkyness remains with Win32 telnet doing folding - that can wait til
tomorrow.

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

23 years agoUpdate the STATUS file.
Ryan Bloom [Wed, 18 Oct 2000 23:11:48 +0000 (23:11 +0000)]
Update the STATUS file.

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

23 years agoAdd .so and .dll to the application-octect stream mime-type
Ryan Bloom [Wed, 18 Oct 2000 23:06:10 +0000 (23:06 +0000)]
Add .so and .dll to the application-octect stream mime-type
Submitted by: Pier P. Fumagalli <pier@apache.org>

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

23 years agoGet mod_include working again. This still needs to be re-written, but
Ryan Bloom [Wed, 18 Oct 2000 22:24:38 +0000 (22:24 +0000)]
Get mod_include working again.  This still needs to be re-written, but
at least now we are serving SHTML files again.
PR: 6641

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

23 years agoSub-requests have to have a value for their request_config structure,
Ryan Bloom [Wed, 18 Oct 2000 22:14:18 +0000 (22:14 +0000)]
Sub-requests have to have a value for their request_config structure,
or we'll seg-fault.  This should set the sub-request's request_config
structure to the same exact same structure as the main request is using.

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

23 years agoSet the request config in the new r, not the old r.
Jeff Trawick [Wed, 18 Oct 2000 21:22:14 +0000 (21:22 +0000)]
Set the request config in the new r, not the old r.

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

23 years agoMake the core access the socket directly instead of going through the
Ryan Bloom [Wed, 18 Oct 2000 19:32:30 +0000 (19:32 +0000)]
Make the core access the socket directly instead of going through the
BUFF.  This doesn't actually change any behavior, it just makes the core
access socket directly.

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

23 years agoThis begins to remove BUFF from the server. The idea is to go very slowly
Ryan Bloom [Wed, 18 Oct 2000 19:12:16 +0000 (19:12 +0000)]
This begins to remove BUFF from the server.  The idea is to go very slowly
with this.  To begin with, we store both the socket and the BUFF in the
conn_rec.  Functions are free to use which ever they want, in the end all
of the data goes to the same place.  This modifies all of the MPMs except
Windows.  All of the Unix MPMs are working, but the others need to be
tested.

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

23 years agoWe have to create the core_request_config structure in the core on internal
Ryan Bloom [Wed, 18 Oct 2000 18:50:11 +0000 (18:50 +0000)]
We have to create the core_request_config structure in the core on internal
redirects.  If this isn't done, we'll seg-fault during the AP_DEBUG_ASSERT
that makes sure getline didn't leave any droppings.

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

23 years agoapr_psprintf doesn't understand %lld, so we should be using %ld
Ryan Bloom [Wed, 18 Oct 2000 18:10:00 +0000 (18:10 +0000)]
apr_psprintf doesn't understand %lld, so we should be using %ld
PR: 6653
Submitted by:  Tomas "�gren" <stric@ing.umu.se>
Reviewed by:  Ryan Bloom

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

23 years ago That's the end of things broken this morning... now to try Jeff's patch
William A. Rowe Jr [Wed, 18 Oct 2000 17:44:41 +0000 (17:44 +0000)]
  That's the end of things broken this morning... now to try Jeff's patch

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

23 years agoap_get_client_block() now uses a brigade in core_request_config
Jeff Trawick [Wed, 18 Oct 2000 17:42:44 +0000 (17:42 +0000)]
ap_get_client_block() now uses a brigade in core_request_config
instead of a brigade in core_dir_conf.  For now, getline() and
ap_get_client_block() share a brigade.

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

23 years ago Fix more broken things
William A. Rowe Jr [Wed, 18 Oct 2000 17:38:54 +0000 (17:38 +0000)]
  Fix more broken things

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

23 years ago Fix a broken thing
William A. Rowe Jr [Wed, 18 Oct 2000 17:38:30 +0000 (17:38 +0000)]
  Fix a broken thing

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

23 years ago expatlib is definately more in sync with the Unix build, so we now
William A. Rowe Jr [Wed, 18 Oct 2000 17:37:05 +0000 (17:37 +0000)]
  expatlib is definately more in sync with the Unix build, so we now
  build the expatlib.dsp rather than seperate xmltok/xmlparse .dsp's.

Submitted by: Greg Stein
Reviewed by: William Rowe

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

23 years agoThe final line of the config file was not being read if there was
Ryan Bloom [Wed, 18 Oct 2000 15:58:29 +0000 (15:58 +0000)]
The final line of the config file was not being read if there was
no \n at the end of it.  This was caused by apr_fgets returning
APR_EOF even though we had read valid data.  This is solved by
making cfg_getline check the buff that was returned from apr_fgets.
If apr_fgets return APR_EOF, but there was data in the buf, then we
return the buf, otherwise we return NULL.

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

23 years agoAdd a core_request_config so we have a safe semi-hidden place to save core data
Greg Ames [Wed, 18 Oct 2000 15:21:32 +0000 (15:21 +0000)]
Add a core_request_config so we have a safe semi-hidden place to save core data
that lives across function calls during a single request.  Change getline() to
take a request_rec parm (rather than a conn_rec) so we can access the
core_request_config.

This is in preparation for adding look-ahead functionality to getline(), so it
can support header line folding once again.  I'm committing these changes first
so the core_request_config can be used elsewhere (i.e. ap_get_client_block).

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

23 years agoFix a compile error in mod_rewrite.c.
Jeff Trawick [Wed, 18 Oct 2000 12:30:07 +0000 (12:30 +0000)]
Fix a compile error in mod_rewrite.c.

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

23 years agoFix piped logs in 2.0. This basically:
Ryan Bloom [Wed, 18 Oct 2000 06:09:10 +0000 (06:09 +0000)]
Fix piped logs in 2.0.  This basically:
1) cleans up an annoying type that was getting in my way while I was
   trying to fix things.
2) Makes some of the allocations pcalloc instead of palloc
3) The arg array passed to create_process is a const *char *, not
   const *char [].
PR:     6642

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

23 years agoClarify when [NC] is effective.
Joshua Slive [Wed, 18 Oct 2000 05:14:41 +0000 (05:14 +0000)]
Clarify when [NC] is effective.

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

23 years agoRestore functionality broken by the mod_rewrite security fix:
Tony Finch [Wed, 18 Oct 2000 04:50:25 +0000 (04:50 +0000)]
Restore functionality broken by the mod_rewrite security fix:
rewrite map lookup keys and default values are now expanded
so that the lookup can depend on the requested URI etc.

Because the new code is recursive you can now write configurations
like the following (with nested map lookups) which wasn't directly
possible before -- you had to use a RewriteCond and a %N backref
instead, as in http://www.apache.org/docs/vhosts/mass.html#xtra-conf

RewriteMap tolower int:tolower
RewriteMap host2user txt:/home/www/conf/virtusertbl
RewriteRule /(.*) /home/${host2user:${tolower:%{HTTP_HOST}}|www}/public_html

PR: 6671

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

23 years agoTighten up the syntax checking of Host: headers to fix a
Tony Finch [Wed, 18 Oct 2000 04:48:34 +0000 (04:48 +0000)]
Tighten up the syntax checking of Host: headers to fix a
security bug in some mass virtual hosting configurations
that can allow a remote attacker to retrieve some files
on the system that should be inaccessible. The problem
occured with requests including the line "Host: ..." --
the last dot is stripped and the remaining ".." then
reveals a parent directory.

Reported by: Peter Christoffersen <pch@mindpass.com>
Message-ID: <8quts6$2el$1@news.inet.tele.dk>
Newsgroups: comp.infosystems.www.servers.unix

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

23 years agoUse pool buckets where appropriate. The places I have found so far, are
Ryan Bloom [Tue, 17 Oct 2000 22:34:14 +0000 (22:34 +0000)]
Use pool buckets where appropriate.  The places I have found so far, are
the buffer_filter, and where the core_filter gets data from the BUFF.

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

23 years agoAdd pool buckets to the bucket list. These buckets are not currently
Ryan Bloom [Tue, 17 Oct 2000 21:53:41 +0000 (21:53 +0000)]
Add pool buckets to the bucket list.  These buckets are not currently
used although I have begun to test them on my machine.  The idea behind
these buckets is that data allocated out of a pool and put into a bucket
has to survive the death of the pool until the bucket is destroyed.  To
accomplish this, we register a cleanup when we create the bucket.  If the
pool is cleared, the cleanup converts the bucket to a heap bucket and
everything is good.  If the pool isn't cleared, then we kill the cleanup
when the bucket is destroyed.

With this bucket type, all of the core buckets that were listed have been
implemented.

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

23 years agoap_get_client_block() allocates its brigade from r->pool (as it was
Jeff Trawick [Tue, 17 Oct 2000 20:43:35 +0000 (20:43 +0000)]
ap_get_client_block() allocates its brigade from r->pool (as it was
before today) so that we don't have a growth of these across many
pipelined requests.

http_filter() uses one brigade per connection which it reads into.
As it needs to deliver buckets to the caller, they are removed from
its brigade into the caller's brigade.

Submitted by: Ryan Bloom (but anything broken is my fault)

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

23 years agoRemove brigade_bgets. Getting the chunk header is now done by getline.
Ryan Bloom [Tue, 17 Oct 2000 18:39:56 +0000 (18:39 +0000)]
Remove brigade_bgets.  Getting the chunk header is now done by getline.

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

23 years agohttp_filter():
Jeff Trawick [Tue, 17 Oct 2000 17:53:09 +0000 (17:53 +0000)]
http_filter():
  get rid of an unnecessary condition where we set ctx->b to NULL;
  it was already NULL

ap_get_client_block():
  "fix" the pool for the brigade used by ap_get_client_block() to
  save its state; this allows pipelined requests to work

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

23 years agoRemove an incorrect comment. Bucket brigades are allocated out of pools,
Ryan Bloom [Tue, 17 Oct 2000 17:26:46 +0000 (17:26 +0000)]
Remove an incorrect comment.  Bucket brigades are allocated out of pools,
if we drop one on the floor, it will get cleaned up when we clean the pool.

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

23 years agohttp_filter():
Jeff Trawick [Tue, 17 Oct 2000 15:28:57 +0000 (15:28 +0000)]
http_filter():
  when delivering body bytes, only deliver one block of data (however
  much is returned by bucket read) instead of delivering the entire
  body at once; this gets painful with a large body

  make a note of an issue with the blocking state of the socket;
  currently, the socket is non-blocking, but when reading body bytes
  we should feel free to wait for body bytes until a timeout occurs;

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

23 years agoRemove some annoying warnings from http_protocol. This is untested, but
Ryan Bloom [Tue, 17 Oct 2000 14:37:46 +0000 (14:37 +0000)]
Remove some annoying warnings from http_protocol.  This is untested, but
it makes sense logically.

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

23 years ago Make things a little clearer in reaction to the _snames snafus.
William A. Rowe Jr [Tue, 17 Oct 2000 13:26:55 +0000 (13:26 +0000)]
  Make things a little clearer in reaction to the _snames snafus.

Submitted by: Greg Stein
Reviewed by: William Rowe

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

23 years agoRename output filters field ("filters") in core_dir_config to
Jeff Trawick [Tue, 17 Oct 2000 01:35:12 +0000 (01:35 +0000)]
Rename output filters field ("filters") in core_dir_config to
"output_filters" for consistency with the name of the input
filters field ("input_filters").

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

23 years agoRename ap_debug_assert() to AP_DEBUG_ASSERT().
Jeff Trawick [Tue, 17 Oct 2000 01:13:11 +0000 (01:13 +0000)]
Rename ap_debug_assert() to AP_DEBUG_ASSERT().
This should have been committed with httpd.h a few minutes ago.
Submitted by: Greg Stein

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

23 years agoCapitalize AP_DEBUG_ASSERT(). All macros should shout, even
Jeff Trawick [Tue, 17 Oct 2000 01:04:33 +0000 (01:04 +0000)]
Capitalize AP_DEBUG_ASSERT().  All macros should shout, even
if their forbearers (e.g., ap_assert()) did not.
Submitted by: Greg Stein

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

23 years agoSync descriptors.html with 1.3.
Joshua Slive [Tue, 17 Oct 2000 00:29:08 +0000 (00:29 +0000)]
Sync descriptors.html with 1.3.

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

23 years agoAdd a flush bucket type. This bucket advises filters to flush any data
Ryan Bloom [Tue, 17 Oct 2000 00:24:36 +0000 (00:24 +0000)]
Add a flush bucket type.  This bucket advises filters to flush any data
they are currently storing.  There is no way we can force them to flush,
but we can advise.  This also adds the code to ap_rflush to use flush
buckets, although it isn't enabled yet.  I will enable it once we remove
buff from the code.  I also removed all calls to ap_rflush that are either
immediately before or immediately after a call to ap_finalize_protocol.
ap_finalize_protocol sends an EOS bucket, which also advises filters to
flush their data, so having both calls right next to each other is
redundant.

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

23 years agoAdd a sub-request filter. This filter just strips the EOS from the
Ryan Bloom [Mon, 16 Oct 2000 23:15:55 +0000 (23:15 +0000)]
Add a sub-request filter.  This filter just strips the EOS from the
brigade generated by the sub-request.  If this is not done, then the
main-request's core_output_filter will get very confused, as will any other
filter in the main-request filter-stack that looks for EOS.

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

23 years agosimplify bookkeeping in getline() to make it run a little faster, and
Greg Ames [Mon, 16 Oct 2000 22:10:41 +0000 (22:10 +0000)]
simplify bookkeeping in getline() to make it run a little faster, and
(hopefully) be easier to understand in the future.

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

23 years agodechunk filter:
Jeff Trawick [Mon, 16 Oct 2000 20:08:14 +0000 (20:08 +0000)]
dechunk filter:
  Get rid of an assertion which assumed that HTTP_IN is the filter
  below us.  Some other filter may play the same role.
ap_setup_client_block():
  Get rid of a commented-out hack which was used to allow chunked
  transport encoding of a request body received by mod_cgi[d].
ap_get_client_block():
  Get rid of special handling for zero-length buckets...  The main
  loop handles that fine.
Submitted by: Ryan Bloom

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

23 years agoinput filtering changes:
Jeff Trawick [Mon, 16 Oct 2000 19:11:53 +0000 (19:11 +0000)]
input filtering changes:
  get dechunking working
  verify that infrastructure for input filters works
    (use existing AddInputFilter directive)

Unlike with my previous patch, ap_get_client_block() saves state between
calls in the core's per-request dir config.

Unlike with my previous patch, HTTP_IN keeps a count of remaining bytes
in the conn_rec.  Code that needs to prod it to deliver a certain amount
of request body plays with conn_rec->remain directly.

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

23 years agoGet rid of some old code related to the way that character set translation
Jeff Trawick [Mon, 16 Oct 2000 18:00:49 +0000 (18:00 +0000)]
Get rid of some old code related to the way that character set translation
of protocol data and bodies was performed in the past.

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

23 years ago Fix compile break in Win32
William A. Rowe Jr [Mon, 16 Oct 2000 13:50:40 +0000 (13:50 +0000)]
  Fix compile break in Win32

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

23 years ago Nice to see we build again on Win32
William A. Rowe Jr [Mon, 16 Oct 2000 06:38:42 +0000 (06:38 +0000)]
  Nice to see we build again on Win32

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

23 years ago Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
William A. Rowe Jr [Mon, 16 Oct 2000 06:05:15 +0000 (06:05 +0000)]
  Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
  for CORE_EXPORT to AP_CORE_DECLARE (namespace protecting the wrapper)
  and retitled API_EXPORT as AP_DECLARE and APR_EXPORT as APR_DECLARE.
  All _VAR_ flavors changes to _DATA to be absolutely clear.
  Thank you Greg, for the most obvious suggestion.

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

23 years ago Cleaning up a _Security_ concern - Please Review Carefully
William A. Rowe Jr [Mon, 16 Oct 2000 03:43:44 +0000 (03:43 +0000)]
  Cleaning up a _Security_ concern - Please Review Carefully

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

23 years ago More docs of oddities.
William A. Rowe Jr [Mon, 16 Oct 2000 03:39:10 +0000 (03:39 +0000)]
  More docs of oddities.

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

23 years ago Document more bad Win32 behavior... if the url isn't .exe, then don't
William A. Rowe Jr [Mon, 16 Oct 2000 03:37:20 +0000 (03:37 +0000)]
  Document more bad Win32 behavior... if the url isn't .exe, then don't
  throw an .exe

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

23 years ago Adds quick access to the must-haves (STATUS/CHANGES) and group the apr
William A. Rowe Jr [Mon, 16 Oct 2000 03:32:24 +0000 (03:32 +0000)]
  Adds quick access to the must-haves (STATUS/CHANGES) and group the apr
  library in to functional units

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

23 years agothe zero-length hash key is valid. use (-1) as the discrimnator for
Greg Stein [Mon, 16 Oct 2000 02:58:15 +0000 (02:58 +0000)]
the zero-length hash key is valid. use (-1) as the discrimnator for
auto-computed string-length hash keys

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

23 years ago Some issues with the dependencies that prevent a clean checkout from
William A. Rowe Jr [Sun, 15 Oct 2000 22:49:48 +0000 (22:49 +0000)]
  Some issues with the dependencies that prevent a clean checkout from
  actually building under win32

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

23 years agoTidy up some types.
David Reid [Sun, 15 Oct 2000 22:42:59 +0000 (22:42 +0000)]
Tidy up some types.

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

23 years ago This is a pretty significant cleanup of things already moved to OS2's
William A. Rowe Jr [Sun, 15 Oct 2000 20:13:24 +0000 (20:13 +0000)]
  This is a pretty significant cleanup of things already moved to OS2's
  APR - Brian, please review closely.

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

23 years ago Cleanup ap_os_kill from TPF and unix. Maintainers please validate.
William A. Rowe Jr [Sun, 15 Oct 2000 19:58:01 +0000 (19:58 +0000)]
  Cleanup ap_os_kill from TPF and unix.  Maintainers please validate.

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

23 years ago Just some symbol cleanup from grep'ping sources.
William A. Rowe Jr [Sun, 15 Oct 2000 19:55:36 +0000 (19:55 +0000)]
  Just some symbol cleanup from grep'ping sources.
  BS2000 maintainer please verify.

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

23 years ago Eliminating a bunch-o-junk from the Win32 os.h header that now lives
William A. Rowe Jr [Sun, 15 Oct 2000 19:38:50 +0000 (19:38 +0000)]
  Eliminating a bunch-o-junk from the Win32 os.h header that now lives
  in apr or isn't used.  Please review closely (every symbol removed was
  grep't for, and no references were found.)

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

23 years agoStop using the index into the array for the bucket type. Now we just use
Ryan Bloom [Sun, 15 Oct 2000 18:15:13 +0000 (18:15 +0000)]
Stop using the index into the array for the bucket type.  Now we just use
a pointer to a static structure.  The ap_foo_type functions have also been
replaced with simple macro calls.  I am going to replace the
ap_bucket_(read|split|setaside|destroy) functions with macros soon.
Reviewed by: Will Rowe

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

23 years agoSome fixes and a general tidy up of ab. With these changes ab can now
David Reid [Sun, 15 Oct 2000 11:46:22 +0000 (11:46 +0000)]
Some fixes and a general tidy up of ab.  With these changes ab can now
support concurrency levels > 1 against the loopback on BONE and will
actually use all the connections it starts.

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

23 years ago Change to buckets for isapi output. Still requires emulation of IO
William A. Rowe Jr [Sat, 14 Oct 2000 23:18:52 +0000 (23:18 +0000)]
  Change to buckets for isapi output.  Still requires emulation of IO
  Completion/Async behavior, but a non-async REQ_HSE_TRANSMIT_FILE is
  now implemented.

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

23 years agoGet dav-fs building again.
David Reid [Sat, 14 Oct 2000 18:24:33 +0000 (18:24 +0000)]
Get dav-fs building again.

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

23 years agoCleanup ap_get_client_block a bit. All of the code that I am removing
Ryan Bloom [Sat, 14 Oct 2000 06:53:02 +0000 (06:53 +0000)]
Cleanup ap_get_client_block a bit.  All of the code that I am removing
doesn't actually do anything useful, it was meant to remove all zero
length buckets before trying to read from the brigade.  However, it is
perfectly fine to not do this, and to just read those buckets along with
the rest of them.

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

23 years agoMy last patch had most of the code to insert the eos bucket, but it was
Ryan Bloom [Sat, 14 Oct 2000 06:21:38 +0000 (06:21 +0000)]
My last patch had most of the code to insert the eos bucket, but it was
missing some major pieces that I only found after the commit.  This patch
fixes the problem, and makes sure that request bodies are always ended
with an EOS bucket.

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

23 years agoGet non-chunked input body filtering working with an EOS bucket. The
Ryan Bloom [Sat, 14 Oct 2000 04:37:22 +0000 (04:37 +0000)]
Get non-chunked input body filtering working with an EOS bucket.  The
basic design has ap_setup_client_block setting a field in the conn_rec
which tells http_filter how much data is in the body (with chunking this
will represent how much data is in the chunk).  The ap_get_client_block
then calls down the stack with the maximum amount of data that it can
receive back.  When http_filter reads all of the data, it adds an eos
bucket to the end of the brigade.  ap_get_client_block continues to read
data until it gets the eos bucket.  This allows filters to increase the
size of the body data.

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

23 years agoForgot to change the title.
Joshua Slive [Sat, 14 Oct 2000 02:46:06 +0000 (02:46 +0000)]
Forgot to change the title.

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

23 years agoIntroduce ap_debug_assert() macro, like ap_assert() but only active if
Jeff Trawick [Fri, 13 Oct 2000 18:39:18 +0000 (18:39 +0000)]
Introduce ap_debug_assert() macro, like ap_assert() but only active if
AP_DEBUG is defined.

ap_get_client_block():
. avoid some cases where we leak a temporary bucket brigade
. clean up/fix the logic to copy a brigade into the caller's buffer;
  the wrong length was used in some cases
. add an AP_DEBUG-only assertion for some assumptions made regarding
  the brigade returned by the filters

Submitted by: partly by Greg Stein, but of course anything bad is mine

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

23 years agogetline() fixes...
Jeff Trawick [Fri, 13 Oct 2000 17:54:24 +0000 (17:54 +0000)]
getline() fixes...

If ap_get_brigade() returns APR_SUCCESS but an empty brigade, bail out.
Previously, we kept going and sometimes segfaulted while operating on
what we thought was the first bucket.

Free the temporary brigade used by getline().

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

23 years agoAdd a #else back into http_core.c, so that this compiles on Unix again.
Ryan Bloom [Fri, 13 Oct 2000 17:36:51 +0000 (17:36 +0000)]
Add a #else back into http_core.c, so that this compiles on Unix again.

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

23 years ago Completes the port of the <Directory /> handling for Win32... there is
William A. Rowe Jr [Fri, 13 Oct 2000 16:57:21 +0000 (16:57 +0000)]
  Completes the port of the <Directory /> handling for Win32... there is
  still a patch needed for OS2 ... Brian?

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

23 years agoRemove all function pointers from the ap_bucket type. These function
Ryan Bloom [Fri, 13 Oct 2000 05:35:57 +0000 (05:35 +0000)]
Remove all function pointers from the ap_bucket type.  These function
pointers are replaced with a global table that allows modules to register
their bucket types.  Those bucket types are then allowed to be used in
the server processing.  This also required removing all direct calls to
those functions.  The ap_bucket type has an index into an array, so in
each ap_bucket_* function, we use that index to find the correct set of
functions.

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

23 years agomod_cgid: In the handler, shut down the Unix socket (only for write)
Jeff Trawick [Fri, 13 Oct 2000 03:38:35 +0000 (03:38 +0000)]
mod_cgid: In the handler, shut down the Unix socket (only for write)
once we finish writing the request body to the cgi child process;
otherwise, the client doesn't hit EOF on stdin.  Small request bodies
worked without this change (for reasons I don't understand), but large
ones didn't.

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

23 years agoFix a couple of problems related to large request bodies:
Jeff Trawick [Fri, 13 Oct 2000 03:12:54 +0000 (03:12 +0000)]
Fix a couple of problems related to large request bodies:
  http_filter() - this was referencing e->length even though e->length
    is sometimes -1 (if we have to read the socket bucket to get the
    next bit of the request body); now it does e->read() to force a
    socket need if required
  ap_get_client_block() - this was getting a brigade back with the
    desired amount of data (yeah, right) but only copying out the first
    bucket

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

23 years agoFix a typo from earlier today. The filters accept apr_ssize_t's, so the
Ryan Bloom [Fri, 13 Oct 2000 00:02:06 +0000 (00:02 +0000)]
Fix a typo from earlier today.  The filters accept apr_ssize_t's, so the
get_brigade code should also use apr_ssize_t.
Submitted by: Greg Stein

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

23 years ago Modify ap_make_dirstr_prefix, platforms with HAVE_DRIVE_LETTERS or NETWARE
William A. Rowe Jr [Thu, 12 Oct 2000 19:45:56 +0000 (19:45 +0000)]
  Modify ap_make_dirstr_prefix, platforms with HAVE_DRIVE_LETTERS or NETWARE
  can request 0 elements, returning the '/' root.
  [William Rowe, Tim Costello]  from 1.3, with documentation

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

23 years agoMake http_filter go a little faster. Remove unused #define.
Greg Ames [Thu, 12 Oct 2000 19:30:11 +0000 (19:30 +0000)]
Make http_filter go a little faster.  Remove unused #define.

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

23 years agoClean up obsolete modules.
Joshua Slive [Thu, 12 Oct 2000 18:18:13 +0000 (18:18 +0000)]
Clean up obsolete modules.

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

23 years agoRemove the offset field from ap_bucket type. This is a file bucket
Ryan Bloom [Thu, 12 Oct 2000 18:01:30 +0000 (18:01 +0000)]
Remove the offset field from ap_bucket type.  This is a file bucket
specific value, and therefore it belongs in the ap_bucket_file type,
which was also created with this commit.  ap_bucket needs to be as generic
as possible to make it easily extensible, which means we have to keep
the generic ap_bucket type very separate from ap_bucket_foo.

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

23 years agoImplement a length argument on input filters. There are three possible
Ryan Bloom [Thu, 12 Oct 2000 16:35:39 +0000 (16:35 +0000)]
Implement a length argument on input filters.  There are three possible
values for the length, -1, 0, and a positive number.  -1 means that the
next filter should return all the data it has, the current filter will
take care to ensure that the protocol is followed.  Most filters will
never use this, because it implies they are implementing a conn_based
input filter.  0 means give me exactly one line of data.  A positive
number means give me a maximum of n bytes.

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

23 years ago Move more path parsing fixes forward from 1.3
William A. Rowe Jr [Thu, 12 Oct 2000 14:22:30 +0000 (14:22 +0000)]
  Move more path parsing fixes forward from 1.3

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

23 years ago I hope this clarifies. Greg is absolutely correct, there is no need for
William A. Rowe Jr [Thu, 12 Oct 2000 06:14:30 +0000 (06:14 +0000)]
  I hope this clarifies.  Greg is absolutely correct, there is no need for
  any modules symbol other than AP_MODULE_DECLARE_DATA, since module .h
  files containing imports and exports imply something more sophisticated,
  as the early mod_dav.c example illustrated.

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

23 years agoA small cleanup for ap_get_client_block.
Ryan Bloom [Thu, 12 Oct 2000 05:40:46 +0000 (05:40 +0000)]
A small cleanup for ap_get_client_block.

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

23 years agoWe never actually store anything in input_data (from the conn_rec), so it
Ryan Bloom [Thu, 12 Oct 2000 04:47:21 +0000 (04:47 +0000)]
We never actually store anything in input_data (from the conn_rec), so it
doesn't make much sense to check to see if there is something there.  This
removes the input_data brigade from the conn_rec altogether.  There is no
good reason for a filter to be accessing a bucket brigade from within the
conn_rec.  This shouldn't be here anymore, just like the output_filter
shouldn't be storing the data in the conn_rec.

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

23 years agoThese functions aren't used by any module, and they don't make any sense
Ryan Bloom [Thu, 12 Oct 2000 04:20:36 +0000 (04:20 +0000)]
These functions aren't used by any module, and they don't make any sense
with the bucket design, so they need to go away.

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

23 years agoThese BUFFs aren't used anymore, so they should be removed from the
Ryan Bloom [Thu, 12 Oct 2000 04:12:52 +0000 (04:12 +0000)]
These BUFFs aren't used anymore, so they should be removed from the
cgid module.

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

23 years agominor updates for a7 release data and missing buff functionality
Jeff Trawick [Thu, 12 Oct 2000 03:59:12 +0000 (03:59 +0000)]
minor updates for a7 release data and missing buff functionality

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

23 years agoThis is pretty much the wrong solution, but at least it makes POSTs work
Ryan Bloom [Thu, 12 Oct 2000 03:57:45 +0000 (03:57 +0000)]
This is pretty much the wrong solution, but at least it makes POSTs work
again.  Chunking input doesn't work with this change, but that is because
this is a stop-gap to get POSTs working again.

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

23 years agoGet rid of some compile warnings on systems with no sendfile and/or lack of
Jeff Trawick [Thu, 12 Oct 2000 03:17:36 +0000 (03:17 +0000)]
Get rid of some compile warnings on systems with no sendfile and/or lack of
one or more rlimit controls.  (Solaris 2.8 hits both of these.)

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

23 years agoIn read_request_line(), we don't have to check any sort of EOF flag
Jeff Trawick [Thu, 12 Oct 2000 02:54:38 +0000 (02:54 +0000)]
In read_request_line(), we don't have to check any sort of EOF flag
anymore because getline() returns < 0 upon EOF.
There are also a few very minor tweaks to getline() -- remove an
unused variable, remove a couple of unnecessary comments, simplify
an error path.

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