Skip to content

Commit

Permalink
crypto/openpgp: don't panic on nil private signing key in Encrypt
Browse files Browse the repository at this point in the history
Change-Id: Ib9ef560da02d5d0273eb85137f41253f7cdbe756
Reviewed-on: https://go-review.googlesource.com/10684
Reviewed-by: Adam Langley <[email protected]>
  • Loading branch information
rasky authored and agl committed Jun 27, 2015
1 parent 60052bd commit f1b99bc
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions openpgp/write.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@ package openpgp

import (
"crypto"
"golang.org/x/crypto/openpgp/armor"
"golang.org/x/crypto/openpgp/errors"
"golang.org/x/crypto/openpgp/packet"
"golang.org/x/crypto/openpgp/s2k"
"hash"
"io"
"strconv"
"time"

"golang.org/x/crypto/openpgp/armor"
"golang.org/x/crypto/openpgp/errors"
"golang.org/x/crypto/openpgp/packet"
"golang.org/x/crypto/openpgp/s2k"
)

// DetachSign signs message with the private key from signer (which must
Expand Down Expand Up @@ -176,6 +177,9 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint
return nil, errors.InvalidArgumentError("no valid signing keys")
}
signer = signKey.PrivateKey
if signer == nil {
return nil, errors.InvalidArgumentError("no private key in signing key")
}
if signer.Encrypted {
return nil, errors.InvalidArgumentError("signing key must be decrypted")
}
Expand Down

0 comments on commit f1b99bc

Please sign in to comment.