Remove two features
This commit is contained in:
parent
368c0a18ee
commit
f4761bb292
|
|
@ -1,4 +1,4 @@
|
||||||
#![feature(core, std_misc, unique)]
|
#![feature(unique)]
|
||||||
#![doc(html_root_url="https://sfackler.github.io/rust-openssl/doc/openssl")]
|
#![doc(html_root_url="https://sfackler.github.io/rust-openssl/doc/openssl")]
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ use std::ffi::{CStr, CString};
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::io;
|
use std::io;
|
||||||
use std::io::prelude::*;
|
use std::io::prelude::*;
|
||||||
use std::ffi::AsOsStr;
|
|
||||||
use std::mem;
|
use std::mem;
|
||||||
use std::net;
|
use std::net;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
|
@ -13,7 +12,7 @@ use std::ptr;
|
||||||
use std::sync::{Once, ONCE_INIT, Arc, Mutex};
|
use std::sync::{Once, ONCE_INIT, Arc, Mutex};
|
||||||
use std::ops::{Deref, DerefMut};
|
use std::ops::{Deref, DerefMut};
|
||||||
use std::cmp;
|
use std::cmp;
|
||||||
use std::marker::Reflect;
|
use std::any::Any;
|
||||||
#[cfg(feature = "npn")]
|
#[cfg(feature = "npn")]
|
||||||
use libc::{c_uchar, c_uint};
|
use libc::{c_uchar, c_uint};
|
||||||
#[cfg(feature = "npn")]
|
#[cfg(feature = "npn")]
|
||||||
|
|
@ -132,7 +131,7 @@ lazy_static! {
|
||||||
// Creates a static index for user data of type T
|
// Creates a static index for user data of type T
|
||||||
// Registers a destructor for the data which will be called
|
// Registers a destructor for the data which will be called
|
||||||
// when context is freed
|
// when context is freed
|
||||||
fn get_verify_data_idx<T: Reflect + 'static>() -> c_int {
|
fn get_verify_data_idx<T: Any + 'static>() -> c_int {
|
||||||
extern fn free_data_box<T>(_parent: *mut c_void, ptr: *mut c_void,
|
extern fn free_data_box<T>(_parent: *mut c_void, ptr: *mut c_void,
|
||||||
_ad: *mut ffi::CRYPTO_EX_DATA, _idx: c_int,
|
_ad: *mut ffi::CRYPTO_EX_DATA, _idx: c_int,
|
||||||
_argl: c_long, _argp: *mut c_void) {
|
_argl: c_long, _argp: *mut c_void) {
|
||||||
|
|
@ -199,7 +198,7 @@ extern fn raw_verify(preverify_ok: c_int, x509_ctx: *mut ffi::X509_STORE_CTX)
|
||||||
|
|
||||||
extern fn raw_verify_with_data<T>(preverify_ok: c_int,
|
extern fn raw_verify_with_data<T>(preverify_ok: c_int,
|
||||||
x509_ctx: *mut ffi::X509_STORE_CTX) -> c_int
|
x509_ctx: *mut ffi::X509_STORE_CTX) -> c_int
|
||||||
where T: Reflect + 'static {
|
where T: Any + 'static {
|
||||||
unsafe {
|
unsafe {
|
||||||
let idx = ffi::SSL_get_ex_data_X509_STORE_CTX_idx();
|
let idx = ffi::SSL_get_ex_data_X509_STORE_CTX_idx();
|
||||||
let ssl = ffi::X509_STORE_CTX_get_ex_data(x509_ctx, idx);
|
let ssl = ffi::X509_STORE_CTX_get_ex_data(x509_ctx, idx);
|
||||||
|
|
@ -356,7 +355,7 @@ impl SslContext {
|
||||||
pub fn set_verify_with_data<T>(&mut self, mode: SslVerifyMode,
|
pub fn set_verify_with_data<T>(&mut self, mode: SslVerifyMode,
|
||||||
verify: VerifyCallbackData<T>,
|
verify: VerifyCallbackData<T>,
|
||||||
data: T)
|
data: T)
|
||||||
where T: Reflect + 'static {
|
where T: Any + 'static {
|
||||||
let data = Box::new(data);
|
let data = Box::new(data);
|
||||||
unsafe {
|
unsafe {
|
||||||
ffi::SSL_CTX_set_ex_data(*self.ctx, VERIFY_IDX,
|
ffi::SSL_CTX_set_ex_data(*self.ctx, VERIFY_IDX,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue