[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