diff options
| author | Steven Fackler <[email protected]> | 2016-08-15 18:41:18 -0700 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2016-08-15 18:41:18 -0700 |
| commit | 88dcb1c81d6e726bf2e239a4b9f44b9365800b15 (patch) | |
| tree | 4e646e5b9fe491f4798eb554f1ef99bc79b73d9c /openssl/src | |
| parent | Initialize algorithms in init (diff) | |
| download | rust-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.rs | 1 |
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)); |