diff options
| author | mredlek <[email protected]> | 2017-01-26 20:59:32 +0100 |
|---|---|---|
| committer | mredlek <[email protected]> | 2017-01-26 21:05:33 +0100 |
| commit | 557b936e27177718b62d31dcf3364f481bb15c2c (patch) | |
| tree | 5fe955c16e192434f30ed93b3ff968ca9c7d3c6a /openssl/src/asn1.rs | |
| parent | Merge pull request #566 from sfackler/pkcs12-tweaks (diff) | |
| download | rust-openssl-557b936e27177718b62d31dcf3364f481bb15c2c.tar.xz rust-openssl-557b936e27177718b62d31dcf3364f481bb15c2c.zip | |
Added X509ReqRef.subject_name and X509ReqRef.version
Diffstat (limited to 'openssl/src/asn1.rs')
| -rw-r--r-- | openssl/src/asn1.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/openssl/src/asn1.rs b/openssl/src/asn1.rs index d177885e..f5d6a102 100644 --- a/openssl/src/asn1.rs +++ b/openssl/src/asn1.rs @@ -75,6 +75,28 @@ impl Asn1StringRef { } } +type_!(Asn1Integer, Asn1IntegerRef, ffi::ASN1_INTEGER, ffi::ASN1_INTEGER_free); + +impl Asn1IntegerRef { + pub fn get(&self) -> i64 { + unsafe { + return ::ffi::ASN1_INTEGER_get(self.as_ptr()); + } + } + + pub fn set(&self, value: i64) -> Result<(), ErrorStack> + { + unsafe { + let res = ::ffi::ASN1_INTEGER_set(self.as_ptr(), value); + if res < 0 { + return Err(ErrorStack::get()); + } + + Ok(()) + } + } +} + #[cfg(any(ossl101, ossl102))] use ffi::ASN1_STRING_data; |