Update for latest master and fix segfault

This commit is contained in:
Steven Fackler 2013-11-09 17:27:17 -08:00
parent 7ea442be94
commit 2e168ab820
4 changed files with 9 additions and 9 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
/lib /.rust/

4
ffi.rs
View File

@ -11,10 +11,10 @@ pub type BIO_METHOD = c_void;
pub type X509_STORE_CTX = c_void; pub type X509_STORE_CTX = c_void;
pub type CRYPTO_EX_DATA = c_void; pub type CRYPTO_EX_DATA = c_void;
pub type CRYPTO_EX_new = Option<extern "C" fn(parent: *c_void, ptr: *c_void, pub type CRYPTO_EX_new = extern "C" fn(parent: *c_void, ptr: *c_void,
ad: *CRYPTO_EX_DATA, idx: c_int, ad: *CRYPTO_EX_DATA, idx: c_int,
argl: c_long, argp: *c_void) argl: c_long, argp: *c_void)
-> c_int>; -> c_int;
pub type CRYPTO_EX_dup = extern "C" fn(to: *CRYPTO_EX_DATA, pub type CRYPTO_EX_dup = extern "C" fn(to: *CRYPTO_EX_DATA,
from: *CRYPTO_EX_DATA, from_d: *c_void, from: *CRYPTO_EX_DATA, from_d: *c_void,
idx: c_int, argl: c_long, argp: *c_void) idx: c_int, argl: c_long, argp: *c_void)

5
lib.rs
View File

@ -9,13 +9,10 @@ use std::unstable::atomics::{AtomicBool, INIT_ATOMIC_BOOL, AtomicInt,
use std::rt::io::{Stream, Reader, Writer, Decorator}; use std::rt::io::{Stream, Reader, Writer, Decorator};
use std::vec; use std::vec;
use error::{SslError, SslSessionClosed, StreamEof}; use self::error::{SslError, SslSessionClosed, StreamEof};
pub mod error; pub mod error;
#[cfg(test)]
mod tests;
mod ffi; mod ffi;
static mut STARTED_INIT: AtomicBool = INIT_ATOMIC_BOOL; static mut STARTED_INIT: AtomicBool = INIT_ATOMIC_BOOL;

View File

@ -1,9 +1,12 @@
#[feature(struct_variant)];
use std::rt::io::Writer; use std::rt::io::Writer;
use std::rt::io::extensions::ReaderUtil;
use std::rt::io::net::tcp::TcpStream; use std::rt::io::net::tcp::TcpStream;
use std::str; use std::str;
use super::{Sslv23, SslContext, SslStream, SslVerifyPeer}; use lib::{Sslv23, SslContext, SslStream, SslVerifyPeer};
mod lib;
#[test] #[test]
fn test_new_ctx() { fn test_new_ctx() {