aboutsummaryrefslogtreecommitdiff
path: root/openssl
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-10-26 21:55:13 -0700
committerSteven Fackler <[email protected]>2016-10-26 21:55:13 -0700
commit548c8b5fbaca291237e22b8959c05769a884b08c (patch)
tree13418e4b11c05fb864910b5bc1c1129c76f36c67 /openssl
parentDon't double-allocate strings (diff)
downloadrust-openssl-548c8b5fbaca291237e22b8959c05769a884b08c.tar.xz
rust-openssl-548c8b5fbaca291237e22b8959c05769a884b08c.zip
Remove macros module
Diffstat (limited to 'openssl')
-rw-r--r--openssl/src/crypto.rs15
-rw-r--r--openssl/src/lib.rs2
-rw-r--r--openssl/src/macros.rs15
3 files changed, 13 insertions, 19 deletions
diff --git a/openssl/src/crypto.rs b/openssl/src/crypto.rs
index 26f66d0e..3a031368 100644
--- a/openssl/src/crypto.rs
+++ b/openssl/src/crypto.rs
@@ -1,4 +1,4 @@
-use libc::{c_char, c_void};
+use libc::{c_char, c_int, c_void};
use std::fmt;
use std::ffi::CStr;
use std::slice;
@@ -10,7 +10,9 @@ pub struct CryptoString(&'static str);
impl<'s> Drop for CryptoString {
fn drop(&mut self) {
unsafe {
- CRYPTO_free!(self.0.as_ptr() as *mut c_void);
+ CRYPTO_free(self.0.as_ptr() as *mut c_void,
+ concat!(file!(), "\0").as_ptr() as *const c_char,
+ line!() as c_int);
}
}
}
@@ -46,3 +48,12 @@ impl fmt::Debug for CryptoString {
fmt::Debug::fmt(self.0, f)
}
}
+
+#[cfg(not(ossl110))]
+#[allow(non_snake_case)]
+unsafe fn CRYPTO_free(buf: *mut c_void, _: *const c_char, _: c_int) {
+ ::ffi::CRYPTO_free(buf);
+}
+
+#[cfg(ossl110)]
+use ffi::CRYPTO_free;
diff --git a/openssl/src/lib.rs b/openssl/src/lib.rs
index b8ab3da1..b191ec5b 100644
--- a/openssl/src/lib.rs
+++ b/openssl/src/lib.rs
@@ -20,8 +20,6 @@ use libc::c_int;
use error::ErrorStack;
-mod macros;
-
mod bio;
mod opaque;
mod util;
diff --git a/openssl/src/macros.rs b/openssl/src/macros.rs
deleted file mode 100644
index 85175445..00000000
--- a/openssl/src/macros.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-#![macro_use]
-
-#[cfg(ossl10x)]
-macro_rules! CRYPTO_free {
- ($e:expr) => (::ffi::CRYPTO_free($e))
-}
-
-#[cfg(ossl110)]
-macro_rules! CRYPTO_free {
- ($e:expr) => (
- ::ffi::CRYPTO_free($e,
- concat!(file!(), "\0").as_ptr() as *const _,
- line!() as i32)
- )
-}