Lines Matching full:ffi

17 use bssl_sys as ffi;
26 let reason = unsafe { ffi::ERR_GET_REASON_RUST(code) }; in map_openssl_err()
30 ffi::ERR_R_MALLOC_FAILURE => return ErrorCode::MemoryAllocationFailed, in map_openssl_err()
31 ffi::ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED in map_openssl_err()
32 | ffi::ERR_R_PASSED_NULL_PARAMETER in map_openssl_err()
33 | ffi::ERR_R_INTERNAL_ERROR in map_openssl_err()
34 | ffi::ERR_R_OVERFLOW => return ErrorCode::BoringSslError, in map_openssl_err()
39 match unsafe { ffi::ERR_GET_LIB(code) as u32 } { in map_openssl_err()
40 ffi::ERR_LIB_USER => ErrorCode::try_from(reason).unwrap_or(ErrorCode::BoringSslError), in map_openssl_err()
41 ffi::ERR_LIB_EVP => translate_evp_error(reason), in map_openssl_err()
42 ffi::ERR_LIB_ASN1 => translate_asn1_error(reason), in map_openssl_err()
43 ffi::ERR_LIB_CIPHER => translate_cipher_error(reason), in map_openssl_err()
44 ffi::ERR_LIB_PKCS8 => translate_pkcs8_error(reason), in map_openssl_err()
45 ffi::ERR_LIB_X509V3 => translate_x509v3_error(reason), in map_openssl_err()
46 ffi::ERR_LIB_RSA => translate_rsa_error(reason), in map_openssl_err()
56 ffi::EVP_R_UNSUPPORTED_ALGORITHM in translate_evp_error()
57 | ffi::EVP_R_OPERATON_NOT_INITIALIZED // NOTYPO: upstream typo in translate_evp_error()
58 | ffi::EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE => ErrorCode::UnsupportedAlgorithm, in translate_evp_error()
60 ffi::EVP_R_BUFFER_TOO_SMALL in translate_evp_error()
61 | ffi::EVP_R_EXPECTING_AN_RSA_KEY in translate_evp_error()
62 | ffi::EVP_R_EXPECTING_A_DSA_KEY in translate_evp_error()
63 | ffi::EVP_R_MISSING_PARAMETERS => ErrorCode::InvalidKeyBlob, in translate_evp_error()
65 ffi::EVP_R_DIFFERENT_PARAMETERS | ffi::EVP_R_DECODE_ERROR => ErrorCode::InvalidArgument, in translate_evp_error()
67 ffi::EVP_R_DIFFERENT_KEY_TYPES => ErrorCode::IncompatibleAlgorithm, in translate_evp_error()
74 ffi::ASN1_R_ENCODE_ERROR => ErrorCode::InvalidArgument, in translate_asn1_error()
81 ffi::CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH in translate_cipher_error()
82 | ffi::CIPHER_R_WRONG_FINAL_BLOCK_LENGTH => ErrorCode::InvalidInputLength, in translate_cipher_error()
84 ffi::CIPHER_R_UNSUPPORTED_KEY_SIZE | ffi::CIPHER_R_BAD_KEY_LENGTH => { in translate_cipher_error()
88 ffi::CIPHER_R_BAD_DECRYPT => ErrorCode::InvalidArgument, in translate_cipher_error()
90 ffi::CIPHER_R_INVALID_KEY_LENGTH => ErrorCode::InvalidKeyBlob, in translate_cipher_error()
96 ffi::PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM | ffi::PKCS8_R_UNKNOWN_CIPHER => { in translate_pkcs8_error()
100 ffi::PKCS8_R_PRIVATE_KEY_ENCODE_ERROR | ffi::PKCS8_R_PRIVATE_KEY_DECODE_ERROR => { in translate_pkcs8_error()
104 ffi::PKCS8_R_ENCODE_ERROR => ErrorCode::InvalidArgument, in translate_pkcs8_error()
111 ffi::X509V3_R_UNKNOWN_OPTION => ErrorCode::UnsupportedAlgorithm, in translate_x509v3_error()
118 ffi::RSA_R_KEY_SIZE_TOO_SMALL => ErrorCode::IncompatiblePaddingMode, in translate_rsa_error()
119 ffi::RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE | ffi::RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE => { in translate_rsa_error()
122 ffi::RSA_R_DATA_TOO_LARGE_FOR_MODULUS | ffi::RSA_R_DATA_TOO_LARGE => { in translate_rsa_error()