diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-07-06 21:41:12 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-07-06 21:41:12 -0400 |
commit | 5e50f1f9a3a488445e76a4a9f00f3cc74fbe8cdf (patch) | |
tree | a88f9b3559790d3ea09f4a5a55b2b3ead62237b5 /src | |
parent | 096f5d3769e3fffb8963cb05f6d190e7bd0da63d (diff) | |
download | opus-5e50f1f9a3a488445e76a4a9f00f3cc74fbe8cdf.tar.gz |
Check for len<1 in opus_packet_parse_impl()
Rather than read invalid memory
Diffstat (limited to 'src')
-rw-r--r-- | src/opus.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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); |