From 7b8df3b046c08d3e3b7fc5f1fe89a9257e958110 Mon Sep 17 00:00:00 2001 From: omicron Date: Tue, 20 May 2025 16:57:39 +0200 Subject: [PATCH] Fix speck.New not panicking early on all invalid parameters --- cipher/speck/speck.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cipher/speck/speck.go b/cipher/speck/speck.go index 5e462b9..fa3c5b7 100644 --- a/cipher/speck/speck.go +++ b/cipher/speck/speck.go @@ -41,7 +41,7 @@ var keySizes = []int{ // New creates a new speck block cipher context. // Returns the created block cipher or an error. func New(key []byte, param SpeckParameters) (cipher.Block, error) { - if param == 0 || int(param) > len(keySizes) { + if param <= 0 || int(param) >= len(keySizes) { panic("Invalid parameters") } keySize := keySizes[param]