summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarton Balint <cus@passwd.hu>2018-11-01 21:03:59 +0100
committerMarton Balint <cus@passwd.hu>2018-11-04 22:55:09 +0100
commit63c1e291ef7ba97ce0dc7c0bdd46b81f71a52b9d (patch)
tree40f41936458d391205fbe8d036ecbb25ae215af0
parent7ebc27e1fa73c4db3409166b3465825a613bfa86 (diff)
downloadffmpeg-63c1e291ef7ba97ce0dc7c0bdd46b81f71a52b9d.tar.gz
avformat/ftp: allow nonstandard 202 reply to OPTS UTF8
Fixes ticket #7481. Signed-off-by: Marton Balint <cus@passwd.hu> (cherry picked from commit 8e5a2495a8dad262e0a00fbca09b7779b4ebf0bf)
-rw-r--r--libavformat/ftp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libavformat/ftp.c b/libavformat/ftp.c
index 5063b7c204..e072067480 100644
--- a/libavformat/ftp.c
+++ b/libavformat/ftp.c
@@ -513,7 +513,7 @@ static int ftp_features(FTPContext *s)
static const char *feat_command = "FEAT\r\n";
static const char *enable_utf8_command = "OPTS UTF8 ON\r\n";
static const int feat_codes[] = {211, 0};
- static const int opts_codes[] = {200, 451, 0};
+ static const int opts_codes[] = {200, 202, 451, 0};
av_freep(&s->features);
if (ftp_send_command(s, feat_command, feat_codes, &s->features) != 211) {
@@ -521,7 +521,8 @@ static int ftp_features(FTPContext *s)
}
if (ftp_has_feature(s, "UTF8")) {
- if (ftp_send_command(s, enable_utf8_command, opts_codes, NULL) == 200)
+ int ret = ftp_send_command(s, enable_utf8_command, opts_codes, NULL);
+ if (ret == 200 || ret == 202)
s->utf8 = 1;
}