From 5e50f1f9a3a488445e76a4a9f00f3cc74fbe8cdf Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Wed, 6 Jul 2016 21:41:12 -0400 Subject: Check for len<1 in opus_packet_parse_impl() Rather than read invalid memory --- src/opus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- cgit v1.2.1