mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-26 09:12:33 +00:00
avformat/hls: Even stricter URL checks
This fixes a null pointer dereference at least Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
6ba42b6482
commit
cfda1bea4c
@ -611,12 +611,16 @@ static int open_url(HLSContext *c, URLContext **uc, const char *url, AVDictionar
|
||||
AVDictionary *tmp = NULL;
|
||||
int ret;
|
||||
const char *proto_name = avio_find_protocol_name(url);
|
||||
|
||||
if (!proto_name)
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
// only http(s) & file are allowed
|
||||
if (!av_strstart(proto_name, "http", NULL) && !av_strstart(proto_name, "file", NULL))
|
||||
return AVERROR_INVALIDDATA;
|
||||
if (!strncmp(proto_name, url, strlen(proto_name)) && url[strlen(proto_name)] == ':')
|
||||
;
|
||||
else if (strcmp(proto_name, "file") || !strcmp(url, "file,"))
|
||||
else if (strcmp(proto_name, "file") || !strncmp(url, "file,", 5))
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
av_dict_copy(&tmp, c->avio_opts, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user