aboutsummaryrefslogtreecommitdiff
path: root/openssl/src
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-08-15 18:41:18 -0700
committerSteven Fackler <[email protected]>2016-08-15 18:41:18 -0700
commit88dcb1c81d6e726bf2e239a4b9f44b9365800b15 (patch)
tree4e646e5b9fe491f4798eb554f1ef99bc79b73d9c /openssl/src
parentInitialize algorithms in init (diff)
downloadrust-openssl-88dcb1c81d6e726bf2e239a4b9f44b9365800b15.tar.xz
rust-openssl-88dcb1c81d6e726bf2e239a4b9f44b9365800b15.zip
Add a little comment to sketchy transmute
Diffstat (limited to 'openssl/src')
-rw-r--r--openssl/src/x509/mod.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/openssl/src/x509/mod.rs b/openssl/src/x509/mod.rs
index fb6c2aaa..0cc0eca7 100644
--- a/openssl/src/x509/mod.rs
+++ b/openssl/src/x509/mod.rs
@@ -745,6 +745,7 @@ pub struct GeneralNames<'a> {
impl<'a> Drop for GeneralNames<'a> {
fn drop(&mut self) {
unsafe {
+ // This transmute is dubious but it's what openssl itself does...
let free: unsafe extern "C" fn(*mut ffi::GENERAL_NAME) = ffi::GENERAL_NAME_free;
let free: unsafe extern "C" fn(*mut c_void) = mem::transmute(free);
ffi::sk_pop_free(&mut (*self.stack).stack, Some(free));