make len==0 return OPUS_INVALID_PACKET rather than OPUS_BAD_ARG for opus_packet_parse...
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Thu, 7 Jul 2016 02:25:59 +0000 (22:25 -0400)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Thu, 7 Jul 2016 02:25:59 +0000 (22:25 -0400)
len<0 still returns OPUS_BAD_ARG

src/opus.c

index 7eec8e8..b7b0ea0 100644 (file)
@@ -201,8 +201,10 @@ int opus_packet_parse_impl(const unsigned char *data, opus_int32 len,
    opus_int32 pad = 0;
    const unsigned char *data0 = data;
 
-   if (size==NULL || len<1)
+   if (size==NULL || len<0)
       return OPUS_BAD_ARG;
+   if (len==0)
+      return OPUS_INVALID_PACKET;
 
    framesize = opus_packet_get_samples_per_frame(data, 48000);