aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/dsa.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openssl/src/dsa.rs')
-rw-r--r--openssl/src/dsa.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/openssl/src/dsa.rs b/openssl/src/dsa.rs
index a4a8bf30..60a1afde 100644
--- a/openssl/src/dsa.rs
+++ b/openssl/src/dsa.rs
@@ -1,16 +1,22 @@
-use error::ErrorStack;
use ffi;
+use foreign_types::ForeignTypeRef;
use libc::{c_int, c_char, c_void};
use std::fmt;
use std::ptr;
+use {cvt, cvt_p};
use bio::MemBioSlice;
use bn::BigNumRef;
-use {cvt, cvt_p};
-use types::OpenSslTypeRef;
+use error::ErrorStack;
use util::{CallbackState, invoke_passwd_cb_old};
-type_!(Dsa, DsaRef, ffi::DSA, ffi::DSA_free);
+foreign_type! {
+ type CType = ffi::DSA;
+ fn drop = ffi::DSA_free;
+
+ pub struct Dsa;
+ pub struct DsaRef;
+}
impl DsaRef {
private_key_to_pem!(ffi::PEM_write_bio_DSAPrivateKey);