File apache2.changes of Package apache2 (Revision 26)
Currently displaying revision 26, show latest
1
-------------------------------------------------------------------
2
Fri Nov 21 12:01:00 CET 2008 - skh@suse.de
3
4
- apache2-server-tuning.conf:
5
Enclose module-specific configuration in IfModule tags [bnc#440584]
6
7
-------------------------------------------------------------------
8
Fri Nov 14 09:40:05 CET 2008 - poeml@suse.de
9
10
- apply Dirks fix for [bnc#444878], making the packaging of per-mpm
11
modules more deterministic. They'll reliably put into the
12
subpackage or main package now, which varied in a ping-pong way
13
from build to build in the past.
14
15
-------------------------------------------------------------------
16
Wed Oct 29 18:38:17 CET 2008 - poeml@suse.de
17
18
- update year of copyright in rc.apache2
19
20
-------------------------------------------------------------------
21
Wed Oct 29 00:13:58 CET 2008 - poeml@suse.de
22
23
- update to 2.2.10:
24
SECURITY: CVE-2008-2939 (cve.mitre.org)
25
mod_proxy_ftp: Prevent XSS attacks when using wildcards in the path of
26
the FTP URL. Discovered by Marc Bevand of Rapid7.
27
core:
28
- Support chroot on Unix-family platforms. PR 43596
29
mod_authn_alias:
30
- Detect during startup when AuthDigestProvider is configured to
31
use an incompatible provider via AuthnProviderAlias. PR 45196
32
mod_cgid:
33
- Pass along empty command line arguments from an ISINDEX query
34
that has consecutive '+' characters in the QUERY_STRING,
35
matching the behavior of mod_cgi.
36
mod_charset_lite:
37
- Avoid dropping error responses by handling meta buckets
38
correctly. PR 45687
39
mod_dav_fs:
40
- Retrieve minimal system information about directory entries
41
when walking a DAV fs, resolving a performance degradation on
42
Windows. PR 45464.
43
mod_headers:
44
- Prevent Header edit from processing only the first header of
45
possibly multiple headers with the same name and deleting the
46
remaining ones. PR 45333.
47
mod_proxy:
48
- Allow for smax to be 0 for balancer members so that all idle
49
connections are able to be dropped should they exceed ttl. PR 43371
50
- Add 'scolonpathdelim' parameter to allow for ';' to also be
51
used as a session path separator/delim PR 45158.
52
- Add connectiontimeout parameter for proxy workers in order to
53
be able to set the timeout for connecting to the backend separately.
54
PR 45445.
55
mod_proxy_http:
56
- Don't trigger a retry by the client if a failure to
57
read the response line was the result of a timeout.
58
- Introduce environment variable proxy-initial-not-pooled to
59
avoid reusing pooled connections if the client connection is an initial
60
connection. PR 37770.
61
- Do not forward requests with 'Expect: 100-continue' to
62
known HTTP/1.0 servers. Return 'Expectation failed' (417) instead.
63
mod_proxy_balancer:
64
- Move nonce field in the balancer manager page inside
65
the html form where it belongs. PR 45578.
66
- Add 'bybusyness' load balance method.
67
mod_rewrite:
68
- Allow Cookie option to set secure and HttpOnly flags. PR 44799
69
- Preserve the query string when [proxy,noescape]. PR 45247.
70
mod_ssl:
71
- implement dynamic mutex callbacks for the benefit of OpenSSL.
72
- Rewrite shmcb to avoid memory alignment issues. PR 42101.
73
- drop obsolete patch httpd-2.2.x-CVE-2008-2939.patch
74
75
-------------------------------------------------------------------
76
Fri Oct 24 13:23:41 CEST 2008 - skh@suse.de
77
78
- apache2.firewall, apache2.ssl-firewall
79
Use unique name tags "HTTP Server" and "HTTPS Server" in for
80
SuSEFirewall2 configuration [bnc#414962]
81
82
-------------------------------------------------------------------
83
Fri Sep 19 16:18:39 CEST 2008 - skh@suse.de
84
85
- add httpd-2.x.x-logresolve.patch again [bnc#210904]
86
- add httpd-2.2.x-CVE-2008-2939.patch [bnc#415061]:
87
mod_proxy_ftp: Prevent XSS attacks when using wildcards in
88
the path of the FTP URL. Discovered by Marc Bevand of Rapid7.
89
[Ruediger Pluem]
90
91
-------------------------------------------------------------------
92
Tue Aug 26 22:59:55 CEST 2008 - poeml@suse.de
93
94
- drop rc.config handling (was removed in or after SuSE Linux 8.0)
95
- don't use fillup_insserv options which have been removed lately
96
97
-------------------------------------------------------------------
98
Fri Aug 15 11:25:47 CEST 2008 - poeml@suse.de
99
100
- fix init script LSB headers
101
102
-------------------------------------------------------------------
103
Wed Jun 25 14:36:06 CEST 2008 - poeml@suse.de
104
105
- add note to /etc/sysconfig/apache2 and /etc/init.d/apache2 about
106
how to set ulimits when starting the server
107
- undocument APACHE_BUFFERED_LOGS and APACHE_TIMEOUT in the
108
sysconfig template. They still work but I think it is good to
109
keep this stuff out of the beginner's config, first because both
110
features are sophisticated enough to not being tweaked in most
111
cases, second because it only confuses people I guess, and makes
112
the sysconfig file larger than necessary.
113
114
-------------------------------------------------------------------
115
Sun Jun 15 19:39:46 CEST 2008 - poeml@suse.de
116
117
- update to 2.2.9:
118
SECURITY: CVE-2008-2364 (cve.mitre.org)
119
mod_proxy_http: Better handling of excessive interim responses
120
from origin server to prevent potential denial of service and
121
high memory usage. Reported by Ryujiro Shibuya.
122
SECURITY: CVE-2007-6420 (cve.mitre.org)
123
mod_proxy_balancer: Prevent CSRF attacks against the
124
balancer-manager interface.
125
- htpasswd: Fix salt generation weakness. PR 31440
126
worker/event MPM:
127
- Fix race condition in pool recycling that leads to
128
segmentation faults under load. PR 44402
129
core:
130
- Fix address-in-use startup failure on some platforms caused by
131
creating an IPv4 listener which overlaps with an existing IPv6
132
listener.
133
- Add the filename of the configuration file to the warning
134
message about the useless use of AllowOverride. PR 39992.
135
- Do not allow Options ALL if not all options are allowed to be
136
overwritten. PR 44262
137
- reinstate location walk to fix config for subrequests PR 41960
138
- Fix garbled TRACE response on EBCDIC platforms.
139
- gen_test_char: add double-quote to the list of
140
T_HTTP_TOKEN_STOP. PR 9727
141
http_filters:
142
- Don't return 100-continue on redirects. PR 43711
143
- Don't return 100-continue on client error PR 43711
144
- Don't spin if get an error when reading the next chunk. PR 44381
145
- Don't add bogus duplicate Content-Language entries
146
suexec:
147
- When group is given as a numeric gid, validate it by looking up
148
the actual group name such that the name can be used in log entries.
149
PR 7862
150
mod_authn_dbd:
151
- Disambiguate and tidy database authentication error messages. PR 43210.
152
mod_cache:
153
- Handle If-Range correctly if the cached resource was stale. PR 44579
154
- Revalidate cache entities which have Cache-Control: no-cache
155
set in their response headers. PR 44511
156
mod_cgid:
157
- Explicitly set permissions of the socket (ScriptSock) shared
158
by mod_cgid and request processing threads, for OS'es such as
159
HPUX and AIX that do not use umask for AF_UNIX socket permissions.
160
- Don't try to restart the daemon if it fails to initialize the socket.
161
mod_charset_lite:
162
- Add TranslateAllMimeTypes sub-option to CharsetOptions,
163
allowing the administrator to skip the mimetype checking that
164
precedes translation.
165
mod_dav:
166
- Return "method not allowed" if the destination URI of a WebDAV
167
copy / move operation is no DAV resource. PR 44734
168
mod_headers:
169
- Add 'merge' option to avoid duplicate values within the same header.
170
mod_include:
171
- Correctly handle SSI directives split over multiple filter
172
mod_log_config:
173
- Add format options for %p so that the actual local or remote
174
port can be logged. PR 43415.
175
mod_logio:
176
- Provide optional function to allow modules to adjust the
177
bytes_in count
178
mod_proxy:
179
- Make all proxy modules nocanon aware and do not add the
180
query string again in this case. PR 44803.
181
- scoreboard: Remove unused proxy load balancer elements from scoreboard
182
image (not scoreboard memory itself).
183
- Support environment variable interpolation in reverse
184
proxying directives.
185
- Do not try a direct connection if the connection via a
186
remote proxy failed before and the request has a request body.
187
- ProxyPassReverse is now balancer aware.
188
- Lower memory consumption for short lived connections.
189
PR 44026.
190
- Keep connections to the backend persistent in the HTTPS case.
191
mod_proxy_ajp:
192
- Do not retry request in the case that we either failed to
193
sent a part of the request body or if the request is not idempotent.
194
PR 44334
195
mod_proxy_ftp:
196
- Fix base for directory listings. PR 27834
197
mod_proxy_http:
198
- Fix processing of chunked responses if Connection:
199
Transfer-Encoding is set in the response of the proxied
200
system. PR 44311
201
- Return HTTP status codes instead of apr_status_t values for
202
errors encountered while forwarding the request body PR 44165
203
mod_rewrite:
204
- Initialize hash needed by ap_register_rewrite_mapfunc early
205
enough. PR 44641
206
- Check all files used by DBM maps for freshness, mod_rewrite
207
didn't pick up on updated sdbm maps due to this. PR41190
208
- Don't canonicalise URLs with [P,NE] PR 43319
209
mod_speling:
210
- remove regression from 1.3/2.0 behavior and drop dependency
211
between mod_speling and AcceptPathInfo.
212
mod_ssl:
213
- Fix a memory leak with connections that have zlib compression
214
turned on. PR 44975
215
mod_substitute:
216
- The default is now flattening the buckets after each
217
substitution. The newly added 'q' flag allows for the quicker,
218
more efficient bucket-splitting if the user so
219
mod_unique_id:
220
- Fix timestamp value in UNIQUE_ID. PR 37064
221
ab (apache benchmark):
222
- Include <limits.h> earlier if available since we may need
223
INT_MAX (defined there on Windows) for the definition of MAX_REQUESTS.
224
- Improve client performance by clearing connection pool instead
225
- Don't stop sending a request if EAGAIN is returned, which
226
will only happen if both the write and subsequent wait are
227
returning EAGAIN, and count posted bytes correctly when the initial
228
write of a request is not complete. PR 10038, 38861, 39679
229
- Overhaul stats collection and reporting to avoid integer
230
truncation and time divisions within the test loop, retain
231
native time resolution until output, remove unused data,
232
consistently round milliseconds, and generally avoid losing
233
accuracy of calculation due to type casts. PR 44878, 44931.
234
- Add -r option to continue after socket receive errors.
235
- Do not try to read non existing response bodies of HEAD requests.
236
- Use a 64 bit unsigned int instead of a signed long to count the
237
rotatelogs:
238
- Log the current file size and error code/description when
239
failing to write to the log file.
240
- Added '-f' option to force rotatelogs to create the logfile as
241
soon as started, and not wait until it reads the first entry.
242
- Don't leak memory when reopening the logfile. PR 40183
243
- Improve atomicity when using -l and cleaup code. PR 44004
244
- drop obsolete patches httpd-2.1.3alpha-autoconf-2.59.dif
245
httpd-2.2.x-CVE-2008-1678.patch
246
- don't run autoreconf on SLES9
247
- remove the addition of -g to the CFLAGS, since the build service
248
handles debuginfo packages now
249
250
-------------------------------------------------------------------
251
Mon Jun 9 17:18:03 CEST 2008 - poeml@suse.de
252
253
- build service supports the debuginfo flag in metadata now; remove
254
debug_package macro from the specfile therefore.
255
256
-------------------------------------------------------------------
257
Mon May 26 16:55:37 CEST 2008 - skh@suse.de
258
259
- CVE-2008-1678: modules/ssl/mod_ssl.c (ssl_cleanup_pre_config):
260
Remove the call to CRYPTO_cleanup_all_ex_data here, fixing a
261
per-connection memory leak which occurs if the client indicates
262
support for a compression algorithm in the initial handshake, and
263
mod_ssl is linked against OpenSSL >= 0.9.8f. [bnc#392096]
264
httpd-2.2.x-CVE-2008-1678.patch
265
266
-------------------------------------------------------------------
267
Thu May 15 01:58:08 CEST 2008 - poeml@suse.de
268
269
- fix build on Mandriva 2007, by escaping commented %build macro
270
- make filelist of man pages independant of the compression method
271
(gz, bz2, lzma)
272
273
-------------------------------------------------------------------
274
Fri Apr 18 11:55:14 CEST 2008 - poeml@suse.de
275
276
- fix from Factory:
277
- remove dir /usr/share/omc/svcinfo.d as it is provided now
278
by filesystem
279
- remove obsolete httpd-2.2.x.doublefree.patch file, which isn't
280
used since quite some time since the issue is resolved.
281
282
-------------------------------------------------------------------
283
Thu Apr 17 17:58:02 CEST 2008 - poeml@suse.de
284
285
- new implementation of sysconf_addword, using sed instead of ed.
286
Moving it from the -utils subpackage into the parent package,
287
where it's actually needed. If sysconf_addword is already present
288
in the system, it is preferred (by PATH). That's because the tool
289
has been integrated into aaa_base.rpm with openSUSE 11.0.
290
Removing the requires on the ed package. [bnc#377131]
291
292
-------------------------------------------------------------------
293
Wed Mar 12 14:29:04 CET 2008 - poeml@suse.de
294
295
- require ed package, since ed is needed by sysconf_addword, which
296
in turn is used by a2enmod/a2enflag
297
298
-------------------------------------------------------------------
299
Fri Feb 29 14:06:52 CET 2008 - poeml@suse.de
300
301
- better documentation how to enable SSL in /etc/sysconfig/apache2
302
- quickstart readme: the link to the openSUSE wiki is about to move
303
304
-------------------------------------------------------------------
305
Tue Feb 19 13:14:45 CET 2008 - poeml@suse.de
306
307
- add "127.0.0.1" to the local access list in mod_status.conf,
308
because on some systems "localhost" seems to resolve only to IPv6
309
localhost
310
311
-------------------------------------------------------------------
312
Sat Feb 2 05:37:34 CET 2008 - crrodriguez@suse.de
313
314
- upstream 2.2.8
315
SECURITY: CVE-2007-6421 (cve.mitre.org)
316
mod_proxy_balancer: Correctly escape the worker route and the worker
317
redirect string in the HTML output of the balancer manager.
318
Reported by SecurityReason.
319
SECURITY: CVE-2007-6422 (cve.mitre.org)
320
Prevent crash in balancer manager if invalid balancer name is passed
321
as parameter. Reported by SecurityReason.
322
SECURITY: CVE-2007-6388 (cve.mitre.org)
323
mod_status: Ensure refresh parameter is numeric to prevent
324
a possible XSS attack caused by redirecting to other URLs.
325
Reported by SecurityReason.
326
SECURITY: CVE-2007-5000 (cve.mitre.org)
327
mod_imagemap: Fix a cross-site scripting issue. Reported by JPCERT.
328
SECURITY: CVE-2008-0005 (cve.mitre.org)
329
Introduce the ProxyFtpDirCharset directive, allowing the administrator
330
to identify a default, or specific servers or paths which list their
331
contents in other-than ISO-8859-1 charset (e.g. utf-8).
332
mod_autoindex:
333
- Generate valid XHTML output by adding the xhtml namespace. PR 43649
334
mod_charset_lite:
335
- Don't crash when the request has no associated filename.
336
mod_dav:
337
- Fix evaluation of If-Match * and If-None-Match * conditionals. PR 38034
338
- Adjust etag generation to produce identical results on 32-bit
339
and 64-bit platforms and avoid a regression with conditional PUT's on lock
340
and etag. PR 44152.
341
mod_deflate:
342
- initialise inflate-out filter correctly when the first brigade
343
contains no data buckets. PR 43512
344
mod_disk_cache:
345
- Delete temporary files if they cannot be renamed to their final
346
name.
347
mod_filter:
348
- Don't segfault on (unsupported) chained FilterProvider usage. PR 43956
349
mod_include:
350
- Add an "if" directive syntax to test whether an URL is
351
accessible, and if so, conditionally display content. This
352
allows a webmaster to hide a link to a private page when the
353
user has no access to that page.
354
mod_ldap:
355
- Try to establish a new backend LDAP connection when the
356
Microsoft LDAP client library returns LDAP_UNAVAILABLE, e.g.
357
after the LDAP server has closed the connection due to a
358
timeout. PR 39095
359
- Give callers a reference to data copied into the request pool
360
instead of references directly into the cache PR 43786
361
- Stop passing a reference to pconf around for (limited) use
362
during request processing, avoiding possible memory corruption
363
and crashes.
364
mod_proxy:
365
- Canonicalisation improvements. Add "nocanon" keyword to
366
ProxyPass, to suppress URI-canonicalisation in a reverse proxy. Also,
367
don't escape/unescape forward-proxied URLs. PR 41798, 42592
368
- Don't by default violate RFC2616 by setting Max-Forwards when
369
the client didn't send it to us. Leave that as a
370
configuration option. PR 16137
371
- Fix persistent backend connections. PR 43472
372
- escape error-notes correctly PR 40952
373
- check ProxyBlock for all blocked addresses PR 36987
374
- Don't lose bytes when a response line arrives in small chunks.
375
PR 40894
376
mod_proxy_ajp:
377
- Use 64K as maximum AJP packet size. This is the maximum length
378
we can squeeze inside the AJP message packet.
379
- Ignore any ajp13 flush packets received before we send the
380
response headers. See Tomcat PR 43478.
381
- Differentiate within AJP between GET and HEAD requests. PR 43060
382
mod_proxy_balancer:
383
- Do not reset lbstatus, lbfactor and lbset when starting a new
384
child. PR 39907
385
mod_proxy_http:
386
- Remove Warning headers with wrong date PR 16138
387
- Correctly parse all Connection headers in proxy. PR 43509
388
- add Via header correctly (if enabled) to response, even where
389
other Via headers exist. PR 19439
390
- Correctly forward unexpected interim (HTTP 1xx) responses from
391
the backend according to RFC2616. But make it configurable in
392
case something breaks on it. PR 16518
393
- strip hop-by-hop response headers PR 43455
394
- Propagate Proxy-Authorization header correctly. PR 25947
395
- Don't segfault on bad line in FTP listing PR 40733
396
mod_rewrite:
397
- Add option to suppress URL unescaping PR 34602
398
- Add the novary flag to RewriteCond.
399
mod_substitute:
400
- Added a new output filter, which performs inline response
401
content pattern matching (including regex) and substitution.
402
mod_ssl:
403
- Fix handling of the buffered request body during a per-location
404
renegotiation, when an internal redirect occurs. PR 43738.
405
- Fix SSL client certificate extensions parsing bug. PR 44073.
406
- Prevent memory corruption of version string. PR 43865, 43334
407
mod_status:
408
- Add SeeRequestTail directive, which determines if
409
ExtendedStatus displays the 1st 63 characters of the request
410
or the last 63. Useful for those requests with large string
411
lengths and which only vary with the last several characters.
412
event MPM:
413
- Add support for running under mod_ssl, by reverting to the
414
Worker MPM behaviors, when run under an input filter that buffers
415
its own data.
416
core:
417
- Fix regression in 2.2.7 in chunk filtering with massively
418
chunked requests.
419
- Lower memory consumption of ap_r* functions by reusing the
420
brigade instead of recreating it during each filter pass.
421
- Lower memory consumption in case that flush buckets are passed
422
thru the chunk filter as last bucket of a brigade. PR 23567.
423
- Fix broken chunk filtering that causes all non blocking reads
424
to be converted into blocking reads. PR 19954, 41056.
425
- Change etag generation to produce identical results on 32-bit
426
and 64-bit platforms. PR 40064.
427
- Handle unrecognised transfer-encodings. PR 43882
428
- Avoid some unexpected connection closes by telling the client
429
that the connection is not persistent if the MPM process
430
handling the request is already exiting when the response
431
header is built.
432
- fix possible crash at startup in case of nonexistent
433
DocumentRoot. PR 39722
434
- http_core: OPTIONS * no longer maps to local storage or URI
435
space. Note that unlike previous versions, OPTIONS * no longer
436
returns an Allow: header. PR 43519
437
- scoreboard: improve error message on apr_shm_create failure PR
438
40037
439
- Don't send spurious "100 Continue" response lines. PR 38014
440
- http_protocol:
441
- Escape request method in 413 error reporting. Determined to
442
be not generally exploitable, but a flaw in any case. PR
443
44014
444
- Add "DefaultType none" option. PR 13986 and PR 16139
445
- Escape request method in 405 error reporting. This has no
446
security impact since the browser cannot be tricked into
447
sending arbitrary method strings.
448
- Various code cleanups. PR 38699, 39518, 42005, 42006, 42007, 42008, 42009
449
- Add explicit charset to the output of various modules to work
450
around possible cross-site scripting flaws affecting web
451
browsers that do not derive the response character set as
452
required by RFC2616. One of these reported by SecurityReason
453
- rotatelogs: Change command-line parsing to report more types
454
of errors. Allow local timestamps to be used when rotating based
455
on file size.
456
457
-------------------------------------------------------------------
458
Wed Sep 12 20:11:37 CEST 2007 - poeml@suse.de
459
460
- fix graceful-restart. Wait until the pidfile is gone, but don't
461
wait for the parent to disappear. It stays there, after closing
462
the listen ports.
463
464
-------------------------------------------------------------------
465
Wed Sep 12 15:49:15 CEST 2007 - poeml@suse.de
466
467
- use debug_package macro only on suse, because it breaks the build
468
on Mandriva
469
470
-------------------------------------------------------------------
471
Wed Sep 12 13:41:16 CEST 2007 - poeml@suse.de
472
473
- don't configure in maintainer-mode. It not only enables compile
474
time warnings, but also adds AP_DEBUG into the mix which causes
475
enablement of debug code which is not wanted in production
476
builds.
477
478
-------------------------------------------------------------------
479
Mon Sep 10 17:32:56 CEST 2007 - poeml@suse.de
480
481
- upstream 2.2.6
482
SECURITY: CVE-2007-3847 (cve.mitre.org)
483
mod_proxy: Prevent reading past the end of a buffer when parsing
484
date-related headers. PR 41144.
485
SECURITY: CVE-2007-1863 (cve.mitre.org)
486
mod_cache: Prevent a segmentation fault if attributes are listed in a
487
Cache-Control header without any value.
488
SECURITY: CVE-2007-3304 (cve.mitre.org)
489
prefork, worker, event MPMs: Ensure that the parent process cannot
490
be forced to kill processes outside its process group.
491
SECURITY: CVE-2006-5752 (cve.mitre.org)
492
mod_status: Fix a possible XSS attack against a site with a public
493
server-status page and ExtendedStatus enabled, for browsers which
494
perform charset "detection". Reported by Stefan Esser.
495
SECURITY: CVE-2007-1862 (cve.mitre.org)
496
mod_mem_cache: Copy headers into longer lived storage; header names and
497
values could previously point to cleaned up storage. PR 41551.
498
mod_alias:
499
- Accept path components (URL part) in Redirects. PR 35314.
500
mod_authnz_ldap:
501
- Don't return HTTP_UNAUTHORIZED during authorization when
502
LDAP authentication is configured but we haven't seen any
503
'Require ldap-*' directives, allowing authorization to be passed to lower
504
level modules (e.g. Require valid-user) PR 43281
505
mod_autoindex:
506
- Add in Type and Charset options to IndexOptions
507
directive. This allows the admin to explicitly set the
508
content-type and charset of the generated page and is therefore
509
a viable workaround for buggy browsers affected by CVE-2007-4465
510
mod_cache:
511
- Remove expired content from cache that cannot be revalidated.
512
PR 30370.
513
- Do not set Date or Expires when they are missing from the
514
original response or are invalid.
515
- Correctly handle HEAD requests on expired cache content. PR
516
41230.
517
- Let Cache-Control max-age set the expiration of the cached
518
representation if Expires is not set.
519
- Allow caching of requests with query arguments when
520
Cache-Control max-age is explicitly specified.
521
- Use the same cache key throughout the whole request processing
522
to handle escaped URLs correctly. PR 41475.
523
- Add CacheIgnoreQueryString directive. PR 41484.
524
- While serving a cached entity ensure that filters that have
525
been applied to this cached entity before saving it to the
526
cache are not applied again. PR 40090.
527
- Correctly cache objects whose URL query string has been
528
modified by mod_rewrite. PR 40805.
529
mod_cgi, mod_cgid:
530
- Fix use of CGI scripts as ErrorDocuments. PR 39710.
531
mod_dbd:
532
- Introduce configuration groups to allow inheritance by virtual
533
hosts of database configurations from the main server.
534
Determine the minimal set of distinct configurations and share
535
connection pools whenever possible. Allow virtual hosts to
536
override inherited SQL statements. PR 41302.
537
- Create memory sub-pools for each DB connection and close DB
538
connections in a pool cleanup function. Ensure prepared
539
statements are destroyed before DB connection is closed. When
540
using reslists, prevent segfaults when child processes exit,
541
and stop memory leakage of ap_dbd_t structures. Avoid use of
542
global s->process->pool, which isn't destroyed by exiting
543
child processes in most multi-process MPMs. PR 39985.
544
- Handle error conditions in dbd_construct() properly. Simplify
545
ap_dbd_open() and use correct arguments to apr_dbd_error()
546
when non-threaded. Register correct cleanup data in
547
non-threaded ap_dbd_acquire() and ap_dbd_cacquire(). Clean up
548
configuration data and merge function. Use ap_log_error()
549
wherever possible.
550
- Stash DBD connections in request_config of initial request
551
only, or else sub-requests and internal redirections may cause
552
entire DBD pool to be stashed in a single HTTP request.
553
mod_deflate:
554
- don't try to process metadata buckets as data. what should
555
have been a 413 error was logged as a 500 and a blank screen
556
appeared at the browser.
557
- fix protocol handling in deflate input filter PR 23287
558
mod_disk_cache:
559
- Allow Vary'd responses to be refreshed properly.
560
mod_dumpio:
561
- Fix for correct dumping of traffic on EBCDIC hosts Data had
562
been incorrectly converted twice, resulting in garbled log
563
output.
564
mod_expires:
565
- don't crash on bad configuration data PR 43213
566
mod_filter:
567
- fix integer comparisons in dispatch rules PR 41835
568
- fix merging of ! and = in FilterChain PR 42186
569
mod_headers:
570
- Allow % at the end of a Header value. PR 36609.
571
mod_info:
572
- mod_info outputs invalid XHTML 1.0 transitional. PR 42847
573
mod_ldap:
574
- Avoid possible crashes, hangs, and busy loops due to improper
575
merging of the cache lock in vhost config PR 43164
576
mod_ldap:
577
- Remove the hardcoded size limit parameter for
578
ldap_search_ext_s and replace it with an APR_ defined value
579
that is set according to the LDAP SDK being used.
580
mod_mem_cache:
581
- Increase the minimum and default value for MCacheMinObjectSize
582
from 0 to 1, as a MCacheMinObjectSize of 0 does not make sense
583
and leads to a division by zero. PR 40576.
584
mod_negotiation:
585
- preserve Query String in resolving a type map PR 33112
586
mod_proxy:
587
- mod_proxy_http: accept proxy-sendchunked/proxy-sendchunks as
588
synonymous. PR 43183
589
- Ensure that at least scheme://hostname[:port] matches between
590
worker and URL when searching for the best fitting worker for
591
a given URL. PR 40910
592
- Improve network performance by setting APR_TCP_NODELAY
593
(disable Nagle algorithm) on sockets if implemented. PR 42871
594
- Add a missing assignment in an error checking code path. PR 40865
595
- don't URLencode tilde in path component PR 38448
596
- enable Ignore Errors option on ProxyPass Status. PR 43167
597
- Allow to use different values for sessionid in url encoded id
598
and cookies. PR 41897.
599
- Fix the 503 returned when session route does not match any of
600
the balancer members.
601
- Added ProxyPassMatch directive, which is similar to ProxyPass
602
but takes a regex local path prefix.
603
- Print the correct error message for erroneous configured
604
ProxyPass directives. PR 40439.
605
- Fix some proxy setting inheritance problems (eg:
606
ProxyTimeout). PR 11540.
607
- proxy/ajp_header.c: Fixed header token string comparisons
608
Matching of header tokens failed to include the trailing NIL
609
byte and could misinterpret a longer header token for a
610
shorter. Additionally, a "Content-Type" comparison was made
611
case insensitive.
612
- proxy/ajp_header.c: Backport of an AJP protocol fix for EBCDIC
613
On EBCDIC machines, the status_line string was incorrectly
614
converted twice.
615
mod_proxy_connect:
616
- avoid segfault on DNS lookup failure. PR 40756
617
mod_proxy_http:
618
- HTTP proxy ProxyErrorOverride: Leave 1xx and 3xx responses
619
alone. Only processing of error responses (4xx, 5xx) will be
620
altered. PR 39245.
621
- Don't try to read body of a HEAD request before responding. PR 41644
622
- Handle request bodies larger than 2 GB by converting the
623
Content-Length header of the request correctly. PR 40883.
624
mod_ssl:
625
- Fix spurious hostname mismatch warning for valid wildcard
626
certificates. PR 37911.
627
- Version reporting update; displays 'compiled against' Apache
628
and build-time SSL Library versions at loglevel [info], while
629
reporting the run-time SSL Library version in the server info
630
tags. Helps to identify a mod_ssl built against one flavor of
631
OpenSSL but running against another (also adds SSL-C version
632
number reporting.)
633
- initialize thread locks before initializing the hardware
634
acceleration library, so the latter can make use of the
635
former. PR 20951.
636
core:
637
- Do not replace a Date header set by a proxied backend server. PR 40232
638
- log core: ensure we use a special pool for stderr logging, so that
639
the stderr channel remains valid from the time plog is destroyed,
640
until the time the open_logs hook is called again.
641
- main core: Emit errors during the initial apr_app_initialize()
642
or apr_pool_create() (when apr-based error reporting is not ready).
643
- log core: fix the new piped logger case where we couldn't connect
644
the replacement stderr logger's stderr to the NULL stdout stream.
645
Continue in this case, since the previous alternative of no error
646
logging at all (/dev/null) is far worse.
647
- Correct a regression since 2.0.x in the handling of AllowOverride
648
Options. PR 41829.
649
- Unix MPMs: Catch SIGFPE so that exception hooks and CoreDumpDirectory
650
can work after that terminating signal.
651
- mod_so: Provide more helpful LoadModule feedback when an error occurs.
652
misc:
653
- mime.types: Many updates to sync with IANA registry and common
654
unregistered types that the owners refuse to register. Admins
655
are encouraged to update their installed mime.types file. PR:
656
35550, 37798, 39317, 31483
657
- mime.types: add Registered Javascript/ECMAScript MIME types
658
(RFC4329) PR 40299
659
- htdbm: Enable crypt support on platforms with crypt() but not
660
<crypt.h>, such as z/OS.
661
- ab.c: Correct behavior of HTTP request headers sent by ab in
662
presence of -H command-line overrides. PR 31268, 26554.
663
- ab.c: The apr_port_t type is unsigned, but ab was using a
664
signed format code in its reports. PR 42070.
665
- drop obsolete patches apache2-mod_cache-CVE-2007-1863.patch
666
apache2-mod_status-CVE-2006-5752.patch
667
httpd-2.2.4-mod_autoindex-charset-r570962.patch
668
mod_dbd.c-issue18989-autoconnect.dif
669
mod_dbd.c-r571441
670
671
-------------------------------------------------------------------
672
Mon Sep 3 13:43:22 CEST 2007 - skh@suse.de
673
674
- get_module_list: replace loadmodule.conf atomically [bnc #214863]
675
676
-------------------------------------------------------------------
677
Sat Sep 1 01:49:37 CEST 2007 - poeml@suse.de
678
679
- /etc/init.d/apache2: implement restart-graceful, stop-graceful
680
681
-------------------------------------------------------------------
682
Fri Aug 31 14:21:27 CEST 2007 - poeml@suse.de
683
684
- update mod_dbd to trunk version (r571441)
685
* apr_dbd_check_conn() just returns APR_SUCCESS or
686
APR_EGENERAL, so we don't actually have a driver-specific value
687
to pass to apr_dbd_error(), but that's OK because most/all
688
drivers just ignore this value anyway
689
690
-------------------------------------------------------------------
691
Fri Aug 31 12:37:27 CEST 2007 - poeml@suse.de
692
693
- replace httpd-2.2.3-AddDirectoryIndexCharset.patch with the upstream
694
solution, httpd-2.2.4-mod_autoindex-charset-r570962.patch [#153557]
695
(backport from 2.2.6)
696
* Merge r570532, r570535, r570558 from trunk:
697
IndexOptions ContentType=text/html Charset=UTF-8 magic.
698
http://svn.apache.org/viewvc?rev=570962&view=rev
699
http://issues.apache.org/bugzilla/show_bug.cgi?id=42105
700
This means that the AddDirectoryIndexCharset is no longer
701
available. Instead, IndexOptions Charset=xyz can be used.
702
703
-------------------------------------------------------------------
704
Fri Aug 31 11:42:58 CEST 2007 - poeml@suse.de
705
706
- remove libexpat-devel in the build service version of the package
707
- apply apache2-mod_cache-CVE-2007-1863.patch (patch 152) in the
708
buildservice package
709
- don't apply mod_dbd.c-issue18989-autoconnect.dif, since it
710
patches only modules/database/mod_dbd.c which is replaced with
711
trunk version anyway
712
713
-------------------------------------------------------------------
714
Thu Aug 23 11:27:19 CEST 2007 - mskibbe@suse.de
715
716
- Bug 289996 - VUL-0: mod_status XSS in public server status page
717
- Bug 289997 - VUL-0: apache2: mod_cache remote denial of service
718
719
-------------------------------------------------------------------
720
Wed Jul 18 16:04:05 CEST 2007 - skh@suse.de
721
722
- split off apache2-utils subpackage, containing all helper tools that
723
are useful for system administrators in general (b.n.c. #272292 and
724
FATE #302059)
725
726
-------------------------------------------------------------------
727
Thu Mar 29 19:14:16 CEST 2007 - dmueller@suse.de
728
729
- add zlib-devel to BuildRequires
730
731
-------------------------------------------------------------------
732
Fri Mar 23 08:55:47 CET 2007 - poeml@suse.de
733
734
- add mod_dbd.c from trunk (r512038), the version we run ourselves
735
http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/database/mod_dbd.c?view=log
736
- add mod_dbd.c-issue18989-autoconnect.dif, but disabled. It
737
applies to 2.2.4 mod_dbd.c but not to the trunk version
738
- build mod_version
739
- fix documentation link in apache2-httpd.conf
740
741
-------------------------------------------------------------------
742
Tue Mar 20 10:47:18 CET 2007 - mskibbe@suse.de
743
744
- add firewall file for ssl (#246929)
745
746
-------------------------------------------------------------------
747
Mon Mar 19 12:44:22 CET 2007 - mskibbe@suse.de
748
749
- Apache - Support for FATE #300687: Ports for SuSEfirewall added
750
via packages (#246929)
751
752
-------------------------------------------------------------------
753
Fri Jan 26 12:44:04 CET 2007 - poeml@suse.de
754
755
- the QUICKSTART Readmes have been moved to
756
http://www.opensuse.org/Apache
757
758
-------------------------------------------------------------------
759
Mon Jan 22 11:24:32 CET 2007 - poeml@suse.de
760
761
- point out better in README.QUICKSTART.SSL that a vhost needs to
762
be created
763
- fixes to README.QUICKSTART.WebDAV
764
- updated email addresses (now there is apache@suse.de)
765
766
-------------------------------------------------------------------
767
Sat Jan 20 17:16:20 CET 2007 - poeml@suse.de
768
769
- add httpd-2.2.x.doublefree.patch, backport of
770
http://svn.apache.org/viewvc?diff_format=h&view=rev&revision=496831
771
See http://issues.apache.org/bugzilla/show_bug.cgi?id=39985
772
773
-------------------------------------------------------------------
774
Thu Jan 18 22:00:48 CET 2007 - poeml@suse.de
775
776
- create debuginfo package in the buildservice
777
778
-------------------------------------------------------------------
779
Fri Jan 12 14:25:51 CET 2007 - mskibbe@suse.de
780
781
- change path to service cml document (fate #301708)
782
783
-------------------------------------------------------------------
784
Tue Jan 9 15:59:42 CET 2007 - poeml@suse.de
785
786
- upstream 2.2.4
787
mod_authnz_ldap:
788
- Add an AuthLDAPRemoteUserAttribute directive. If set,
789
REMOTE_USER will be set to this attribute, rather than the
790
username supplied by the user. Useful for example when you
791
want users to log in using an email address, but need to
792
supply a userid instead to the backend.
793
mod_cache:
794
- From RFC3986 (section 6.2.3.) if a URI contains an authority
795
component and an empty path, the empty path is to be
796
equivalent to "/". It explicitly cites the following four URIs
797
as equivalents:
798
http://example.com
799
http://example.com/
800
http://example.com:/
801
http://example.com:80/
802
- Eliminate a bogus error in the log when a filter returns
803
AP_FILTER_ERROR.
804
- Don't cache requests with a expires date in the past;
805
otherwise mod_cache will always try to cache the URL. This bug
806
might lead to numerous rename() errors on win32 if the URL was
807
previously cached.
808
mod_cgi and mod_cgid:
809
- Don't use apr_status_t error return from input filters as HTTP
810
return value from the handler. PR 31579.
811
mod_dbd:
812
- share per-request database handles across subrequests and
813
internal redirects
814
- key connection pools to virtual hosts correctly even when
815
ServerName is unset/unavailable
816
mod_deflate:
817
- Rework inflate output and deflate output filter to fix several
818
issues: Incorrect handling of flush buckets, potential memory
819
leaks, excessive memory usage in inflate output filter for
820
large compressed content. PR 39854.
821
mod_disk_cache:
822
- Make sure that only positive integers are accepted for the
823
CacheMaxFileSize and CacheMinFileSize parameters in the config
824
file. PR39380.
825
mod_dumpio:
826
- Allow mod_dumpio to log at other than DEBUG levels via the new
827
DumpIOLogLevel directive.
828
mod_echo:
829
- Fix precedence problem in if statement. PR 40658.
830
mod_ext_filter:
831
- Handle filter names which include capital letters. PR 40323.
832
mod_headers:
833
- Support regexp-based editing of HTTP headers.
834
mod_mime_magic:
835
- Fix precedence problem in if statement. PR 40656.
836
mod_mem_cache:
837
- Memory leak fix: Unconditionally free the buffer.
838
- Convert mod_mem_cache to use APR memory pool functions by
839
creating a root pool for object persistence across requests.
840
This also eliminates the need for custom serialization code.
841
mod_proxy:
842
- Don't try to use dead backend connection. PR 37770.
843
- Add explicit flushing feature. When Servlet container sends
844
AJP body message with size 0, this means that Servlet
845
container has asked for an explicit flush. Create flush bucket
846
in that case. This feature has been added to the recent Tomcat
847
versions without breaking the AJP protocol.
848
mod_proxy_ajp:
849
- Close connection to backend if reading of request body fails.
850
PR 40310.
851
- Added cping/cpong support for the AJP protocol. A new worker
852
directive ping=timeout will cause CPING packet to be send
853
expecting CPONG packet within defined timeout. In case the
854
backend is too busy this will fail instead sending the full
855
header.
856
mod_proxy_balancer:
857
- Workers can now be defined as part of a balancer cluster "set"
858
in which members of a lower-numbered set are preferred over
859
higher numbered ones.
860
- Workers can now be defined as "hot standby" which will only be
861
used if all other workers are unusable (eg: in error or
862
disabled). Also, the balancer-manager displays the election
863
count and I/O counts of all workers.
864
- Retry worker chosen by route / redirect worker if it is in
865
error state before sending "Service Temporarily Unavailable".
866
PR 38962.
867
- Extract stickysession routing information contained as
868
parameter in the URL correctly. PR 40400.
869
- Set the new environment variable BALANCER_ROUTE_CHANGED if a
870
worker with a route different from the one supplied by the
871
client had been chosen or if the client supplied no routing
872
information for a balancer with sticky sessions.
873
- Add information about the route, the sticky session and the
874
worker used during a request as environment variables. PR
875
39806.
876
core:
877
- Fix issue which could cause piped loggers to be orphaned and
878
never terminate after a graceful restart. PR 40651.
879
- Fix address-in-use startup failure caused by corruption of the
880
list of listen sockets in some configurations with multiple
881
generic Listen directives.
882
- Fix NONBLOCK status of listening sockets on restart/graceful
883
PR 37680.
884
- Deal with the widespread use of apr_status_t return values as
885
HTTP status codes, as documented in PR#31759 (a bug shared by
886
the default handler, mod_cgi, mod_cgid, mod_proxy, and
887
probably others). PR31759.
888
- The full server version information is now included in the
889
error log at startup as well as server status reports,
890
irrespective of the setting of the ServerTokens directive.
891
ap_get_server_version() is now deprecated, and is replaced by
892
ap_get_server_banner() and ap_get_server_description().
893
misc:
894
- Allow htcacheclean, httxt2dbm, and fcgistarter to link
895
apr/apr-util statically like the older support programs.
896
- Better detection and clean up of ldap connection that has been
897
terminated by the ldap server. PR 40878.
898
- rotatelogs: Improve error message for open failures. PR
899
39487.
900
901
-------------------------------------------------------------------
902
Mon Jan 8 11:57:04 CET 2007 - mskibbe@suse.de
903
904
- Apache XML Service Description Document (fate #301708)
905
906
-------------------------------------------------------------------
907
Thu Dec 21 10:36:14 CET 2006 - poeml@suse.de
908
909
- add patch to add charset=utf-8 to directory listings generated by
910
mod_autoindex, and add a directive to allow overriding the
911
charset (testing, needs to be discussed with upstream) [#153557]
912
httpd-2.2.3-AddDirectoryIndexCharset.patch
913
914
-------------------------------------------------------------------
915
Wed Dec 20 15:58:35 CET 2006 - poeml@suse.de
916
917
- set a proper HOME (/var/lib/apache2), otherwise the server might
918
end up HOME=/root and some script might try to use that [#132769]
919
- add two notes to the QUICKSTART readmes
920
- don't install /etc/apache2/extra configuration since this is only
921
serving as an example and installed with the documentation anyway
922
923
-------------------------------------------------------------------
924
Tue Sep 26 11:13:52 CEST 2006 - poeml@suse.de
925
926
- add rpm macro for suexec_safepath
927
- use _bindir/_sbindir in a few places [#202355]
928
- remove unused /sbin/conf.d directory from build root
929
930
-------------------------------------------------------------------
931
Thu Aug 31 15:26:54 CEST 2006 - poeml@suse.de
932
933
- Enable fatal exception hook for use by diagnostic modules.
934
935
-------------------------------------------------------------------
936
Tue Aug 29 16:33:59 CEST 2006 - poeml@suse.de
937
938
- move some binaries, where calling by users makes sense (dbmmanage
939
htdbm htdigest htpasswd), from /usr/sbin to /usr/bin [#140133]
940
941
-------------------------------------------------------------------
942
Wed Aug 9 16:13:07 CEST 2006 - poeml@suse.de
943
944
- upstream 2.2.3
945
|SECURITY: CVE-2006-3747 (cve.mitre.org)
946
| mod_rewrite: Fix an off-by-one security problem in the ldap scheme
947
| handling. For some RewriteRules this could lead to a pointer being
948
| written out of bounds. Reported by Mark Dowd of McAfee.
949
| mod_authn_alias: Add a check to make sure that the base provider and the
950
| alias names are different and also that the alias has not been registered
951
| before. PR 40051.
952
| mod_authnz_ldap: Fix a problem with invalid auth error detection for LDAP
953
| client SDKs that don't support the LDAP_SECURITY_ERROR macro. PR 39529.
954
| mod_autoindex: Fix filename escaping with FancyIndexing disabled.
955
| PR 38910.
956
| mod_cache:
957
| - Make caching of reverse SSL proxies possible again. PR 39593.
958
| - Do not overwrite the Content-Type in the cache, for
959
| successfully revalidated cached objects. PR 39647.
960
| mod_charset_lite: Bypass translation when the source and dest charsets
961
| are the same.
962
| mod_dbd: Fix dependence on virtualhost configuration in
963
| defining prepared statements (possible segfault at startup
964
| in user modules such as mod_authn_dbd).
965
| mod_mem_cache: Set content type correctly when delivering data from
966
| cache. PR 39266.
967
| mod_speling: Add directive to deal with case corrections only
968
| and ignore other misspellings
969
| miscellaneous:
970
| - Add optional 'scheme://' prefix to ServerName directive,
971
| allowing correct determination of the canonical server URL
972
| for use behind a proxy or offload device handling SSL;
973
| fixing redirect generation in those cases. PR 33398.
974
| - Added server_scheme field to server_rec for above. Minor MMN bump.
975
| - Worker MPM: On graceless shutdown or restart, send signals
976
| to each worker thread to wake them up if they're polling on
977
| a Keep-Alive connection. PR 38737.
978
| - worker and event MPMs: fix excessive forking if fork() or
979
| child_init take a long time. PR 39275.
980
| - Respect GracefulShutdownTimeout in the worker and event MPMs.
981
| - configure: Add "--with-included-apr" flag to force use of
982
| the bundled version of APR at build time.
983
984
-------------------------------------------------------------------
985
Tue Jul 4 12:20:54 CEST 2006 - poeml@suse.de
986
987
- a2enmod, a2enflag: add /usr/sbin to PATH so sysconf_addword is
988
found
989
990
-------------------------------------------------------------------
991
Fri Jun 23 09:52:17 CEST 2006 - poeml@suse.de
992
993
- fix typo in apache-20-22-upgrade script: mod_image_map ->
994
mod_imagemap
995
996
-------------------------------------------------------------------
997
Mon Jun 12 11:28:59 CEST 2006 - poeml@suse.de
998
999
- enable logresolve processing of lines longer than 1024 characters
1000
by compiling with MAXLINE=4096 [#162806]
1001
1002
-------------------------------------------------------------------
1003
Fri Jun 9 23:11:45 CEST 2006 - poeml@suse.de
1004
1005
- upstream 2.2.2
1006
| SECURITY: CVE-2005-3357 (cve.mitre.org)
1007
| mod_ssl: Fix a possible crash during access control checks
1008
| if a non-SSL request is processed for an SSL vhost (such as
1009
| the "HTTP request received on SSL port" error message when
1010
| an 400 ErrorDocument is configured, or if using "SSLEngine
1011
| optional"). PR 37791.
1012
| SECURITY: CVE-2005-3352 (cve.mitre.org)
1013
| mod_imagemap: Escape untrusted referer header before
1014
| outputting in HTML to avoid potential cross-site scripting.
1015
| Change also made to ap_escape_html so we escape quotes.
1016
| Reported by JPCERT.
1017
| mod_cache:
1018
| - Make caching of reverse proxies possible again. PR 38017.
1019
| mod_disk_cache:
1020
| - Return the correct error codes from bucket read failures,
1021
| instead of APR_EGENERAL.
1022
| mod_dbd:
1023
| - Update defaults, improve error reporting.
1024
| - Create own pool and mutex to avoid problem use of process
1025
| pool in request processing.
1026
| mod_deflate:
1027
| - work correctly in an internal redirect
1028
| mod_proxy:
1029
| - don't reuse a connection that may be to the wrong backend PR 39253
1030
| - Do not release connections from connection pool twice. PR 38793.
1031
| - Fix KeepAlives not being allowed and set to backend servers. PR 38602.
1032
| - Fix incorrect usage of local and shared worker init. PR 38403.
1033
| - If we get an error reading the upstream response, close the
1034
| connection.
1035
| mod_proxy_balancer:
1036
| - Initialize members of a balancer correctly. PR 38227.
1037
| mod_proxy_ajp:
1038
| - Flushing of the output after each AJP chunk is now
1039
| configurable at runtime via the 'flushpackets' and 'flushwait'
1040
| worker params. Minor MMN bump.
1041
| - Crosscheck the length of the body chunk with the length of the
1042
| ajp message to prevent mod_proxy_ajp from reading beyond the
1043
| buffer boundaries and thus revealing possibly sensitive memory
1044
| contents to the client.
1045
| - Support common headers of the AJP protocol in responses. PR 38340.
1046
| mod_proxy_http:
1047
| - Do send keep-alive header if the client sent connection:
1048
| keep-alive and do not close backend connection if the client
1049
| sent connection: close. PR 38524.
1050
| mod_proxy_balancer:
1051
| - Do not overwrite the status of initialized workers and respect
1052
| the configured status of uninitilized workers when creating a
1053
| new child process.
1054
| - Fix off-by-one error in proxy_balancer. PR 37753.
1055
| mod_speling:
1056
| - Stop crashing with certain non-file requests.
1057
| mod_ssl:
1058
| - Fix possible crashes in shmcb with gcc 4 on platforms
1059
| requiring word-aligned pointers. PR 38838.
1060
| miscellaneous:
1061
| - core: Prevent reading uninitialized memory while reading a line of
1062
| protocol input. PR 39282.
1063
| - core: Reject invalid Expect header immediately. PR 38123.
1064
| - Default handler: Don't return output filter apr_status_t values.
1065
| PR 31759.
1066
| - Add APR/APR-Util Compiled and Runtime Version numbers to the
1067
| output of 'httpd -V'.
1068
| - http: If a connection is aborted while waiting for a chunked line,
1069
| flag the connection as errored out.
1070
| - Don't hang on error return from post_read_request. PR 37790.
1071
| - Fix mis-shifted 32 bit scope, masked to 64 bits as a method.
1072
| - Fix recursive ErrorDocument handling. PR 36090.
1073
| - Ensure that the proper status line is written to the client, fixing
1074
| incorrect status lines caused by filters which modify r->status without
1075
| resetting r->status_line, such as the built-in byterange filter.
1076
| - HTML-escape the Expect error message. Not classed as security as
1077
| an attacker has no way to influence the Expect header a victim will
1078
| send to a target site.
1079
| - Chunk filter: Fix chunk filter to create correct chunks in the case that
1080
| a flush bucket is surrounded by data buckets.
1081
| - Avoid Server-driven negotiation when a script has emitted an
1082
| explicit Status: header. PR 38070.
1083
| - htdbm: Fix crash processing -d option in 64-bit mode on HP-UX.
1084
| - htdbm: Warn the user when adding a plaintext password on a platform
1085
| where it wouldn't work with the server (i.e., anywhere that has
1086
| crypt()).
1087
- adapted httpd-2.1.3alpha-autoconf-2.59.dif
1088
- other user visible changes:
1089
* use a2enmod, a2enflag in apache2-README.QUICKSTART.*
1090
* add README.QUICKSTART link to httpd.conf
1091
- when installing/updating, avoid irritating message in
1092
/var/log/messages ("group is unknown - group=wwwadmin") [#183071]
1093
- build system changes:
1094
* clean up old cruft tight to suse_version macros
1095
* don't run buildconf, and thus don't need python.
1096
* don't ship uid.conf as source file, but create it dynamically
1097
instead, according to user/group defined via rpm macro
1098
* create wwwrun:www user on non-SUSE builds
1099
* work around missimg macros insserv_prereq and fillup_prereq on non-SUSE builds
1100
* add openssl-devel and expat-devel to Buildrequires for non-SUSE builds
1101
* make sure that the rpm macro sles_version is defined
1102
* remove obsolete VENDOR UnitedLinux macro
1103
1104
-------------------------------------------------------------------
1105
Tue Apr 25 18:10:28 CEST 2006 - poeml@suse.de
1106
1107
- obsolete 'apache' package on SLES10 (obsolete it on all platforms
1108
except SLES9 and old SL releases)
1109
1110
-------------------------------------------------------------------
1111
Wed Mar 29 11:54:00 CEST 2006 - poeml@suse.de
1112
1113
- remove php4 from default modules [#155333]
1114
- fix comment in /etc/init.d/apache2 [#148559]
1115
1116
-------------------------------------------------------------------
1117
Mon Feb 20 13:49:07 CET 2006 - poeml@suse.de
1118
1119
- fixed comment in init script which indicated wrong version [#148559]
1120
1121
-------------------------------------------------------------------
1122
Mon Jan 30 12:41:20 CET 2006 - poeml@suse.de
1123
1124
- added Requires: libapr-util1-devel to apache2-devel package [#146496]
1125
1126
-------------------------------------------------------------------
1127
Fri Jan 27 15:10:15 CET 2006 - poeml@suse.de
1128
1129
- add a note about NameVirtualHost statements to the vhost template
1130
files [#145000]
1131
1132
-------------------------------------------------------------------
1133
Wed Jan 25 21:34:16 CET 2006 - mls@suse.de
1134
1135
- converted neededforbuild to BuildRequires
1136
1137
-------------------------------------------------------------------
1138
Fri Jan 20 13:20:04 CET 2006 - poeml@suse.de
1139
1140
- cleanup: remove obsolete metuxmpm patch
1141
- improve informational text in apache-20-22-upgrade
1142
1143
-------------------------------------------------------------------
1144
Wed Jan 18 10:11:12 CET 2006 - poeml@suse.de
1145
1146
- the new DYNAMIC_MODULE_LIMIT default in 2.2 is 128, so no need to
1147
increase it anymore (fixes [#143536])
1148
1149
-------------------------------------------------------------------
1150
Mon Dec 19 13:25:20 CET 2005 - poeml@suse.de
1151
1152
- update to 2.2.0
1153
- enable all new modules
1154
- replaced modules "auth auth_dbm access" in default configuration
1155
by "auth_basic authn_file authn_dbm authz_host authz_default
1156
authz_user""
1157
- /usr/share/apache2/apache-20-22-upgrade will fix the module list
1158
on upgrade
1159
- fix bug in sysconf_addword (used by a2enmod) to respect word
1160
boundaries when removing a word (but don't count slashes as word
1161
boundary)
1162
- remove perchild mpm subpackage, add experimemtal event mpm
1163
- remove obsolete tool apache2-reconfigure-mpm
1164
- remove obsolete perchild config from apache2-server-tuning.conf
1165
- remove libapr0 subpackage; add libapr1 and libapr-util1 to #neededforbuild
1166
- build against system pcre
1167
- build with --enable-pie
1168
- don't modify which libraries are linked in
1169
- adjust IndexIgnore setting to upstream default. Previously, the
1170
parent directory (..) was being ignored
1171
- package the symlinks in ssl.crt
1172
1173
-------------------------------------------------------------------
1174
Wed Dec 7 11:07:21 CET 2005 - poeml@suse.de
1175
1176
- patch apxs to use the new a2enmod tool, when called with -a
1177
- add -l option to a2enmod, which gives a list of active modules
1178
- adjust feedback address in the readmes
1179
- update README.QUICKSTART.SSL (mention TinyCA)
1180
- add more documentation in server-tuning.conf, and adjust defaults
1181
- do not document the restart-hup action of the init script. It
1182
should not be used
1183
- don't install the tool checkgid -- it is only usable during
1184
installation
1185
1186
-------------------------------------------------------------------
1187
Fri Nov 18 13:22:21 CET 2005 - poeml@suse.de
1188
1189
- fix duplicated Source45 tag
1190
1191
-------------------------------------------------------------------
1192
Mon Oct 24 14:17:08 CEST 2005 - poeml@suse.de
1193
1194
- update to 2.0.55. Relevant changes:
1195
| SECURITY: CAN-2005-2700 (cve.mitre.org)
1196
| mod_ssl: Fix a security issue where "SSLVerifyClient" was
1197
| not enforced in per-location context if "SSLVerifyClient
1198
| optional" was configured in the vhost configuration.
1199
| SECURITY: CAN-2005-2491 (cve.mitre.org):
1200
| Fix integer overflows in PCRE in quantifier parsing which
1201
| could be triggered by a local user through use of a
1202
| carefully-crafted regex in an .htaccess file.
1203
| SECURITY: CAN-2005-2088 (cve.mitre.org)
1204
| proxy: Correctly handle the Transfer-Encoding and
1205
| Content-Length headers. Discard the request Content-Length
1206
| whenever T-E: chunked is used, always passing one of either
1207
| C-L or T-E: chunked whenever the request includes a request
1208
| body. Resolves an entire class of proxy HTTP Request
1209
| Splitting/Spoofing attacks.
1210
| SECURITY: CAN-2005-2728 (cve.mitre.org)
1211
| Fix cases where the byterange filter would buffer responses
1212
| into memory. PR 29962.
1213
| SECURITY: CAN-2005-2088 (cve.mitre.org)
1214
| core: If a request contains both Transfer-Encoding and
1215
| Content-Length headers, remove the Content-Length,
1216
| mitigating some HTTP Request Splitting/Spoofing attacks.
1217
| SECURITY: CAN-2005-1268 (cve.mitre.org)
1218
| mod_ssl: Fix off-by-one overflow whilst printing CRL
1219
| information at "LogLevel debug" which could be triggered if
1220
| configured to use a "malicious" CRL. PR 35081.
1221
| miscellaneous:
1222
| - worker MPM: Fix a memory leak which can occur after an
1223
| aborted connection in some limited circumstances.
1224
| - worker mpm: don't take down the whole server for a transient
1225
| thread creation failure. PR 34514
1226
| - Added TraceEnable [on|off|extended] per-server directive to
1227
| alter the behavior of the TRACE method. This addresses a
1228
| flaw in proxy conformance to RFC 2616 - previously the proxy
1229
| server would accept a TRACE request body although the RFC
1230
| prohibited it. The default remains 'TraceEnable on'.
1231
| - Add ap_log_cerror() for logging messages associated with
1232
| particular client connections.
1233
| - Support the suppress-error-charset setting, as with Apache
1234
| 1.3.x. PR 31274.
1235
| - Fix bad globbing comparison which could result in getting a
1236
| directory listing when a file was requested. PR 34512.
1237
| - Fix a file descriptor leak when starting piped loggers. PR
1238
| 33748.
1239
| - Prevent hangs of child processes when writing to piped
1240
| loggers at the time of graceful restart. PR 26467.
1241
| mod_cgid:
1242
| - Correct mod_cgid's argv[0] so that the full path can be
1243
| delved by the invoked cgi application, to conform to the
1244
| behavior of mod_cgi.
1245
| mod_include:
1246
| - Fix possible environment variable corruption when using
1247
| nested includes. PR 12655.
1248
| mod_ldap:
1249
| - Fix PR 36563. Keep track of the number of attributes
1250
| retrieved from LDAP so that all of the values can be
1251
| properly cached even if the value is NULL.
1252
| - Fix core dump if mod_auth_ldap's
1253
| mod_auth_ldap_auth_checker() was called even if
1254
| mod_auth_ldap_check_user_id() was not (or if it didn't
1255
| succeed) for non-authoritative cases.
1256
| - Avoid segfaults when opening connections if using a version
1257
| of OpenLDAP older than 2.2.21. PR 34618.
1258
| - Fix various shared memory cache handling bugs. PR 34209.
1259
| mod_proxy:
1260
| - Fix over-eager handling of '%' for reverse proxies. PR
1261
| 15207.
1262
| - proxy HTTP: If a response contains both Transfer-Encoding
1263
| and a Content-Length, remove the Content-Length and don't
1264
| reuse the connection, mitigating some HTTP Response
1265
| Splitting attacks.
1266
| - proxy HTTP: Rework the handling of request bodies to handle
1267
| chunked input and input filters which modify content length,
1268
| and avoid spooling arbitrary-sized request bodies in memory.
1269
| PR 15859.
1270
| mod_ssl:
1271
| - Fix build with OpenSSL 0.9.8. PR 35757.
1272
| mod_rewrite:
1273
| - use buffered I/O to improve performance with large
1274
| RewriteMap txt: files.
1275
| mod_userdir:
1276
| - Fix possible memory corruption issue. PR 34588.
1277
- drop obsolete patches httpd-2.0.54-openssl-0.9.8.dif
1278
httpd-2.0.54-CAN-2005-1268-mod_ssl-crl.dif
1279
apache2-bundled-pcre-5.0-CAN-2005-2491.dif
1280
httpd-2.0.54-SSLVerifyClient-CAN-2005-2700.diff
1281
httpd-2.0.54-ap_byterange-CAN-2005-2728.diff
1282
- add httpd-2.0.55-37145_2.0.x.diff (broken mod_proxy in 2.0.55)
1283
1284
-------------------------------------------------------------------
1285
Thu Oct 20 15:50:35 CEST 2005 - poeml@suse.de
1286
1287
- rc.apache2: when stopping the server, wait for the actual binary
1288
of the parent process to disappear. Waiting for the pid file to
1289
disappear is not sufficient, because not all cleanup might be
1290
finished at the time of its removal. [#96492], [#85539]
1291
1292
-------------------------------------------------------------------
1293
Wed Oct 12 15:42:47 CEST 2005 - poeml@suse.de
1294
1295
- fix security hole by wrongly initializing LD_LIBRARY_PATH in
1296
/usr/sbin/envvars (used by apache2ctl only) [#118188]
1297
1298
-------------------------------------------------------------------
1299
Fri Sep 30 09:47:20 CEST 2005 - poeml@suse.de
1300
1301
- accomodate API changes to OpenSSL 0.9.8 (r209468 from 2.0.x branch)
1302
1303
-------------------------------------------------------------------
1304
Mon Sep 26 01:24:18 CEST 2005 - ro@suse.de
1305
1306
- define LDAP_DEPRECATED in CFLAGS
1307
1308
-------------------------------------------------------------------
1309
Fri Sep 2 12:55:08 CEST 2005 - poeml@suse.de
1310
1311
- security fix [CAN-2005-2728 (cve.mitre.org)]:
1312
fix memory consumption bug in byterange handling
1313
- security fix [CAN-2005-2700 (cve.mitre.org)]: [#114701]
1314
if "SSLVerifyClient optional" has been configured at the vhost
1315
context then "SSLVerifyClient require" is not enforced in a
1316
location context within that vhost; effectively allowing clients
1317
to bypass client-cert authentication checks. [#114701]
1318
1319
-------------------------------------------------------------------
1320
Wed Aug 31 15:39:38 CEST 2005 - poeml@suse.de
1321
1322
- Security fix: fix integer overflows in PCRE in quantifier parsing which
1323
could be triggered by a local user through use of a carefully-crafted
1324
regex in an .htaccess file. CAN-2005-2491 [#112651] [#106209]
1325
1326
-------------------------------------------------------------------
1327
Tue Aug 30 17:41:46 CEST 2005 - lmuelle@suse.de
1328
1329
- Escape also any forward slash while removing a word with sysconf_addword.
1330
1331
-------------------------------------------------------------------
1332
Fri Aug 26 14:33:34 CEST 2005 - lmuelle@suse.de
1333
1334
- Escape any forward slash in the word argument of sysconf_addword.
1335
1336
-------------------------------------------------------------------
1337
Sun Aug 14 00:20:26 CEST 2005 - ro@suse.de
1338
1339
- alingn suexec2 permissions with permissions.secure
1340
1341
-------------------------------------------------------------------
1342
Thu Aug 11 11:09:49 CEST 2005 - poeml@suse.de
1343
1344
- the permissions files are now maintained centrally and packaged
1345
in the permissions package. Package suexec2 with mode 0750. [#66304]
1346
1347
-------------------------------------------------------------------
1348
Fri Aug 5 13:10:21 CEST 2005 - poeml@suse.de
1349
1350
- change SSLMutex "default" so APR always picks the best on the
1351
platform
1352
- fix Source42 tag which was present twice
1353
- add a2enmod/a2enflag to add/remove modules/flags conveniently
1354
- add charset.conv table for mod_auth_ldap
1355
- make sure that suse_version is defined (it might be unset by e.g.
1356
ISPs preinstallations)
1357
1358
-------------------------------------------------------------------
1359
Tue Jul 12 23:49:29 CEST 2005 - poeml@suse.de
1360
1361
- security fix [CAN-2005-2088 (cve.mitre.org)]: core: If a request
1362
contains both Transfer-Encoding and a Content-Length, remove the
1363
Content-Length, stopping some HTTP Request smuggling attacks.
1364
mod_proxy: Reject chunked requests. [#95709]
1365
- security fix [CAN-2005-1268 (cve.mitre.org)]: mod_ssl: fix
1366
off-by-one overflow whilst printing CRL information at "LogLevel
1367
debug" which could be triggered if configured to use a
1368
"malicious" CRL. PR 35081. [#95709]
1369
1370
-------------------------------------------------------------------
1371
Mon Jun 20 12:57:17 CEST 2005 - poeml@suse.de
1372
1373
- add httpd-2.0.47-pie.patch from from 2.1.3-dev to compile with
1374
-fpie and link with -pie
1375
1376
-------------------------------------------------------------------
1377
Wed May 18 16:46:22 CEST 2005 - poeml@suse.de
1378
1379
- update to 2.0.54. Relevant changes:
1380
| mod_cache:
1381
| - Add CacheIgnoreHeaders directive. PR 30399.
1382
| mod_dav:
1383
| - Correctly export all public functions.
1384
| mod_ldap:
1385
| - Added the directive LDAPConnectionTimeout to configure the
1386
| ldap socket connection timeout value.
1387
| mod_ssl:
1388
| - If SSLUsername is used, set r->user earlier. PR 31418.
1389
| miscellaneous:
1390
| - Unix MPMs: Shut down the server more quickly when child
1391
| processes are slow to exit.
1392
| - worker MPM: Fix a problem which could cause httpd processes
1393
| to remain active after shutdown.
1394
| - Remove formatting characters from ap_log_error() calls.
1395
| These were escaped as fallout from CAN-2003-0020.
1396
| - core_input_filter: Move buckets to a persistent brigade
1397
| instead of creating a new brigade. This stop a memory leak
1398
| when proxying a Streaming Media Server. PR 33382.
1399
| - htdigest: Fix permissions of created files. PR 33765.
1400
1401
-------------------------------------------------------------------
1402
Mon Mar 14 17:13:27 CET 2005 - poeml@suse.de
1403
1404
- revise README
1405
1406
-------------------------------------------------------------------
1407
Mon Mar 7 17:14:16 CET 2005 - poeml@suse.de
1408
1409
- when building the suexec binary, set the "docroot" compile time
1410
option to the datadir (/srv/www) instead of the htdocsdir
1411
(/srv/www/htdocs), so it can be used with virtual hosts placed
1412
e.g. in /srv/www/vhosts [#63845] Suggested by Winfried Kuiper.
1413
- add php5 to APACHE_MODULES by default, so it can be used simply
1414
by installing the package. Suppress warning about not-found
1415
module in the php4/php5 case. [#66729]
1416
- remove a redundant get_module_list call from the init script
1417
- add hints about vhost setup to README.QUICKSTART
1418
- after a change of APACHE_MPM, apache2-reconfigure-mpm is no
1419
longer needed since SuSEconfig.apache2 is gone. Leave it for
1420
compatibility, because /etc/sysconfig/apache2 is probably not
1421
updated and yast may still use it.
1422
- move the 4 most important variables in sysconfig.apache2 to the
1423
top of the file
1424
- add note about the old monolithic configuration file and how to
1425
use it
1426
- drop patch httpd-2.0.40-openssl-version.dif (we don't even have
1427
openssl-0.9.6e anywhere, any longer)
1428
1429
-------------------------------------------------------------------
1430
Wed Mar 2 12:38:55 CET 2005 - poeml@suse.de
1431
1432
- fix TLS upgrade patch: with SSLEngine set to Optional, an
1433
additional token in an Upgrade: header before "TLS/1.0" could
1434
result into an infinite loop [#67126]
1435
1436
-------------------------------------------------------------------
1437
Tue Feb 22 16:23:33 CET 2005 - poeml@suse.de
1438
1439
- run /usr/share/apache2/get_module_list post install, which will
1440
also create the symlink to the httpd2 binary, which might be
1441
necessary during package building when apache has been installed
1442
but never been run.
1443
1444
-------------------------------------------------------------------
1445
Mon Feb 21 16:16:16 CET 2005 - poeml@suse.de
1446
1447
- remove SuSEconfig.apache2
1448
1449
-------------------------------------------------------------------
1450
Fri Feb 11 15:14:14 CET 2005 - poeml@suse.de
1451
1452
- raise DYNAMIC_MODULE_LIMIT to 80. The test suite loading all
1453
available modules plus 9 perl modules was beginning to fail
1454
1455
-------------------------------------------------------------------
1456
Wed Feb 9 11:46:37 CET 2005 - poeml@suse.de
1457
1458
- update to 2.0.53. Relevant changes:
1459
| SECURITY: CAN-2004-0942 (cve.mitre.org)
1460
| Fix for memory consumption DoS in handling of MIME folded request
1461
| headers.
1462
| SECURITY: CAN-2004-0885 (cve.mitre.org)
1463
| mod_ssl: Fix a bug which allowed an SSLCipherSuite setting to be
1464
| bypassed during an SSL renegotiation. PR 31505.
1465
| mod_dumpio:
1466
| - new I/O logging/dumping module, added to the
1467
| modules/expermimental subdirectory.
1468
| mod_ssl:
1469
| - fail quickly if SSL connection is aborted rather than making
1470
| many doomed ap_pass_brigade calls. PR 32699.
1471
| - Fail at startup rather than segfault at runtime if a client cert
1472
| is configured with an encrypted private key. PR 24030.
1473
| mod_include:
1474
| - Fix bug which could truncate variable expansions of N*64
1475
| characters by one byte. PR 32985.
1476
| mod_status:
1477
| - Start keeping track of time-taken-to-process-request again if
1478
| ExtendedStatus is enabled.
1479
| util_ldap:
1480
| - Util_ldap: Implemented the util_ldap_cache_getuserdn() API so
1481
| that ldap authorization only modules have access to the
1482
| util_ldap user cache without having to require ldap
1483
| authentication as well. PR 31898.
1484
| mod_ldap:
1485
| - Fix format strings to use %APR_PID_T_FMT instead of %d.
1486
| - prevent the possiblity of an infinite loop in the LDAP
1487
| statistics display. PR 29216.
1488
| - fix a bogus error message to tell the user which file is causing
1489
| a potential problem with the LDAP shared memory cache. PR 31431
1490
| - Fix the re-linking issue when purging elements from the LDAP
1491
| cache PR 24801.
1492
| mod_auth_ldap:
1493
| - Added the directive "Requires ldap-attribute" that allows the
1494
| module to only authorize a user if the attribute value specified
1495
| matches the value of the user object. PR 31913
1496
| - Handle the inconsistent way in which the MS LDAP library handles
1497
| special characters. PR 24437.
1498
| mod_proxy:
1499
| - Fix ProxyRemoteMatch directive. PR 33170.
1500
| - Respect errors reported by pre_connection hooks.
1501
| - Handle client-aborted connections correctly. PR 32443.
1502
| mod_cache:
1503
| - CacheDisable will only disable the URLs it was meant to disable,
1504
| not all caching. PR 31128.
1505
| - Try to correctly follow RFC 2616 13.3 on validating stale cache
1506
| responses.
1507
| - Fix Expires handling.
1508
| mod_disk_cache:
1509
| - Do not store aborted content. PR 21492.
1510
| - Correctly store cached content type. PR 30278.
1511
| - Do not store hop-by-hop headers.
1512
| - Fix races in saving responses.
1513
| mod_expires:
1514
| - Alter mod_expires to run at a different filter priority to allow
1515
| proper Expires storage by mod_cache.
1516
| mod_rewrite:
1517
| - Handle per-location rules when r->filename is unset. Previously
1518
| this would segfault or simply not match as expected, depending
1519
| on the platform.
1520
| - Fix 0 bytes write into random memory position. PR 31036.
1521
| miscellaneous:
1522
| - Fix --with-apr=/usr and/or --with-apr-util=/usr. PR 29740.
1523
| - apxs: fix handling of -Wc/-Wl and "-o mod_foo.so". PR 31448
1524
| - Allow for the use of --with-module=foo:bar where the ./modules/foo
1525
| directory is local only. Assumes, of course, that the required
1526
| files are in ./modules/foo, but makes it easier to statically
1527
| build/log "external" modules.
1528
| - --with-module can now take more than one module to be statically
1529
| linked: --with-module=<modtype>:<modfile>,<modtype>:<modfile>,...
1530
| If the <modtype>-subdirectory doesn't exist it will be created and
1531
| populated with a standard Makefile.in.
1532
| - Fix handling of files >2Gb on all platforms (or builds) where
1533
| apr_off_t is larger than apr_size_t. PR 28898.
1534
| - Remove compiled-in upper limit on LimitRequestFieldSize.
1535
| - Correct handling of certain bucket types in ap_save_brigade, fixing
1536
| possible segfaults in mod_cgi with #include virtual. PR 31247.
1537
| - conf: Remove AddDefaultCharset from the default configuration
1538
| because setting a site-wide default does more harm than good. PR
1539
| 23421.
1540
| - Add charset to example CGI scripts.
1541
- merge tls-upgrade.patch
1542
- remove obsolete httpd-2.0.47-headtail.dif
1543
httpd-2.0.52-util_ldap_cache_mgr.c.dif
1544
httpd-2.0.52-SSLCipherSuite-bypass-CAN-2004-0885.dif
1545
httpd-2.0.52-ssl-incomplete-keypair.dif
1546
httpd-2.0.52-memory-consumption-DoS-CAN-2004-0942.dif
1547
httpd-2.0.52.21492.diff
1548
httpd-2.0.52.30278.diff
1549
httpd-2.0.52.30399.diff
1550
httpd-2.0.52.30419.diff
1551
httpd-2.0.52.31385.diff
1552
- sync configuration with upstream changes
1553
* Remove AddDefaultCharset (see upstream changelog above)
1554
* LanguagePriority for error documents updated
1555
1556
-------------------------------------------------------------------
1557
Sat Jan 15 20:46:53 CET 2005 - schwab@suse.de
1558
1559
- Use <owner>:<group> in permissions file.
1560
1561
-------------------------------------------------------------------
1562
Tue Jan 11 14:08:35 CET 2005 - schwab@suse.de
1563
1564
- Fix /etc/init.d/apache2 to use readlink instead of linkto or file.
1565
1566
-------------------------------------------------------------------
1567
Mon Nov 29 14:42:40 CET 2004 - hvogel@suse.de
1568
1569
- fix permission handling
1570
1571
-------------------------------------------------------------------
1572
Thu Nov 11 13:06:22 CET 2004 - poeml@suse.de
1573
1574
- fix /etc/init.d/apache2 to correctly handle the start of multiple
1575
instances of the same binary (using startproc -f plus prior check
1576
for running instance) [#48153]
1577
- fix helper scripts to allow overriding of $sysconfig_file and
1578
other useful values
1579
- remove unused 'rundir' variable from /etc/init.d/apache2
1580
- removed backward compatibility code for pre-8.0
1581
- add documentation to the vhost template files and
1582
README.QUICKSTART
1583
1584
-------------------------------------------------------------------
1585
Mon Nov 8 16:14:23 CET 2004 - poeml@suse.de
1586
1587
- security fix [CAN-2004-0942 (cve.mitre.org)]: Fix for memory
1588
consumption DoS [#47967]
1589
1590
-------------------------------------------------------------------
1591
Thu Nov 4 16:47:59 CET 2004 - poeml@suse.de
1592
1593
- remove heimdal-devel from #neededforbuild, it is not needed
1594
1595
-------------------------------------------------------------------
1596
Fri Oct 15 07:44:20 CEST 2004 - poeml@suse.de
1597
1598
- fix SSLCipherSuite bypass CAN-2004-0885 (cve.mitre.org) [#47117]
1599
- update the TLS upgrade patch [#47207]
1600
- mod_ssl returned invalid method on TLS upgraded connections
1601
- additional checks for httpd_method and default_port hooks
1602
- fixed typo in upgrade header
1603
- add patches from Ruediger Pluem for the experimental modules
1604
mod_disk_cache, mod_cache
1605
PR 21492: mod_disk_cache: Do not store aborted content.
1606
PR 30278: mod_disk_cache: Correctly store cached content type.
1607
PR 30399: make storing of Set-Cookie headers optional
1608
PR 30419: weird caching behaviour of mod_cache and old Cookies
1609
PR 31385: skipping start of file if recaching already cached file
1610
- patch from 2.0.53: Fail to configure when an SSL proxy is
1611
configured with incomplete client cert keypair, rather than
1612
segfaulting at runtime. PR 24030
1613
http://cvs.apache.org/viewcvs/httpd-2.0/modules/ssl/ssl_engine_init.c.diff?r1=1.118&r2=1.119
1614
1615
-------------------------------------------------------------------
1616
Mon Oct 11 14:31:42 CEST 2004 - poeml@suse.de
1617
1618
- add patch fixing re-linking issue when purging elements from the
1619
LDAP cache. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24801
1620
http://www.apache.org/dist/httpd/patches/apply_to_2.0.52/util_ldap_cache_mgr.c.patch
1621
1622
-------------------------------------------------------------------
1623
Mon Oct 11 14:07:33 CEST 2004 - poeml@suse.de
1624
1625
- sync update configuration with upstream changes (2.0.52)
1626
(mostly comments; configuration for spanish manual added)
1627
- add mime type for shortcut icons (favicon.ico)
1628
1629
-------------------------------------------------------------------
1630
Fri Oct 8 18:36:21 CEST 2004 - poeml@suse.de
1631
1632
- update to 2.0.52. Relevant changes:
1633
| SECURITY: CAN-2004-0811 (cve.mitre.org)
1634
| Fix merging of the Satisfy directive, which was applied to
1635
| the surrounding context and could allow access despite configured
1636
| authentication. PR 31315.
1637
| util_ldap:
1638
| Fix a segfault in the LDAP cache when it is configured switched off.
1639
| mod_mem_cache:
1640
| Fixed race condition causing segfault because of memory being
1641
| freed twice, or reused after being freed.
1642
| mod_log_config:
1643
| Fix a bug which prevented request completion time from being
1644
| logged for I_INSIST_ON_EXTRA_CYCLES_FOR_CLF_COMPLIANCE
1645
| processing. PR 29696.
1646
| miscellaneous:
1647
| - Use HTML 2.0 <hr> for error pages. PR 30732
1648
| - Fix the handling of URIs containing %2F when
1649
| AllowEncodedSlashes is enabled. Previously, such urls would
1650
| still be rejected.
1651
| - Fix the global mutex crash when the global mutex is never
1652
| allocated due to disabled/empty caches.
1653
| - Add -l option to rotatelogs to let it use local time rather
1654
| than UTC. PR 24417.
1655
- changes from 2.0.51:
1656
| SECURITY: CAN-2004-0786 (cve.mitre.org)
1657
| Fix an input validation issue in apr-util which could be
1658
| triggered by malformed IPv6 literal addresses.
1659
| SECURITY: CAN-2004-0747 (cve.mitre.org)
1660
| Fix buffer overflow in expansion of environment variables in
1661
| configuration file parsing.
1662
| SECURITY: CAN-2004-0809 (cve.mitre.org)
1663
| mod_dav_fs: Fix a segfault in the handling of an indirect lock
1664
| refresh. PR 31183.
1665
| SECURITY: CAN-2004-0751 (cve.mitre.org)
1666
| mod_ssl: Fix a segfault in the SSL input filter which could be
1667
| triggered if using "speculative" mode, for instance by a proxy
1668
| request to an SSL server. PR 30134.
1669
| SECURITY: CAN-2004-0748 (cve.mitre.org)
1670
| mod_ssl: Fix a potential infinite loop. PR 29964.
1671
| mod_include:
1672
| no longer checks for recursion, because that's done in the core.
1673
| This allows for careful usage of recursive SSI.
1674
| mod_rewrite:
1675
| - Fix memory leak in the cache handlingof mod_rewrite. PR 27862.
1676
| - Add %{SSL:...} and %{HTTPS} variable lookups. PR 30464.
1677
| - mod_rewrite now officially supports RewriteRules in <Proxy>
1678
| sections. PR 27985.
1679
| - no longer confuse the RewriteMap caches if different maps
1680
| defined in different virtual hosts use the same map name. PR 26462.
1681
| mod_ssl:
1682
| - Add new 'ssl_is_https' optional function.
1683
| - Add "SSLUserName" directive to set r->user based on a chosen SSL
1684
| environment variable. PR 20957.
1685
| - Avoid startup failure after unclean shutdown if using shmcb. PR 18989.
1686
| mod_autoindex:
1687
| - Don't truncate the directory listing if a stat() call fails (for
1688
| instance on a >2Gb file). PR 17357.
1689
| mod_cache, mod_disk_cache, mod_mem_cache:
1690
| - Refactor cache modules, and switch to the provider API instead
1691
| of hooks.
1692
| mod_disk_cache:
1693
| - Implement binary format for on-disk header files.
1694
| - Optimize network performance of disk cache subsystem by allowing
1695
| zero-copy (sendfile) writes and other miscellaneous fixes.
1696
| mod_userdir:
1697
| - Ensure that the userdir identity is used for suexec userdir
1698
| access in a virtual host which has suexec configured. PR 18156.
1699
| mod_setenvif:
1700
| - Remove "support" for Remote_User variable which never worked at
1701
| all. PR 25725.
1702
| - Extend the SetEnvIf directive to capture subexpressions of the
1703
| matched value.
1704
| mod_headers:
1705
| - Backport from 2.1 / Regression from 1.3: mod_headers now knows
1706
| again the functionality of the ErrorHeader directive. But
1707
| instead using this misnomer additional flags to the Header
1708
| directive were introduced ("always" and "onsuccess", defaulting
1709
| to the latter). PR 28657.
1710
| mod_usertrack:
1711
| - Escape the cookie name before pasting into the regexp.
1712
| mod_dir:
1713
| - the trailing-slash behaviour is now configurable using the
1714
| DirectorySlash directive.
1715
| util_ldap:
1716
| - Switched the lock types on the shared memory cache from thread
1717
| reader/writer locks to global mutexes in order to provide cross
1718
| process cache protection.
1719
| - Reworked the cache locking scheme to eliminate duplicate cache
1720
| entries in the credentials cache due to race conditions.
1721
| - Enhanced the util_ldap cache-info display to show more detail
1722
| about the contents and current state of the cache.
1723
| mod_ldap:
1724
| - Enable the option to support anonymous shared memory in
1725
| mod_ldap. This makes the cache work on Linux again.
1726
| miscellaneous:
1727
| - Include directives no longer refuse to process symlinks on
1728
| directories. Instead there's now a maximum nesting level of
1729
| included directories (128 as distributed). This is configurable
1730
| at compile time using the -DAP_MAX_INCLUDE_DIR_DEPTH switch. PR
1731
| 28492, PR 28370.
1732
| - Prevent CGI script output which includes a Content-Range header
1733
| from being passed through the byterange filter.
1734
| - Satisfy directives now can be influenced by a surrounding
1735
| <Limit> container. PR 14726.
1736
| - Makefile fix: httpd is linked against LIBS given to the 'make'
1737
| invocation. PR 7882.
1738
| - suexec: Pass the SERVER_SIGNATURE envvar through to CGIs.
1739
| - apachectl: Fix a problem finding envvars if sbindir != bindir.
1740
| PR 30723.
1741
| - Use the higher performing 'httpready' Accept Filter on all
1742
| platforms except FreeBSD < 4.1.1.
1743
| - Allow proxying of resources that are invoked via DirectoryIndex.
1744
| PR 14648, 15112, 29961.
1745
| - Small fix to allow reverse proxying to an ftp server. Previously
1746
| an attempt to do this would try and connect to 0.0.0.0,
1747
| regardless of the server specified. PR 24922
1748
| - Enable special ErrorDocument value 'default' which restores the
1749
| canned server response for the scope of the directive.
1750
| - work around MSIE Digest auth bug - if
1751
| AuthDigestEnableQueryStringHack is set in r->subprocess_env
1752
| allow mismatched query strings to pass. PR 27758.
1753
| - Accept URLs for the ServerAdmin directive. If the supplied
1754
| argument is not recognized as an URL, assume it's a mail
1755
| address. PR 28174.
1756
| - initialize server arrays prior to calling
1757
| ap_setup_prelinked_modules so that static modules can push
1758
| Defines values when registering hooks just like DSO modules can
1759
- drop obsolete security fixes
1760
httpd-2.0.50-CAN-2004-0751-mod_ssl-proxied-request-segfault.dif
1761
httpd-2.0.50-CAN-2004-0748-mod_ssl-input-filter-infinite-loop.dif
1762
httpd-2.0.50-CAN-2004-0747-ENVVAR.dif
1763
httpd-2.0.50-CAN-2004-0786-apr_uri_parse-IPv6-address-validation.dif
1764
httpd-2.0.50-CAN-2004-0809-mod_dav-crash.dif
1765
- httpd-2.0.45-anon-mmap.dif included upstream
1766
1767
-------------------------------------------------------------------
1768
Tue Sep 14 12:11:58 CEST 2004 - poeml@suse.de
1769
1770
- security fix [CAN-2004-0809 (cve.mitre.org)]: fix possible DoS in
1771
mod_dav by remotely triggerable null-pointer dereference
1772
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=31183 [#45231]
1773
- fix hint about vhost checking in the SSL readme
1774
1775
-------------------------------------------------------------------
1776
Wed Sep 8 14:24:19 CEST 2004 - poeml@suse.de
1777
1778
- security fix [CAN-2004-0786 (cve.mitre.org)]: fix a vulnerability
1779
in the apr-util library (lacking input validation on IPv6 literal
1780
addresses in the apr_uri_parse function [#44736]
1781
- security fix [CAN-2004-0747 (cve.mitre.org)]: fix a buffer
1782
overflow that can occur when expanding ${ENVVAR} constructs in
1783
.htaccess or httpd.conf files. [#44736]
1784
1785
-------------------------------------------------------------------
1786
Mon Sep 6 12:48:21 CEST 2004 - poeml@suse.de
1787
1788
- rename check_forensic script to avoid clash with apache 1.3.x
1789
package
1790
1791
-------------------------------------------------------------------
1792
Fri Aug 27 16:18:41 CEST 2004 - poeml@suse.de
1793
1794
- implement action "startssl" in the init script. [#42365]
1795
- add /usr/bin/check_forensic script to evaluate mod_log_forensic logs.
1796
- disable building of leader and metuxmpm MPMs.
1797
1798
-------------------------------------------------------------------
1799
Wed Aug 25 12:58:20 CEST 2004 - poeml@suse.de
1800
1801
- security fix [CAN-2004-0748 (cve.mitre.org)]: fix a potential
1802
infinite loop in the SSL input filter which can be triggered by
1803
an aborted connection
1804
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=29964 [#44103]
1805
- security fix [CAN-2004-0751 (cve.mitre.org)]: fix a potential
1806
segfault in the SSL input filter which can be triggered by the
1807
response to request which is proxied to a remote SSL server
1808
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=30134 [#44103]
1809
- remove the obsolete notify message on package update
1810
1811
-------------------------------------------------------------------
1812
Thu Jul 8 14:17:13 CEST 2004 - poeml@suse.de
1813
1814
- update to 2.0.50. Relevant changes:
1815
| SECURITY: CAN-2004-0493 (cve.mitre.org)
1816
| Close a denial of service vulnerability identified by Georgi
1817
| Guninski which could lead to memory exhaustion with certain
1818
| input data.
1819
| SECURITY: CAN-2004-0488 (cve.mitre.org)
1820
| mod_ssl: Fix a buffer overflow in the FakeBasicAuth code for
1821
| a (trusted) client certificate subject DN which exceeds 6K in
1822
| length.
1823
| mod_alias:
1824
| now emits a warning if it detects overlapping *Alias* directives.
1825
| mod_cgi: Handle output on stderr during script execution on Unix
1826
| platforms; preventing deadlock when stderr output fills pipe
1827
| buffer. Also fixes case where stderr from nph- scripts could be
1828
| lost. PR 22030, 18348.
1829
| mod_dav:
1830
| - Fix a problem that could cause crashes when manipulating locks
1831
| on some platforms.
1832
| mod_dav_fs:
1833
| - Fix MKCOL response for missing parent collections, which caused
1834
| issues for the Eclipse WebDAV extension. PR 29034.
1835
| mod_deflate:
1836
| - Fix memory consumption (which was proportional to the response
1837
| size). PR 29318.
1838
| mod_expires:
1839
| - Fix segfault which occured under certain circumstances. PR 28047.
1840
| mod_headers:
1841
| - no longer crashes if an empty header value should be added.
1842
| mod_log_forensic:
1843
| - new module.
1844
| mod_logio:
1845
| - no longer removes the EOS bucket. PR 27928.
1846
| mod_proxy:
1847
| - Fix handling of IPv6 numeric strings.
1848
| mod_rewrite:
1849
| no longer turns forward proxy requests into reverse proxy
1850
| requests. PR 28125
1851
| mod_ssl:
1852
| - Log the errors returned on failure to load or initialize a
1853
| crypto accelerator engine.
1854
| - Fix a potential segfault in the 'shmcb' session cache for small
1855
| cache sizes. PR 27751.
1856
| - Fix memory leak in session cache handling. PR 26562
1857
| - Fix potential segfaults when performing SSL shutdown from a pool
1858
| cleanup. PR 27945.
1859
| mod_auth_ldap/util_ldap:
1860
| - allow relative paths for LDAPTrustedCA to be resolved against
1861
| ServerRoot PR#26602
1862
| - Throw an error message if an attempt is made to use the
1863
| LDAPTrustedCA or LDAPTrustedCAType directives in a VirtualHost.
1864
| PR 26390
1865
| - Fix a potential segfault if the bind password in the LDAP cache
1866
| is NULL. PR 28250.
1867
| - Overhaul handling of LDAP error conditions, so that the
1868
| util_ldap_* functions leave the connections in a sane state
1869
| after errors have occurred. PR 27748, 17274, 17599, 18661,
1870
| 21787, 24595, 24683, 27134, 27271
1871
| - mod_ldap calls ldap_simple_bind_s() to validate the user
1872
| credentials. If the bind fails, the connection is left in an
1873
| unbound state. Make sure that the ldap connection record is
1874
| updated to show that the connection is no longer bound.
1875
| - Update the bind credentials for the cached LDAP connection to
1876
| reflect the last bind. This prevents util_ldap from creating
1877
| unnecessary connections rather than reusing cached connections.
1878
| - Quotes cannot be used around require group and require dn
1879
| directives, update the documentation to reflect this. Also add
1880
| quotes around the dn and group within debug messages, to make it
1881
| more obvious why authentication is failing if quotes are used in
1882
| error. PR 19304.
1883
| miscellaneous:
1884
| - Allow RequestHeader directives to be conditional. PR 27951.
1885
| - Allow LimitRequestBody to be reset to unlimited. PR 29106
1886
| - <VirtualHost myhost> now applies to all IP addresses for myhost
1887
| instead of just the first one reported by the resolver. This
1888
| corrects a regression since 1.3.
1889
| - Fix a bunch of cases where the return code of the regex compiler
1890
| was not checked properly. This affects: mod_setenvif,
1891
| mod_usertrack, mod_proxy, mod_proxy_ftp and core. PR 28218.
1892
| - Remove 2Gb log file size restriction on some 32-bit platforms.
1893
| PR 13511.
1894
| - htpasswd no longer refuses to process files that contain empty
1895
| lines.
1896
| - Regression from 1.3: At startup, suexec now will be checked for
1897
| availability, the setuid bit and user root. The works only if
1898
| httpd is compiled with the shipped APR version (0.9.5). PR
1899
| 28287.
1900
| - Unix MPMs: Stop dropping connections when the file descriptor is
1901
| at least FD_SETSIZE.
1902
| - Fix a segfault when requests for shared memory fails and returns
1903
| NULL. Fix a segfault caused by a lack of bounds checking on the
1904
| cache. PR 24801.
1905
| - Ensure that lines in the request which are too long are properly
1906
| terminated before logging.
1907
| - htpasswd: use apr_temp_dir_get() and general cleanup
1908
| - logresolve: Allow size of log line buffer to be overridden at
1909
| build time (MAXLINE). PR 27793.
1910
| - Fix the comment delimiter in htdbm so that it correctly parses
1911
| the username comment. Also add a terminate function to allow
1912
| NetWare to pause the output before the screen is destroyed.
1913
| - Fix crash when Apache was started with no Listen directives.
1914
| - core_output_filter: Fix bug that could result in sending garbage
1915
| over the network when module handlers construct bucket brigades
1916
| containing multiple file buckets all referencing the same open
1917
| file descriptor.
1918
| - Fix memory corruption problem with ap_custom_response()
1919
| function. The core per-dir config would later point to request
1920
| pool data that would be reused for different purposes on
1921
| different requests.
1922
- drop obsolete patches
1923
- change vendor string SuSE -> SUSE
1924
1925
-------------------------------------------------------------------
1926
Tue Jun 29 11:35:24 CEST 2004 - poeml@suse.de
1927
1928
- security fix [CAN-2004-0493 (cve.mitre.org)]: fix Denial of
1929
Service vulnaribility which could lead to memory exhaustion with
1930
certain input data. [#42566]
1931
1932
-------------------------------------------------------------------
1933
Fri Jun 18 11:39:53 CEST 2004 - poeml@suse.de
1934
1935
- package forgotten CHANGES file
1936
- package apr and apr-util documentation files
1937
- fix log_server_status2 to use perl's Socket module
1938
1939
-------------------------------------------------------------------
1940
Wed May 19 13:38:41 CEST 2004 - poeml@suse.de
1941
1942
- security fix for mod_ssl: fix buffer overflow in
1943
ssl_util_uuencode() [#40791]
1944
1945
-------------------------------------------------------------------
1946
Wed Apr 28 14:04:34 CEST 2004 - poeml@suse.de
1947
1948
- add TLS upgrade patch [#39449]
1949
- add patch to allow writing log files larger than 2>GB [#39453]
1950
- obsolete apache and mod_ssl versions only when older than what is
1951
shipped with 9.1
1952
- don't provide mod_ssl
1953
1954
-------------------------------------------------------------------
1955
Fri Apr 2 15:56:30 CEST 2004 - cschum@suse.de
1956
1957
- Add "suse_help_viewer" provides [#37932]
1958
1959
-------------------------------------------------------------------
1960
Mon Mar 29 17:57:46 CEST 2004 - poeml@suse.de
1961
1962
- provide and obsolete packages apache, mod_ssl, apache-doc and
1963
apache-example-pages [#37084]
1964
1965
-------------------------------------------------------------------
1966
Mon Mar 22 18:37:27 CET 2004 - poeml@suse.de
1967
1968
- disable large file support by not building with _FILE_OFFSET_BITS=64,
1969
in favour of retaining a binary compatible module API.
1970
Therefore, do not change the module magic number. LFS can be
1971
enabled by building via rpmbuild --define 'build_with_LFS 1'
1972
1973
-------------------------------------------------------------------
1974
Thu Mar 18 20:35:06 CET 2004 - poeml@suse.de
1975
1976
- update to proposed 2.0.49 tarball
1977
- mod_cgid: Fix storage corruption caused by use of incorrect pool.
1978
- docs update
1979
- remove APACHE_DOCUMENT_ROOT from sysconfig.apache2 [#32635]
1980
- fix a comment in default-server.conf
1981
- remove obsolete ssl_scache_cleanup support script and ftok helper
1982
1983
-------------------------------------------------------------------
1984
Tue Mar 16 00:41:07 CET 2004 - poeml@suse.de
1985
1986
- change mmn in header file as well, for modules that include it
1987
from there
1988
1989
-------------------------------------------------------------------
1990
Mon Mar 15 17:36:07 CET 2004 - poeml@suse.de
1991
1992
- update to 2.0.49-rc2. Relevant changes:
1993
| The whole codebase was relicensed and is now available under the
1994
| Apache License, Version 2.0 (http://www.apache.org/licenses).
1995
| [Apache Software Foundation]
1996
| Security [CAN-2004-0113 (cve.mitre.org)]: mod_ssl: Fix a memory
1997
| leak in plain-HTTP-on-SSL-port handling. PR 27106.
1998
| Security [CAN-2003-0020 (cve.mitre.org)]: Escape arbitrary data
1999
| before writing into the errorlog. Unescaped errorlogs are still
2000
| possible using the compile time switch
2001
| "-DAP_UNSAFE_ERROR_LOG_UNESCAPED".
2002
| mod_ssl:
2003
| - Send the Close Alert message to the peer before closing the
2004
| SSL session. PR 27428.
2005
| - Fix bug in passphrase handling which could cause spurious
2006
| failures in SSL functions later. PR 21160.
2007
| - Fix potential segfault on lookup of SSL_SESSION_ID. PR 15057.
2008
| - Fix streaming output from an nph- CGI script. PR 21944
2009
| - Advertise SSL library version as determined at run-time rather
2010
| than at compile-time. PR 23956.
2011
| - Fix segfault on a non-SSL request if the 'c' log format code
2012
| is used. PR 22741.
2013
| - Fix segfaults at startup if other modules which use OpenSSL
2014
| are also loaded.
2015
| - Use human-readable OpenSSL error strings in logs; use
2016
| thread-safe interface for retrieving error strings.
2017
| mod_cache:
2018
| - Fixed cache-removal order in mod_mem_cache.
2019
| - Fix segfault in mod_mem_cache cache_insert() due to cache size
2020
| becoming negative. PR: 21285, 21287
2021
| - Modified the cache code to be header-location agnostic. Also
2022
| fixed a number of other cache code bugs related to PR 15852.
2023
| Includes a patch submitted by Sushma Rai <rsushma novell.com>.
2024
| This fixes mod_mem_cache but not mod_disk_cache yet so I'm not
2025
| closing the PR since that is what they are using.
2026
| mod_dav:
2027
| - Reject requests which include an unescaped fragment in the
2028
| Request-URI. PR 21779.
2029
| - Use bucket brigades when reading PUT data. This avoids
2030
| problems if the data stream is modified by an input filter. PR
2031
| 22104.
2032
| - Return a WWW-auth header for MOVE/COPY requests where the
2033
| destination resource gives a 401. PR 15571.
2034
| - Fix a problem with namespace mappings being dropped in
2035
| mod_dav_fs; if any property values were set which defined
2036
| namespaces these came out mangled in the PROPFIND response.
2037
| PR 11637.
2038
| mod_expires:
2039
| - Initialize ExpiresDefault to NULL instead of "" to avoid
2040
| reporting an Internal Server error if it is used without
2041
| having been set in the httpd.conf file. PR: 23748, 24459
2042
| - Add support for IMT minor-type wildcards (e.g., text/*) to
2043
| ExpiresByType. PR#7991
2044
| mod_log_config / logging:
2045
| - Fix some piped log problems: bogus "piped log program '(null)'
2046
| failed" messages during restart and problem with the logger
2047
| respawning again after Apache is stopped. PR 21648, PR 24805.
2048
| - mod_log_config: Fix corruption of buffered logs with threaded
2049
| MPMs. PR 25520.
2050
| - mod_log_config: Log the minutes component of the timezone correctly.
2051
| PR 23642.
2052
| mod_proxy*:
2053
| - proxy_http fix: mod_proxy hangs when both KeepAlive and
2054
| ProxyErrorOverride are enabled, and a non-200 response without a
2055
| body is generated by the backend server. (e.g.: a client makes a
2056
| request containing the "If-Modified-Since" and "If-None-Match"
2057
| headers, to which the backend server respond with status 304.)
2058
| - Fix memory leak in handling of request bodies during reverse
2059
| proxy operations. PR 24991.
2060
| - mod_proxy: Fix cases where an invalid status-line could be sent
2061
| to the client. PR 23998.
2062
| mod_rewrite:
2063
| - Catch an edge case, where strange subsequent RewriteRules
2064
| could lead to a 400 (Bad Request) response.
2065
| - Make REMOTE_PORT variable available in mod_rewrite. PR 25772.
2066
| - In external rewrite maps lookup keys containing
2067
| a newline now cause a lookup failure. PR 14453.
2068
| - Fix RewriteBase directive to not add double slashes.
2069
| mod_usertrack:
2070
| - Fix bug in mod_usertrack when no CookieName is set.
2071
| - mod_usertrack no longer inspects the Cookie2 header for
2072
| the cookie name. PR 11475.
2073
| - mod_usertrack no longer overwrites other cookies.
2074
| PR 26002.
2075
| mod_include, filters:
2076
| - Backport major overhaul of mod_include's filter parser from 2.1.
2077
| The new parser code is expected to be more robust and should
2078
| catch all of the edge cases that were not handled by the previous one.
2079
| The 2.1 external API changes were hidden by a wrapper which is
2080
| expected to keep the API backwards compatible.
2081
| - Add a hook (insert_error_filter) to allow filters to re-insert
2082
| themselves during processing of error responses. Enable mod_expires
2083
| to use the new hook to include Expires headers in valid error
2084
| responses. This addresses an RFC violation. It fixes PRs 19794,
2085
| 24884, and 25123.
2086
| - complain via error_log when mod_include's INCLUDES filter is
2087
| enabled, but the relevant Options flag allowing the filter to run
2088
| for the specific resource wasn't set, so that the filter won't
2089
| silently get skipped. next remove itself, so the warning will be
2090
| logged only once
2091
| - Fix mod_include's expression parser to recognize strings correctly
2092
| even if they start with an escaped token.
2093
| - Fix a problem with the display of empty variables ("SetEnv foo") in
2094
| mod_include. PR 24734
2095
| - mod_include no longer allows an ETag header on 304 responses.
2096
| PR 19355.
2097
| mod_autoindex:
2098
| - Don't omit the <tr> start tag if the SuppressIcon option is
2099
| set. PR 21668.
2100
| - Restore the ability to add a description for directories that
2101
| don't contain an index file. (Broken in 2.0.48)
2102
| - mod_autoindex / core: Don't fail to show filenames containing
2103
| special characters like '%'. PR 13598.
2104
| - Add 'XHTML' option in order to allow switching between HTML
2105
| 3.2 and XHTML 1.0 output. PR 23747.
2106
| mod_status:
2107
| - Add mod_status hook to allow modules to add to the mod_status
2108
| report.
2109
| - Report total CPU time accurately when using a threaded MPM.
2110
| PR 23795.
2111
| mod_info:
2112
| - Fix mod_info to use the real config file name, not the default
2113
| config file name.
2114
| - HTML escape configuration information so it displays
2115
| correctly. PR 24232.
2116
| mod_auth_digest:
2117
| - Allow mod_auth_digest to work with sub-requests with different
2118
| methods than the original request. PR 25040.
2119
| mod_auth_ldap:
2120
| - Fix some segfaults in the cache logic. PR 18756.
2121
| mod_cgid:
2122
| - Restart the cgid daemon if it crashes. PR 19849
2123
| mod_setenvif:
2124
| - Fix the regex optimizer, which under circumstances
2125
| treated the supplied regex as literal string. PR 24219.
2126
| miscellaneous:
2127
| - core.c: If large file support is enabled, allow any file that is
2128
| greater than AP_MAX_SENDFILE to be split into multiple buckets.
2129
| This allows Apache to send files that are greater than 2gig.
2130
| Otherwise we run into 32/64 bit type mismatches in the file size.
2131
| - Fixed file extensions for real media files and removed rpm extension
2132
| from mime.types. PR 26079.
2133
| - Remove compile-time length limit on request strings. Length is
2134
| now enforced solely with the LimitRequestLine config directive.
2135
| - Set the scoreboard state to indicate logging prior to running
2136
| logging hooks so that server-status will show 'L' for hung loggers
2137
| instead of 'W'.
2138
| - Fix the inability to log errors like exec failure in
2139
| mod_ext_filter/mod_cgi script children. This was broken after
2140
| such children stopped inheriting the error log handle.
2141
| - fix "Expected </Foo>> but saw </Foo>" errors in nested,
2142
| argumentless containers.
2143
| - ap_mpm.h: Fix include guard of ap_mpm.h to reference mpm
2144
| instead of mmn.
2145
| - Add Polish translation of error messages. PR 25101.
2146
| - Add AP_MPMQ_MPM_STATE function code for ap_mpm_query.
2147
| - Fix htdbm to generate comment fields in DBM files correctly.
2148
| - Correct UseCanonicalName Off to properly check incoming port number.
2149
| - Fix slow graceful restarts with prefork MPM.
2150
| - Keep focus of ITERATE and ITERATE2 on the current module when
2151
| the module chooses to return DECLINE_CMD for the directive.
2152
| PR 22299.
2153
| - Build array of allowed methods with proper dimensions, fixing
2154
| possible memory corruption.
2155
| - worker MPM: fix stack overlay bug that could cause the parent
2156
| process to crash.
2157
| - Add XHTML Document Type Definitions to httpd.h (minor MMN bump).
2158
| - Fix build with parallel make. PR 24643.
2159
| - Add fatal exception hook for use by diagnostic modules. The hook
2160
| is only available if the --enable-exception-hook configure parm
2161
| is used and the EnableExceptionHook directive has been set to
2162
| "on".
2163
| - Improve 'configure --help' output for some modules.
2164
- drop two hunks from httpd-2.0.47-headtail.dif (buildcheck.sh is
2165
fixed)
2166
- disable automatic restarts, because they do not work properly
2167
[#35408]
2168
- change MMN to prevent loading of incompatible modules (modules
2169
that are not built with `apxs -q CFLAGS` and therefore miss
2170
_FILE_OFFSET_BITS=64). Provide our old apache_mmn_20020903 in
2171
addition.
2172
- use CPPFLAGS for passing preprocessor flags because they are
2173
removed from CFLAGS
2174
- Stop dropping connections when the file descriptor
2175
is at least FD_SETSIZE. This isn't a problem on Linux because
2176
poll() is used instead of select() by APR. Assert HAVE_POLL.
2177
[#34178]
2178
- add modifications to the code to the NOTICE file as required by
2179
the new license
2180
2181
-------------------------------------------------------------------
2182
Fri Feb 27 17:42:24 CET 2004 - poeml@suse.de
2183
2184
- compile with -DSSL_EXPERIMENTAL_ENGINE to allow usage of hardware
2185
crypto accelerators
2186
- compile with -DMAX_SERVER_LIMIT=200000
2187
- if an SSL passphrase is not entered within the timeout, fall back
2188
to start apache without SSL (with -D NOSSL). This could/should be
2189
made configurable.
2190
- clean up output of SuSEconfig.apache2
2191
- add pre-defined LogFormat "vhost_combined"
2192
- configure /var/lib/apache2 for WebDAV locks
2193
- add a readme about configuring WebDAV with digest authentication
2194
- add default configuration for mod_usertrack (this is the current
2195
workaround for the problem in the 1.3.29/2.0.48 release that
2196
occurs if no CookieName is configured)
2197
- in vhost.template, enclose all virtual host configuration in the
2198
VirtualHost container
2199
- update metuxmpm patch to r7
2200
- fix test run as non-root
2201
2202
-------------------------------------------------------------------
2203
Tue Jan 13 16:38:05 CET 2004 - schwab@suse.de
2204
2205
- Fix quoting in autoconf macros.
2206
2207
-------------------------------------------------------------------
2208
Sat Dec 13 17:28:48 CET 2003 - poeml@suse.de
2209
2210
- add changes to gensslcert from Volker Kuhlmann [#31803]
2211
- revert default character set from UTF-8 to ISO-8859-1, and revert
2212
the misleading comment that talked about filenames while it is
2213
all about content of the files
2214
2215
-------------------------------------------------------------------
2216
Tue Nov 18 14:14:39 CET 2003 - poeml@suse.de
2217
2218
- add a ServerLimit directive to server-tuning.conf, so it's
2219
already in the right place if someone needs to tweak it [#32852]
2220
2221
-------------------------------------------------------------------
2222
Fri Nov 7 13:00:07 CET 2003 - poeml@suse.de
2223
2224
- mark apache2-manual.conf in %files doc as %config
2225
- wrap directives specific to the mod_negotiation module into an
2226
<IfModule> block [#32848]
2227
2228
-------------------------------------------------------------------
2229
Thu Oct 30 11:41:19 CET 2003 - poeml@suse.de
2230
2231
- update to 2.0.48. Relevant / user visible changes are:
2232
Security [CAN-2003-0789]: Resolve some mishandling of the AF_UNIX
2233
socket used to communicate with the cgid daemon and the CGI
2234
script.
2235
Security [CAN-2003-0542]: Fix buffer overflows in mod_alias and
2236
mod_rewrite which occurred if one configured a regular
2237
expression with more than 9 captures.
2238
mod_rewrite:
2239
- Don't die silently when failing to open RewriteLogs. PR 23416
2240
- Fix support of the [P] option to send rewritten request using
2241
"proxy:". The code was adding multiple "proxy:" fields in the
2242
rewritten URI. PR: 13946.
2243
- Ignore RewriteRules in .htaccess files if the directory
2244
containing the .htaccess file is requested without a trailing
2245
slash. PR 20195.
2246
mod_include:
2247
- Fix a trio of bugs that would cause various unusual sequences
2248
of parsed bytes to omit portions of the output stream. PR 21095
2249
- fix segfault which occured if the filename was not set, for
2250
example, when processing some error conditions.
2251
mod_cgid: fix a hash table corruption problem which could
2252
result in the wrong script being cleaned up at the end of a
2253
request.
2254
mod_ssl: Fix segfaults after renegotiation failure. PR 21370
2255
- Fix a problem setting variables that represent the client
2256
certificate chain. PR 21371
2257
- Fix FakeBasicAuth for subrequest. Log an error when an
2258
identity spoof is encountered.
2259
- Assure that we block properly when reading input bodies with
2260
SSL. PR 19242.
2261
mod_autoindex: If a directory contains a file listed in the
2262
DirectoryIndex directive, the folder icon is no longer replaced
2263
by the icon of that file. PR 9587.
2264
mod_usertrack: do not get false positive matches on the
2265
user-tracking cookie's name. PR 16661.
2266
mod_cache:
2267
- Fix the cache code so that responses can be cached if they
2268
have an Expires header but no Etag or Last-Modified headers.
2269
PR 23130. cache_util: Fix ap_check_cache_freshness to check
2270
max_age, smax_age, and expires as directed in RFC 2616.
2271
mod_deflate:
2272
- fix to not call deflate() without checking first whether it
2273
has something to deflate. (Currently this causes deflate to
2274
generate a fatal error according to the zlib spec.) PR 22259.
2275
- Don't attempt to hold all of the response until we're done.
2276
- Fix a bug, where mod_deflate sometimes unconditionally
2277
compressed the content if the Accept-Encoding header
2278
contained only other tokens than "gzip" (such as "deflate").
2279
PR 21523.
2280
mod_proxy: Don't respect the Server header field as set by
2281
modules and CGIs. As with 1.3, for proxy requests any such
2282
field is from the origin server; otherwise it will have our
2283
server info as controlled by the ServerTokens directive.
2284
mod_log_config: Fix %b log format to write really "-" when 0
2285
bytes were sent (e.g. with 304 or 204 response codes).
2286
mod_ext_filter: Set additional environment variables for use by
2287
the external filter. PR 20944.
2288
core:
2289
- allow <Foo>..</Foo> containers (no arguments in the opening
2290
tag), as in 1.3. Needed by mod_perl <Perl> sections
2291
- Fix a misleading message from the some of the threaded MPMs
2292
when MaxClients has to be lowered due to the setting of
2293
ServerLimit.
2294
- Avoid an infinite recursion, which occured if the name of an
2295
included config file or directory contained a wildcard
2296
character. PR 22194.
2297
- MPMs: The bucket brigades subsystem now honors the MaxMemFree
2298
setting.
2299
- Lower the severity of the "listener thread didn't exit"
2300
message to debug, as it is of interest only to developers.
2301
miscellaneous:
2302
- Update the header token parsing code to allow LWS between the
2303
token word and the ':' seperator. [PR 16520]
2304
- Remember an authenticated user during internal redirects if
2305
the redirection target is not access protected and pass it to
2306
scripts using the REDIRECT_REMOTE_USER environment variable.
2307
PR 10678, 11602.
2308
- Update mime.types to include latest IANA and W3C types.
2309
- Modify ap_get_client_block() to note if it has seen EOS.
2310
ab:
2311
- Overlong credentials given via command line no longer clobber
2312
the buffer.
2313
- Work over non-loopback on Unix again. PR 21495.
2314
- Fix NULL-pointer issue in ab when parsing an incomplete or
2315
non-HTTP response. PR 21085.
2316
- add another example to apache2-listen.conf
2317
- update apache2-mod_mime-defaults.conf according to 2.0.48 changes
2318
(be clearer in describing the connection between AddType and
2319
AddEncoding for defining the meaning of compressed file
2320
extensions.)
2321
- use a better example domain name in apache2-vhost-ssl.template
2322
- the "define version_perl" was nowhere needed
2323
2324
-------------------------------------------------------------------
2325
Mon Sep 22 17:49:40 CEST 2003 - mls@suse.de
2326
2327
- don't provide httpddoc in apache2-doc
2328
2329
-------------------------------------------------------------------
2330
Thu Sep 18 18:48:33 CEST 2003 - poeml@suse.de
2331
2332
- add mod_php4 to the default list of APACHE_MODULES, and change
2333
get_module_list to ignore non-existant modules (warnings will
2334
be issued when it is run from SuSEconfig, but not from the init
2335
script). How to enable the PHP4 module has been the most
2336
frequently asked questions in user feedback [cf to #29735].
2337
This bug is tracked in [#31306]
2338
- include conf.d/*.conf by default, as it was the case until
2339
recently. User feedback showed that for many people the
2340
separation of configuration includes into individual virtual
2341
hosts is overkill, and it complicates the setup too much. More
2342
finegrained control can be achieved by commenting out the
2343
respective line in the default server config. [#30866], [#29735]
2344
- remove the FIXME at the end of httpd.conf (obsoleted by the above
2345
change), and place a strategical comment there about .local files
2346
- add <IfDefine SSL> container around configuration in ssl template
2347
2348
-------------------------------------------------------------------
2349
Tue Sep 9 12:50:47 CEST 2003 - poeml@suse.de
2350
2351
- change comment in sysconfig template to work around a fillup bug
2352
[#30279]
2353
2354
-------------------------------------------------------------------
2355
Mon Sep 8 18:28:12 CEST 2003 - poeml@suse.de
2356
2357
- fix wrong variable name in a comment of the sysconfig template
2358
- update README.QUICKSTART
2359
- add README.QUICKSTART.SSL
2360
2361
-------------------------------------------------------------------
2362
Mon Sep 8 10:09:53 CEST 2003 - poeml@suse.de
2363
2364
- remove unused ENABLE_SUSECONFIG_APACHE from sysconfig template
2365
2366
-------------------------------------------------------------------
2367
Fri Sep 5 16:44:07 CEST 2003 - poeml@suse.de
2368
2369
- disallow UserDir for user root
2370
- cope with "no" or "yes" as values for APACHE_SERVERSIGNATURE, as
2371
they were set on SuSE Linux 8.1
2372
- add more documentation to README.QUICKSTART, also mentioning what
2373
might be too obvious: the document root [#29674]
2374
- in %post, diff to httpd.conf.default only when .rpmnew is present
2375
- improve message sent on update
2376
2377
-------------------------------------------------------------------
2378
Fri Aug 29 23:22:31 CEST 2003 - poeml@suse.de
2379
2380
- improve documentation on configuration
2381
- compile with -Wall
2382
- do not obsolete httpddoc, which is provided by apache-doc package
2383
from apache1
2384
- add conflict apache2-example-pages <-> apache-example-pages
2385
- fix building on older distros
2386
2387
-------------------------------------------------------------------
2388
Tue Aug 19 02:19:18 CEST 2003 - poeml@suse.de
2389
2390
- use httpd-2.0.47-metuxmpm-r6.diff, previous one was broken by me
2391
- don't force setting of a DocumentRoot, because the configuration
2392
of the default vhost already contains it
2393
- when testing on SL 8.0, the www group has to be created as well
2394
- when testing on even older systems, don't add buildroot to
2395
DocumentRoot in default-server.conf
2396
2397
-------------------------------------------------------------------
2398
Fri Aug 15 21:40:46 CEST 2003 - poeml@suse.de
2399
2400
- revamped configuration
2401
- add some CustomLog formats
2402
- AddDefaultCharset UTF-8 [#22427]
2403
- add activation metadata to sysconfig template [#28834]
2404
- default APACHE_MODULES: add mod_ssl, remove mod_status
2405
- new sysconfig variables: APACHE_USE_CANONICAL_NAME,
2406
APACHE_DOCUMENT_ROOT
2407
- get rid of the "suse_" prefix in generated config snippets, and
2408
place them below /etc/apache2/sysconfig.d/. On update, convert
2409
the Include statements in httpd.conf for the new locations
2410
- add /etc/apache2/vhosts.d and virtual host templates
2411
- the configuration for the manual is now seperate and installed
2412
together with apache2-doc (conf.d/apache2-manual.conf)
2413
- add distilled wisdom in form of README.QUICKSTART
2414
- change group of wwwrun user: nogroup -> www [#21782]
2415
- proxycachedir and localstatedir should not be world readable
2416
- set DEFAULT_PIDLOG to /var/run/httpd2.pid, so we don't need to
2417
configure the PidFile directive
2418
- add -fno-strict-aliasing, due to warnings about code where
2419
dereferencing type-punned pointers will break strict aliasing
2420
- clean the RPM_BUILD_ROOT, but not in the build system
2421
- new macros for stop/restart of services on rpm update/removal,
2422
and improved try-restart section in rc.apache2
2423
- get rid of "modules" subdir, and remove dead code from
2424
SuSEconfig.apache2
2425
- add some tools: get_includes, find_httpd2_includes,
2426
apache2-reconfigure-mpm
2427
- rename README.SuSE to README.{SuSE,UnitedLinux}
2428
- include directories in filelists of MPM subpackages
2429
- enclose package descriptions of MPMs in %ifdef
2430
- add a dependency of the MPM subpackages on the version of the
2431
main package
2432
- build a new MPM: metuxmpm (httpd-2.0.47-metuxmpm.diff)
2433
2434
-------------------------------------------------------------------
2435
Mon Jul 28 18:23:28 CEST 2003 - poeml@suse.de
2436
2437
- add new sysconfig variables: APACHE_LOGLEVEL, APACHE_ACCESS_LOG,
2438
and remove the respective directives from httpd.conf.dist
2439
- merge the ssl.conf.dif and httpd.conf.dif into one patch
2440
2441
-------------------------------------------------------------------
2442
Sun Jul 27 12:22:29 CEST 2003 - poeml@suse.de
2443
2444
- build with -D_FILE_OFFSET_BITS=64 when presumably the kernel
2445
supports sendfile64 [#22191, #22018]. Define APR_HAS_LARGE_FILES
2446
(which is unconditionally off, otherwise). Keep
2447
-D_LARGEFILE_SOURCE since some modules might need it.
2448
- make sure the package can be built as ordinary user
2449
- special case mod_auth_mysql since its module_id is reversed
2450
- don't increase DYNAMIC_MODULE_LIMIT (64 should be copious)
2451
- don't explicitely strip binaries since RPM handles it, and may
2452
keep the stripped information somewhere
2453
- reformat the header of the spec file
2454
- allow to pass a number-of-jobs parameter into spec file via rpm
2455
--define 'jobs N'
2456
2457
-------------------------------------------------------------------
2458
Thu Jul 10 16:49:50 CEST 2003 - poeml@suse.de
2459
2460
- update to 2.0.47. relevant / user visible changes:
2461
Security [CAN-2003-0192]: Fixed a bug whereby certain sequences
2462
of per-directory renegotiations and the SSLCipherSuite
2463
directive being used to upgrade from a weak ciphersuite to a
2464
strong one could result in the weak ciphersuite being used in
2465
place of the strong one.
2466
Security [CAN-2003-0253]: Fixed a bug in prefork MPM causing
2467
temporary denial of service when accept() on a rarely accessed
2468
port returns certain errors.
2469
Security [CAN-2003-0254]: Fixed a bug in ftp proxy causing denial
2470
of service when target host is IPv6 but proxy server can't
2471
create IPv6 socket. Fixed by the reporter.
2472
Security [VU#379828]: Prevent the server from crashing when entering
2473
infinite loops. The new LimitInternalRecursion directive
2474
configures limits of subsequent internal redirects and nested
2475
subrequests, after which the request will be aborted. PR 19753+
2476
core:
2477
core_output_filter: don't split the brigade after a FLUSH
2478
bucket if it's the last bucket. This prevents creating
2479
unneccessary empty brigades which may not be destroyed until
2480
the end of a keepalive connection.
2481
mod_cgid:
2482
Eliminate a double-close of a socket. This resolves various
2483
operational problems in a threaded MPM, since on the second
2484
attempt to close the socket, the same descriptor was often
2485
already in use by another thread for another purpose.
2486
mod_negotiation:
2487
Introduce "prefer-language" environment variable, which allows
2488
to influence the negotiation process on request basis to prefer
2489
a certain language.
2490
mod_expire:
2491
Make ExpiresByType directive work properly, including for
2492
dynamically-generated documents.
2493
- apr bugfixes
2494
- more fixes of deprecated head/tail -1 calls
2495
2496
-------------------------------------------------------------------
2497
Wed May 28 20:40:24 CEST 2003 - poeml@suse.de
2498
2499
- update to 2.0.46. relevant / user visible changes:
2500
Security [CAN-2003-0245]: Fixed a bug that could be triggered
2501
remotely through mod_dav
2502
Security [CAN-2003-0189]: Fixed a denial-of-service
2503
vulnerability affecting basic authentication
2504
Security: forward port of buffer overflow fixes for htdigest.
2505
mod_ssl:
2506
- SSL session caching(shmht) : Fix a SEGV problem with SHMHT
2507
session caching.
2508
mod_deflate:
2509
- Add another check for already compressed content
2510
- Check also err_headers_out for an already set
2511
Content-Encoding: gzip header. This prevents gzip compressed
2512
content from a CGI script from being compressed once more.
2513
mod_mime_magic:
2514
- If mod_mime_magic does not know the content-type, do not
2515
attempt to guess.
2516
mod_rewrite:
2517
- Fix handling of absolute URIs.
2518
mod_log_config:
2519
- Add the ability to log the id of the thread processing the
2520
request via new %P formats.
2521
mod_auth_ldap:
2522
- Use generic whitespace character class when parsing "require"
2523
directives, instead of literal spaces only.
2524
mod_proxy:
2525
- Fixed a segfault when multiple ProxyBlock directives were used.
2526
- Added AllowEncodedSlashes directive to permit control of
2527
whether the server will accept encoded slashes ('%2f') in the
2528
URI path. Default condition is off (the historical behaviour).
2529
- If Apache is started as root and you code CoreDumpDirectory,
2530
coredumps are enabled via the prctl() syscall.
2531
- htpasswd: Check the processed file on validity; add a delete flag.
2532
- httpd-2.0.45-libtool-1.5.dif is obsolete
2533
- mark suse_include.conf as %ghost
2534
- note the rebirth of the httpd and apachectl man pages (thanks to
2535
RPMv4 :)
2536
- let the module RPM packages only depend on the _major_ module
2537
magic number, not on the minor
2538
- fix some paths in config_vars.mk, which facilitates building of
2539
certain modules
2540
2541
-------------------------------------------------------------------
2542
Wed May 14 14:12:56 CEST 2003 - poeml@suse.de
2543
2544
- use mmap() via MAP_ANON as shared memory allocation method, to
2545
prevent restart problems with stale (or in use) files that are
2546
associated with shared memory
2547
- package forgotten files, and remove hack in %clean
2548
- remove files from the build root that are not packaged
2549
- remove suse_include.conf from filelist
2550
2551
-------------------------------------------------------------------
2552
Fri May 9 14:47:54 CEST 2003 - poeml@suse.de
2553
2554
- update to 2.0.45. relevant / user visible changes:
2555
Security: Eliminated leaks of several file descriptors to
2556
child processes, such as CGI scripts. This fix depends on the
2557
latest APR library release 0.9.2, which is distributed with the
2558
httpd source tarball for Apache 2.0.45. PR 17206
2559
Security [CAN-2003-0132]: Close a Denial of Service
2560
vulnerability identified by David Endler <DEndler@iDefense.com>
2561
on all platforms.
2562
General:
2563
- Fix segfault which occurred when a section in an included
2564
configuration file was not closed. PR 17093.
2565
- Fix a nasty segfault in mmap_bucket_setaside() caused by
2566
passing an incompatible pointer type to mmap_bucket_destroy(void*).
2567
- prevent filters (such as mod_deflate) from adding garbage to
2568
the response. PR 14451.
2569
- Simpler, faster code path for request header scanning
2570
- Try to log an error if a piped log program fails. Try to
2571
restart a piped log program in more failure situations.
2572
- Fix bug where 'Satisfy Any' without an AuthType lost all MIME
2573
information (and more). Related to PR 9076.
2574
- Fix If header parsing when a non-mod_dav lock token is passed to it.
2575
- Fix apxs to insert LoadModule directives only outside of
2576
sections.
2577
- apxs: Include any special APR ld flags when linking the DSO.
2578
suexec: Be more pedantic when cleaning environment. Clean it
2579
immediately after startup. PR 2790, 10449. Use saner default
2580
config values for suexec. PR 15713.
2581
mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot
2582
be started on Unix because of such problems as bad permissions,
2583
bad shebang line, etc. Fix possible segfaults under obscure
2584
error conditions within the cgid daemon.
2585
mod_deflate:
2586
- you can now specify the compression level.
2587
- Extend the DeflateFilterNote directive to allow accurate
2588
logging of the filter's in- and outstream.
2589
- Fix potential memory leaks in mod_deflate on malformed data. PR 16046.
2590
mod_ssl:
2591
Allow SSLMutex to select/use the full range of APR locking
2592
mechanisms available to it. Also, fix the bug that SSLMutex
2593
uses APR_LOCK_DEFAULT no matter what. PR 8122
2594
mod_autoindex no longer forgets output format and enabled version
2595
sort in linked column headers.
2596
mod_rewrite:
2597
- Prevent endless loops of internal redirects in mod_rewrite by
2598
aborting after exceeding a limit of internal redirects. The
2599
limit defaults to 10 and can be changed using the
2600
RewriteOptions directive. PR 17462.
2601
- Allow "RewriteEngine Off" even if no "Options FollowSymlinks"
2602
(or SymlinksIfOwnermatch) is set. PR 12395.
2603
mod_ldap:
2604
- Updated mod_ldap and mod_auth_ldap to support the Novell LDAP
2605
SDK SSL and standardized the LDAP SSL support across the
2606
various LDAP SDKs. Isolated the SSL functionality to
2607
mod_ldap rather than speading it across mod_auth_ldap and
2608
mod_ldap. Also added LDAPTrustedCA and LDAPTrustedCAType
2609
directives to mod_ldap to allow for a more common method of
2610
specifying the SSL certificate.
2611
- fix fault when caching was disabled, and some memory leaks
2612
- Fix mod_ldap to open an existing shared memory file should
2613
one already exist. PR 12757.
2614
- Added character set support to mod_auth_LDAP to allow it to
2615
convert extended characters used in the user ID to UTF-8
2616
before authenticating against the LDAP directory. The new
2617
directive AuthLDAPCharsetConfig is used to specify the config
2618
file that contains the character set conversion table.
2619
mod_ssl:
2620
- Fixed mod_ssl's SSLCertificateChain initialization to no
2621
longer skip the first cert of the chain by default. This
2622
misbehavior was introduced in 2.0.34. PR 14560
2623
- Fix 64-bit problem in mod_ssl input logic.
2624
mod_proxy:
2625
- Hook mod_proxy's fixup before mod_rewrite's fixup, so that by
2626
mod_rewrite proxied URLs will not be escaped accidentally by
2627
mod_proxy's fixup. PR 16368
2628
- Don't remove the Content-Length from responses in mod_proxy PR: 8677
2629
mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
2630
not specified. Now it assumes "/" as already documented. PR 16937.
2631
mod_file_cache: fix segfaults
2632
- improve the start/restart section of the init script, and add a
2633
ssl_scache_cleanup script
2634
- understand a syntax like -DSTATUS, as described in the sysconfig
2635
file help text (bug noted in #25404]
2636
- don't package the *.exp files, as they are needed only on AIX
2637
- fix filelist for usage of %dir for files
2638
- fix the cosmetical but irritating "Inappropriate ioctl for
2639
device" error message, when rcapache2 is called from within YaST
2640
- remove the unused /etc/apache2/modules directory from the package
2641
- remove the now unused --enable-experimental-libtool
2642
- fix to build with libtool-1.5
2643
2644
-------------------------------------------------------------------
2645
Wed Apr 9 02:00:20 CEST 2003 - ro@suse.de
2646
2647
- fix deprecated head/tail call syntax "-1"
2648
2649
-------------------------------------------------------------------
2650
Mon Mar 17 11:59:36 CET 2003 - kukuk@suse.de
2651
2652
- Remove suse_help_viewer from provides [Bug #25436]
2653
2654
-------------------------------------------------------------------
2655
Thu Mar 13 12:54:59 CET 2003 - poeml@suse.de
2656
2657
- security fix: do not write the startup log file to a world
2658
writable directory, reversing the change of Jan 23 (wasn't in any
2659
released package) [#25239]
2660
2661
-------------------------------------------------------------------
2662
Mon Mar 10 17:36:00 CET 2003 - poeml@suse.de
2663
2664
- change permissions of /var/log/apache2 from wwwrun:root mode 770
2665
to root:root mode 750 [#24951]
2666
- fix wrong list() in sysconfig.apache2 [#24719], and add a missing
2667
default value
2668
2669
-------------------------------------------------------------------
2670
Mon Mar 3 17:41:56 CET 2003 - kukuk@suse.de
2671
2672
- Remove ghost entry for pid file [Bug #24566]
2673
2674
-------------------------------------------------------------------
2675
Thu Feb 27 14:43:01 CET 2003 - poeml@suse.de
2676
2677
- use the official MIME types, which are more complete [#23988]
2678
2679
-------------------------------------------------------------------
2680
Mon Feb 24 18:17:02 CET 2003 - poeml@suse.de
2681
2682
- don't include log files into the package, and don't touch them in
2683
%post; it's not needed
2684
- fix comment in httpd.conf talking about SuSEconfig
2685
- adjust some variable types in the sysconfig template
2686
2687
-------------------------------------------------------------------
2688
Tue Feb 18 11:39:18 CET 2003 - poeml@suse.de
2689
2690
- apache2 Makefiles do support DESTDIR now, so let's use that
2691
instead of the explicit paths (fixes a wrong path in
2692
config_vars.mk [#23699]). Some files (*.exp, libapr*) are
2693
automatically installed in the right location now.
2694
2695
-------------------------------------------------------------------
2696
Fri Feb 14 16:39:40 CET 2003 - poeml@suse.de
2697
2698
- fix configuration script to find apache modules on 64 bit archs
2699
- mark ssl.conf (noreplace)
2700
2701
-------------------------------------------------------------------
2702
Mon Feb 10 18:35:15 CET 2003 - poeml@suse.de
2703
2704
- add mod_ldap, mod_auth_ldap, but link only them against the LDAP
2705
libs. Likewise, do not link everything against ssl libs. This way
2706
we can avoid RPM package (and build) requirements on a lot of
2707
libs for subversion and other packages that build on apache.
2708
- move more code from SuSEconfig into rcapache2 (actually into
2709
support scripts below /usr/share/apache2/, so apache2 can be
2710
configured without starting it)
2711
- improve full-server-status once again
2712
- remove suse_loadmodule.conf from filelist
2713
- remove obsolete README.modules
2714
- rename LOADMODULES -> APACHE_MODULES
2715
- add APACHE_BUFFERED_LOGS
2716
- update README.SuSE
2717
2718
-------------------------------------------------------------------
2719
Tue Jan 28 13:32:04 CET 2003 - poeml@suse.de
2720
2721
- rc.apache2
2722
- add extreme-configtest (trying to run server as nobody, which
2723
detects _all_ config errors)
2724
- evaluate LOADMODULES from sysconfig.apache2 on-the-fly from
2725
rcapache2 instead of SuSEconfig
2726
- when restarting, do something useful instead of 'sleep 3': wait
2727
just as long until the server has terminated all children
2728
2729
-------------------------------------------------------------------
2730
Sun Jan 26 21:27:31 CET 2003 - poeml@suse.de
2731
2732
- build mod_logio, mod_case_filter, mod_case_filter_in
2733
- rename apr subpackage to libapr0 (the library is called libapr-0
2734
meanwhile). add compatibility links named (libapr{,util}.so.0)
2735
- configure SSL session caching with shm circular buffer
2736
SSLSessionCache shm:/var/lib/httpd/ssl_scache
2737
SSLSessionCacheTimeout 600
2738
SSLMutex sem
2739
- SuSEconfig.apache2: prefer prefork MPM over worker, if guessing
2740
- strip objects
2741
- rename gensslcert2 to gensslcert
2742
- show a list all available modules in /etc/sysconfig/apache2
2743
- nicer output of apache2ctl
2744
- reorder Requires
2745
2746
-------------------------------------------------------------------
2747
Thu Jan 23 12:05:59 CET 2003 - poeml@suse.de
2748
2749
- update to 2.0.44
2750
- obsoletes patch httpd-2.0.43-mod_ssl-memory-leak.dif
2751
- the apachectl and httpd man pages have been dropped upstreams
2752
- add robots.txt to the example-pages subpackage that blocks spiders
2753
- disable the perchild MPM
2754
- disable httpd-2.0.36-64bit.dif
2755
- rename apachectl2 to apache2ctl
2756
- write the startup log to /var/tmp instead of /var/log/apache2
2757
2758
-------------------------------------------------------------------
2759
Sun Jan 12 22:52:50 CET 2003 - poeml@suse.de
2760
2761
- fix last fix (rpm macro before hash wasn't expanded)
2762
2763
-------------------------------------------------------------------
2764
Fri Jan 10 02:35:58 CET 2003 - poeml@suse.de
2765
2766
- fix lib64 path in SuSEconfig
2767
2768
-------------------------------------------------------------------
2769
Fri Jan 3 23:01:14 CET 2003 - poeml@suse.de
2770
2771
- fix typo in spec file, preventing replacement of @userdir@ in
2772
httpd.conf-std.in
2773
2774
-------------------------------------------------------------------
2775
Wed Dec 18 15:11:53 CET 2002 - poeml@suse.de
2776
2777
- sysconfig.apache2:
2778
- add APACHE_SERVER_FLAGS variable
2779
- change default: APACHE_SERVERSIGNATURE=on to match apache deflt
2780
- add APACHE_CONF_INCLUDE_DIRS
2781
- drop bogus APACHE_ACCESS_SERVERINFO variable
2782
- adapt to our new sysconfig template
2783
- SuSEconfig.apache2:
2784
- understand LOADMODULES also if it is not an array [#21816]
2785
- be very flexible with regard to LOADMODULE input (e.g., say
2786
mod_php4 and it will find libphp4.so with ID php4_module)
2787
- also ignore *,v files
2788
- include APACHE_CONF_INCLUDE_DIRS
2789
- dump some files: suse_define.conf (not needed) & suse_text.conf
2790
(too much overhead)
2791
- rc.apache2:
2792
- implement most of apachectl's commands (graceful, configtest)
2793
- use server_flags from sysconfig.apache2
2794
- pass server flags like -DSTATUS from the command line through
2795
to httpd2
2796
- add commmands to show the server status
2797
- don't quit silently when no apache MPM is installed
2798
- handle ServerSignature and other stuff on the command line
2799
(save modifications to httpd.conf)
2800
- fix the /manual Alias that points to the documentation
2801
- configure /cgi-bin for cgi execution
2802
- configure /home/*/public_html for mod_userdir -- if it is loaded
2803
- configure internationalized error responses
2804
- fix apachectl2
2805
- add /etc/apache2/{,modules} to the filelist
2806
- add /etc/apache2/conf.d as drop-in directory for packages
2807
- hard code some more default paths into the executable
2808
- finally, run a test!
2809
2810
-------------------------------------------------------------------
2811
Thu Dec 5 13:55:06 CET 2002 - poeml@suse.de
2812
2813
- move ap{r,u}-config* into the apr package, as well
2814
- add generic ap{r,u}-config
2815
- add %includedir to filelist
2816
2817
-------------------------------------------------------------------
2818
Thu Dec 5 00:26:22 CET 2002 - poeml@suse.de
2819
2820
- more checks and warnings to SuSEconfig.apache2
2821
- shift APR files into the the apr package
2822
- try 1.136 revision of perchild.c
2823
2824
-------------------------------------------------------------------
2825
Tue Dec 3 16:27:35 CET 2002 - poeml@suse.de
2826
2827
- add forgotten ssl.conf to the filelist (thanks, Robert)
2828
- add httpd-2.0.43-mod_ssl-memory-leak.dif
2829
2830
-------------------------------------------------------------------
2831
Mon Oct 14 19:34:38 CEST 2002 - poeml@suse.de
2832
2833
- update to 2.0.43, that fixes a Cross-Site Scripting bug (CVE:
2834
CAN-2002-0840)
2835
2836
-------------------------------------------------------------------
2837
Mon Oct 7 09:39:45 CEST 2002 - poeml@suse.de
2838
2839
- do not append a '2' suffix to the scripts included with the
2840
documentation
2841
- move error, icons and manual dir to /usr/share/apache2
2842
- fix nested array in SuSEconfig.apache2
2843
- let SuSEconfig pick one MPM that is installed. Do not default to
2844
"worker". [#20724]
2845
2846
-------------------------------------------------------------------
2847
Thu Oct 3 14:50:20 CEST 2002 - poeml@suse.de
2848
2849
- update to 2.0.42 (primarily a bug-fix release, including updates
2850
to the experimental caching module, the removal of several memory
2851
leaks, and fixes for several segfaults, one of which could have
2852
been used as a denial-of-service against mod_dav (VU#406121).)
2853
- increase flexibility of the spec file: build any set of MPMs,
2854
depending on RPM %defines. Improve the mechanism that merges the
2855
modules so it works with any number of MPMs.
2856
- use a "Server:" header that fits the product apache is built for
2857
- add an RPM dependency on the module magic number to the MPM
2858
subpackages
2859
- build the "leader/follower" MPM. On i686, enable nonportable but
2860
faster atomics for it.
2861
- use filelists for more flexibility. APRVARS ceased to exist.
2862
Don't add README* twice.
2863
- perchild: use AcceptMutex fcntl to prevent permission conflict as
2864
suggested in Apache Bugzilla #7921
2865
- remove mod_rewrite and mod_proxy from the default modules
2866
- build the mod_auth_digest module
2867
2868
-------------------------------------------------------------------
2869
Mon Sep 9 15:30:34 CEST 2002 - poeml@suse.de
2870
2871
- add patch that changes PLATFORM (as seen in the HTTP Server
2872
header) from "Unix" to "SuSE/Linux" [#18543]
2873
- add README.SuSE, explaining how to build modules with apxs2
2874
- fixed some paths in README.modules, put it into docdir and mark
2875
it as %doc
2876
2877
-------------------------------------------------------------------
2878
Wed Aug 28 16:39:59 CEST 2002 - poeml@suse.de
2879
2880
- new package, now building all three MPMs and putting all specific
2881
modules in specific directories. Branch a subpackage for each
2882
MPM, containing the server and MPM-specific modules.
2883
- branch apr package off, so apache2 doesn't need to be installed
2884
to have the libs. (apr is not released yet, that's why we build
2885
it here)
2886
- allow coexistence of apache1 by using directories named apache2
2887
or suffixed with "2"
2888
- allow building modules via apxs2 (for all server MPMs) --- or via
2889
apxs2-{worker,perchild,prefork} for a specific server MPM
2890
- add permissions.apache2 setting /usr/sbin/suexec2 to 4755
2891
- rewrite SuSEconfig.apache2 for apache 2.
2892
- add httpd-2.0.40-cache_util.c.diff that prevents a segfault in
2893
mod_proxy when given an invalid URL
2894
- branch apache2-example-pages off (docroot contents)
2895
2896
-------------------------------------------------------------------
2897
Mon Aug 19 16:43:37 CEST 2002 - poeml@suse.de
2898
2899
- actually use the new SuSE81 layout, and add SuSE81_64 layout
2900
- cleaned up httpd-2.0.36-conf.dif
2901
- fixed comment in SuSEconfig.apache
2902
- drop SuSEconfig subpackage
2903
- split main package and -devel package in three packages, one for
2904
each MPM...
2905
apache2 -> apache2-{worker,perchild,prefork}
2906
apache2-devel -> apache2-{worker,perchild,prefork}-devel
2907
2908
-------------------------------------------------------------------
2909
Mon Aug 12 17:47:08 CEST 2002 - poeml@suse.de
2910
2911
- bugfix update to 2.0.40
2912
- fix Requires of -devel subpackage
2913
- add variable to sysconfig.apache to switch off SuSEconfig.apache
2914
- add new layout SUSE81 to config.layout due to the moved server
2915
root (so the old SuSE6.1 can be kept for building on older
2916
distributions)
2917
- one of the lib64 path fixes could be removed, now included
2918
upstream
2919
2920
-------------------------------------------------------------------
2921
Wed Aug 7 18:47:33 CEST 2002 - poeml@suse.de
2922
2923
- put PreReq in an if-statement to allow building on older distris
2924
- relax the Requires
2925
- the apache_mmn macro had to be moved down in the spec file to be
2926
evaluated
2927
- libmm is not needed for building (and it is not threadsafe)
2928
- fix config.layout for the moved server root
2929
2930
-------------------------------------------------------------------
2931
Fri Aug 2 23:44:31 CEST 2002 - poeml@suse.de
2932
2933
- fix libdir in config.layout for lib64
2934
2935
-------------------------------------------------------------------
2936
Fri Aug 2 12:22:33 CEST 2002 - poeml@suse.de
2937
2938
- fix RPM Requires
2939
2940
-------------------------------------------------------------------
2941
Thu Aug 1 17:50:53 CEST 2002 - poeml@suse.de
2942
2943
- move datadir (i.e., ServerRoot) from /usr/local/httpd to /srv/www
2944
- drop obsolete README.SuSE
2945
2946
-------------------------------------------------------------------
2947
Thu Aug 1 01:01:32 CEST 2002 - poeml@suse.de
2948
2949
- spec file: use PreReq
2950
- don't delete SuSEconfig's md5 files in %post, that's no good
2951
- add apache.logrotate
2952
- provide the magic module number as executable script
2953
(/usr/lib/apache/MMN) and as RPM Provides, indicating API changes
2954
- mark httpd.conf noreplace
2955
- fix installbuilddir in config.layout, needed for apxs
2956
2957
-------------------------------------------------------------------
2958
Sun Jul 14 15:27:24 CEST 2002 - poeml@suse.de
2959
2960
- update to 2.0.39
2961
- drop obsolete moduledir and apxs patches
2962
- rc.apache INIT section: use X-UnitedLinux-Should-Start
2963
2964
-------------------------------------------------------------------
2965
Wed Jul 3 01:53:35 CEST 2002 - ro@suse.de
2966
2967
- rename to "apache2" again
2968
2969
-------------------------------------------------------------------
2970
Tue Jun 11 17:02:47 CEST 2002 - ro@suse.de
2971
2972
- get apxs to work:
2973
include needed files in devel package
2974
adapt some pathes in apxs
2975
2976
-------------------------------------------------------------------
2977
Wed May 29 18:16:00 CEST 2002 - poeml@suse.de
2978
2979
- update to 2.0.36
2980
- drop mod_ssl subpackage; mod_ssl is part of the apache bsae
2981
distribution now
2982
- RPM can be built as user now
2983
- SuSEconfig.apache: understand relative and absolute pathnames
2984
- disable experimental auth_digest_module
2985
2986