michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
158 stars 52 forks source link

NetBox 2.1.28, Far3 b3298 x86, Win7 SP1, анонимный FTP. Просим пароль, при отказе падем вместе с far в ntdll.dll с кодом 0x0d. #56

Closed VictorVG closed 11 years ago

VictorVG commented 11 years ago

Заметил сегодня: NetBox 2.1.28, Far3 b3298 x86 (ночнушка с farmanager.com), Win7 SP1, анонимный FTP ftp.jpsoft.comm ftp.mozilla.org, ftp.pcbsd.org . Пытаемся соединиться - NetBox просит пароль. И дальше два варианта:

1) пароль не вводим, просто жмём Ок - соединения устанавливается. 2) пароль не вводим, жмём Cansel - падает Far, системный отладчик не успевает сработать, зато в логе Process Hacker видим интересные записи:

21:43:01 05.04.2013: Process terminated: launch.exe (2128) 21:43:01 05.04.2013: Process terminated: Far.exe (7332) 21:43:01 05.04.2013: Process terminated: conhost.exe (8148) 21:43:01 05.04.2013: Process created: svchost.exe (7356) started by services.exe (664) 21:43:01 05.04.2013: Service started: WerSvc (Служба регистрации ошибок Windows) 21:43:59 05.04.2013: Process terminated: SearchProtocolHost.exe (4704) 21:44:29 05.04.2013: Process created: SearchProtocolHost.exe (2760) started by SearchIndexer.exe (2876) 21:44:29 05.04.2013: Process created: SearchFilterHost.exe (7660) started by SearchIndexer.exe (2876) 21:45:01 05.04.2013: Process terminated: svchost.exe (7356) 21:45:01 05.04.2013: Service stopped: WerSvc (Служба регистрации ошибок Windows) 21:46:08 05.04.2013: Process terminated: SearchFilterHost.exe (7660) 21:46:08 05.04.2013: Process terminated: SearchProtocolHost.exe (2760)

в системном логе ошибок видим:

Имя сбойного приложения: far.exe, версия: 3.0.3297.0, отметка времени: 0x515cc2bd Имя сбойного модуля: ntdll.dll, версия: 6.1.7601.17725, отметка времени 0x4ec49b60 Код исключения: 0xc000000d Смещение ошибки: 0x00094903 Идентификатор сбойного процесса: 0x1d40 Время запуска сбойного приложения: 0x01ce314240d4bd17 Путь сбойного приложения: F:\dev\far3\15\Far\far.exe Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll Код отчета: e68d32fd-9d92-11e2-8373-00158307ca3f

думаю, что надо добавить в NetBox для анонимных серверов что-то типа опции сервера "Запрашивать пароль?" и если она сброшена осуществлять анонимный логин без перезапроса пароля - тут он лишний. Ну и понятно падать нельзя - это у нас где-то сбой сидит, ловить надо - код исключения согласно MSDN ( http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx ) на мусор в памяти указывает :

ERROR_INVALID_DATA 13 (0xD) The data is invalid.

VictorVG commented 11 years ago

Сейчас перепроверил явление на билде 3300 - воспроизводится даже если из плагинов оставлены только NetBox и LuaMacro:

лог процессов:

14:30:24 06.04.2013: Process terminated: conhost.exe (6432) 14:30:24 06.04.2013: Process terminated: Far.exe (3628) 14:31:27 06.04.2013: Process created: svchost.exe (4412) started by services.exe (664) 14:31:27 06.04.2013: Service started: WerSvc (Служба регистрации ошибок Windows) 14:31:28 06.04.2013: Process terminated: Far.exe (1752) 14:31:28 06.04.2013: Process terminated: launch.exe (3892) 14:31:28 06.04.2013: Process terminated: conhost.exe (7016)

в логе ОС записей нет.

michaellukashov commented 11 years ago

Пофиксено в 2.1.28, будет в следующей ночной сборке.

VictorVG commented 11 years ago

Добро. Для себя вытащил из установщика, проверил - ошибка ушла. Осталось только неудобство с пустым паролём, но терпимо. Можем закрывать.