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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 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

24 years agoClean up input filtering & getline() some more. Character mode telnet now
Greg Ames [Thu, 12 Oct 2000 01:59:09 +0000 (01:59 +0000)]
Clean up input filtering & getline() some more.  Character mode telnet now
works for me, but please beat it up and review.

Submitted by: Jeff Trawick, Greg Ames

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

24 years agoAvoid swap-til-you-drop by cutting off a loop once the client closes.
Jeff Trawick [Thu, 12 Oct 2000 01:50:51 +0000 (01:50 +0000)]
Avoid swap-til-you-drop by cutting off a loop once the client closes.

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

24 years agoJust a scratch of a start of an upgrading doc. It would help if people
Joshua Slive [Thu, 12 Oct 2000 00:19:37 +0000 (00:19 +0000)]
Just a scratch of a start of an upgrading doc.  It would help if people
note any changes here that will affect end-user configuration.

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

24 years agoClean up the input filtering a lot. This makes the code a bit easier
Ryan Bloom [Wed, 11 Oct 2000 23:27:03 +0000 (23:27 +0000)]
Clean up the input filtering a lot.  This makes the code a bit easier
to follow.  This code works for browser based requests and line-based
telnet requests.  It is untested with character-based telnet requests.
I will be testing that very soon.

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

24 years agoChange env.html from a specific discussion of special-purpose environment
Joshua Slive [Wed, 11 Oct 2000 21:56:54 +0000 (21:56 +0000)]
Change env.html from a specific discussion of special-purpose environment
variables to a general discussion of environment variables in Apache.

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

24 years agoCleanup the input filtering a bit. This does not work with telnet
Ryan Bloom [Wed, 11 Oct 2000 18:32:19 +0000 (18:32 +0000)]
Cleanup the input filtering a bit.  This does not work with telnet
currently, but it is a step in the right direction.  Input filtering
should be slowly improving from here on out.
Submitted by: Greg Ames, Ryan Bloom, Jeff Trawick

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

24 years agoCVS goodness...
David Reid [Wed, 11 Oct 2000 17:59:23 +0000 (17:59 +0000)]
CVS goodness...

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

24 years ago Reflect the ApacheModuleBleck -> mod_bleck rename for Win32.
William A. Rowe Jr [Wed, 11 Oct 2000 17:49:05 +0000 (17:49 +0000)]
  Reflect the ApacheModuleBleck -> mod_bleck rename for Win32.

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

24 years agoIn getline() and ap_get_client_block(), use ap_bucket_destroy()
Jeff Trawick [Wed, 11 Oct 2000 17:37:22 +0000 (17:37 +0000)]
In getline() and ap_get_client_block(), use ap_bucket_destroy()
instead of bucket->destroy().  bucket->destroy() wasn't being
called correctly and also we were leaking the storage for the
bucket itself since bucket->destroy() doesn't free the ap_bucket.
Submitted by: Ryan Bloom, Jeff Trawick

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

24 years ago A star is born ... adds mod_dav and mod_dav_fs to the Win32 build/install
William A. Rowe Jr [Wed, 11 Oct 2000 17:25:07 +0000 (17:25 +0000)]
  A star is born ... adds mod_dav and mod_dav_fs to the Win32 build/install

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

24 years ago Here it is, mod_dav should build quite nicely on Win32 (two last mild
William A. Rowe Jr [Wed, 11 Oct 2000 17:23:55 +0000 (17:23 +0000)]
  Here it is, mod_dav should build quite nicely on Win32 (two last mild
  warnings to contend with.)

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

24 years ago Read the /D symbol declaration in this patch with the next patch to
William A. Rowe Jr [Wed, 11 Oct 2000 17:22:58 +0000 (17:22 +0000)]
  Read the /D symbol declaration in this patch with the next patch to
  mod_dav.c sources, and things should make a world of sense.

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

24 years ago Regardless of reaction to a symbol rename -within- the sources, these
William A. Rowe Jr [Wed, 11 Oct 2000 17:20:12 +0000 (17:20 +0000)]
  Regardless of reaction to a symbol rename -within- the sources, these
  external symbols change for clarity.

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

24 years ago Parallels the commit to apr.h.in/apr.hw for the apache core library.
William A. Rowe Jr [Wed, 11 Oct 2000 17:08:39 +0000 (17:08 +0000)]
  Parallels the commit to apr.h.in/apr.hw for the apache core library.
  Only mod_dav/mod_dav_fs and ap_hooks.h (as best examples) will use these
  symbols until it is acceptable to all or the new symbols are backed out.

  This symbol rename will have the unique quality that
  strlen("API_EXPORT") == strlen("AP_DECLARE"), therefore the mass symbol
  rename will not throw off function continuation lines.

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

24 years ago Get rid of some darned ugly exception lists
William A. Rowe Jr [Wed, 11 Oct 2000 16:53:43 +0000 (16:53 +0000)]
  Get rid of some darned ugly exception lists

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

24 years ago Finish the ApacheModuleBleck -> mod_bleck cleanup
William A. Rowe Jr [Wed, 11 Oct 2000 14:26:00 +0000 (14:26 +0000)]
  Finish the ApacheModuleBleck -> mod_bleck cleanup

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

24 years ago Second half of the ugly name to nice name change. Clean your tree
William A. Rowe Jr [Wed, 11 Oct 2000 14:04:39 +0000 (14:04 +0000)]
  Second half of the ugly name to nice name change.  Clean your tree
  before you grab this set :-)

Reviewed by: rbb, stoddard

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

24 years ago MSVC Project Rename - ApacheModuleBleck.* is no longer... now mod_bleck.*
William A. Rowe Jr [Wed, 11 Oct 2000 13:53:03 +0000 (13:53 +0000)]
  MSVC Project Rename - ApacheModuleBleck.* is no longer... now mod_bleck.*

Reviewed by: rbb, stoddard

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

24 years ago I guess I can commit this, mod_dav and mod_dav_fs aren't depended upon
William A. Rowe Jr [Wed, 11 Oct 2000 08:00:40 +0000 (08:00 +0000)]
  I guess I can commit this, mod_dav and mod_dav_fs aren't depended upon
  by InstallBin just yet.

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

24 years ago These don't do anything until the patch on the table is resolved, but
William A. Rowe Jr [Wed, 11 Oct 2000 07:57:31 +0000 (07:57 +0000)]
  These don't do anything until the patch on the table is resolved, but
  it's progress and out of my tree.

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

24 years ago This much, at least, we don't need to debate.
William A. Rowe Jr [Wed, 11 Oct 2000 07:52:09 +0000 (07:52 +0000)]
  This much, at least, we don't need to debate.

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

24 years ago Missing some DAV required symbols.
William A. Rowe Jr [Wed, 11 Oct 2000 07:47:06 +0000 (07:47 +0000)]
  Missing some DAV required symbols.

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

24 years ago Preparing the way.
William A. Rowe Jr [Wed, 11 Oct 2000 07:45:34 +0000 (07:45 +0000)]
  Preparing the way.

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

24 years ago Yet another warning down (pps... I choose to cast rc since i is being
William A. Rowe Jr [Wed, 11 Oct 2000 07:42:44 +0000 (07:42 +0000)]
  Yet another warning down (pps... I choose to cast rc since i is being
  doubled... I expect the mismatched types were deliberate.)

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

24 years ago Away fool precompiled headers... while I'm at it, need to look at why
William A. Rowe Jr [Wed, 11 Oct 2000 04:32:34 +0000 (04:32 +0000)]
  Away fool precompiled headers... while I'm at it, need to look at why
  sdbm is sucking in far more headers than could possibly be useful.

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

24 years ago This one is odd, it's not the patch either of us are concerned with, it's
William A. Rowe Jr [Wed, 11 Oct 2000 04:26:08 +0000 (04:26 +0000)]
  This one is odd, it's not the patch either of us are concerned with, it's
  the logic that they started with.  If problems we never knew about just
  go away, don't blame us.

Submitted by: William Rowe
Reviewed by: Bill Stoddard

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

24 years ago New symbol for HAVE_URL_PATHS reminds me we need to prefix a bunch more
William A. Rowe Jr [Wed, 11 Oct 2000 04:24:41 +0000 (04:24 +0000)]
  New symbol for HAVE_URL_PATHS reminds me we need to prefix a bunch more
  symbols with AP_.

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

24 years agominor cleanups in http_filter() and ap_get_client_block()
Jeff Trawick [Tue, 10 Oct 2000 17:04:19 +0000 (17:04 +0000)]
minor cleanups in http_filter() and ap_get_client_block()

this is not the change to allow us to read broken-up header lines again :(

. http_filter()
  - respect apr_status_t as set by bucket->read() or ap_get_brigade()
  - return apr_status_t instead of length
. ap_get_client_block()
  - remove a confusing line which set the length parameter before
  - passing it to bucket->read()

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

24 years agoadd DAV_RESOURCE_TYPE_PRIVATE.
Greg Stein [Tue, 10 Oct 2000 11:42:22 +0000 (11:42 +0000)]
add DAV_RESOURCE_TYPE_PRIVATE.
some minor reformatting.

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

24 years agoecho should not be built by default
Greg Stein [Tue, 10 Oct 2000 10:16:15 +0000 (10:16 +0000)]
echo should not be built by default
(maybe this module should be moved to modules/example/)

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

24 years ago*) fix GET handling: cache the provider; test through the provider rather
Greg Stein [Tue, 10 Oct 2000 08:25:44 +0000 (08:25 +0000)]
*) fix GET handling: cache the provider; test through the provider rather
   than the handle_get config member (which is now gone)

*) use "DAV/2" for the server token rather than dup'ing the apache vsn

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

24 years agouse the APR type
Greg Stein [Tue, 10 Oct 2000 06:13:23 +0000 (06:13 +0000)]
use the APR type

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

24 years ago This will have been a good thing if we get that far.
William A. Rowe Jr [Tue, 10 Oct 2000 04:23:12 +0000 (04:23 +0000)]
  This will have been a good thing if we get that far.

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

24 years agoWrite all of the request body to the child, not just what the kernel
Jeff Trawick [Tue, 10 Oct 2000 04:11:35 +0000 (04:11 +0000)]
Write all of the request body to the child, not just what the kernel
would accept on the first write.

Because the pipe is non-blocking (via setting an APR timeout), we
have to send in a loop.

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

24 years agoBack out the change to move the core_output_filters brigade to the
Ryan Bloom [Tue, 10 Oct 2000 03:35:11 +0000 (03:35 +0000)]
Back out the change to move the core_output_filters brigade to the
conn_rec.  Since all requests on a given connection use the same
core_output_filter, the ctx in that filter has the correct lifetime

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

24 years agorename core_register_filter() to core_insert_filter()
Jeff Trawick [Tue, 10 Oct 2000 02:14:11 +0000 (02:14 +0000)]
rename core_register_filter() to core_insert_filter()

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

24 years agocore_input_filter():
Jeff Trawick [Tue, 10 Oct 2000 02:10:42 +0000 (02:10 +0000)]
core_input_filter():
  remove old code which looked for LF
  return apr_status_t value instead of length

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

24 years agoWe need to flush all logs when the child exits. To do this, we just
Ryan Bloom [Mon, 9 Oct 2000 23:35:12 +0000 (23:35 +0000)]
We need to flush all logs when the child exits.  To do this, we just
create a child_init hook, and use it to register a cleanup for child
exit.
PR: 6550

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

24 years agoRemove an annoying warning.
Ryan Bloom [Mon, 9 Oct 2000 23:11:21 +0000 (23:11 +0000)]
Remove an annoying warning.

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

24 years agoRemove some deprecated functions
Ryan Bloom [Mon, 9 Oct 2000 22:57:51 +0000 (22:57 +0000)]
Remove some deprecated functions

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

24 years ago Fix another bug in the send_the_file() read/write loop. A partial
Bill Stoddard [Mon, 9 Oct 2000 22:08:49 +0000 (22:08 +0000)]
 Fix another bug in the send_the_file() read/write loop. A partial
 send by apr_send would cause unsent data in the read buffer to
 get clobbered. Complete making send_the_file handle partial
 writes to the network.

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

24 years agoFix some types in the latest tree, so that AIX builds cleanly again.
Ryan Bloom [Mon, 9 Oct 2000 19:03:27 +0000 (19:03 +0000)]
Fix some types in the latest tree, so that AIX builds cleanly again.
Submitted by:   Victor J. Orlikowski <v.j.orlikowski@gte.net>
Reviewed by:    Ryan Bloom

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

24 years agoInitialize nbytes across each iteration and not just after a call to writev_it_all.
Bill Stoddard [Mon, 9 Oct 2000 18:02:45 +0000 (18:02 +0000)]
Initialize nbytes across each iteration and not just after a call to writev_it_all.

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

24 years agoRemove stray semicolon from AP_NOBODY_READ and AP_NOBODY_WROTE decls.
Jeff Trawick [Mon, 9 Oct 2000 17:39:10 +0000 (17:39 +0000)]
Remove stray semicolon from AP_NOBODY_READ and AP_NOBODY_WROTE decls.
Remove some out-of-date ap_pass_brigade() doc.
Tweak the ap_get_brigade() doc a little.

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

24 years agoFix bug which would cause offset to be ignored in send_the_file() if there were
Bill Stoddard [Mon, 9 Oct 2000 16:35:20 +0000 (16:35 +0000)]
Fix bug which would cause offset to be ignored in send_the_file() if there were
no headers to send.

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

24 years agoHandle receiving APR_ENOTIMPL from apr_sendfile. This is mainly to accomodate
Bill Stoddard [Mon, 9 Oct 2000 16:33:24 +0000 (16:33 +0000)]
Handle receiving APR_ENOTIMPL from apr_sendfile. This is mainly to accomodate
Windows 95/98 with binaries compiled on Windows NT.  The solution is not specific
toWindows though.  Catch up on some CHANGES logging.

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

24 years agoUpdate some docs httpd.h
Ryan Bloom [Mon, 9 Oct 2000 14:15:32 +0000 (14:15 +0000)]
Update some docs httpd.h

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

24 years ago Gee, that .zip file of 2.0a7 looks out of sorts
William A. Rowe Jr [Mon, 9 Oct 2000 03:44:39 +0000 (03:44 +0000)]
  Gee, that .zip file of 2.0a7 looks out of sorts

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

24 years agoPort the fix for Remove Handler from 1.3 to 2.0
Ryan Bloom [Mon, 9 Oct 2000 03:05:38 +0000 (03:05 +0000)]
Port the fix for Remove Handler from 1.3 to 2.0
Submitted by: Sander van Zoest <sander@covalent.net>
Reviewed by: Ryan Bloom

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

24 years agoUpdate the version for 2.0a8-dev
Ryan Bloom [Mon, 9 Oct 2000 00:34:41 +0000 (00:34 +0000)]
Update the version for 2.0a8-dev

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

24 years agoUpdate the Announcement for the 7th alpha.
Ryan Bloom [Mon, 9 Oct 2000 00:16:51 +0000 (00:16 +0000)]
Update the Announcement for the 7th alpha.

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

24 years ago Ok, if I remember right, somewhere along the way we decided not to
William A. Rowe Jr [Sun, 8 Oct 2000 23:59:45 +0000 (23:59 +0000)]
  Ok, if I remember right, somewhere along the way we decided not to
  generate a pcre.h header from pcre.in, but Win32 (at this instant)
  still generates pcre.h from the pcre.hw source.  For this moment
  (T-0001 to tag and roll) this is the reasonable fix.

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

24 years ago My Bad. Local environment had leaked into the tree.
William A. Rowe Jr [Sun, 8 Oct 2000 23:52:56 +0000 (23:52 +0000)]
  My Bad.  Local environment had leaked into the tree.

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

24 years ago Just cleaning house and assuring there is nothing untword in the alpha.
William A. Rowe Jr [Sun, 8 Oct 2000 23:52:06 +0000 (23:52 +0000)]
  Just cleaning house and assuring there is nothing untword in the alpha.

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

24 years agoNo need for the if statement here.
Ryan Bloom [Sun, 8 Oct 2000 23:22:35 +0000 (23:22 +0000)]
No need for the if statement here.

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

24 years agoFix the char-at-a-time problem. To fix this, we just buffer up a line
Ryan Bloom [Sun, 8 Oct 2000 19:03:18 +0000 (19:03 +0000)]
Fix the char-at-a-time problem.  To fix this, we just buffer up a line
until we have found a LF, then we send the data up to the previous filter.
I have test on Linux with both Linux's telnet and Win 98 telnet.  Win98
uses a char-at-a-time, so this should solve the problem.

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

24 years agoClean up the test for \0 in getline.
Ryan Bloom [Sun, 8 Oct 2000 16:06:57 +0000 (16:06 +0000)]
Clean up the test for \0 in getline.
Submitted by: Will Wrowe

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

24 years ago Really out of date, but here's something worth adding.
William A. Rowe Jr [Sun, 8 Oct 2000 06:11:47 +0000 (06:11 +0000)]
  Really out of date, but here's something worth adding.

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

24 years ago That's all I wrote... except for the mpm_winnt.c canonical error patch,
William A. Rowe Jr [Sun, 8 Oct 2000 06:08:58 +0000 (06:08 +0000)]
  That's all I wrote... except for the mpm_winnt.c canonical error patch,
  my development tree is up-to-date.

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

24 years ago Missed it, a rather messy canonical error example.
William A. Rowe Jr [Sun, 8 Oct 2000 06:05:22 +0000 (06:05 +0000)]
  Missed it, a rather messy canonical error example.

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

24 years ago Missed it... another canonical error fix
William A. Rowe Jr [Sun, 8 Oct 2000 06:05:00 +0000 (06:05 +0000)]
  Missed it... another canonical error fix

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

24 years ago Kind of hard to load without an exported module structure.
William A. Rowe Jr [Sun, 8 Oct 2000 06:01:39 +0000 (06:01 +0000)]
  Kind of hard to load without an exported module structure.

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

24 years ago Movin on over from 1.3.13-dev : this patch fixes the problem of nasty
William A. Rowe Jr [Sun, 8 Oct 2000 06:00:26 +0000 (06:00 +0000)]
  Movin on over from 1.3.13-dev : this patch fixes the problem of nasty
  popup windows alerting an Admin that the isapi isn't working, and
  simplifies mod_isapi by relying on dso.

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

24 years agoMake mod_log_config compile cleanly when using BUFFERED_LOGS
Ryan Bloom [Sun, 8 Oct 2000 04:37:04 +0000 (04:37 +0000)]
Make mod_log_config compile cleanly when using BUFFERED_LOGS
PR: 6519
Submitted by: Mike Abbott <mja@sgi.com>
Reviewed by: Ryan Bloom

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

24 years agoFix handling of LF only terminated header lines by not assuming the LF
Brian Havard [Sun, 8 Oct 2000 04:25:11 +0000 (04:25 +0000)]
Fix handling of LF only terminated header lines by not assuming the LF
character will be followed by a 0.

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

24 years agoAdd back the ap_disable_nagle call in make_sock. However, this is a
Ryan Bloom [Sun, 8 Oct 2000 04:02:11 +0000 (04:02 +0000)]
Add back the ap_disable_nagle call in make_sock.  However, this is a
performance enhancement only on platforms where turning off nagle is
inherited by accepted sockets.  Because this is not always true, in order
to have the disable_nagle call active, the macro DISABLE_NAGLE_INHERITED
must be defined.
PR: 6531

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

24 years agoRemove all compiler warnings from the proxy code. There are no garauntees
Ryan Bloom [Sun, 8 Oct 2000 03:23:05 +0000 (03:23 +0000)]
Remove all compiler warnings from the proxy code.  There are no garauntees
that this still works, but most of the changes were just const-safeness
changes.
PR: 6631

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

24 years agoRemove ap_send_fb and ap_send_fb_length. These functions don't make much
Ryan Bloom [Sun, 8 Oct 2000 00:55:46 +0000 (00:55 +0000)]
Remove ap_send_fb and ap_send_fb_length.  These functions don't make much
sense anymore, because the BUFFs that Apache used to use it for have all
been replaced with buckets.  BUFFs can't be used with filters, and Apache
doesn't use these functions anywhere anymore, so they need to go away now.

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

24 years agoUpdate send_the_file to fall back to a read/write loop on platforms
Ryan Bloom [Sat, 7 Oct 2000 21:54:16 +0000 (21:54 +0000)]
Update send_the_file to fall back to a read/write loop on platforms
without sendfile.  This also makes the apr_hdtr_t type available on
all platforms, regardless of whether apr_sendfile is defined or not.
Submitted by: Brian Havard and Ryan Bloom

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

24 years agoUse autoconf to substitute the proper values into apachectl, and install
Ryan Bloom [Sat, 7 Oct 2000 19:54:23 +0000 (19:54 +0000)]
Use autoconf to substitute the proper values into apachectl, and install
it when we install everything else.

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

24 years agosysconfdir should use { and } instead of ( and ), because it is used in
Ryan Bloom [Sat, 7 Oct 2000 18:16:41 +0000 (18:16 +0000)]
sysconfdir should use { and } instead of ( and ), because it is used in
apxs
Submitted by: Simon Geard <delgarde@ihug.co.nz>
Reviewed by: Ryan Bloom

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

24 years agoThe core filter should not be using its own brigade inside its own ctx
Ryan Bloom [Sat, 7 Oct 2000 18:10:02 +0000 (18:10 +0000)]
The core filter should not be using its own brigade inside its own ctx
structure.  This changes the core_output_filter to use a brigade inside
the conn_rec.  Think of this as analagous to the BUFF in the conn_rec.
The idea is that if we have pipelined requests, and it isn't worth it to
send the last bit of data from the first request, we want to save that
extra bit of data to the conn_rec, so that the next request sends it
automatically.

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

24 years ago Addresses the huge issue that Crypt::PasswdMD5 is probably not, and
William A. Rowe Jr [Sat, 7 Oct 2000 18:08:02 +0000 (18:08 +0000)]
  Addresses the huge issue that Crypt::PasswdMD5 is probably not, and
  Digest::SHA1 is possibly not already installed, but the user may not
  even need it for their files!  Also inform the user what to grab and
  where.  Finally, assures that the old Crypt::PasswdMD5 (that didn't
  export apache_md5_crypt()) will work nonetheless.

  There is still one -big- problem ... the list of xDBM_Files options
  won't necessarily correspond to how Apache was built, nor if they
  are using mod_auth_db vs. mod_auth_dbm.  This has -got- to be fixed
  (although it's an old problem.)

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

24 years agoThe newest incarnation of http_filter. This is far from perfect, but it
Ryan Bloom [Sat, 7 Oct 2000 05:41:59 +0000 (05:41 +0000)]
The newest incarnation of http_filter.  This is far from perfect, but it
is a step in the right direction.  The idea is that the http_filter knows
about the http protocol.  So, it uses that knowledge to discover HTTP
request headers, and sends those headers up to getline.  However, it keeps
the request body saved in it's ctx pointer.

Later, when ap_get_client_block is called, we have set the remaining field
in the conn_rec.  This tells the http_filter how much of the remaining
data is request body, and how much isn't.  So, the http_filter can return
the request body unparsed up throught ap_get_client_block.

This doesn't even try to work with chunked input data, and there are still
some other bugs in it, but it works for small-ish files in my tests, and
it lets other people play with the concept of input filters.  I will try
to play with this more, but others should feel free to hack around in it
too.

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