You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Rodent of Unusual Size <Ke...@Golux.Com> on 1998/05/04 05:45:27 UTC
[STATUS] (apache-1.3) Sun May 3 23:45:25 EDT 1998
Apache 1.3 STATUS:
Release:
1.3.0: Shoot for May 16, 1998 Release!
Brian to be RM, Jim will do announcements
1.3b7: 1.3.0 release candidate for May 8th
2.0 : In pre-alpha development, see apache-2.0 repository
FINAL RELEASE SHOWSTOPPERS:
* proxy security fixes from 1.2.5 need to be brought forward
Jim: What are these?
* Someone other than Dean has to do a security/correctness review on
psprintf(), bprintf(), and ap_snprintf(). In particular these routines
do lots of fun pointer manipulations and such and possibly have overflow
errors. The respective flush_funcs also need to be exercised.
o Jim's looked over the ap_snprintf() stuff (the changes that Dean
did to make thread-safe) and they look fine.
* The DoS issue about symlinks to /dev/zero is still present.
A device checker patch had been sent to the list a while ago.
Msg-Id: ?
Jim: Couldn't we just use stat() and check the file-type?
stats are expensive though...
* get_path_info bug; ap_get_remote_host should be ap_vformatter instead.
See: <Pi...@twinlark.arctic.org>
WIN32 1.3 FINAL RELEASE SHOWSTOPPERS:
* SECURITY: check if the magic con/aux/nul/etc names do anything
really bad
* SECURITY: numerous uses of strcpy and strcat have potential
for buffer overflow, someone should rewrite or verify
they're safe
* SECURITY: os_ abstract is_only_below() in mod_include.c
* signal type handling
- how to rotate logs from command line?
* bad use of chdir in some places; it isn't thread-specific
Documentation that needs writing:
* Documentation for:
1) htdocs/manual/sourcereorg.html and other files should mention
new mod_so capabilities.
2) windows.html should be cleaned up.
* Need a document explaining mod_rewrite/"UseCanonicalName off" based
virtualhosting. (If it exists already I can't find it easily.)
Available Patches:
* Ed Korthof's patch to fix protocol issues surrounding 400, 408, and
414 responses.
<Pi...@aether.organic.com>
* Ronald Tschalaer's Accept-Encoding patch
<Pi...@twinlark.arctic.org>
Status: Dean +1
* Wilfredo Sanchez's port to Rhapsody 5.1 for 1.2.6 - forward port to
1.3?
<19...@scv2.apple.com>
* Ralf's "configure generates config.status":
A tiny addition for the APACI configure script to provide an easy way
(like GNU Autoconf) to re-create the configuration
See: http://www.engelschall.com/sw/apache/ [configstatus]
Status: Ralf +1 (for 1.3b7-dev)
* Ralf's "<IfDefine>...</IfDefine>":
This patch adds a useful <IfDefine>...</IfDefine> section to the core
module very similar to the existing <IfModule>...<IfModule> sections.
The intent is to provide _LOGICAL_ conditions based on arbitrary defined
parameters. The parameters are specified on the "httpd" command line via
-D options.
See: http://www.engelschall.com/sw/apache/ [ifdefine]
Status: Ralf +1 (for 1.3.1-dev)
In progress:
* Ralf's fix for 1.3b7 to make the module execution order
correct when the DSO mechanism is used
* Ken's IndexFormat enhancement to mod_autoindex to allow
CustomLog-like tailoring of directory listing formats
Needs patch:
* uri issues
- RFC2068 requires a server to recognize its own IP addr(s) in dot
notation, we do this fine if the user follows the dns-caveats
documentation... we should handle it in the case the user doesn't ever
supply a dot-notation address.
* Amdalh UTS 2.1.2
Message-Id: <98...@ihgp1.ih.lucent.com>
Message-Id: <19...@tiber.cisco.com>
Jim: Sounded like the version of the OS that required
the patches were WAY old and would bugger the newer
versions... Not sure if we want to do that.
* Problems dealing with .-rooted domain names such as "twinlark." versus
"twinlark.arctic.org.". See the thread containing
Message-ID: <19...@deejai.mch.sni.de> for more details.
In particular this affects the correctness of the proxy and the
vhost mechanism.
* PR#1799: we need to add a "default" or "none" handler to deal with
filenames such as foo.map.gif which aren't image maps, and shouldn't
be considered such. See discussion in
<Pi...@twinlark.arctic.org>
<Pi...@ecstasy.localnet>
<34...@Golux.Com>
<34...@Golux.Com>
(feb98 archives)
Jim: I thought that we decided "default", although Ken
thought it ugly
Ken: I just don't like using "Add" when reverting something; no -1
* proxy_*_canon routines use r->proxyreq incorrectly. See
<Pi...@twinlark.arctic.org>
* LynxOS has system-level conf.h file
Seems that Lynx has a system level conf.h file that ours overrules,
so it doesn't compile correctly. To accomodate, we would need to
rename our conf.h to something "safe". Possible choices:
apconf.h :
applatforms.h :
apdefaults.h :
apdefines.h :
Open issues:
* Paul would like to see a 'gdbm' option because he uses
it a lot.
* Maybe a http_paths.h file? See
<Pi...@valis.worldgate.com>
+1: Brian, Paul, Ralf, Martin
+0: Jim (not for 1.3.0)
* Release builds: Should we provide Configuration or not?
Should we 'make all suexec' in src/support?
+1: Brian, Jim, Ken +1 (possible suexec path issue, though)
* root's environment is inherited by the Apache server. Jim & Ken
think we should recommend using 'env' to build the
appropriate environment. Marc and Alexei don't see any
big deal. Martin says that not every "env" has a -u flag.
* 206 vs. 200 issue on Content-Length
See <Pi...@valis.worldgate.com>
Roy says sending 200 is correct, but Alexei disagrees.
Marc sides with Alexei. We were talking about two different PRs.
Apache should be sending 200 *and* Accept-Ranges.
Dean says: I'm still really confused as to what the problem is or
isn't. If one of you three could work up a patch that would be
most excellent.
* Marc's socket options like source routing (kill them?)
Marc, Martin say Yes
* Ken's PR#1053: an error when accessing a negotiated document
explicitly names the variant selected. Should it do so, or should
the original URI be referenced?
* Proposed API Changes:
- r->content_language is for backwards compatibility... with modules
that may not link any longer without some minor editing. The new
field is r->content_languages. Heck it's not even mentioned in
apache-devsite/mmn.txt when we got content_languages (note the s!).
The proposal is to remove r->content_language:
Status: Paul +1, Ralf +1, Ken +1
- child_exit() is redundant, it can be implemented via cleanups. It is
not "symmetric" in the sense that there is no exit API method to go
along with the init() API method. There is no need for an exit
method, there are already modules using cleanups to perform this (see
mod_mmap_static, and mod_php3 for example). The proposal is to
remove the child_exit() method and document cleanups as the method of
handling this need.
Status: Rasmus +1, Paul +1, Jim +1,
Martin +1, Ralf +1, Ken +1
* Don't wait for WIN32: It's been quite some time and WIN32 doesn't seem
to be progressing, and Unix seems quite stable. It would be in Apache's
best interest to continue to support Unix to its utmost, and not delay
a release of 1.3.0 waiting for WIN32 issues to be resolved.
Notes:
Randy: I would also argue that 1.3b6 is _not_ stable. I've been
having real fits keeping it alive on a dual processor
machine. Could be OS problems..
* Should we re-enable nagle now that we're non-buffering CGIs? See
various messages from Marc in March 98.
* Listing the operating system's generic name (e.g. Irix, Win32) in
SERVER_VERSION:
o Looks like we want to do this...
Implementation: New API function, ap_add_version_component()
that takes a 'const char *' and tacks it onto the end
of the string returned by ap_get_server_version(). Would allow
modules to add their info at run-time, more closely tracking
reality for dynamically-loaded modules.
o Do we want to scrap -DSERVER_SUBVERSION if modules can add
their contribution strings at run-time?
+1:
-1: Ken
o Debate:
Unix:Win32:OS/2 in '()' comment
+1: Jim, Martin, Alexei, Ken
Irix:AIX:FreeBSD in '()' comment
Win32 specific issues:
Open issues:
* Should ApacheCore.dll be merged back into the main server
image? May make debugging easier..
In progress:
* Ben's ASP work... All agree it sounds cool.
* DDA's adding a tray application to the Windoze version for ease of
status/management.
<01...@caravan.individual.com>
<01...@caravan.individual.com>
Status: Ken +1, Sameer +1, Martin +1, Ben +1 (as long as
we get a single executable)
Paul: No like Win95 specific stuff
Ken: What's W95-specific about it?
Help:
* process/thread model
- need dynamic thread creation/destruction, similar to
Unix process model
- can't use WaitForMultipleObjects in the same way we
do now, since that has a limit of 64(!) objects. Grr.
PR#1665
* some errors printed by CGIs to stderr don't end up making it
to the server log unless an extra debugging message is added
after they run? (PR#1725 indicates this may not be just Win32)
* handle bugs that make it pop up errors on console, ie. segv
equiv? Can we do this? Need to make it robust.
* install
- make installshield work
- config in cvs tree?
- install docs, etc.?
- location for install
* the mutex should be critical-regions, since the current design
is creating a mess of SO calls that are unnecessary
* we don't mmap on NT. Use TransmitFile?
* CGIs
- hangs on multiple CGI execution? PR#1607,1129
Marc can't repeat...
- docs on how they work w/scripts
- use registry to find interpreter?
- WTF is the buffering coming from?
- we don't have a way to make non-blocking files on NT!
* performance
* documentation:
- running the server without admin
- how CGIs work
- update README.NT
- short/long name handling
- better status page on current state of NT for users
* http_main.c hell
- split into two files?
* who should run the service? Who exactly is the "system account"?
docs say:
Localsystem is a very privileged account locally, so you shouldn't run
any shareware applications there. However, it has no network privileges
and cannot leave the machine via any NT-secured mechanism, including
file system, named pipes, DCOM, or secure RPC.
and:
A service that runs in the context of the LocalSystem account
inherits the security context of the SCM. It is not associated with
any logged-on user account and does not have credentials (domain
name, user name, and password) to be used for verification. This
has several implications: [... removed ...]
That _really_ sucks. Can we recommend running Apache as some
other user?
* need a crypt() of some sort.
- sources are easy; problem is export restrictions on DES
- if we don't do DES, can do md5
* modules that need to be made to work on win32
- mod_example isn't multithreadreded
- mod_unique_id (needs mt changes)
- mod_auth_db.c (do we want to even try this? We should have some
db of some sort... what else can we pick from under win32?)
- mod_auth_dbm.c
- mod_info.c (PR re exporting symbols for it...)
- mod_log_agent.c
- mod_log_referer.c
- mod_mime_magic.c (needs access to mod_mime API stage...)
* do something to disable bogus warnings
* rfc1413.c has static storage which won't work multithreaded
* mod_include --> exec cgi, exec cmd, etc. don't work right.
Looks like a code path that isn't run anywhere else that has
something not quite right... A PR or two on it.
Delayed until after 1.3.0, unless someone happens to get to it:
* Arnt Gulbrandsen <ag...@troll.no> 03 Apr 1998 21:28:17 +0200
<m3...@lupinella.troll.no> mod_usertrack.c patch:
The patch provides per-domain cookies (which I use to share user-ids
among the *.troll.no web servers) and configurable cookie names. It
also marginally increases the efficiency of Apache when the server
runs with DNS lookups turned off.
Update: Dean found one part of the patch unacceptable, Arnt is in
the process of updating it.
* TZ should not be dealt with specially any longer now that we have
"PassEnv". See
<Pi...@twinlark.arctic.org>
Jim: IMO it's too late in the game for this... I'm
sure this would cause some strange bug reports as
people's cgi-scripts no longer work correctly
("It worked just fine before I upgraded to 1.3.0")
unless we warn people in big nasty letters to add
PassEnv TZ to their config files "just in case"
and hope they do it :)
* proxy module doesn't load on Win95. Why? Good question.
PR#1462.