Tweak for rust trunk (c081ffb 2013-04-30 02:21:37 -0700)

This commit is contained in:
Kevin Ballard 2013-05-10 20:19:25 -07:00
parent 1df28f4293
commit f824a241d4
1 changed files with 4 additions and 6 deletions

10
pkey.rs
View File

@ -76,13 +76,13 @@ fn openssl_hash_nid(hash: HashType) -> c_int {
fn rsa_to_any(rsa: *RSA) -> *ANYKEY { fn rsa_to_any(rsa: *RSA) -> *ANYKEY {
unsafe { unsafe {
cast::reinterpret_cast(&rsa) cast::transmute_copy(&rsa)
} }
} }
fn any_to_rsa(anykey: *ANYKEY) -> *RSA { fn any_to_rsa(anykey: *ANYKEY) -> *RSA {
unsafe { unsafe {
cast::reinterpret_cast(&anykey) cast::transmute_copy(&anykey)
} }
} }
@ -325,20 +325,18 @@ pub impl PKey {
do vec::as_mut_buf(r) |pr, _len| { do vec::as_mut_buf(r) |pr, _len| {
do vec::as_imm_buf(s) |ps, s_len| { do vec::as_imm_buf(s) |ps, s_len| {
let plen = ptr::addr_of(&len);
let rv = libcrypto::RSA_sign( let rv = libcrypto::RSA_sign(
openssl_hash_nid(hash), openssl_hash_nid(hash),
ps, ps,
s_len as c_uint, s_len as c_uint,
pr, pr,
plen, &len,
rsa); rsa);
if rv < 0 as c_int { if rv < 0 as c_int {
~[] ~[]
} else { } else {
vec::const_slice(r, 0u, *plen as uint).to_owned() vec::const_slice(r, 0u, len as uint).to_owned()
} }
} }
} }