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.
// 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]