/[Apache-SVN]/apr/apr/branches/1.5.x/CHANGES
ViewVC logotype

Contents of /apr/apr/branches/1.5.x/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1750377 - (show annotations) (download)
Mon Jun 27 16:08:25 2016 UTC (7 years ago) by covener
File size: 8837 byte(s)
Merge r1750374 from trunk:

Fix a case where the cleanup for a pollset w/o the thread-safe flag
would try to zap a random/garbage message queue identifier. In httpd,
this could happen with e.g. mod_cgi's short-lived, non-threadsafe
pollset.



1 -*- coding: utf-8 -*-
2 Changes for APR 1.5.3
3
4 *) apr_pollset_poll: Fix an issue on z/OS where unpredictable
5 message queue identifiers could be removed when non-threadsafe
6 pollsets cleaned up. [Eric Covener]
7
8 *) apr_proc_mutex-pthread: Refcount shared mutexes usage to avoid
9 destruction while still is use by some process(es). PR 49504.
10 [Yann Ylavic]
11
12 *) apr_mcast_interface/apr_mcast_join: Fix comparison of IPv6 addresses.
13 [ Andre Naujoks <nautsch2 gmail com> ]
14
15 *) apr_filepath_merge: Fix truename length calculation on Windows
16 in cases where the "short" name variant is actually longer than
17 the "long" or "true" name. See: testnames.c:merge_shortname().
18 [Bert Huijben <rhuijben a.o>]
19
20 Changes for APR 1.5.2
21
22 *) SECURITY: CVE-2015-1829 (cve.mitre.org)
23 APR applications using APR named pipe support on Windows can be
24 vulnerable to a pipe squatting attack from a local process; the extent
25 of the vulnerability, when present, depends on the application.
26 Initial analysis and report was provided by John Hernandez of Casaba
27 Security via HP SSRT Security Alert. [Yann Ylavic]
28
29 *) Potential Windows build consideration: The increased use of
30 UuidCreate() in APR may introduce a link error for applications
31 which link with apr-1.lib. Include the Windows library rpcrt4 if
32 linking fails with an unresolved reference to UuidCreate().
33
34 *) apr_atomic: Fix errors when building on Visual Studio 2013 while
35 maintaining the ability to build on Visual Studio 6 with Windows
36 Server 2003 R2 SDK. PR 57191. [Gregg Smith]
37
38 *) Switch to generic atomics for early/unpatched Solaris 10 not exporting
39 some atomic functions. PR 55418. [Yann Ylavic]
40
41 *) apr_file_mktemp() on HP-UX: Remove limitation of 26 temporary files
42 per process. PR 57677. [Jeff Trawick]
43
44 *) apr_escape: Correctly calculate the size of the returned string in
45 apr_escape_path and set the correct return value in case we actually
46 escape the string. [<aduryagin gmail.com>] PR 57230.
47
48 *) pollcb on Windows: Handle calls with no file/socket descriptors.
49 Follow up to PR 49882. [Jeff Trawick, Yann Ylavic]
50
51 *) apr_poll(cb): fix error paths returned values and leaks. [Yann Ylavic]
52
53 *) apr_thread_cond_*wait() on BeOS: Fix broken logic. PR 45800.
54 [Jochen Voss (no e-mail)]
55
56 *) apr_skiplist: Optimize the number of allocations by reusing pooled or
57 malloc()ed nodes for the lifetime of the skiplist. [Yann Ylavic]
58
59 *) apr_skiplist: Fix possible multiple-free() on the same value in
60 apr_skiplist_remove_all(). [Yann Ylavic]
61
62 *) apr_pollset: On z/OS, threadsafe apr_pollset_poll() may return
63 "EDC8102I Operation would block" under load.
64 [Pat Odonnell <patod us.ibm.com>]
65
66 *) On z/OS, apr_sockaddr_info_get() with family == APR_UNSPEC was not
67 returning IPv4 addresses if any IPv6 addresses were returned.
68 [Eric Covener]
69
70 *) Windows cmake build: Fix an incompatibility with cmake 2.8.12 and
71 later. [Jeff Trawick]
72
73 *) apr_global_mutex/apr_proc_mutex: Resolve failures with the
74 POSIX sem implementation in environments which receive signals.
75 [Jeff Trawick]
76
77 *) apr_skiplist: Fix potential corruption of skiplists leading to
78 results or crashes. [Takashi Sato <takashi tks st>, Eric Covener]
79 PR 56654.
80
81 *) Improve platform detection by updating config.guess and config.sub.
82 [Rainer Jung]
83
84 Changes for APR 1.5.1
85
86 *) apr_os_proc_mutex_get() on Unix: Avoid segfault for cross-
87 process pthread mutexes. [Yann Ylavic <ylavic.dev gmail.com>]
88
89 *) When using shmget-based shared memory, the ID used for ftok is
90 now an APR hash of the filename instead of the constant '1'.
91 We do this to help avoid collisions. PR 53996 [Jim Jagielski]
92
93 *) apr_socket_atreadeof(): Fix breakage on OS X. [Jim Jagielski]
94
95 *) Fix POSIX shared memory (shm_open) use for named shared memory.
96 Includes adding '--enable-posix-shm' to force POSIX shm if
97 available, and OS X compatibility. PR 55928.
98 [Jozef Hatala <jh-asf skrt org>, Jim Jagielski]
99
100 *) Fix race condition when calling apr_dir_make_recursive from
101 multiple threads on Windows.
102 [Bert Huijben]
103
104 *) Fix apr_escape.c compilation errors on EBCDIC platforms.
105 [Eric Covener]
106
107 *) FreeBSD 10: Correct a regression in 1.5.0 which affected non-
108 blocking sockets in some applications, including httpd. [Jeff
109 Trawick]
110
111 *) Windows cmake build: Fix incorrect installation of some .pdb
112 files. Fix incorrect use of some logic intended for Windows 9x,
113 including legacy filesystem interfaces and dynamic loading of
114 some Windows APIs. [Jeff Trawick]
115
116 *) apr_skiplist: Add compatibility with C++ applications.
117 [Jeff Trawick]
118
119 *) Correct a regression in 1.5.0 which affected out-of-tree
120 builds on Unix. [Rainer Jung]
121
122 *) Improve platform detection by updating config.guess and config.sub.
123 [Rainer Jung]
124
125 Changes for APR 1.5.0
126
127 *) Fix Linux kernel version check to recognize more versions,
128 including versions 3.10 and later. PR 55690. [Joe Orton,
129 Arfrever Frehtes Taifersar Arahesis <arfrever.fta gmail.com>]
130
131 *) Add apr_sockaddr_is_wildcard() to check if a socket address
132 refers to the wildcard address for the protocol family (e.g.,
133 0.0.0.0/INADDR_ANY for IPv4). [Jeff Trawick]
134
135 *) apr_file_dup2() on Windows: Fix debug RTL assertion when
136 attempting to _commit(stdout) or _commit(stderr). [Mike Rumph
137 <mike.rumph oracle.com>]
138
139 *) apr_socket_connect() on Windows: Handle WSAEISCONN. PR 48736.
140 [<inoue ariel-networks.com>, Jeff Trawick]
141
142 *) z/OS: threadsafe apr_pollset_poll support for sockets [Greg Ames]
143
144 *) Windows: Don't obtain a mutex for buffered file I/O unless the
145 file was opened with the APR_FOPEN_XTHREAD flag. [Ivan Zhakov
146 <ivan visualsvn.com>]
147
148 *) Windows: Create named shared memory segments under the "Local"
149 namespace if the caller is unprivileged, fixing an inability of
150 unprivileged callers to use apr_shm_create() with named shared
151 memory segments under recent Windows. As before, shared memory
152 segments are created under the "Global" namespace for privileged
153 callers. Add apr_shm_create_ex() and apr_shm_attach_ex(), which
154 provide the ability to override the normal namespace selection.
155 [Jeff Trawick]
156
157 *) Update compile settings for MINT OS. PR 47181. [Alan Hourihane
158 <alanh fairlite.co.uk>]
159
160 *) Files and pipes on Windows: Don't create an unused pollset when
161 files and pipes are opened. [Mladen Turk]
162
163 *) apr_socket_timeout_set() on Windows: If the socket was in a non-
164 blocking state before, disable that setting so that timeouts work.
165 [Jeff Trawick]
166
167 *) File info APIs: Fix calculation of atime and mtime on AIX. PR 51146.
168 [Ruediger Pluem]
169
170 *) Add the apr_escape interface. [Graham Leggett]
171
172 *) Cygwin build fixes. PRs 51016 and 55586. [Carlo Bramini
173 <carlo.bramix libero.it>]
174
175 *) Add apr_skiplist family. [Jim Jagielski]
176
177 *) Add experimental cmake-based build system for Windows. Refer to
178 README.cmake for more information. [Jeff Trawick, Tom Donovan]
179
180 *) Add the apr_table_getm() call, which transparently handles the
181 merging of keys with multiple values. [Graham Leggett]
182
183 *) Add apr_hash_this_key(), apr_hash_this_key_len(), and
184 apr_hash_this_val() for easier access to those attributes from
185 a hash iterator. [Hyrum K. Wright <hyrum_wright mail.utexas.edu>]
186
187 *) MinGW/MSYS: Support shared builds of APR, other general improvements
188 to support of this toolchain. PR 46175. [Carlo Bramini
189 <carlo.bramix libero.it>]
190
191 *) Improve platform detection by updating config.guess and config.sub.
192 [Rainer Jung]
193
194 *) apr_socket_opt_set: Add support for APR_SO_BROADCAST. PR 46389.
195 [Armin Müller <mueller itestra com>]
196
197 *) Enable platform specific support for the opening of a file or
198 pipe in non-blocking mode through the APR_FOPEN_NONBLOCK flag.
199 [Graham Leggett]
200
201 Changes for APR 1.4.x and later:
202
203 *) http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CHANGES?view=markup
204
205 Changes for APR 1.3.x and later:
206
207 *) http://svn.apache.org/viewvc/apr/apr/branches/1.3.x/CHANGES?view=markup
208
209 Changes for APR 1.2.x and later:
210
211 *) http://svn.apache.org/viewvc/apr/apr/branches/1.2.x/CHANGES?view=markup
212
213 Changes for APR 1.1.x and later:
214
215 *) http://svn.apache.org/viewvc/apr/apr/branches/1.1.x/CHANGES?view=markup
216
217 Changes for APR 1.0.x and later:
218
219 *) http://svn.apache.org/viewvc/apr/apr/branches/1.0.x/CHANGES?view=markup
220
221 Changes for APR 0.9.x and later/earlier:
222
223 *) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup

Properties

Name Value
svn:eol-style native
svnmailer:content-charset utf-8

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26