shithub: syro

Download patch

ref: 1aeb17d34e45ce3d1fa4a640e399d7030d68c207
parent: a4e30b9d7b1f7b647c475f67b018091ba56b7c80
author: qwx <qwx@sciops.net>
date: Wed Oct 25 22:10:14 EDT 2023

prevent stack buffer overflow (thanks benwiley4000)

--- a/korg_syro_comp.c
+++ b/korg_syro_comp.c
@@ -394,7 +394,7 @@
 	/*----- wrtie bit-base ------*/
 	j = 0;
 	for (i=0; i<16; i++) {
-		if (pBitBase[j]==i) {
+		if (j < 4 && pBitBase[j]==i) {
 			BitHead[i] = j++;
 			SyroComp_WriteBit(&wp, (uint32_t)(i-1), 4);
 		} else {