Ключевые слова:squid, flood, patch, (найти похожие документы)
From: Vladimir Kurtukov <[email protected]>
Newsgroups: fido7.ru.unix
Subject: патч для отключения поддержки REST в squid
Date: Fri, 13 Oct 2000 09:13:44 +0000 (UTC)
допустим есть ftp-сервер без докачки, на squid поступает запрос
вытянуть с этого сервера какой-то файл, но не с нулевого смещения,
а, допустим, с 123456 (Range: bytes=123456-). в результате сквид
начинает качать файл со смещения 0 (но клиенту в ответе выдается
Content-Range: bytes 123456-xxxxxxx/xxxxxxx), а когда доходит до
нужного смещения, то начинает отдавать его клиенту. т.е. даже если
качать последние 10 байт 10-ти мегабайтного файла, выкачаются все 10 Mb
этот патч как раз такое поведение отключает. т.е. при отсутствии
поддержки REST Content-Range клиенту не выдается и файл тянется
со смещения 0
--- ftp.c.std Thu Sep 23 05:22:50 1999
+++ ftp.c Fri Oct 13 16:39:05 2000
@@ -1967,6 +1967,8 @@
} else if (code > 0) {
debug(9, 3) ("ftpReadRest: REST not supported\n");
ftpState->flags.rest_supported = 0;
+ httpHdrRangeDestroy(ftpState->request->range);
+ ftpState->request->range = httpHdrRangeCreate();
ftpSendRetr(ftpState);
} else {
ftpFail(ftpState);