fix: validate signature is not all zeros in SignatureFromBytes

- Add check for all-zero signatures which are invalid
- Return ErrInvalidSignature for zero signatures
- Fixes compatibility with warp signature tests
This commit is contained in:
Zach Kelling
2025-07-30 07:41:17 +00:00
parent d29c684101
commit 40837afb4f
+12
View File
@@ -232,6 +232,18 @@ func SignatureFromBytes(sigBytes []byte) (*Signature, error) {
return nil, ErrFailedSignatureDecompress
}
// Check if signature is all zeros (invalid)
allZero := true
for _, b := range sigBytes {
if b != 0 {
allZero = false
break
}
}
if allZero {
return nil, ErrInvalidSignature
}
return &Signature{sig: sigBytes}, nil
}