Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Sticky Revision: |
Backport r730296: fix for HTML entity escaping in mod_include, including enhancement of ap_escape_html API.
* mod_proxy: Add the possibility to set the worker parameters
connectiontimeout and ping in milliseconds.
Trunk version of patch:
http://svn.apache.org/viewvc?rev=705005&view=rev
http://svn.apache.org/viewvc?rev=707022&view=rev
Backport version for 2.2.x of patch:
http://people.apache.org/~rpluem/patches/milli_seconds.diff
+1: rpluem, pgollucci, jim
Backport trivial cleanups
update license header text
Revert r395231 from the 2.2.x branch. This gets us back to the old place with regard to the copyright statements.
Update the last year of copyright for the 2.2.x branch
Fix moderate security issue CVE-2005-3352 mod_imap cross-site scripting flaw Submitted by: Mark Cox <mjc apache.org> Reviewed by: jorton, mjc, fielding PR: 37874
No functional change: remove trailing whitespace. This also means that "blank" lines, which had consisted of just spaces and/or tabs are now truly blank lines
Merge r292111 from trunk: Clean up c2x code-path by not double-setting the prefix variable. * server/util.c (c2x): Take a new prefix parameter instead of hard-coding '%' and then conditionally setting 'x' for half of the cases. Submitted by: jerenkrantz Reviewed by: nd, colm
Backport r265506, r240044 and r240049 to the 2.2.x branch; Appends .PID to the ScriptSock filename.
Recreate 2.2.x branch from trunk.
Fix trailing backslashes in configuration directives. PR: 34834 Submitted by: Timo Viipuri <viipuri dlc.fi> Reviewed by: Paul Querna
Ensure that we always return a FQDN... This is not guaranteed by either apr_sockaddr_info_get() or apr_getnameinfo(). Also note that under OS X, apr_getnameinfo() always seems to fail (at least on my machines) so if we don't specific ServerName at the global setting, we get a warning.
APRized ap_get_local_host()
Move the POSIX reg* implementations into the ap_* namespace; internalise the ap_reg*<->PCRE wrapper: * configure.in: Add srclib/pcre to the include path. * include/ap_regex.h: Renamed from include/pcreposix.h. Prefix all constants with AP_; prefix all functions and types with ap_. Define AP_DECLARE to nothing if necessary. Remove regcomp error codes. * include/httpd.h: Include ap_regex.h not pcreposix.h. (ap_pregcomp, ap_regexec, ap_regfree): s/regex_t/ap_regex_t/. (ap_regexec, ap_regerror): Prototypes moved to ap_regex.h. * server/util.c (regex_cleanup, ap_pregcomp, ap_pregsub, ap_pregfree): Adjust for ap_ prefixed types. (ap_regexec, ap_regerror): Removed. * server/Makefile.in: Build util_pcre.c. * server/util_pcre.c: Copied from srclib/pcre/pcreposix.c; remove use of PCRE-internals to do error mapping; rename types to add AP_/ap_ prefixes as above. Use APR includes. (ap_regerror): Use apr_snprintf. * srclib/pcre/Makefile.in: Don't build pcreposix.c into libpcre.la. * modules/*: Update to use new type and constant names. PR: 27750 (part one) Submitted by: Andres Salomon <dilinger voxel.net>, Joe Orton
Update copyright year to 2005 and standardize on current copyright owner line.
general property cleanup
veto and revert win64 patch: 64bit changes must percolate from the bottom (APR/system) up -- we can't give the client a 64bit API and then cast it to 32bits internally without introducing security holes on other platforms.
WIN64: API changes to clean up Windows 64bit compile warnings
* server/util.c (ap_resolve_env): Rewrite to avoid buffer overflows. Submitted by: Andr�� Malo Reviewed by: jorton, mjc
handling of encoded non-slashes was borked in the AllowEncodedSlashes path thanks to FirstBill for pointing that out!
Fix the handling of URIs containing %2F when AllowEncodedSlashes is enabled. Previously, such urls would still be rejected with 404.
fix name of The Apache Software Foundation
fix copyright dates according to the first check in
apply Apache License, Version 2.0
update license to 2004.
SECURITY [CAN-2003-0020]: escape arbitrary data before writing into the errorlog. Reviewed by: Mark J Cox
switch to APR 1.0 API (which is still in flux) because of the changes to the argument lists of apr_mmap_dup and apr_socket_create, 2.1-dev won't build with apr and apr-util's 0.9 branch anymore
axe a special check for EOF+data from apr_file_gets()... apr_file_gets() doesn't return that combination of conditions any more
Following the previous commit, adjust the actual parameters of ap_strcmp_match() and ap_strcasecmp_match() to use 'expected' rather than 'exp' to avoid shadowing the global exp() function. Submitted by: Justin Erenkrantz <justin@erenkrantz.com>
Don't run regex cleanups before exec Submitted by: Jeff Trawick Reviewed by: Brian Pane
Minor MMN bump: Forward port: Escape special characters (especially control characters) in mod_log_config to make a clear distinction between client-supplied strings (with special characters) and server-side strings. This was already introduced in version 1.3.25. Obtained from: Patch in 1.3.25-dev by Martin
Avoid passing too many characters to getenv. Make sure that only the environment variable string is passed.
finished that boring job: update license to 2003. Happy New Year! ;-))
here we go. add a directive that will keep %2f from being decoded into '/', allowing the *_walk to do their magic and return 404 if it's in the path, and allowing it in the path-info.
2.0 -> 2.1
Use APR_STATUS_IS_EOF rather than a check against APR_EOF
Style police were called back from their vacation *No functional changes*
A couple of observations
Security rollup for 2.0.40 release. Tag and roll baby.
Removed "tolower(++s)" idiom from ap_strcasestr(), to avoid side-effects on any platform with a macro-based tolower() that references its argument multiple times.
stop using APLOG_NOERRNO in calls to ap_log_?error()
Updated ap_getword_white() to use the same coding style (and optimizations) as ap_getword()
Added a check to make sure that h_aliases is not NULL before we try to dereference it in the for(...) loop. Attempting to dereference a NULL pointer was causing a fault if there were no aliases found.
Adapt to the rename of apr_explode_localtime to apr_time_exp_lt in APR. Submitted by: Thom May <thom@planetarytramp.net>
One for 2.0.34 - to fix the problem of utf-8 configuration files saved from MeSsed up editors that believe zero byte joiner lead bytes signify a utf-8 file. Someone point me at an RFC ... gheesh. FWIW; fixes bugs report 10125
Update callers of apr_explode_gmt to apr_time_exp_gmt. The function was renamed in apr. Submitted by: Thom May <thom@planetarytramp.net>
Correct our list of escape characters to include percent and the carriage return on Win32/OS2, and modify the \r \n escaping to account for the fact that Win32/OS2 don't pass these characters through a true argv[] mechansim; replace them with a whitespace since they effectively are for most applications.
Update our copyright for this year.
apr-utils rename apr_ansi_time_to_apr_time and apr_exploded_time_t. PR: Obtained from: Submitted by: Thom May <thom@planetarytramp.net> Reviewed by: Ian Holsman
Whoops - this patch is required by the last request.c change. Fulfills Brian Pane's suggestion that we always overallocate by one to make /foo/bar quickly convertable to /foo/bar/
Optimization for ap_getparents: skip past all the leading characters of the path that aren't '.' rather than copying those bytes onto themselves
Optimization: replace apr_pstrndup() with apr_pstrmemdup() in ap_escape_html() to eliminate a redundant scan through the string.
Reduced the number of strlen operations in ap_getword()
Modified ap_make_full_path to minimize the number of strlen operations
Added NetWare to the Win32 ifdef list
Fix a seg fault in mod_include. When we are generating an internal redirect, we must set r->uri to "", not a bogus string, and not NULL. [Ryan Bloom]
Revert this patch. It indicates some fundamental brokenness with the apr_filepath_root() fn, which should simply return '/' for an absolute path on (most) unix, and advance the path pointer to the first non-'/' character [if only Win32 and others were so simple ;-]
I don't know if this is the Right Way, but it certainly does make things work better right now. httpd-test is much much happier with this patch (ie, we can serve pages again :) I'm still seeing issues with mod_include, but that's probably a different problem... will investigate. Submitted by: Doug MacEachern
I'm still not 100% certain on this test. Regardless, it doesn't impact Unix, and this was the bug that Jeff's (none the less correct) fix masked.
Eliminated ap_os_[systemcase|[case_]canonical]_filename() and move ap_os_is_path_absolute() into util.c (now relies on apr.)
It doesn't get any simpler than this
The original answer was evil, return NULL if the file name has no path!
Reconsidered the wisdom of this change... back to the drawing board. The ap_ prefix is still good, IMHO
Clean up namespace badness with s/configfile_t/ap_configfile_t/
*) fix inline handling. we had: apr_inline, APR_INLINE, USE_GNU_INLINE, and INLINE. Now, we just have APR_INLINE and APR_HAS_INLINE. - convert all usage - note that apr_general messed up the defn (compared to apr.h) - simplify the inline decision logic in os/*/os.h - simplify the code in os/*/os-inline.c *) toss ap_checkconv() [no longer used]
Update copyright to 2001
write these in terms of strchr and strrchr so the compiler can possibly use builtin, optimized functions. [ they're stupid functions, but what the hell ]
Fix a potential segfault on all platforms. David Reid fixed this for BEOS, but this could actually happen on any platform, so we should be safe and protect ourselves. Submitted by: Cliff Woolley <cliffwoolley@yahoo.com> Reviewed by: Ryan Bloom
Clean up some of the includes: - explicitly include apr_lib.h since ap_config.h doesn't - use apr_want.h where possible - use APR_HAVE_ where possible - remove some unneeded includes
Fix more breakage on BeOS...
renaming various functions for consistency sake see: http://apr.apache.org/~dougm/apr_rename.pl PR: Obtained from: Submitted by: Reviewed by:
Get the correct IP address if ServerName isn't set and we can't find a fully-qualified domain name at startup. PR: 7170 Submitted by: Danek Duvall <dduvall@eng.sun.com>
Use the appropriate APR_FINFO_flags for the apr_stat/lstat/getfileinfo calls to avoid ownership and permissions on Win32 when they are not required, and until they are implemented.
BeOS BONE shouldn't be using this BeOS R5 check, so alter the check to make it work correctly. Shouldn't this be APR'ized?
The changes required for the APR_FINFO_wanted argument to apr_stat/lstat/getfileinfo. These are -NOT- optimal, they are simply the required changes to get the server working. The size of the patch is a warning about how we need to really look at what we are trying to accomplish with all of these stat/lstat calls.
Move initgroupgs, ap_uname2id and ap_gname2id from util.c to mpm_common.c. These functions are only valid on some platforms, so they should not be in the main-line code. These functions are also not portable to non-unix platforms, so they don't really belong in APR. Since they are only used in MPMs, for right now, I am moving them to mpm_common.c
Remove ap_chdir_file. This function is not thread-safe, and nobody is currently using it. The proper way to do this, is to use the apr_create_process API.
The big change. This is part 3 of the apr-util symbols rename, please see the first commit of srclib/apr-util/include (cvs apr-util/include) for the quick glance at symbols changed.
Fix a comment
add pool parameter to ap_is_directory and ap_is_rdirectory
As we now use pools in the logging of the failure to get a hostname, use ap_log_perror() as per Brians suggestion. Submitted by: Brian Havard <brianh@kheldar.apana.org.au>
This stops a segfault on my machine where I haven't got a hostname for the function to find.
Switch to the APR-provided APR_CHARSET_EBCDIC feature test macro.
Force all Apache functions to be linked into the executable, whether they are used or not. This uses the same mechanism that is used for APR and APR-util. This may not be the correct solution, but it works, and that is what I really care about. This also renames CHARSET_EBCDIC to AP_CHARSET_EBCDIC. This is for namespace correctness, but it also makes the exports script a bit easier.
Axe ap_get_virthost_addr(). This <address>[:port] parse routine is not used anymore and it doesn't handle IPv6, so it is best to drop it. If/when mod_tls (Netware) is ported to 2.0 it can use apr_parse_addr_port().
Fix two spelling and syntax problems in ap_get_local_host().
*) Compensate for recent changes in the APR headers. Specifically, some files need to specifically include stdio.h, or a particular apr_*.h header. *) Adjust callers of apr_create_process() to deal with the extra "const" *) Add "const" to args of ap_os_create_privileged_process()
Change references of AF_ to reflect APR_ so they should work on all systems.
Not all platforms have INADDR_NONE defined by default. Apache used to check for this and the define it if needed. Since APR also needs this check it makes more sense for APR to just check and export a symobl that is always available. Submitted by: Branko �ibej <brane@xbc.nu> Reviewed by: Ryan Bloom
Killing ap_os_is_filename_valid. Left actual win32 code, since it is moving into apr and the check_safe_file call.
This is always displayed to the console. There is no reason to print the date and time to the console, so we should use APLOG_STARTUP to suppress them
Start of moving to apr_port_t in the server code. This will probably the first of a few...
A more thorough example is appropriate. Also simplify the behavior and always return root (/) if n < 1, which is no worse than returning elems if n > elems. PR: Obtained from: Submitted by: Reviewed by:
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? :-)
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.
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.
Completes the port of the <Directory /> handling for Win32... there is still a patch needed for OS2 ... Brian?
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
Remove some deprecated functions
Port over the config directory stuff...
finish cleaning up after a change i made over 3 years ago.
A few more (last?) ap_xlate->apr_xlate changes covering stuff not completely handled in the big apr rename last week.
Remaining cleanup of ap_ -> apr_ and AP_ -> APR_ transformation... see src/lib/apr/apr_compat.h for most details. Also a few minor nits to get Win32 to build. PR: Obtained from: Submitted by: Reviewed by:
prefix libapr functions and types with apr_
Add APR_EOL_STR for a platform specific text delimiter, provided by apr.h (defined in apr.h.in and apr.hw). This is needed -only- in APR created files (true raw files) such as logs. It is not required in any splat to screen (stderr/stdout) formatting, nor any html markup. Some other modules slipped through in the prior apr_strings.h commit. Sorry 'bout that. PR: Obtained from: Submitted by: Reviewed by:
Move all APR functions related to strings to their own directory, and create a new header for those functions. This is the first step to removing the apr/lib directory completely, and moving those files/functions to descriptive directories.
Fix some bad ap_log_error() invocations. Comment on a bad ap_log_rerror() invocation. Almost all of this is in code never compiled.
Grab OtherBill's latest 1.3 code to provide a default ServerName and log the error. Submitted by: "William A. Rowe, Jr." <wrowe@lnd.com>
Include strings.h for strcasecmp(), strncasecmp(), and bzero(). Include time.h for time(). This removes a bunch of compiler warnings with gcc -Wall on AIX. Submitted by: Jeff Trawick, Victor Orlikowski
blast the old names for the status codes
Correct the problem where the only local host name that the IP stack
can discover are 'undotted' private names. If no fully qualified
domain name can be identified, the default ServerName will be set to
the machine's IP address string.
More consification, correct command initialisation.
Constification.
Command handler revamp. Note that this makes the code produce a LOT of warnings!
Turn on buffering for config file reads. This is dependent on ap_fgets() doing the right thing. Brian Havard implemented buffering for ap_fgets() on Win32 recently; OS/2 had it already. This provides it for Unix. changes to ap_read(), ap_getc(), ap_fgets() for Unix: 1) this fixes a problem in where ap_open() where a lock is created for non-buffered files 2) this fixes problems setting rv correctly in the ap_read() buffered path 3) since ap_read() works as expected, it is possible to make ap_getc() and ap_fgets() even smaller 4) ap_fgets() no longer cares about '\r'
Get the ap_config.h cleanup working on FreeBSD by adding includes of additional system headers. A platform check in logresolve.c to determine whether or not we include <arpa/inet.h> was converted to a feature check.
Protect system header files with the appropriate macros.
Clean up a big chunk of ap_config.h. This basically stops ap_config.h from including any files. Because of this change, other files must include their own headers. I also cleaned up a couple of other bugs in some modules because I had to compile them all. I expect this to break multiple platforms, but this will be fixed over time. The massive configure cleanup is almost done. I will go through the files one more time after this commit.
Remove the final vestiges of stat.h from Apache 2.0. All calls are now to ap_stat. This also adds the new function ap_lstat(). This function is analogous to lstat.
Remove waitpid from the config checks and all calls to waitpid from the server.
Remove a bunch of string functions from Apache. These are basically standard string functions like strstr, strcasecmp, etc that Apache used to define for platforms that don't have them. These functions and the feature tests have moved down to APR where they really belong. In doing this, I am also able to remove a bunch of tests from the Apache configure process.
Remove all occurances of strerror from Apache. ap_strerror works just fine with standard errno values, and it is more portable. This also allows me to remove the check for strerror from Apache's configure script.
Remove all remaining instances in Apache code of
ap_{block,unblock}_alarms.
The following is a patch to fix Dirk's patch from March 14 so that
mod_rewrite will work without caveats. Basically Dirk was just
dropping patterns of the form ${x} if x didn't resolve to an
environment variable. That breaks mod_rewrite since mod_rewrite
uses the same syntax for some of its non-environment directives.
The patch below simply puts the behavior for unresolved values back
to what it was before Dirk's patch. If it is unresolved, it is just
left in the directive as is. Further processing will handle the value.
Dirk's optimization still holds if x is resolved. A small price is paid
if x is not resolved, but that shouldn't happen often.
(Note: some tweaks to the comments were negotiated offline after Paul
posted the patch to new-httpd.)
Submitted by: Paul Reder <rederpj@raleigh.ibm.com>
Reviewed by: Jeff Trawick
Cleanup ap_config.h fallout for Win32. Only a few very minor changes to ap_config.h and util.c, but they might hurt someone... please watch those two carefully.
APR-ize some EBCDIC logic which handles conversion between characters and hex digits
Pick up various EBCDIC fixes from 1.3 (from Martin Kraemer and Oliver Reh originally according to the change log).
Replace hsregex with PCRE. The PCRE library is always used in 2.0, regardless of what system we are on. Currently, we are using the POSIX wrappers that PCRE provides.
PR: Obtained from: Submitted by: William Rowe Reviewed by: Created ap_base64.h to extract those declarations for clarity from ap.h CORE_PRIVATE, httpd.h do not belong in library functions, removed from ap.lib Use apr headers for declarations in ap.lib stuff, kill AP_LONG from ap_sha1.h Move credit to lib/apr/lib/ap_snprintf.c from ap.h for authorship
clean up cmd_parms: config_file is no longer valid; end_token is bogus;
add directive.
move configfile_t and functions from httpd.h to http_config.h
new signature for ap_build_config() (since config_file removed from cmd_parms)
add "data" to ap_directive_t for future use by modules. add filename.
syntax checking for section-close directives: a section-open must exist,
the section-close must be </FOO>, and the open/close must match.
the file as a whole must be properly balanced (issue errors for each
unmatched section-open).
</FOO> command_rec structures are obsolete. Remove from http_core.c.
do not store </FOO> directives in the config tree.
clean out section-close logic from http_core.c (and old, related comments)
<Limit> and <LimitExcept> must walk their children.
new mechanism in ap_check_cmd_context() for testing enclosure in a
Directory/Location/File: find_parent()
<IfModule> and <IfDefine> must pass cmd->context when walking the children
several places: we had a walk followed by ap_get_module_config(). that
assumed the walk would create a config that we could fetch, which is not
true -- it is possible that the children are all from other modules
(e.g. the <Files> section in httpd.conf-dist has no "core" directives).
using ap_set_config_vectors() ensures we get a structure, and it returns
it to us.
[ note: when we had </Directory> (and friends) in the tree, the config
would get created; removing the directive removed the config; this
was a bitch to track down :-) ]
Change strncasecmp() definition to match Bill's prototype. Fixes compile break on OS/2.
Change ap_context_t to ap_pool_t. This compiles, runs, and serves pages on Linux, but probably breaks somewhere.
Make the server work without asking for buffered file I/O. This removes all APR_BUFFERED flags from the server, and it fixes a minor bug in the ungetchar patch (I forgot a file when comitting).
Update to Apache Software License version 1.1
Another one in the department of fairly useless patches which
are best described as feature creep. Allows ${ENV} constructs
in the config file. This avoids the need for mod_perl or
m4 cleverness whilst mainting some of the usefullness. It
does not do (of course) multiline things or anything that clever.
Feel free to flame me.
PR:
Obtained from:
Submitted by:
Reviewed by:
Backport the CSS security fixes to Apache 2.0a. Or is that forward port? My sense of direction is all confused. PR: Obtained from: Submitted by: Reviewed by:
Fix all the License issues. Including: s/Apache Group/Apache Software Foundation/ s/1999/2000/ s/Sascha's license/ASF license
clean up a bunch of -Wall/etc warnings
Small changes to remove some compiler complaints.
Include ap_config.h before httpd.h, this ensures that AP_USE_HSREGEX is defined correctly in all C files.
OS/2 doesn't have groups, don't try to mess with them.
Finish the commits for the change in the header files. Basically, this hides all of the Apache macros that modules don't need access to. This should have been committed with the modules, but I wasn't paying attention to the directory I was in when I ran the commit. Submitted by: Manoj Kasichainula and Ryan Bloom
Rework ap_finfo_t to split the file type out of the protection field. I've taken a stab at the unix implementation but tested only on OS/2.
time overhaul: - ap_time_t is a 64-bit scalar, microseconds since epoch - ap_exploded_time_t corresponds to struct tm with a few extras probably broken on anything except linux.
Separate the stat structure from the file structure and use ap_stat and ap_getfileinfo in apache.
Initialize all ap_file_t's to NULL. This allows ap_open and ap_stat to work together without causing memory leaks.
Some changes to the ap_strftime function. We now inform the user of the length of the string written, and we return a status code. I expect the status code to mean a bit more on Windows than it currently does on Unix.
Remove a bunch of functions that are being replaced by functions in APR. Also finished porting Apache to use APR in most cases.
First step in getting Apache to use APR's time libraries. This gets a good number of them, but I think there are more time values still in the Apache code. This works under Linux, but has not been tested anywhere else.
The first part of the big autoconf patch. This replaces a bunch of NEED_* macros with HAVE_* macros to be more consistent with autoconf.
First step in removing the fprintf(stderr problem from Apache. Basically, I defined APLOG_STARTUP, which refrains from printing the date string and the log level information in log_error_core. I then changed all the fprintf(stderr calls to ap_log_error, and used APLOG_STARTUP. log_error_core on Unix takes care of creating a log file and directing it to stderr if a log file isn't already active. I will continue to make these changes tomorrow. Currently, the main code and the dexter mpm have been modified.
Cleanup the ZZZ comments. Basically these used to mark places where APR is needed. It is much easier to do this conversion by hand than by searching for old comments, so they are going away now.
De-errno ap_pcfg_openfile().
Add a status value to ap_log_error and ap_log_rerror. This allows us to use apr_status codes in our error logs. The main advantage of this, is portable error codes. Now, Windows will finally be able to use errno!
I missed one function when swapping paramters. This fixes it. I think I have caught them all this time. I really hope this is the final time I have to swap parameters.
Bring file_io up to the new parameter order for APR. I have decided to do these on a directory by directory basis for the rest of APR. I hope to cause fewer problems for other developers by doing it this way.
Remove obsolete ap_util_init function.
Simple name change. the function ap_gets has been renamed to ap_fgets. This is more in-line with what the function does, and how it acts, so it makes sense.
First patch to re-order function parameters. This one gets the low hanging fruit, and moves most of the result parameters to the first argument. Future patches in this series will move the rest of the result parameters to the beginning of the list, and will move the context's to the end of the list
Fix some broken logic. This logic now replicates what is in Apache 1.3.
Move ap_pregcomp and ap_pregfree from APR to Apache proper, since these functions depend on Apache's regex libraries. This also should fix compilation on platforms not using hsregex.
Remove all of the calls to functions like "ap_popenf". These functions were moved down to APR, but they are being removed. They are not portable, and were only moved down for backwards compatability. With this change, they can be safely removed, which is the next commit on it's way. Submitted by: Ryan Bloom and Paul Reder
Changed pools to contexts. Tested with prefork and pthread mpm's. I'll check this out tomorrow and make sure everything was checked in correctly.
More MPM changes. Remove ap_can_exec and add a couple prototypes. Submitted by: Dean Gaudet
Optimize ap_make_dirstr_prefix(). Submitted by: Manoj Kasichainula
Odd comments and leftover bits from the pthreads version. The comments really should be deleted, or at least cleaned up. Submitted by: pthreads leftovers
Faster versions of ap_gm_timestr_822() and ap_unescape_url(). Submitted by: Manoj Kasichainula
Apache 1.3.9 baseline for the Apache 2.0 repository. Obtained from: Apache 1.3.9 (minus unused files), tag APACHE_1_3_9 Submitted by: Apache Group
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| apache@apache.org | ViewVC Help |
| Powered by ViewVC 1.1.2 |