diff options
| author | Chris Cole <[email protected]> | 2015-01-03 10:42:36 -0500 |
|---|---|---|
| committer | Chris Cole <[email protected]> | 2015-01-03 10:42:36 -0500 |
| commit | c51c5f1fe531a09c55e981e485ac17bf1b3aa952 (patch) | |
| tree | 222e48dd6a8376cb4a5ef2e3d44a38a5f90d47f6 /openssl-sys/src | |
| parent | Added Copy impl. (diff) | |
| parent | Merge pull request #134 from DiamondLovesYou/master (diff) | |
| download | rust-openssl-c51c5f1fe531a09c55e981e485ac17bf1b3aa952.tar.xz rust-openssl-c51c5f1fe531a09c55e981e485ac17bf1b3aa952.zip | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'openssl-sys/src')
| -rw-r--r-- | openssl-sys/src/lib.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/openssl-sys/src/lib.rs b/openssl-sys/src/lib.rs index dfcbf769..df38215d 100644 --- a/openssl-sys/src/lib.rs +++ b/openssl-sys/src/lib.rs @@ -3,13 +3,13 @@ extern crate libc; -#[cfg(feature = "libressl-pnacl-sys")] +#[cfg(target_os = "nacl")] extern crate "libressl-pnacl-sys" as _for_linkage; use libc::{c_void, c_int, c_char, c_ulong, c_long, c_uint, c_uchar, size_t}; use std::mem; use std::ptr; -use std::sync::{StaticMutex, StaticMutexGuard, MUTEX_INIT}; +use std::sync::{StaticMutex, MutexGuard, MUTEX_INIT}; use std::sync::{Once, ONCE_INIT}; pub type ASN1_INTEGER = c_void; @@ -57,7 +57,7 @@ pub struct HMAC_CTX { i_ctx: EVP_MD_CTX, o_ctx: EVP_MD_CTX, key_length: c_uint, - key: [c_uchar, ..128] + key: [c_uchar; 128] } impl Copy for HMAC_CTX {} @@ -199,7 +199,7 @@ pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: c_int = 53; pub const X509_V_OK: c_int = 0; static mut MUTEXES: *mut Vec<StaticMutex> = 0 as *mut Vec<StaticMutex>; -static mut GUARDS: *mut Vec<Option<StaticMutexGuard>> = 0 as *mut Vec<Option<StaticMutexGuard>>; +static mut GUARDS: *mut Vec<Option<MutexGuard<'static, ()>>> = 0 as *mut Vec<Option<MutexGuard<'static, ()>>>; extern fn locking_function(mode: c_int, n: c_int, _file: *const c_char, _line: c_int) { @@ -207,7 +207,7 @@ extern fn locking_function(mode: c_int, n: c_int, _file: *const c_char, let mutex = &(*MUTEXES)[n as uint]; if mode & CRYPTO_LOCK != 0 { - (*GUARDS)[n as uint] = Some(mutex.lock()); + (*GUARDS)[n as uint] = Some(mutex.lock().unwrap()); } else { &(*GUARDS)[n as uint].take(); } @@ -225,7 +225,7 @@ pub fn init() { let num_locks = CRYPTO_num_locks(); let mutexes = box Vec::from_fn(num_locks as uint, |_| MUTEX_INIT); MUTEXES = mem::transmute(mutexes); - let guards: Box<Vec<Option<StaticMutexGuard>>> = box Vec::from_fn(num_locks as uint, |_| None); + let guards: Box<Vec<Option<MutexGuard<()>>>> = box Vec::from_fn(num_locks as uint, |_| None); GUARDS = mem::transmute(guards); CRYPTO_set_locking_callback(locking_function); |