diff options
| author | Steven Fackler <[email protected]> | 2017-01-31 14:55:11 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-01-31 14:55:11 -0800 |
| commit | 7bd90dcb18ac9dccbbd68d7b5d0ace704dcc8447 (patch) | |
| tree | a6614602603c645617e15286f9fc92385e651735 /openssl/src/rsa.rs | |
| parent | Merge pull request #569 from sfackler/expando (diff) | |
| parent | Fixed constant names from openssl/rsa.h (diff) | |
| download | rust-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.rs | 13 |
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; |