Фикс, исправляющий кэширование в прокси-модуле Apache 1.3.41:
diff -ruN apache_1.3.41.orig/src/modules/proxy/proxy_util.c apache_1.3.41/src/modules/proxy/proxy_util.c
--- apache_1.3.41.orig/src/modules/proxy/proxy_util.c 2007-10-30 22:17:03.000000000 +0300
+++ apache_1.3.41/src/modules/proxy/proxy_util.c 2009-04-26 21:01:33.000000000 +0400
@@ -718,8 +718,9 @@
while (i > 0 && ap_isspace(list[i - 1]))
i--;
- if (i == len && strncasecmp(list, key, len) == 0) {
+ if (i >= len && strncasecmp(list, key, len) == 0) {
if (val) {
+ list += len;
p = strchr(list, ',');
while (ap_isspace(*list)) {
list++;
Патч для скачивания: apache_1341
На самом деле фикс исправляет поиск указанного ключа в списке, разделяемого запятыми, а также исправляет определение значения этого ключа. Эта ошибка не позволяла правильно определять, что версия в кэше еще не устарела.