Subject: CVS commit: pkgsrc/www/ap2-jk
From: Emmanuel Dreyfus
Date: 2018-08-25 03:57:43
Message id: 20180825015743.DC334FBEC@cvs.NetBSD.org

Log Message:
Updated www/ap2-jk to 1.2.43

The update from 1.2.37 works around  an Apache cstratup crash on NetBSD 8.0

This has first been committed to pkgsrc-2018Q2 by mistake. Here is it on
HEAD now after a pkgsrc-2018Q2 change rollback;

Complete Changelog

1.2.43
61733: LB: Propagate load factor changes applied by the status worker to a load \ 
balancer sub worker correctly to all processes. Based on a patch provided by \ 
Jonathan Oddy. (rjung)
fix     ISAPI: Align the make files for 32-bit and 64-bit builds. (markt)
update  Update config.guess and config.sub from \ 
http://git.savannah.gnu.org/cgit/config.git. (rjung)
update  Update PCRE bundled with the ISAPI redirector to 8.41. (rjung)
fix     Update the ISAPI redirector installation documentation to reflect the \ 
currently supported versions of Windows. (markt)
fix     Align the normalization performed by the ISAPI redirector with that \ 
implemented by Tomcat. (markt)

1.2.42
fix     Status: Fix displayed number of bytes read from and written to the \ 
backend when an AJP worker is used without a load balancer worker. (rjung)
fix     Apache: Don't try to read remaining request body parts during clean up \ 
if reading the request body from the client already failed during earlier \ 
processing phases. (rjung)
fix     57485: Apache: Propagate errors reading the request body from the client \ 
to mod_jk so Tomcat sees an error rather than a truncated body. (markt)
fix     57836: ISAPI: Empty REMOTE_USER should not be translated to \ 
"". (rjung)
fix     58249: Add a note the the documentation that max_packet_size will be \ 
aligned to the next multiple of 1024 if a value is specified that is not a \ 
multiple of 1024. (markt)
update  58309: ISAPI: Update bundled pcre from version 5.0 to 8.38. (rjung)
fix     58286: Fix crash in mod_jk and in the ISAPI Redirector. The crash only \ 
happens on Windows when retrieving the jk-status for the HTML format (which is \ 
the default format). This regression was
introduced by the fix to 54177. (rjung)
fix     58285: Don't use GCC atomics on platforms, for which GCC doesn't provide \ 
an atomics implementation. This regression was introduced by the fix to 44454 \ 
and 56703. (rjung)
fix     58425: Fix regression in 1.4.41 that prevented AJP 1.2 workers from \ 
initialising. Note that the AJP 1.2 protocol is deprecated. Patch provided by \ 
yagisita. (markt)
fix     58504: If a background thread is used to perform worker maintenance, \ 
ensure that maintenance runs are not skipped. Patch provided by Hiroto Shimizu. \ 
(markt)
fix     58608: ISAPI: Add a new registry option "flush_packets" that \ 
allows the flushing behaviour of IIS7+ to be controlled. The default is not to \ 
flush. Setting the option to "true" with cause IIS
to write data to the client as each AJP packet is received. (markt)
fix     58813: ISAPI: Correctly release a mutex allowing the plugin to complete \ 
initialization. Prior to this fix, the incomplete initialization was causing a \ 
hang on shutdown. Patch provided by
Matthew Reiter. (markt)
fix     58895: Correct an off-by-one error in the log messages for the number of \ 
attempts made to communicate with the backend server. Patch provided by Hiroto \ 
Shimizu. (markt)
fix     59164: Fix crash on first connection if a host name is specified for the \ 
worker that cannot be resolved to an IP address. (markt)
fix     59184: HTTPD: Avoid segmentation fault if mod_jk is configured with an \ 
invalid value for JkShmFile. This causes the server startup to fail. (markt)
fix     Minor code clean-up and optimization. (markt)

1.2.40
fix     AJP, LB: Reduce lock contention during maintenance function. This was \ 
observable when using a big number of AJP13 and LB workers, especially in \ 
combination with the Apache httpd prefork MPM.
(rjung)
fix     57060: Allow building from outside of source tree. Patch contributed by \ 
Petr Sumbera. (rjung)
fix     56703: Status: Fix inflated counter for current number of backend \ 
connections especially when a connection timeout occurred on the backend. \ 
(rjung)
fix     56661: Fix Servlet API getLocalAddr(). Works for Tomcat 6.0.42, 7.0.55 \ 
and 8.0.11 and Apache and ISAPI plugins. (rjung)
update  Status: Log old and new values when changing worker attributes. (rjung)
fix     56667: Status: Fix log message when changing activation state of all \ 
members. (rjung)
fix     56565: Fix IPV6 address resolve on non-dual network stacks. (mturk)
fix     50511: Reduce log level for "OPTIONS *" requests from warning \ 
to debug. (rjung)
fix     Apache: Copy log notes instead of using references to prevent access to \ 
memory from closed pool. (rjung)
add     Add option to control handling of multiple adjacent slashes in mount and \ 
unmount. New default is collapsing the slashes only in unmount. Configuration is \ 
done via new JkOption for Apache
("CollapseSlashesAll", "CollapseSlashesNone" or \ 
"CollapseSlashesUnmount") and via property \ 
"collapse_slashes" for IIS (values "all", "none", \ 
"unmount"). This is the fix for CVE-2014-8111. (rjung)
add     Add more checks for shared memory allocation. (rjung)
add     56869: Status: Add maximum number of open backend connections to status \ 
worker. Patch contributed by Martin Knoblauch. (rjung)
add     56770: AJP: Add worker name to all log messages. Patch contributed by \ 
Martin Knoblauch. (rjung)
fix     50186: Docs: Clarify relation between \ 
"connection_pool_timeout" and "keepAliveTimeout" or \ 
"connectionTimeout" in the Tomcat AJP connector configuration. (rjung)
fix     52334: LB: Calculate worker recovery time based on last recovery attempt \ 
time instead of original error time after the first recovery attempt. (rjung)
fix     54596 part 1: IIS: Fix missing last character when parsing relative file \ 
names with no ".." directory components from configuration. (rjung)
fix     54596 part 2: IIS: Fix using relative file names in config with \ 
".." path segments that go up the directory hierarchy higher than the \ 
starting point of the relative file name. (rjung)
fix     Status: Add logging if status worker output was dropped due to \ 
insufficient buffer size. (rjung)
fix     Reduce log buffer from 8KB to 1KB. Add logging in case of failed logging \ 
and add trailing "..." to lines which were likely truncated. (rjung)
update  Replace fixed allocation of 32 entries for fail_on_status by dynamic \ 
allocation. (rjung)
add     Enforce implementation restriction on maximal length "60" of \ 
worker attributes "name", "host", "route", \ 
"domain", "redirect", "session_cookie", \ 
"session_path" and "set_session_cookie". Checks
were added to configuration file processing and configuration updates via the \ 
status worker. (rjung)
add     52483: Apache: Add debug logging for result of JkOptions configuration \ 
processing. (rjung)
fix     54177: Status: Use numeric time stamps instead of textual ones to avoid \ 
non-well-formed XML output. Textual timestamps are formatted according to locale \ 
settings and reencoding them to UTF-8
would be cumbersome. (rjung)
fix     56618: Status: Use percent decoding when reading query string \ 
parameters. For example this fixes editing IPv6 addresses via the status worker \ 
if the client encodes ":" as "%3A". Patch
contributed by Christopher Schultz. (rjung)
fix     56452: Fix crash in debug logging for IPv6 adresses. Patch contributed \ 
by Christopher Schultz. (rjung)
fix     34526: Apache: Improve compatibility with mod_deflate request body \ 
inflation. An automatic detection of mod_deflate inflation is not implemented. \ 
Use the new Apache environment variable
JK_IGNORE_CL instead, to let mod_jk ignore an existing Content-Length request \ 
header. (rjung)
update  44454: LB: Add warning to docs about problems with "busyness" \ 
load balancing method. (rjung)
fix     44454: Improve busy counter by using atomics. (rjung)
fix     56703: Status: Improve connected counter. Use atomics and for mod_jk \ 
(Apache) currectly count down connections closed by child processes that are \ 
stopped. (rjung)
fix     44571: Ensure that we return with status 503 if we can not get and \ 
endpoint for a worker. (rjung)
fix     Apache: Improve log handling during graceful or normal restart. (rjung)
fix     Don't update last access time of worker connections during optional \ 
checking of idle connections using CPing. Updating the time stamp breaks closing \ 
idle connections. (rjung)
fix     Adjust linger parameters used during connection shutdown. (rjung)
fix     Fix annoying redefine warnings for the autoconf PACKAGE defines during \ 
configure based builds. (rjung)
fix     Status: Use multi-line table headers and fix invalid xml output. (rjung)
fix     44571: Implement an optional limit on concurrent requests allowed for a \ 
worker (attribute "busy_limit"). Original patch contributed by \ 
zealot0630 at gmail dot com. (rjung)
fix     Correct log message "all endpoints are disconnected" to \ 
"no usable connection found, will create a new one". Tone done from \ 
info log level to debug for the common case. (rjung)
add     57536: AJP: Allow to configure connection source address. This should \ 
only be used on multi-homed hosts. The feature is experimental. (rjung)
add     57540: AJP: Forward name of SSL protocol used for handling the request \ 
(SSLv3, TLSv1, TLSv1.1, TLSv1.2). (rjung)

1.2.39
Fix forwarding of chunked requests, which is broken in version 1.2.39. (rjung)
fix     56352: Fix regression in memory release. (mturk)
fix     Fix status worker display of worker IP address after name or port was \ 
changed. (rjung)
update  56297: Improve key hash function. Copied from APR. (rjung)
fix     55683: Remove quotes from quoted session cookies. (rjung)
fix     53542: ISAPI: Fix grammar in 503 error page. (rjung)
fix     55696: Crash on Mac OS X 10.9 during config parsing. (rjung)

1.2.38
update  Deprecate nt_service from Apache Tomcat Connectors. (mturk)
fix     56133: Fix possible crash when a request fails during request body \ 
transfer to the back end and reply_timeout was set. Patch contributed by Hiroto \ 
Shimizu. (rjung)
fix     Fix status worker not updating parameters for all members. (mturk)
fix     55853: HTTPD: Use the correct API for setting Content-Length. Patch \ 
contributed by areese yahoo-inc.com. (rjung)
add     Add IPV6 support for connection to webserver. New directive prefer_ipv6 \ 
has been added to control the hostname resolution and preserve backward \ 
compatibility. (mturk)
add     Add --disable-sock-cloexec to configure to disable use of SOCK_CLOEXEC \ 
(using FD_CLOEXEC + fnctl instead) so built modules will work with Linux kernels \ 
prior to 2.6.27. (timw)
update  Clean up config file parsing. Worker names are now restricted to 60 \ 
bytes. (rjung)
update  Allow to set a stickyness cookie in case a web framework breaks Tomcat's \ 
adding of the routing ID to the end of the JSESSIONID cookie. (rjung)
update  Use max_packet_size also for request body forwarding. (rjung)
update  Apache 2.4: By default forward logical client address as provided by \ 
mod_remoteip. When setting JkOptions ForwardPhysicalAddress mod_jk will instead \ 
forward the physical peer address. (rjung)
update  Minor documentation improvements. (rjung)

Files:
RevisionActionfile
1.12modifypkgsrc/www/ap2-jk/Makefile
1.3modifypkgsrc/www/ap2-jk/distinfo
1.2modifypkgsrc/www/ap2-jk/patches/patch-ab