aboutsummaryrefslogtreecommitdiffstats
path: root/main/libsndfile/CVE-2018-19758.patch
blob: 7b4e9477bb68966a39f48565e5b4dedd8a139440 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
--- a/src/wav.c.orig
+++ b/src/wav.c
@@ -1094,6 +1094,10 @@
 		psf_binheader_writef (psf, "44", 0, 0) ; /* SMTPE format */
 		psf_binheader_writef (psf, "44", psf->instrument->loop_count, 0) ;
 
+		/* Make sure we don't read past the loops array end. */
+		if (psf->instrument->loop_count > ARRAY_LEN (psf->instrument->loops))
+			psf->instrument->loop_count = ARRAY_LEN (psf->instrument->loops) ;
+
 		for (tmp = 0 ; tmp < psf->instrument->loop_count ; tmp++)
 		{	int type ;