[samba] Ошибка чтения пустого каталога
Oleg Gints
oleg на cec.amur.elektra.ru
Ср Апр 7 10:45:27 MSD 2004
Alexander Bokovoy пишет:
> On Wed, Apr 07, 2004 at 12:55:19PM +1000, Oleg Gints wrote:
>
>>Но проблема остается, всем же пользователям не будешь объяснять -
>>вы тут на эту красную надпись внимание не обращайте, это ошибка в win
>>
>>Кстати, местный проводник, судя по траффику, тоже пытается вызвать
>>findnext(".."), только полученную ошибку молча проглатывает и
>>пользователя об этом никак не информирует. Ошибку видно только в FAR и
>>в DOS-сессии.
>
> Интересно...
Я вышлю на личный адрес траффик до применения патча.
Там хорошо видно, что получив ответ от сервера на
findfirst("\1234\*") с установленным флагом End of Search = 1
Windows ME все равно вызывает следом findnext("..")
XP в этом случае ведет себя правильно.
>
>
>>diff -urN samba-3.0.release.orig/source/smbd/trans2.c samba-3.0.release/source/smbd/trans2.c
>>--- samba-3.0.release.orig/source/smbd/trans2.c 2004-03-20 02:51:46 +0900
>>+++ samba-3.0.release/source/smbd/trans2.c 2004-04-06 16:37:45 +1000
>>@@ -1160,6 +1160,8 @@
>> BOOL out_of_space = False;
>> int space_remaining;
>> NTSTATUS ntstatus = NT_STATUS_OK;
>>+ pstring tmppath;
>>+ char *tmppath_ptr = tmppath;
>
> Зачем tmppath_ptr? pstring все равно совместим с char* по типу.
Это я подсмотрел в source/smbd/reply.c, строка 147 :)
>
> А Вы проверяли на системах, отличных от Win9X (NT/W2K/XP/W2K3)?
На W2K/XP - нормально, NT и W2K3 у нас не используется.
--
С уважением,
Олег Гинц
Подробная информация о списке рассылки Samba