#![allow(
non_upper_case_globals,
non_camel_case_types,
non_snake_case,
dead_code,
clippy::pedantic,
clippy::restriction,
clippy::all
)]
include!(concat!(env!("OUT_DIR"), "/ossl_bindings.rs"));
#[cfg(feature = "fips-provider")]
pub mod fips_internal {
#![allow(
non_upper_case_globals,
non_camel_case_types,
non_snake_case,
dead_code,
clippy::all
)]
include!(concat!(env!("OUT_DIR"), "/fips_bindings.rs"));
include!(concat!(env!("OUT_DIR"), "/keydata_offset.rs"));
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn opaque_type_sizes_are_nonzero() {
assert_eq!(
std::mem::size_of::<*mut EVP_MD>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut EVP_MD_CTX>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut EVP_CIPHER>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut EVP_CIPHER_CTX>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut EVP_MAC>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut EVP_MAC_CTX>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut EVP_PKEY>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut EVP_PKEY_CTX>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut X509>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut SSL_CTX>(),
std::mem::size_of::<usize>()
);
assert_eq!(
std::mem::size_of::<*mut SSL>(),
std::mem::size_of::<usize>()
);
}
#[test]
fn openssl_version_at_least_3_5_0() {
assert!(OPENSSL_VERSION_NUMBER >= 0x3050_0000);
}
}