Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLimin Wang <lance.lmwang@gmail.com>2021-09-13 15:27:05 +0300
committerLimin Wang <lance.lmwang@gmail.com>2021-09-22 04:25:25 +0300
commita487635b85d856ac3b02d4b2babe40279155cc9a (patch)
treed56655771fea530ef94f8fbdf4f7f9bc30b6b36e /libavcodec
parent4c079636abf059a54b84d3da015dcd8669ef6471 (diff)
avcodec/dynamic_hdr10_plus: check size before using it
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/dynamic_hdr10_plus.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libavcodec/dynamic_hdr10_plus.c b/libavcodec/dynamic_hdr10_plus.c
index 854e70d455..34a44aac65 100644
--- a/libavcodec/dynamic_hdr10_plus.c
+++ b/libavcodec/dynamic_hdr10_plus.c
@@ -40,10 +40,10 @@ int ff_parse_itu_t_t35_to_dynamic_hdr10_plus(AVDynamicHDRPlus *s, const uint8_t
if (ret < 0)
return ret;
- s->application_version = get_bits(gb, 8);
-
- if (get_bits_left(gb) < 2)
+ if (get_bits_left(gb) < 10)
return AVERROR_INVALIDDATA;
+
+ s->application_version = get_bits(gb, 8);
s->num_windows = get_bits(gb, 2);
if (s->num_windows < 1 || s->num_windows > 3) {