1251875Speter -*- coding: utf-8 -*- 2289166SpeterChanges for APR 1.5.2 3289166Speter 4289166Speter *) SECURITY: CVE-2015-1829 (cve.mitre.org) 5289166Speter APR applications using APR named pipe support on Windows can be 6289166Speter vulnerable to a pipe squatting attack from a local process; the extent 7289166Speter of the vulnerability, when present, depends on the application. 8289166Speter Initial analysis and report was provided by John Hernandez of Casaba 9289166Speter Security via HP SSRT Security Alert. [Yann Ylavic] 10289166Speter 11289166Speter *) apr_atomic: Fix errors when building on Visual Studio 2013 while 12289166Speter maintaining the ability to build on Visual Studio 6 with Windows 13289166Speter Server 2003 R2 SDK. PR 57191. [Gregg Smith] 14289166Speter 15289166Speter *) Switch to generic atomics for early/unpatched Solaris 10 not exporting 16289166Speter some atomic functions. PR 55418. [Yann Ylavic] 17289166Speter 18289166Speter *) apr_file_mktemp() on HP-UX: Remove limitation of 26 temporary files 19289166Speter per process. PR 57677. [Jeff Trawick] 20289166Speter 21289166Speter *) apr_escape: Correctly calculate the size of the returned string in 22289166Speter apr_escape_path and set the correct return value in case we actually 23289166Speter escape the string. [<aduryagin gmail.com>] PR 57230. 24289166Speter 25289166Speter *) pollcb on Windows: Handle calls with no file/socket descriptors. 26289166Speter Follow up to PR 49882. [Jeff Trawick, Yann Ylavic] 27289166Speter 28289166Speter *) apr_poll(cb): fix error paths returned values and leaks. [Yann Ylavic] 29289166Speter 30289166Speter *) apr_thread_cond_*wait() on BeOS: Fix broken logic. PR 45800. 31289166Speter [Jochen Voss (no e-mail)] 32289166Speter 33289166Speter *) apr_skiplist: Optimize the number of allocations by reusing pooled or 34289166Speter malloc()ed nodes for the lifetime of the skiplist. [Yann Ylavic] 35289166Speter 36289166Speter *) apr_skiplist: Fix possible multiple-free() on the same value in 37289166Speter apr_skiplist_remove_all(). [Yann Ylavic] 38289166Speter 39289166Speter *) apr_pollset: On z/OS, threadsafe apr_pollset_poll() may return 40289166Speter "EDC8102I Operation would block" under load. 41289166Speter [Pat Odonnell <patod us.ibm.com>] 42289166Speter 43289166Speter *) On z/OS, apr_sockaddr_info_get() with family == APR_UNSPEC was not 44289166Speter returning IPv4 addresses if any IPv6 addresses were returned. 45289166Speter [Eric Covener] 46289166Speter 47289166Speter *) Windows cmake build: Fix an incompatibility with cmake 2.8.12 and 48289166Speter later. [Jeff Trawick] 49289166Speter 50289166Speter *) apr_global_mutex/apr_proc_mutex: Resolve failures with the 51289166Speter POSIX sem implementation in environments which receive signals. 52289166Speter [Jeff Trawick] 53289166Speter 54289166Speter *) apr_skiplist: Fix potential corruption of skiplists leading to 55289166Speter results or crashes. [Takashi Sato <takashi tks st>, Eric Covener] 56289166Speter PR 56654. 57289166Speter 58289166Speter *) Improve platform detection by updating config.guess and config.sub. 59289166Speter [Rainer Jung] 60289166Speter 61269847SpeterChanges for APR 1.5.1 62253734Speter 63269847Speter *) apr_os_proc_mutex_get() on Unix: Avoid segfault for cross- 64269847Speter process pthread mutexes. [Yann Ylavic <ylavic.dev gmail.com>] 65253734Speter 66269847Speter *) When using shmget-based shared memory, the ID used for ftok is 67269847Speter now an APR hash of the filename instead of the constant '1'. 68269847Speter We do this to help avoid collisions. PR 53996 [Jim Jagielski] 69253734Speter 70269847Speter *) apr_socket_atreadeof(): Fix breakage on OS X. [Jim Jagielski] 71253734Speter 72269847Speter *) Fix POSIX shared memory (shm_open) use for named shared memory. 73269847Speter Includes adding '--enable-posix-shm' to force POSIX shm if 74269847Speter available, and OS X compatibility. PR 55928. 75269847Speter [Jozef Hatala <jh-asf skrt org>, Jim Jagielski] 76253734Speter 77269847Speter *) Fix race condition when calling apr_dir_make_recursive from 78269847Speter multiple threads on Windows. 79269847Speter [Bert Huijben] 80253734Speter 81269847Speter *) Fix apr_escape.c compilation errors on EBCDIC platforms. 82269847Speter [Eric Covener] 83253734Speter 84269847Speter *) FreeBSD 10: Correct a regression in 1.5.0 which affected non- 85269847Speter blocking sockets in some applications, including httpd. [Jeff 86269847Speter Trawick] 87253734Speter 88269847Speter *) Windows cmake build: Fix incorrect installation of some .pdb 89269847Speter files. Fix incorrect use of some logic intended for Windows 9x, 90269847Speter including legacy filesystem interfaces and dynamic loading of 91269847Speter some Windows APIs. [Jeff Trawick] 92253734Speter 93269847Speter *) apr_skiplist: Add compatibility with C++ applications. 94253734Speter [Jeff Trawick] 95253734Speter 96269847Speter *) Correct a regression in 1.5.0 which affected out-of-tree 97269847Speter builds on Unix. [Rainer Jung] 98253734Speter 99289166Speter *) Improve platform detection by updating config.guess and config.sub. 100289166Speter [Rainer Jung] 101253734Speter 102269847SpeterChanges for APR 1.5.0 103253734Speter 104269847Speter *) Fix Linux kernel version check to recognize more versions, 105269847Speter including versions 3.10 and later. PR 55690. [Joe Orton, 106269847Speter Arfrever Frehtes Taifersar Arahesis <arfrever.fta gmail.com>] 107253734Speter 108269847Speter *) Add apr_sockaddr_is_wildcard() to check if a socket address 109269847Speter refers to the wildcard address for the protocol family (e.g., 110269847Speter 0.0.0.0/INADDR_ANY for IPv4). [Jeff Trawick] 111253734Speter 112269847Speter *) apr_file_dup2() on Windows: Fix debug RTL assertion when 113269847Speter attempting to _commit(stdout) or _commit(stderr). [Mike Rumph 114269847Speter <mike.rumph oracle.com>] 115253734Speter 116269847Speter *) apr_socket_connect() on Windows: Handle WSAEISCONN. PR 48736. 117269847Speter [<inoue ariel-networks.com>, Jeff Trawick] 118253734Speter 119269847Speter *) z/OS: threadsafe apr_pollset_poll support for sockets [Greg Ames] 120251875Speter 121269847Speter *) Windows: Don't obtain a mutex for buffered file I/O unless the 122269847Speter file was opened with the APR_FOPEN_XTHREAD flag. [Ivan Zhakov 123269847Speter <ivan visualsvn.com>] 124251875Speter 125269847Speter *) Windows: Create named shared memory segments under the "Local" 126269847Speter namespace if the caller is unprivileged, fixing an inability of 127269847Speter unprivileged callers to use apr_shm_create() with named shared 128269847Speter memory segments under recent Windows. As before, shared memory 129269847Speter segments are created under the "Global" namespace for privileged 130269847Speter callers. Add apr_shm_create_ex() and apr_shm_attach_ex(), which 131269847Speter provide the ability to override the normal namespace selection. 132269847Speter [Jeff Trawick] 133251875Speter 134269847Speter *) Update compile settings for MINT OS. PR 47181. [Alan Hourihane 135269847Speter <alanh fairlite.co.uk>] 136251875Speter 137269847Speter *) Files and pipes on Windows: Don't create an unused pollset when 138269847Speter files and pipes are opened. [Mladen Turk] 139251875Speter 140269847Speter *) apr_socket_timeout_set() on Windows: If the socket was in a non- 141269847Speter blocking state before, disable that setting so that timeouts work. 142269847Speter [Jeff Trawick] 143251875Speter 144269847Speter *) File info APIs: Fix calculation of atime and mtime on AIX. PR 51146. 145269847Speter [Ruediger Pluem] 146251875Speter 147269847Speter *) Add the apr_escape interface. [Graham Leggett] 148251875Speter 149269847Speter *) Cygwin build fixes. PRs 51016 and 55586. [Carlo Bramini 150269847Speter <carlo.bramix libero.it>] 151251875Speter 152269847Speter *) Add apr_skiplist family. [Jim Jagielski] 153251875Speter 154269847Speter *) Add experimental cmake-based build system for Windows. Refer to 155269847Speter README.cmake for more information. [Jeff Trawick, Tom Donovan] 156251875Speter 157269847Speter *) Add the apr_table_getm() call, which transparently handles the 158269847Speter merging of keys with multiple values. [Graham Leggett] 159251875Speter 160269847Speter *) Add apr_hash_this_key(), apr_hash_this_key_len(), and 161269847Speter apr_hash_this_val() for easier access to those attributes from 162269847Speter a hash iterator. [Hyrum K. Wright <hyrum_wright mail.utexas.edu>] 163251875Speter 164269847Speter *) MinGW/MSYS: Support shared builds of APR, other general improvements 165269847Speter to support of this toolchain. PR 46175. [Carlo Bramini 166269847Speter <carlo.bramix libero.it>] 167251875Speter 168251875Speter *) Improve platform detection by updating config.guess and config.sub. 169251875Speter [Rainer Jung] 170251875Speter 171269847Speter *) apr_socket_opt_set: Add support for APR_SO_BROADCAST. PR 46389. 172269847Speter [Armin M��ller <mueller itestra com>] 173251875Speter 174269847Speter *) Enable platform specific support for the opening of a file or 175269847Speter pipe in non-blocking mode through the APR_FOPEN_NONBLOCK flag. 176269847Speter [Graham Leggett] 177251875Speter 178269847SpeterChanges for APR 1.4.x and later: 179251875Speter 180269847Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CHANGES?view=markup 181251875Speter 182251875SpeterChanges for APR 1.3.x and later: 183251875Speter 184251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.3.x/CHANGES?view=markup 185251875Speter 186251875SpeterChanges for APR 1.2.x and later: 187251875Speter 188251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.2.x/CHANGES?view=markup 189251875Speter 190251875SpeterChanges for APR 1.1.x and later: 191251875Speter 192251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.1.x/CHANGES?view=markup 193251875Speter 194251875SpeterChanges for APR 1.0.x and later: 195251875Speter 196251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/1.0.x/CHANGES?view=markup 197251875Speter 198251875SpeterChanges for APR 0.9.x and later/earlier: 199251875Speter 200251875Speter *) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup 201