diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c index ea989e4925..e5fb75013c 100644 --- a/libavformat/rtsp.c +++ b/libavformat/rtsp.c @@ -1892,6 +1892,15 @@ redirect: } } + if (!rt->rtsp_hd->protocol_blacklist && s->protocol_blacklist) { + rt->rtsp_hd->protocol_blacklist = av_strdup(s->protocol_blacklist); + if (!rt->rtsp_hd->protocol_blacklist) { + av_dict_free(&options); + err = AVERROR(ENOMEM); + goto fail; + } + } + /* complete the connection */ if (ffurl_connect(rt->rtsp_hd, &options)) { av_dict_free(&options);