|
|
@@ -1,6 +1,6 @@
|
|
|
// -*- mode: cpp; mode: fold -*-
|
|
|
// Description /*{{{*/
|
|
|
-// $Id: ftp.cc,v 1.30 2003/02/10 07:34:41 doogie Exp $
|
|
|
+// $Id: ftp.cc,v 1.31 2003/08/10 02:24:39 mdz Exp $
|
|
|
/* ######################################################################
|
|
|
|
|
|
FTP Aquire Method - This is the FTP aquire method for APT.
|
|
|
@@ -209,11 +209,13 @@ bool FTPConn::Login()
|
|
|
if (Tag >= 400)
|
|
|
return _error->Error(_("USER failed, server said: %s"),Msg.c_str());
|
|
|
|
|
|
- // Send the Password
|
|
|
- if (WriteMsg(Tag,Msg,"PASS %s",Pass.c_str()) == false)
|
|
|
- return false;
|
|
|
- if (Tag >= 400)
|
|
|
- return _error->Error(_("PASS failed, server said: %s"),Msg.c_str());
|
|
|
+ if (Tag == 331) { // 331 User name okay, need password.
|
|
|
+ // Send the Password
|
|
|
+ if (WriteMsg(Tag,Msg,"PASS %s",Pass.c_str()) == false)
|
|
|
+ return false;
|
|
|
+ if (Tag >= 400)
|
|
|
+ return _error->Error(_("PASS failed, server said: %s"),Msg.c_str());
|
|
|
+ }
|
|
|
|
|
|
// Enter passive mode
|
|
|
if (_config->Exists("Acquire::FTP::Passive::" + ServerName.Host) == true)
|