#![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);
}
}