avformat/hls: More strict url checks

No case is known where these are needed

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
pull/278/head
Michael Niedermayer 9 years ago
parent e3c188e72c
commit 6ba42b6482
  1. 4
      libavformat/hls.c

@ -614,6 +614,10 @@ static int open_url(HLSContext *c, URLContext **uc, const char *url, AVDictionar
// only http(s) & file are allowed // only http(s) & file are allowed
if (!av_strstart(proto_name, "http", NULL) && !av_strstart(proto_name, "file", NULL)) if (!av_strstart(proto_name, "http", NULL) && !av_strstart(proto_name, "file", NULL))
return AVERROR_INVALIDDATA; return AVERROR_INVALIDDATA;
if (!strncmp(proto_name, url, strlen(proto_name)) && url[strlen(proto_name)] == ':')
;
else if (strcmp(proto_name, "file") || !strcmp(url, "file,"))
return AVERROR_INVALIDDATA;
av_dict_copy(&tmp, c->avio_opts, 0); av_dict_copy(&tmp, c->avio_opts, 0);
av_dict_copy(&tmp, opts, 0); av_dict_copy(&tmp, opts, 0);

Loading…
Cancel
Save