Make sure private component exists when signing

Closes #457
This commit is contained in:
Steven Fackler 2016-09-29 00:09:31 +02:00
parent df194b0e61
commit c5da7131f5
1 changed files with 1 additions and 0 deletions

View File

@ -163,6 +163,7 @@ impl RSA {
} }
pub fn sign(&self, hash: hash::Type, message: &[u8]) -> Result<Vec<u8>, ErrorStack> { 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 k_len = self.size().expect("RSA missing an n");
let mut sig = vec![0; k_len as usize]; let mut sig = vec![0; k_len as usize];
let mut sig_len = k_len; let mut sig_len = k_len;