From ca92d4d857f63ca933ff446072e25093a15fb931 Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Wed, 25 Jan 2023 16:47:10 -0500 Subject: Fix padding overwriting the packet content --- src/repacketizer.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/repacketizer.c b/src/repacketizer.c index df283ac8..7e468eb8 100644 --- a/src/repacketizer.c +++ b/src/repacketizer.c @@ -107,6 +107,7 @@ opus_int32 opus_repacketizer_out_range_impl(OpusRepacketizer *rp, int begin, int opus_int16 *len; const unsigned char **frames; unsigned char * ptr; + int ones_begin=0, ones_end=0; if (begin<0 || begin>=end || end>rp->nb_frames) { @@ -205,8 +206,8 @@ opus_int32 opus_repacketizer_out_range_impl(OpusRepacketizer *rp, int begin, int return OPUS_BUFFER_TOO_SMALL; OPUS_MOVE(&data[tot_size+pad_amount-ext_len], &data[tot_size], ext_len); /* Prepend 0x01 padding */ - for (i=tot_size+nb_255s+1;i