summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik de Castro Lopo <erikd@mega-nerd.com>2015-02-06 17:42:20 +1100
committerErik de Castro Lopo <erikd@mega-nerd.com>2015-02-06 12:04:40 +1100
commit2a34a72150e9f08296ea8844463eac833e538f8f (patch)
treebaebf1fcb33ad8d967ea9321d3ac9b5831e8927e
parentd68c623d2b435f321d7598816f2503665619995f (diff)
src/caf.c : Handle finding chunk size of < 0.
-rw-r--r--src/caf.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/caf.c b/src/caf.c
index 948cda6..3b5e5e7 100644
--- a/src/caf.c
+++ b/src/caf.c
@@ -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) ;