aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/asn1.rs
diff options
context:
space:
mode:
authormredlek <[email protected]>2017-01-26 20:59:32 +0100
committermredlek <[email protected]>2017-01-26 21:05:33 +0100
commit557b936e27177718b62d31dcf3364f481bb15c2c (patch)
tree5fe955c16e192434f30ed93b3ff968ca9c7d3c6a /openssl/src/asn1.rs
parentMerge pull request #566 from sfackler/pkcs12-tweaks (diff)
downloadrust-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.rs22
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;