From b1fb7d8648b21c7b514bbcf461a8204b3070b734 Mon Sep 17 00:00:00 2001 From: Nathan Caldwell Date: Tue, 18 Aug 2009 00:22:22 -0600 Subject: [PATCH] Fix possible overrun in hash calculation. --- libavcodec/lagrange.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/lagrange.c b/libavcodec/lagrange.c index c2abe8e836..cb063583c3 100644 --- a/libavcodec/lagrange.c +++ b/libavcodec/lagrange.c @@ -46,9 +46,9 @@ void lag_rac_init(lag_rac *l, GetBitContext *gb, int length) l->low = *l->bytestream >> 1; l->hash_shift = FFMAX(l->scale - 8, 0); - for (i = j = 0; i < 257; i++) { + for (i = j = 0; i < 256; i++) { unsigned r = i << l->hash_shift; - while (l->prob[j + 1] <= r) + while (l->prob[j + 1] <= r && j < 257) j++; l->range_hash[i] = j; } -- 2.11.4.GIT