summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2016-07-06 21:41:12 -0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2016-07-06 21:41:12 -0400
commit5e50f1f9a3a488445e76a4a9f00f3cc74fbe8cdf (patch)
treea88f9b3559790d3ea09f4a5a55b2b3ead62237b5
parent096f5d3769e3fffb8963cb05f6d190e7bd0da63d (diff)
downloadopus-5e50f1f9a3a488445e76a4a9f00f3cc74fbe8cdf.tar.gz
Check for len<1 in opus_packet_parse_impl()
Rather than read invalid memory
-rw-r--r--src/opus.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/opus.c b/src/opus.c
index e9ce93b3..7eec8e8e 100644
--- a/src/opus.c
+++ b/src/opus.c
@@ -201,7 +201,7 @@ int opus_packet_parse_impl(const unsigned char *data, opus_int32 len,
opus_int32 pad = 0;
const unsigned char *data0 = data;
- if (size==NULL)
+ if (size==NULL || len<1)
return OPUS_BAD_ARG;
framesize = opus_packet_get_samples_per_frame(data, 48000);