From 9216ad2e46ad09a8d6810d52fcd8714ba3e39e44 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sun, 2 Feb 2020 13:51:49 +0100 Subject: [PATCH] avformat/tty: make probing strict for first 8 bytes --- libavformat/tty.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libavformat/tty.c b/libavformat/tty.c index 854a23c500b..f889121e26a 100644 --- a/libavformat/tty.c +++ b/libavformat/tty.c @@ -56,7 +56,13 @@ static int read_probe(const AVProbeData *p) if (!p->buf_size) return 0; - for (int i = 0; i < p->buf_size; i++) + for (int i = 0; i < 8 && i < p->buf_size; i++) + cnt += !!isansicode(p->buf[i]); + + if (cnt != 8) + return 0; + + for (int i = 8; i < p->buf_size; i++) cnt += !!isansicode(p->buf[i]); return (cnt * 100LL / p->buf_size) * (cnt > 400) * -- 2.39.5