summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik de Castro Lopo <erikd@mega-nerd.com>2015-02-11 17:46:21 +1100
committerErik de Castro Lopo <erikd@mega-nerd.com>2015-02-10 15:46:55 +1100
commit5b2ed83609ff3167deee28063614eb083826f18f (patch)
treec3b47c37928b8d6e5e3fa0e439d4680bc7479ff1
parenta20f6963506fb2c1e71c7799fe21dec0d35d6712 (diff)
src/aiff.c : Validate channel count.
-rw-r--r--src/aiff.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/aiff.c b/src/aiff.c
index 28cc531..285748b 100644
--- a/src/aiff.c
+++ b/src/aiff.c
@@ -891,6 +891,12 @@ aiff_read_header (SF_PRIVATE *psf, COMM_CHUNK *comm_fmt)
} ;
} ;
+ if (psf->sf.channels < 1)
+ return SFE_CHANNEL_COUNT_ZERO ;
+
+ if (psf->sf.channels >= SF_MAX_CHANNELS)
+ return SFE_CHANNEL_COUNT ;
+
if (! (found_chunk & HAVE_FORM))
return SFE_AIFF_NO_FORM ;