Skip to content

Commit 78a81ad

Browse files
committed
Add errPrivateKeySizeZero for checking private key size
1 parent d6c9c67 commit 78a81ad

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/crypto/rsa/pkcs1v15.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,9 @@ func SignPKCS1v15(random io.Reader, priv *PrivateKey, hash crypto.Hash, hashed [
292292

293293
tLen := len(prefix) + hashLen
294294
k := priv.Size()
295+
if k == 0 {
296+
return nil, errPrivateKeySizeZero
297+
}
295298
if k < tLen+11 {
296299
return nil, ErrMessageTooLong
297300
}

src/crypto/rsa/rsa.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ var (
9090
errPublicExponentSmall = errors.New("crypto/rsa: public exponent too small")
9191
errPublicExponentLarge = errors.New("crypto/rsa: public exponent too large")
9292
errPublicKeySizeZero = errors.New("crypto/rsa: public key size zero")
93+
errPrivateKeySizeZero = errors.New("crypto/rsa: private key size zero")
9394
)
9495

9596
// checkPub sanity checks the public key before we use it.

0 commit comments

Comments
 (0)