Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Changes with Apache 2.0a7
- 6238
- 6239 *) Reimplement core_output_filter to buffer/save bucket brigades
- 6240 across multiple calls to the core_filter. The brigade will be
- 6241 sent when either MIN_BYTES_TO_SEND or MAX_IOVEC_TO_WRITE
- 6242 thresholds are hit or the EOS bucket is received.
- 6243 [Bill Stoddard]
- 6244
- 6245 *) Create experimental filter (buffer_filter) that coalesces bytes
- 6246 into one large buffer before invoking the next filter in the
- 6247 chain. This filter is particularly useful with the current
- 6248 implementation of mod_autoindex when it inserted above the
- 6249 chunk_filter. mod_autoindex generates a lot of brigades that
- 6250 containing buckets holding just a few bytes each. The
- 6251 buffer_filter coalesces these buckets into a single large bucket.
- 6252 [Bill Stoddard]
- 6253
- 6254 *) Add apr_sendfile() support into the core_output_filter.
- 6255 [Bill Stoddard]
- 6256
- 6257 *) Add apr_sendv() support into the core_output_filter.
- 6258 [Bill Stoddard]
- 6259
- 6260 *) Fix mod_log_config so that it compiles cleanly with BUFFERED_LOGS
- 6261 [Mike Abbott <mja sgi.com>]
- 6262
- 6263 *) Remove ap_send_fb. This is no longer used in Apache, and it doesn't
- 6264 make much sense, because Apache uses buckets instead of BUFFs now.
- 6265 [Ryan Bloom]
- 6266
- 6267 *) send_the_file now falls back to a read/write loop on platforms that
- 6268 do not have sendfile.
- 6269 [Ryan Bloom and Brian Havard]
- 6270
- 6271 *) Install apachectl correctly, and substitute the proper values so
- 6272 that it works again. [Ryan Bloom]
- 6273
- 6274 *) Better(??) handle platforms that lack sendfile().
- 6275 [Jim Jagielski]
- 6276
- 6277 *) APR now has UUID generation/formatting/parsing support.
- 6278 [Greg Stein]
- 6279
- 6280 *) Begin the http_filter. This is an input filter that understands
- 6281 the absolute basic amount required to parse an HTTP Request. The
- 6282 goal is to be able to split headers from request body before passing
- 6283 the data back to the other filters.
- 6284 [Ryan Bloom]
- 6285
- 6286 *) Bring forward from 1.3.13 the config directory implementation
- 6287 [Jim Jagielski]
- 6288
- 6289 *) install apxs if it is created
- 6290 [Ryan Bloom]
- 6291
- 6292 *) Added APR_IS_STATUS_condition test macros to eliminate canonical error
- 6293 conversions. [William Rowe]
- 6294
- 6295 *) Now that we have ap_add_input_filter(), rename ap_add_filter() to
- 6296 ap_add_output_filter(). [Jeff Trawick]
- 6297
- 6298 *) Multiple build and configuration fixes
- 6299 Build process:
- 6300
- 6301 -add datadir and localstatedir substitutions
- 6302 -fix layout name
- 6303 -fix logfilename misspelling
- 6304 -fix evaluation of installation dir variables and
- 6305 -replace $foobar by $(foobar) to be usefull in the makefile
- 6306
- 6307 Cross compile:
- 6308
- 6309 -add rules for cross-compiling in rules.mk. Okay, rule to check for
- 6310 $CC_FOR_BUILD is still missing
- 6311 -use CHECK_TOOL instead of CHECK_PROG for ranlib
- 6312 -add missing "AR=@AR@" to severaly Makefile.in's
- 6313 -cache result for "struct rlimit"
- 6314 -compile all helper programs with native and cross compiler
- 6315 and use the native version to generate header file
- 6316 [Rüdiger Kuhlmann <Tadu gmx.de>]
- 6317
- 6318 *) Prepare our autoconf setup for autoconf 2.14a and for cross-
- 6319 compiling.
- 6320 [Rüdiger Kuhlmann <Tadu gmx.de>]
- 6321
- 6322 *) Fix a bug where a client which only sends \n to delimit header
- 6323 lines (netcat) gets a strange looking HTTP_NOT_IMPLEMENTED
- 6324 message. Start working on ebcdic co-existance with input
- 6325 filtering.
- 6326 [William Rowe, Greg Ames]
- 6327
- 6328 *) If mod_so is enabled in the server always create libexec, even
- 6329 if there are no modules installed in this directory. This is a
- 6330 requirement for APXS to work correctly.
- 6331 [Ryan Bloom]
- 6332
- 6333 *) Connection oriented output filters are now stored in the
- 6334 conn_rec instead of the request_rec. This allows us to add the
- 6335 output filter in the pre-connection phase instead of the
- 6336 post_read_request phase, which keeps us from trying to write an
- 6337 error page before we have a filter to write to the network.
- 6338 [Ryan Bloom, Jeff Trawick, and Greg Ames]
- 6339
- 6340 *) Cleaning up an mmap bucket no longer deletes the mmap. An
- 6341 mmap can be used across multiple buckets (default_handler with
- 6342 byte ranges, mod_file_cache, mod_mmap_static), so cleanup of
- 6343 the mmap itself can't be associated with the bucket.
- 6344 [Jeff Trawick]
- 6345
- 6346 *) Add .dll caching directive ISAPICacheFile to mod_isapi.
- 6347 [William Rowe]
- 6348
- 6349 *) Radical surgery to improve mod_isapi support under Win32.
- 6350 Includes a number of newer ServerSupportFunction calls, support
- 6351 for ReadClient (in order to retrieve POSTs greater than 48KB),
- 6352 and general bug fixes to more reliably load ISAPI .dll's and
- 6353 prevent leaking handle resources. Note: There are still
- 6354 discrepancies between IIS's and Apache's ServerVariables, and
- 6355 async calls are still not supported. Additional warnings are
- 6356 logged to facilitate debugging of unsupported ISAPI calls.
- 6357 [William Rowe]
- 6358
- 6359 *) Add input filtering to Apache. The basic idea for the input
- 6360 filters is the same as the ideas for output filters. The biggest
- 6361 difference is that instead of calling ap_pass_brigade, ap_get_brigade
- 6362 should be called, and the order of execution for the filter itself is
- 6363 different. When writing an output filter, a brigade is passed in,
- 6364 and filters operate directly on that brigade, when done, they call
- 6365 ap_pass_brigade. Input filters are the exact opposite. Because input
- 6366 is not a push operation, filters first call ap_get_brigade. When this
- 6367 function returns, the input filter will be left with a valid brigade.
- 6368 The input filter should then operate on the brigade, and return.
- 6369 [Ryan Bloom]
- 6370
- 6371 *) Fix building on BSD/OS using its native make. The build system
- 6372 falls back to the BSD .include directive on that host platform.
- 6373 [Sascha Schumann]
- 6374
- 6375 *) Expand dbmmanage to allow -d -m -s -p options for Crypt, MD5,
- 6376 SHA1 and plaintext password encodings. Make feature tests a
- 6377 bit more flexible. [William Rowe]
- 6378
- 6379 *) Charset translation: mod_charset_lite handles output content
- 6380 translation in a filter. mod_charset_lite no longer ignores
- 6381 subrequests. A bunch of cruft related to BUFF's support for
- 6382 translating request and response bodies was removed.
- 6383 [Jeff Trawick]
- 6384
- 6385 *) Move the addition of the CORE filter to the post_read_request
- 6386 hook in http_core.c. This removes the need to add the filter in
- 6387 multiple places and allows for an SSL module to be added much
- 6388 simpler. [Ryan Bloom]
- 6389
- 6390 *) SECURITY: CVE-2000-0913 (cve.mitre.org)
- 6391 Fix a security problem that affects certain configurations of
- 6392 mod_rewrite. If the result of a RewriteRule is a filename that
- 6393 contains expansion specifiers, especially regexp backreferences
- 6394 $0..$9 and %0..%9, then it may be possible for an attacker to
- 6395 access any file on the web server. [Tony Finch]
- 6396
- 6397 *) Fix a bug where errors that are detected during early request parsing
- 6398 don't produce visible HTTP error messages at the browser, because
- 6399 the core_filter wasn't present. [Greg Ames]
- 6400
- 6401 *) Provide apr_socklen_t as a portability aid.
- 6402 [Victor J. Orlikowski]
- 6403
- 6404 *) Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
- 6405 as well as a comment arg to the add, adduser and update cmds.
- 6406 update allows the user to clear or preserve pw/groups/comment.
- 6407 Fixed a bug in dbmmanage that prevented the check option from
- 6408 parsing a password followed by :group... text. Corrected the
- 6409 seed calcualation for Win32 systems, and added -lsdbm support.
- 6410 [William Rowe]
- 6411
- 6412 *) Configured mod_auth_dbm to compile with sdbmlib under Win32.
- 6413 [William Rowe]
- 6414
- 6415 *) Avoid a segfault when parsing .htaccess files. An
- 6416 uninitialized tree pointer was passed to ap_build_config().
- 6417 [Jeff Trawick]
- 6418
- 6419 *) Change the way that inet_addr & inet_network are checked for
- 6420 in APR's configure process to allow BeOS BONE to correctly
- 6421 find them. With this change BeOS BONE now builds from source
- 6422 with no problems. [David Reid]
- 6423
- 6424 *) Fix a bug in apr_create_process() for Unix. The NULL signifying
- 6425 the end of the parameters to execve() was stored in the wrong
- 6426 location, overlaying the storage beyond the newargs[] array and
- 6427 also passing uninitialized storage to execve(), which would
- 6428 sometimes fail with EFAULT. [Jeff Trawick]
- 6429
- 6430 *) Fix a bug parsing configuration file containers. With a sequence
- 6431 like this in the config file
- 6432
- 6433 <IfModule mod_kilroy.c>
- 6434 any stuff
- 6435 </IfModule>
- 6436 <IfModule mod_lovejoy.c>
- 6437 (blank line)
- 6438 any stuff
- 6439 </IfModule>
- 6440
- 6441 the second container would be terminated at the blank line due to
- 6442 sediment in the buffer from reading the prior </IfModule> and an
- 6443 error message would be generated for the real </IfModule> for the
- 6444 second container. Also due to this problem, any two characters
- 6445 could be used for "</" in the close of a container.
- 6446 [Jeff Trawick]
- 6447
- 6448 *) ap_add_filter prototype changed to remove the ctx pointer. The
- 6449 pointer still remains in the filter structure, but it can not be
- 6450 a part of the ap_add_filter prototype. The reason is that when
- 6451 the core uses AddFilter to add a filter to the stack it doesn't
- 6452 know how to allocate the ctx pointer, or even how much memory should
- 6453 be allocated. The filters will have to be responsible for allocating
- 6454 the ctx memory when they need it.
- 6455 [Ryan Bloom]
- 6456
- 6457 *) Add an AddFilter directive. This directive takes a list of filters
- 6458 that should be activated for the requested resource.
- 6459 [Ryan Bloom]
- 6460
- 6461 *) apr_snprintf(): Get quad format strings working on OS/390 (and perhaps
- 6462 some other platforms). [Jeff Trawick]
- 6463
- 6464 *) Modify mod_include to be a filter. Currently, it has only been tested
- 6465 on actual files, but it should work for CGI scripts too.
- 6466 [Ryan Bloom]
- 6467
- 6468 *) apr_putc(), apr_puts() for Unix: handle buffered files and interrupted
- 6469 writes. apr_flush() for Unix: handle interrupted writes.
- 6470 [Jeff Trawick]
- 6471
- 6472 *) NameVirtualHost can now take "*" as an argument instead of
- 6473 an IP address. This allows you to create a purely name-based
- 6474 virtual hosting server that does not have any IP addresses in
- 6475 the configuration file and which ignores the local address
- 6476 of any connections. PR #5595, PR #4455 [Tony Finch]
- 6477
- 6478 *) Fix some compile warnings in mod_mmap_static.c
- 6479 [Mike Abbott <mja sgi.com>]
- 6480
- 6481 *) Fix chunking problem with CGI scripts. The general problem was that
- 6482 the CGI modules were adding an EOS bucket and then the core added an
- 6483 EOS bucket. The chunking filter finalizes the chunked response when it
- 6484 encounters an EOS bucket. Because two EOS buckets were sent, we
- 6485 finalized the response twice. The fix is to make sure we only send one
- 6486 EOS, by utilizing a flag in the request_rec.
- 6487 [Ryan Bloom]
- 6488
- 6489 *) apr_put_os_file() now sets up the unget byte appropriately on Unix
- 6490 and Win32. Previously, the first read from an apr_file_t set up via
- 6491 apr_put_os_file() would return a '\0'. [Jeff Trawick]
- 6492
- 6493 *) Mod_cgid now creates a single element bucket brigade, with a pipe
- 6494 bucket, instead of using BUFF's and ap_r*.
- 6495 [Ryan Bloom]
- 6496
- 6497 *) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
- 6498 [Mike Abbott <mja sgi.com>]
- 6499
- 6500 *) Remove ap_bopenf from buff code. This required modifying the file_cache
- 6501 code to use APR file's directly instead of going through BUFFs.
- 6502 [Ryan Bloom]
- 6503
- 6504 *) Fix compile break on some platforms for mod_mime_magic.c
- 6505 [John K. Sterling <sterling covalent.net>]
- 6506
- 6507 *) Fix merging of AddDefaultCharset directive.
- 6508 PR #5872 (1.3) [Jun Kuriyama <kuriyama imgsrc.co.jp>]
- 6509
- 6510 *) Minor revamp of the rlimit sections of code. We now test
- 6511 explicitly for setrlimit and getrlimit. Also, unixd_set_rlimit()
- 6512 is now "available" even if the platform doesn't support
- 6513 the rlimit family (it's just a noop though). [Jim Jagielski]
- 6514
- 6515 *) Migrate the pre-selection of which MPM to use for specific
- 6516 platforms to hints.m4, which contains (or should contain)
- 6517 all platform specific "hints". [Jim Jagielski]
- 6518
- 6519 *) Remove IOLs from Apache. With filtering, IOLs are no longer necessary
- 6520 [Ryan Bloom]
- 6521
- 6522 *) Add tables with non-string/binary values to APR.
- 6523 [Ken Coar]
- 6524
- 6525 *) Fix some bad calls to ap_log_rerror() in mod_rewrite.
- 6526 [Jeff Trawick]
- 6527
- 6528 *) Update PCRE to version 3.2. [Ryan Bloom]
- 6529
- 6530 *) Change the way buckets' destroy functions are called so that
- 6531 they can be more directly used when changing the type of a
- 6532 bucket in place. [Tony Finch]
- 6533
- 6534 *) Add generic support for reference-counting the resources used by
- 6535 buckets, and alter the HEAP and MMAP buckets to use it. Change
- 6536 the way buckets are initialised to support changing the type of
- 6537 buckets in place, and use it when setting aside TRANSIENT buckets.
- 6538 Change the implementation of TRANSIENT buckets so that it can be
- 6539 mostly shared with IMMORTAL buckets, which are now implemented.
- 6540 [Tony Finch]
- 6541
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement