Skip to content
This repository was archived by the owner on Jan 7, 2023. It is now read-only.

Commit d9b6402

Browse files
authored
Merge pull request #7 from libp2p/refactor/ed25519-less-special
make ed25519 less special
2 parents ab3d2c3 + f4030af commit d9b6402

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

key.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,15 @@ func (key *pKey) VerifyPKCS1v15(method Method, data, sig []byte) error {
183183
ctx := C.X_EVP_MD_CTX_new()
184184
defer C.X_EVP_MD_CTX_free(ctx)
185185

186+
if len(sig) == 0 {
187+
return errors.New("verifypkcs1v15: 0-length sig")
188+
}
189+
186190
if key.KeyType() == KeyTypeED25519 {
187191
// do ED specific one-shot sign
188192

189-
if method != nil || len(data) == 0 || len(sig) == 0 {
190-
return errors.New("verifypkcs1v15: 0-length data or sig or non-null digest")
193+
if method != nil || len(data) == 0 {
194+
return errors.New("verifypkcs1v15: 0-length data or non-null digest")
191195
}
192196

193197
if 1 != C.X_EVP_DigestVerifyInit(ctx, nil, nil, nil, key.key) {

0 commit comments

Comments
 (0)