Перейти к содержимому

Фикс для Apache 1.3.41

Фикс, исправляющий кэширование в прокси-модуле 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

На самом деле фикс исправляет поиск указанного ключа в списке, разделяемого запятыми, а также исправляет определение значения этого ключа. Эта ошибка не позволяла правильно определять, что версия в кэше еще не устарела.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *