Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2016-07-07 04:41:12 +0300
committerJean-Marc Valin <jmvalin@jmvalin.ca>2016-07-07 04:41:12 +0300
commit5e50f1f9a3a488445e76a4a9f00f3cc74fbe8cdf (patch)
treea88f9b3559790d3ea09f4a5a55b2b3ead62237b5
parent096f5d3769e3fffb8963cb05f6d190e7bd0da63d (diff)
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);