Fix speck.New not panicking early on all invalid parameters

This commit is contained in:
2025-05-20 16:57:39 +02:00
parent 35e848ec43
commit 7b8df3b046

View File

@ -41,7 +41,7 @@ var keySizes = []int{
// New creates a new speck block cipher context. // New creates a new speck block cipher context.
// Returns the created block cipher or an error. // Returns the created block cipher or an error.
func New(key []byte, param SpeckParameters) (cipher.Block, 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") panic("Invalid parameters")
} }
keySize := keySizes[param] keySize := keySizes[param]