ftp: warning about pure-ftp server used as and output
This commit is contained in:
parent
2217243e12
commit
816c579cf3
@ -382,7 +382,7 @@ static int ftp_restart(FTPContext *s, int64_t pos)
|
|||||||
|
|
||||||
static int ftp_connect_control_connection(URLContext *h)
|
static int ftp_connect_control_connection(URLContext *h)
|
||||||
{
|
{
|
||||||
char buf[CONTROL_BUFFER_SIZE], opts_format[20];
|
char buf[CONTROL_BUFFER_SIZE], opts_format[20], *response = NULL;
|
||||||
int err;
|
int err;
|
||||||
AVDictionary *opts = NULL;
|
AVDictionary *opts = NULL;
|
||||||
FTPContext *s = h->priv_data;
|
FTPContext *s = h->priv_data;
|
||||||
@ -404,11 +404,16 @@ static int ftp_connect_control_connection(URLContext *h)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* check if server is ready */
|
/* check if server is ready */
|
||||||
if (ftp_status(s, NULL, connect_codes) != 220) {
|
if (ftp_status(s, ((h->flags & AVIO_FLAG_WRITE) ? &response : NULL), connect_codes) != 220) {
|
||||||
av_log(h, AV_LOG_ERROR, "FTP server not ready for new users\n");
|
av_log(h, AV_LOG_ERROR, "FTP server not ready for new users\n");
|
||||||
return AVERROR(EACCES);
|
return AVERROR(EACCES);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((h->flags & AVIO_FLAG_WRITE) && av_stristr(response, "pure-ftpd")) {
|
||||||
|
av_log(h, AV_LOG_WARNING, "Pure-FTPd server is used as an output protocol. It is known issue this implementation may produce incorrect content and it cannot be fixed at this moment.");
|
||||||
|
}
|
||||||
|
av_free(response);
|
||||||
|
|
||||||
if ((err = ftp_auth(s)) < 0) {
|
if ((err = ftp_auth(s)) < 0) {
|
||||||
av_log(h, AV_LOG_ERROR, "FTP authentication failed\n");
|
av_log(h, AV_LOG_ERROR, "FTP authentication failed\n");
|
||||||
return err;
|
return err;
|
||||||
|
Loading…
Reference in New Issue
Block a user