#![no_std]
macro_rules! log_secrets {
( $($arg:tt)* ) => {
#[cfg(feature = "log_cryptographic_operations_including_secret_keys")]
log::info!($($arg)*);
}
}
pub mod aead;
mod hkdf;
#[allow(non_camel_case_types)]
pub enum c_void {}
#[repr(C)]
pub enum CryptoErr {
Ok,
NoSuchAlgorithm,
UnexpectedDataLength,
BufferShorterThanTag,
DecryptError,
AadPreallocationExceeded,
NoIdentifier,
}
#[no_mangle]
pub extern "C" fn oscore_cryptoerr_is_error(err: CryptoErr) -> bool {
match err {
CryptoErr::Ok => false,
_ => true,
}
}