From b658996033eac41ec27a1cae2d054cb28c1f4230 Mon Sep 17 00:00:00 2001 From: Marius Gavrilescu Date: Sat, 24 Sep 2016 21:55:57 +0100 Subject: [PATCH] Croak if OpusHead->mapping gets a nonsensical argument --- Opusfile.xs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Opusfile.xs b/Opusfile.xs index 2f999ac..a8cf872 100644 --- a/Opusfile.xs +++ b/Opusfile.xs @@ -269,8 +269,10 @@ OUTPUT: int mapping(head, k) Audio::Opusfile::Head head; - int k; + unsigned k; CODE: + if(k >= OPUS_CHANNEL_COUNT_MAX) + croak("k must be less than %d\n", (int)OPUS_CHANNEL_COUNT_MAX); RETVAL = (int) head->mapping[k]; OUTPUT: RETVAL -- 2.30.2