diff options
| author | Steven Fackler <[email protected]> | 2016-09-29 00:09:31 +0200 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2016-09-29 00:09:31 +0200 |
| commit | c5da7131f53f6fb659f64be4b9bf089f7e389143 (patch) | |
| tree | 18aba179635ccb2e159b2c19c44ed0bffe21a264 /openssl/src | |
| parent | Merge branch 'release' (diff) | |
| download | rust-openssl-c5da7131f53f6fb659f64be4b9bf089f7e389143.tar.xz rust-openssl-c5da7131f53f6fb659f64be4b9bf089f7e389143.zip | |
Make sure private component exists when signing
Closes #457
Diffstat (limited to 'openssl/src')
| -rw-r--r-- | openssl/src/crypto/rsa.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/openssl/src/crypto/rsa.rs b/openssl/src/crypto/rsa.rs index feb66a6f..3ba063cd 100644 --- a/openssl/src/crypto/rsa.rs +++ b/openssl/src/crypto/rsa.rs @@ -163,6 +163,7 @@ impl RSA { } pub fn sign(&self, hash: hash::Type, message: &[u8]) -> Result<Vec<u8>, ErrorStack> { + assert!(self.d().is_some(), "private components missing"); let k_len = self.size().expect("RSA missing an n"); let mut sig = vec![0; k_len as usize]; let mut sig_len = k_len; |