diff --git a/libavutil/parseutils.c b/libavutil/parseutils.c index 0a7a6225db..a335978cc1 100644 --- a/libavutil/parseutils.c +++ b/libavutil/parseutils.c @@ -143,6 +143,10 @@ int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str) if (*p) p++; height = strtol(p, (void*)&p, 10); + + /* trailing extraneous data detected, like in 123x345foobar */ + if (*p) + return AVERROR(EINVAL); } if (width <= 0 || height <= 0) return AVERROR(EINVAL);