summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/htsftp.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/htsftp.c b/src/htsftp.c
index d07d6f1..487cbea 100644
--- a/src/htsftp.c
+++ b/src/htsftp.c
@@ -329,11 +329,13 @@ int run_launch_ftp(FTPDownloadStruct *pStruct) {
_CHECK_HALT_FTP;
if ((line[0]=='3') || (line[0]=='2')) {
// --PASS--
- strcpybuff(back->info,"login: pass");
- sprintf(line,"PASS %s",pass);
- send_line(soc_ctl,line);
- get_ftp_line(soc_ctl,line,timeout);
- _CHECK_HALT_FTP;
+ if (line[0] == '3') {
+ strcpybuff(back->info,"login: pass");
+ sprintf(line,"PASS %s",pass);
+ send_line(soc_ctl,line);
+ get_ftp_line(soc_ctl,line,timeout);
+ _CHECK_HALT_FTP;
+ }
if (line[0]=='2') { // ok
send_line(soc_ctl,"TYPE I");
get_ftp_line(soc_ctl,line,timeout);