Fix EVP_DigestVerifyFinal version support
This commit is contained in:
parent
2ff82649b5
commit
4ed81d6426
|
|
@ -168,9 +168,9 @@ impl<'a> Verifier<'a> {
|
||||||
|
|
||||||
pub fn finish(&self, signature: &[u8]) -> Result<bool, ErrorStack> {
|
pub fn finish(&self, signature: &[u8]) -> Result<bool, ErrorStack> {
|
||||||
unsafe {
|
unsafe {
|
||||||
let r = ffi::EVP_DigestVerifyFinal(self.0,
|
let r = EVP_DigestVerifyFinal(self.0,
|
||||||
signature.as_ptr() as *const _ as _,
|
signature.as_ptr() as *const _,
|
||||||
signature.len());
|
signature.len());
|
||||||
match r {
|
match r {
|
||||||
1 => Ok(true),
|
1 => Ok(true),
|
||||||
0 => {
|
0 => {
|
||||||
|
|
@ -194,6 +194,17 @@ impl<'a> Write for Verifier<'a> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(not(ossl101))]
|
||||||
|
use ffi::EVP_DigestVerifyFinal;
|
||||||
|
|
||||||
|
#[cfg(ossl101)]
|
||||||
|
#[allow(bad_style)]
|
||||||
|
unsafe fn EVP_DigestVerifyFinal(ctx: *mut ffi::EVP_MD_CTX,
|
||||||
|
sigret: *const ::libc::c_uchar,
|
||||||
|
siglen: ::libc::size_t) -> ::libc::c_int {
|
||||||
|
ffi::EVP_DigestVerifyFinal(ctx, sigret as *mut _, siglen)
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod test {
|
mod test {
|
||||||
use serialize::hex::FromHex;
|
use serialize::hex::FromHex;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue