if (!ftp_putcmd(ftp, "RETR", path))
goto bail;
- if (!ftp_getresp(ftp) || ftp->resp != 150)
+ if (!ftp_getresp(ftp) || (ftp->resp != 150 && ftp->resp != 125))
goto bail;
if ((data = data_accept(data)) == NULL)
if (!ftp_putcmd(ftp, "STOR", path))
goto bail;
- if (!ftp_getresp(ftp) || ftp->resp != 150)
+ if (!ftp_getresp(ftp) || (ftp->resp != 150 && ftp->resp != 125))
goto bail;
if ((data = data_accept(data)) == NULL)
if (!ftp_putcmd(ftp, cmd, path))
goto bail;
- if (!ftp_getresp(ftp) || ftp->resp != 150)
+ if (!ftp_getresp(ftp) || (ftp->resp != 150 && ftp->resp != 125))
goto bail;
/* pull data buffer into tmpfile */