ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mod_autoindex



On Tue, 27 Sep 2005, Alexey Bestchiokov wrote:

Igor Sysoev wrote:
On Mon, 26 Sep 2005, Alexey Bestchiokov wrote:

Игорь, mod_autoindex как то странно работает на одном каталоге

<html>
<head><title>Index of /video/incoming/files/</title></head>
<body bgcolor="white">
<h1>Index of /video/incoming/files/</h1><hr><pre><a href="../">../</a>
<a href="%00ongzilla%20-%20east%20village%20sessions%20-%2002%20-%20aquila...&gt;</a> 12-Sep-2005 20:09 20040311


так как воспроизвести ошибку пока не получается - оригинальная ссылка
http://udaff.com/video/incoming/files/

версия nginx-0.1.43, 0.2.1, на остальных не проверял


А можно прислать мне отладочный лог ? Можно только для одного соединения.

        в аттаче

Патч.


Игорь Сысоев
http://sysoev.ru
--- src/http/modules/ngx_http_autoindex_module.c        Thu Sep  8 18:51:52 2005
+++ src/http/modules/ngx_http_autoindex_module.c        Tue Sep 27 19:38:07 2005
@@ -271,21 +271,14 @@
 
         len = ngx_de_namelen(&dir);
 
-        if (len == 1 && ngx_de_name(&dir)[0] == '.') {
-            continue;
-        }
-
-        if (len == 2
-            && ngx_de_name(&dir)[0] == '.'
-            && ngx_de_name(&dir)[1] == '.')
-        {
+        if (ngx_de_name(&dir)[0] == '.') {
             continue;
         }
 
         if (!dir.valid_info) {
 
-            if (dname.len + 1 + len > fname.len) {
-                fname.len = dname.len + 1 + len + 32;
+            if (dname.len + 1 + len + 1 > fname.len) {
+                fname.len = dname.len + 1 + len + 1 + 32;
 
                 fname.data = ngx_palloc(pool, fname.len);
                 if (fname.data == NULL) {


 




Copyright © Lexa Software, 1996-2009.