diff options
author | Erik de Castro Lopo <erikd@mega-nerd.com> | 2015-02-06 17:42:20 +1100 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2015-02-06 12:04:40 +1100 |
commit | 2a34a72150e9f08296ea8844463eac833e538f8f (patch) | |
tree | baebf1fcb33ad8d967ea9321d3ac9b5831e8927e | |
parent | d68c623d2b435f321d7598816f2503665619995f (diff) |
src/caf.c : Handle finding chunk size of < 0.
-rw-r--r-- | src/caf.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -392,6 +392,10 @@ caf_read_header (SF_PRIVATE *psf) psf_log_printf (psf, "Have 0 marker at position %D (0x%x).\n", pos, pos) ; break ; } ; + if (chunk_size < 0) + { psf_log_printf (psf, "%M : %D *** Should be >= 0 ***\n", marker, chunk_size) ; + break ; + } ; psf_store_read_chunk_u32 (&psf->rchunks, marker, psf_ftell (psf), chunk_size) ; |