aboutsummaryrefslogtreecommitdiff
path: root/openssl/src
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-09-29 00:09:31 +0200
committerSteven Fackler <[email protected]>2016-09-29 00:09:31 +0200
commitc5da7131f53f6fb659f64be4b9bf089f7e389143 (patch)
tree18aba179635ccb2e159b2c19c44ed0bffe21a264 /openssl/src
parentMerge branch 'release' (diff)
downloadrust-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.rs1
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;