提交 4b7304e8 编写于 作者: M Martin Storsjö

rtmp: Don't assume path points to a string of nonzero length

If using the new -rtmp_app and -rtmp_playpath parameters,
one can in many cases set the main url to just rtmp://server/.
If the trailing slash is omitted, path is a string of zero length,
and using path+1 will end up reading uninitialized data.
Signed-off-by: NMartin Storsjö <martin@martin.st>
上级 01e98b1b
......@@ -895,9 +895,10 @@ static int rtmp_open(URLContext *s, const char *uri, int flags)
fname = path + 10;
memcpy(rt->app, "ondemand", 9);
} else {
char *p = strchr(path + 1, '/');
char *next = *path ? path + 1 : path;
char *p = strchr(next, '/');
if (!p) {
fname = path + 1;
fname = next;
rt->app[0] = '\0';
} else {
char *c = strchr(p + 1, ':');
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册