From: Antonio Larrosa Date: Mon, 6 Mar 2017 18:02:31 +0100 Subject: clamp index values to fix index overflow in IMA.cpp This fixes #33 (also reported at https://bugzilla.opensuse.org/show_bug.cgi?id=1026981 and https://blogs.gentoo.org/ago/2017/02/20/audiofile-global-buffer-overflow-in-decodesample-ima-cpp/) --- libaudiofile/modules/IMA.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libaudiofile/modules/IMA.cpp b/libaudiofile/modules/IMA.cpp index 7476d44..df4aad6 100644 --- a/libaudiofile/modules/IMA.cpp +++ b/libaudiofile/modules/IMA.cpp @@ -169,7 +169,7 @@ int IMA::decodeBlockWAVE(const uint8_t *encoded, int16_t *decoded) if (encoded[1] & 0x80) m_adpcmState[c].previousValue -= 0x10000; - m_adpcmState[c].index = encoded[2]; + m_adpcmState[c].index = clamp(encoded[2], 0, 88); *decoded++ = m_adpcmState[c].previousValue; @@ -210,7 +210,7 @@ int IMA::decodeBlockQT(const uint8_t *encoded, int16_t *decoded) predictor -= 0x10000; state.previousValue = clamp(predictor, MIN_INT16, MAX_INT16); - state.index = encoded[1] & 0x7f; + state.index = clamp(encoded[1] & 0x7f, 0, 88); encoded += 2; for (int n=0; ntreecommitdiff
AgeCommit message (Expand)Author
2023-08-12gnu: Add xorgxrdp....* gnu/packages/rdesktop.scm (xorgxrdp): New variable Signed-off-by: Ludovic Courtès <ludo@gnu.org> Andy Tai
2023-08-12gnu: Add xrdp....* gnu/packages/rdesktop.scm (xrdp): New variable Signed-off-by: Ludovic Courtès <ludo@gnu.org> Andy Tai
2023-04-21gnu: freerdp: Update to 2.2.0 [security fixes]....This fixes CVE-2022-39316, CVE-2022-39317, CVE-2022-39318, CVE-2022-39319, CVE-2022-39320, CVE-2022-41877, CVE-2022-39347, CVE-2022-39282, CVE-2022-39283, CVE-2021-41159 and CVE-2021-41160. * gnu/packages/rdesktop.scm (freerdp): Update to 2.2.0. [arguments]: Use gexps. Do not set DOCBOOKXSL_DIR in #:configureflags. Maxim Cournoyer
2023-04-21gnu: freerdp: Remove input labels....* gnu/packages/rdesktop.scm (freerdp) [inputs]: Remove labels. Maxim Cournoyer