From adc6855c1115ea891d58eca7de77f02e4786d88c Mon Sep 17 00:00:00 2001 From: Yury Popov Date: Tue, 15 Nov 2022 09:50:55 +0300 Subject: [PATCH] klatt: fix possible buffer overrun --- src/libespeak-ng/klatt.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libespeak-ng/klatt.c b/src/libespeak-ng/klatt.c index 78254409..0b601ff6 100644 --- a/src/libespeak-ng/klatt.c +++ b/src/libespeak-ng/klatt.c @@ -215,13 +215,13 @@ static double sampled_source(int source_num) temp_diff = ftemp - (double)itemp; - current_value = samples[itemp]; - next_value = samples[itemp+1]; + current_value = samples[(itemp) % kt_globals.num_samples]; + next_value = samples[(itemp+1) % kt_globals.num_samples]; diff_value = (double)next_value - (double)current_value; diff_value = diff_value * temp_diff; - result = samples[itemp] + diff_value; + result = samples[(itemp) % kt_globals.num_samples] + diff_value; result = result * kt_globals.sample_factor; } else result = 0;