Validate multistream/projection decoder frame_size
[opus.git] / src / opus_multistream_decoder.c
index f767ea0..e0bd4c6 100644 (file)
@@ -201,6 +201,11 @@ int opus_multistream_decode_native(
    ALLOC_STACK;
 
    VALIDATE_MS_DECODER(st);
+   if (frame_size <= 0)
+   {
+      RESTORE_STACK;
+      return OPUS_BAD_ARG;
+   }
    /* Limit frame_size to avoid excessive stack allocations. */
    MUST_SUCCEED(opus_multistream_decoder_ctl(st, OPUS_GET_SAMPLE_RATE(&Fs)));
    frame_size = IMIN(frame_size, Fs/25*3);