Почему GetErrorMessage возвращает «неправильный пароль», если имя пользователя неверно? - PullRequest
4 голосов
/ 30 января 2010

GetErrorMessage (из CInternetException) дает мне следующее:

с неверным именем ftp-сервера:
«ОШИБКА! Не удалось разрешить имя или адрес сервера»

с неверным паролем:
ОШИБКА! Пароль не был разрешен

с неверным именем пользователя:
ОШИБКА! Пароль не был разрешен <-----? НЕТ отдельного сообщения для неправильного имени пользователя? Это предназначено? </p>

try
{
   pConnect = sess->GetFtpConnection(host, userName, password, port, FALSE );
}

catch (CInternetException* pEx) //incorrect user name displays incorrect password?
{
      TCHAR sz[1024];
      pEx->GetErrorMessage(sz, 1024);
      printf("ERROR!  %s\n", sz);
      pEx->Delete();
}

1 Ответ

13 голосов
/ 30 января 2010

Да, это предназначено. Типичный FTP-сервер не различает неверный пароль и неверное имя пользователя. Это из соображений безопасности, например, злоумышленники не могут грубо заставить их найти действительные имена пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...