fix(bsr/kms): VerifySignatureWithBsrKey: handle invalid signature

This commit is contained in:
Jim authored and Timothy Messier committed 2023-05-31 12:18:10 +00:00
1 parent 9543af8765
commit ff9b3b0873
1 file changed
+6
+6
View File
@@ -405,6 +405,12 @@ func (k *Keys) VerifySignatureWithBsrKey(ctx context.Context, sig *wrapping.SigI
return false, fmt.Errorf("%s: missing wrapped bsr key bytes: %w", op, ErrInvalidParameter)
case len(msg) == 0:
return false, fmt.Errorf("%s: missing msg: %w", op, ErrInvalidParameter)
case sig == nil:
return false, fmt.Errorf("%s: missing signature: %w", op, ErrInvalidParameter)
case sig.KeyInfo == nil:
return false, fmt.Errorf("%s: missing signature key info: %w", op, ErrInvalidParameter)
case len(sig.Signature) == 0:
return false, fmt.Errorf("%s: signature is empty: %w", op, ErrInvalidParameter)
}
opts := getOpts(opt...)