aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/rsa.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2017-01-31 14:55:11 -0800
committerGitHub <[email protected]>2017-01-31 14:55:11 -0800
commit7bd90dcb18ac9dccbbd68d7b5d0ace704dcc8447 (patch)
treea6614602603c645617e15286f9fc92385e651735 /openssl/src/rsa.rs
parentMerge pull request #569 from sfackler/expando (diff)
parentFixed constant names from openssl/rsa.h (diff)
downloadrust-openssl-7bd90dcb18ac9dccbbd68d7b5d0ace704dcc8447.tar.xz
rust-openssl-7bd90dcb18ac9dccbbd68d7b5d0ace704dcc8447.zip
Merge pull request #570 from brianchin/add_evp_pkey_ctx_ctrl
Add PKey context options
Diffstat (limited to 'openssl/src/rsa.rs')
-rw-r--r--openssl/src/rsa.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/openssl/src/rsa.rs b/openssl/src/rsa.rs
index 8c3507f4..dc760f7a 100644
--- a/openssl/src/rsa.rs
+++ b/openssl/src/rsa.rs
@@ -12,9 +12,19 @@ use util::{CallbackState, invoke_passwd_cb_old};
use types::OpenSslTypeRef;
/// Type of encryption padding to use.
-#[derive(Copy, Clone)]
+#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct Padding(c_int);
+impl Padding {
+ pub fn from_raw(value: c_int) -> Padding {
+ Padding(value)
+ }
+
+ pub fn as_raw(&self) -> c_int {
+ self.0
+ }
+}
+
pub const NO_PADDING: Padding = Padding(ffi::RSA_NO_PADDING);
pub const PKCS1_PADDING: Padding = Padding(ffi::RSA_PKCS1_PADDING);
pub const PKCS1_OAEP_PADDING: Padding = Padding(ffi::RSA_PKCS1_OAEP_PADDING);
@@ -343,7 +353,6 @@ mod compat {
}
}
-
#[cfg(test)]
mod test {
use symm::Cipher;