aboutsummaryrefslogtreecommitdiff
path: root/src/ffi.rs
diff options
context:
space:
mode:
authorAlex Crichton <[email protected]>2014-10-01 13:05:42 -0700
committerAlex Crichton <[email protected]>2014-10-01 13:28:56 -0700
commitbe0e83c9788cfea1ef0a422a9b56d11ffdc48da0 (patch)
treefa573ced19393e50d0e8cdeba501abedc8213ece /src/ffi.rs
parentMerge pull request #57 from vhbit/mut-cleanup (diff)
downloadrust-openssl-be0e83c9788cfea1ef0a422a9b56d11ffdc48da0.tar.xz
rust-openssl-be0e83c9788cfea1ef0a422a9b56d11ffdc48da0.zip
Add bindings to CRYPTO_memcmp
This should help other projects use a constant-time memory comparison.
Diffstat (limited to 'src/ffi.rs')
-rw-r--r--src/ffi.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ffi.rs b/src/ffi.rs
index 5a8f753a..b31dc1bb 100644
--- a/src/ffi.rs
+++ b/src/ffi.rs
@@ -1,6 +1,6 @@
#![allow(non_camel_case_types)]
#![allow(dead_code)]
-use libc::{c_void, c_int, c_char, c_ulong, c_long, c_uint, c_uchar};
+use libc::{c_void, c_int, c_char, c_ulong, c_long, c_uint, c_uchar, size_t};
pub type ASN1_INTEGER = c_void;
pub type ASN1_STRING = c_void;
@@ -265,6 +265,8 @@ extern "C" {
file: *const c_char,
line: c_int));
pub fn CRYPTO_free(buf: *const c_char);
+ pub fn CRYPTO_memcmp(a: *const c_void, b: *const c_void,
+ len: size_t) -> c_int;
pub fn ERR_get_error() -> c_ulong;