diff options
author | Erik de Castro Lopo <erikd@mega-nerd.com> | 2015-02-11 17:46:21 +1100 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2015-02-10 15:46:55 +1100 |
commit | 5b2ed83609ff3167deee28063614eb083826f18f (patch) | |
tree | c3b47c37928b8d6e5e3fa0e439d4680bc7479ff1 | |
parent | a20f6963506fb2c1e71c7799fe21dec0d35d6712 (diff) |
src/aiff.c : Validate channel count.
-rw-r--r-- | src/aiff.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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 ; |