mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
rtmpproto: Check APP_MAX_LENGTH
Fixes Ticket2292 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
df63e0c8bb
commit
02ac3398eb
@ -2367,16 +2367,20 @@ reconnect:
|
||||
fname = strchr(p + 1, '/');
|
||||
if (!fname || (c && c < fname)) {
|
||||
fname = p + 1;
|
||||
av_strlcpy(rt->app, path + 1, p - path);
|
||||
av_strlcpy(rt->app, path + 1, FFMIN(p - path, APP_MAX_LENGTH));
|
||||
} else {
|
||||
fname++;
|
||||
av_strlcpy(rt->app, path + 1, fname - path - 1);
|
||||
av_strlcpy(rt->app, path + 1, FFMIN(fname - path - 1, APP_MAX_LENGTH));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (old_app) {
|
||||
// The name of application has been defined by the user, override it.
|
||||
if (strlen(old_app) >= APP_MAX_LENGTH) {
|
||||
ret = AVERROR(EINVAL);
|
||||
goto fail;
|
||||
}
|
||||
av_free(rt->app);
|
||||
rt->app = old_app;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user