Crate bearssl [] [src]

Structs

__locale_data
__locale_struct
br_aead_class_
br_aes_big_cbcdec_keys

\brief Context for AES subkeys (aes_big implementation, CBC decryption).

br_aes_big_cbcenc_keys

\brief Context for AES subkeys (aes_big implementation, CBC encryption).

br_aes_big_ctr_keys

\brief Context for AES subkeys (aes_big implementation, CTR encryption and decryption).

br_aes_ct64_cbcdec_keys

\brief Context for AES subkeys (aes_ct64 implementation, CBC decryption).

br_aes_ct64_cbcenc_keys

\brief Context for AES subkeys (aes_ct64 implementation, CBC encryption).

br_aes_ct64_ctr_keys

\brief Context for AES subkeys (aes_ct64 implementation, CTR encryption and decryption).

br_aes_ct_cbcdec_keys

\brief Context for AES subkeys (aes_ct implementation, CBC decryption).

br_aes_ct_cbcenc_keys

\brief Context for AES subkeys (aes_ct implementation, CBC encryption).

br_aes_ct_ctr_keys

\brief Context for AES subkeys (aes_ct implementation, CTR encryption and decryption).

br_aes_pwr8_cbcdec_keys

\brief Context for AES subkeys (aes_pwr8 implementation, CBC decryption).

br_aes_pwr8_cbcenc_keys

\brief Context for AES subkeys (aes_pwr8 implementation, CBC encryption).

br_aes_pwr8_ctr_keys

\brief Context for AES subkeys (aes_pwr8 implementation, CTR encryption and decryption).

br_aes_small_cbcdec_keys

\brief Context for AES subkeys (aes_small implementation, CBC decryption).

br_aes_small_cbcenc_keys

\brief Context for AES subkeys (aes_small implementation, CBC encryption).

br_aes_small_ctr_keys

\brief Context for AES subkeys (aes_small implementation, CTR encryption and decryption).

br_aes_x86ni_cbcdec_keys

\brief Context for AES subkeys (aes_x86ni implementation, CBC decryption).

br_aes_x86ni_cbcenc_keys

\brief Context for AES subkeys (aes_x86ni implementation, CBC encryption).

br_aes_x86ni_ctr_keys

\brief Context for AES subkeys (aes_x86ni implementation, CTR encryption and decryption).

br_block_cbcdec_class_
br_block_cbcenc_class_
br_block_ctr_class_
br_config_option

\brief Type for a configuration option.

br_des_ct_cbcdec_keys

\brief Context for DES subkeys (des_ct implementation, CBC decryption).

br_des_ct_cbcenc_keys

\brief Context for DES subkeys (des_ct implementation, CBC encryption).

br_des_tab_cbcdec_keys

\brief Context for DES subkeys (des_tab implementation, CBC decryption).

br_des_tab_cbcenc_keys

\brief Context for DES subkeys (des_tab implementation, CBC encryption).

br_ec_impl

\brief Type for an EC implementation.

br_ec_private_key

\brief Structure for an EC private key.

br_ec_public_key

\brief Structure for an EC public key.

br_gcm_context

\brief Context structure for GCM.

br_hash_class_
br_hmac_context

\brief HMAC computation context.

br_hmac_drbg_context

\brief Context for HMAC_DRBG.

br_hmac_key_context

\brief HMAC key context.

br_md5_context

\brief MD5 context.

br_md5sha1_context

\brief MD5+SHA-1 context.

br_multihash_context

\brief Multi-hasher context structure.

br_name_element

\brief Type for receiving a name element.

br_pem_decoder_context

\brief PEM decoder context.

br_pem_decoder_context__bindgen_ty_1
br_prng_class_
br_rsa_private_key

\brief RSA private key.

br_rsa_public_key

\brief RSA public key.

br_sha1_context

\brief SHA-1 context.

br_sha224_context

\brief SHA-224 context.

br_sha384_context

\brief SHA-384 context.

br_skey_decoder_context

\brief Private key decoder context.

br_skey_decoder_context__bindgen_ty_2
br_ssl_client_certificate

\brief Type for the client certificate, if requested by the server.

br_ssl_client_certificate_class_
br_ssl_client_certificate_ec_context

\brief A single-chain EC client certificate handler.

br_ssl_client_certificate_rsa_context

\brief A single-chain RSA client certificate handler.

br_ssl_client_context_

\brief Context structure for a SSL client.

br_ssl_engine_context

\brief Context structure for SSL engine.

br_ssl_engine_context__bindgen_ty_3
br_ssl_server_choices

\brief Type for the server policy choices, taken after analysis of the client message (ClientHello).

br_ssl_server_context_

\brief Context structure for a SSL server.

br_ssl_server_policy_class_
br_ssl_server_policy_ec_context

\brief A single-chain EC policy handler.

br_ssl_server_policy_rsa_context

\brief A single-chain RSA policy handler.

br_ssl_session_cache_class_
br_ssl_session_cache_lru

\brief Context for a basic cache system.

br_ssl_session_parameters

\brief Type for session parameters, to be saved for session resumption.

br_sslio_context

\brief Context structure for the simplified SSL I/O wrapper.

br_sslrec_chapol_context

\brief Context structure for processing records with ChaCha20+Poly1305.

br_sslrec_gcm_context

\brief Context structure for processing records with GCM.

br_sslrec_in_cbc_class_
br_sslrec_in_cbc_context

\brief Context structure for decrypting incoming records with CBC + HMAC.

br_sslrec_in_chapol_class_
br_sslrec_in_class_
br_sslrec_in_gcm_class_
br_sslrec_out_cbc_class_
br_sslrec_out_cbc_context

\brief Context structure for encrypting outgoing records with CBC + HMAC.

br_sslrec_out_chapol_class_
br_sslrec_out_class_
br_sslrec_out_clear_context

\brief Context for a no-encryption engine.

br_sslrec_out_gcm_class_
br_tls_prf_seed_chunk

\brief Type for a seed chunk.

br_x500_name

\brief Distinguished Name (X.500) structure.

br_x509_certificate

\brief Type for an X.509 certificate (DER-encoded).

br_x509_class_
br_x509_decoder_context

\brief X.509 decoder context.

br_x509_decoder_context__bindgen_ty_1
br_x509_knownkey_context

\brief The "known key" X.509 engine structure.

br_x509_minimal_context

\brief The "minimal" X.509 engine structure.

br_x509_minimal_context__bindgen_ty_1
br_x509_pkey

\brief Aggregate structure for public keys.

br_x509_trust_anchor

\brief Trust anchor structure.

Constants

BR_ALERT_ACCESS_DENIED
BR_ALERT_BAD_CERTIFICATE
BR_ALERT_BAD_RECORD_MAC
BR_ALERT_CERTIFICATE_EXPIRED
BR_ALERT_CERTIFICATE_REVOKED
BR_ALERT_CERTIFICATE_UNKNOWN
BR_ALERT_CLOSE_NOTIFY
BR_ALERT_DECODE_ERROR
BR_ALERT_DECOMPRESSION_FAILURE
BR_ALERT_DECRYPT_ERROR
BR_ALERT_HANDSHAKE_FAILURE
BR_ALERT_ILLEGAL_PARAMETER
BR_ALERT_INSUFFICIENT_SECURITY
BR_ALERT_INTERNAL_ERROR
BR_ALERT_NO_APPLICATION_PROTOCOL
BR_ALERT_NO_RENEGOTIATION
BR_ALERT_PROTOCOL_VERSION
BR_ALERT_RECORD_OVERFLOW
BR_ALERT_UNEXPECTED_MESSAGE
BR_ALERT_UNKNOWN_CA
BR_ALERT_UNSUPPORTED_CERTIFICATE
BR_ALERT_UNSUPPORTED_EXTENSION
BR_ALERT_USER_CANCELED
BR_AUTH_ECDH
BR_AUTH_ECDSA
BR_AUTH_RSA
BR_EC_brainpoolP256r1
BR_EC_brainpoolP384r1
BR_EC_brainpoolP512r1
BR_EC_curve448
BR_EC_curve25519
BR_EC_secp160k1
BR_EC_secp160r1
BR_EC_secp160r2
BR_EC_secp192k1
BR_EC_secp192r1
BR_EC_secp224k1
BR_EC_secp224r1
BR_EC_secp256k1
BR_EC_secp256r1
BR_EC_secp384r1
BR_EC_secp521r1
BR_EC_sect163k1
BR_EC_sect163r1
BR_EC_sect163r2
BR_EC_sect193r1
BR_EC_sect193r2
BR_EC_sect233k1
BR_EC_sect233r1
BR_EC_sect239k1
BR_EC_sect283k1
BR_EC_sect283r1
BR_EC_sect409k1
BR_EC_sect409r1
BR_EC_sect571k1
BR_EC_sect571r1
BR_ERR_BAD_ALERT
BR_ERR_BAD_CCS
BR_ERR_BAD_CIPHER_SUITE
BR_ERR_BAD_COMPRESSION
BR_ERR_BAD_FINISHED
BR_ERR_BAD_FRAGLEN
BR_ERR_BAD_HANDSHAKE
BR_ERR_BAD_HELLO_DONE
BR_ERR_BAD_LENGTH
BR_ERR_BAD_MAC
BR_ERR_BAD_PARAM
BR_ERR_BAD_SECRENEG
BR_ERR_BAD_SIGNATURE
BR_ERR_BAD_SNI
BR_ERR_BAD_STATE
BR_ERR_BAD_VERSION
BR_ERR_EXTRA_EXTENSION
BR_ERR_INVALID_ALGORITHM
BR_ERR_IO
BR_ERR_LIMIT_EXCEEDED
BR_ERR_NO_CLIENT_AUTH
BR_ERR_NO_RANDOM
BR_ERR_OK
BR_ERR_OVERSIZED_ID
BR_ERR_RECV_FATAL_ALERT
BR_ERR_RESUME_MISMATCH
BR_ERR_SEND_FATAL_ALERT
BR_ERR_TOO_LARGE
BR_ERR_UNEXPECTED
BR_ERR_UNKNOWN_TYPE
BR_ERR_UNSUPPORTED_VERSION
BR_ERR_WRONG_KEY_USAGE
BR_ERR_X509_BAD_BOOLEAN
BR_ERR_X509_BAD_DN
BR_ERR_X509_BAD_SERVER_NAME
BR_ERR_X509_BAD_SIGNATURE
BR_ERR_X509_BAD_TAG_CLASS
BR_ERR_X509_BAD_TAG_VALUE
BR_ERR_X509_BAD_TIME
BR_ERR_X509_CRITICAL_EXTENSION
BR_ERR_X509_DN_MISMATCH
BR_ERR_X509_EMPTY_CHAIN
BR_ERR_X509_EXPIRED
BR_ERR_X509_EXTRA_ELEMENT
BR_ERR_X509_FORBIDDEN_KEY_USAGE
BR_ERR_X509_INDEFINITE_LENGTH
BR_ERR_X509_INNER_TRUNC
BR_ERR_X509_INVALID_VALUE
BR_ERR_X509_LIMIT_EXCEEDED
BR_ERR_X509_NOT_CA
BR_ERR_X509_NOT_CONSTRUCTED
BR_ERR_X509_NOT_PRIMITIVE
BR_ERR_X509_NOT_TRUSTED
BR_ERR_X509_OK
BR_ERR_X509_OVERFLOW
BR_ERR_X509_PARTIAL_BYTE
BR_ERR_X509_TIME_UNKNOWN
BR_ERR_X509_TRUNCATED
BR_ERR_X509_UNEXPECTED
BR_ERR_X509_UNSUPPORTED
BR_ERR_X509_WEAK_PUBLIC_KEY
BR_ERR_X509_WRONG_KEY_TYPE
BR_HASHDESC_ID_MASK
BR_HASHDESC_ID_OFF
BR_HASHDESC_LBLEN_MASK
BR_HASHDESC_LBLEN_OFF
BR_HASHDESC_OUT_MASK
BR_HASHDESC_OUT_OFF
BR_HASHDESC_STATE_MASK
BR_HASHDESC_STATE_OFF
BR_KEYTYPE_EC
BR_KEYTYPE_KEYX
BR_KEYTYPE_RSA
BR_KEYTYPE_SIGN
BR_MAX_CIPHER_SUITES
BR_PEM_BEGIN_OBJ
BR_PEM_END_OBJ
BR_PEM_ERROR
BR_SSL30
BR_SSLENC_3DES_CBC
BR_SSLENC_AES128_CBC
BR_SSLENC_AES128_GCM
BR_SSLENC_AES256_CBC
BR_SSLENC_AES256_GCM
BR_SSLENC_CHACHA20
BR_SSLKEYX_ECDHE_ECDSA
BR_SSLKEYX_ECDHE_RSA
BR_SSLKEYX_ECDH_ECDSA
BR_SSLKEYX_ECDH_RSA
BR_SSLKEYX_RSA
BR_SSLMAC_AEAD
BR_SSLMAC_SHA1
BR_SSLMAC_SHA256
BR_SSLMAC_SHA384
BR_SSLPRF_SHA256
BR_SSLPRF_SHA384
BR_SSL_BUFSIZE_BIDI
BR_SSL_BUFSIZE_INPUT
BR_SSL_BUFSIZE_MONO
BR_SSL_BUFSIZE_OUTPUT
BR_SSL_CLOSED
BR_SSL_RECVAPP
BR_SSL_RECVREC
BR_SSL_SENDAPP
BR_SSL_SENDREC
BR_TLS10
BR_TLS11
BR_TLS12
BR_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
BR_TLS_DHE_DSS_WITH_AES_128_CBC_SHA
BR_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
BR_TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
BR_TLS_DHE_DSS_WITH_AES_256_CBC_SHA
BR_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
BR_TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
BR_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
BR_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
BR_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
BR_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA
BR_TLS_DH_DSS_WITH_AES_128_CBC_SHA
BR_TLS_DH_DSS_WITH_AES_128_CBC_SHA256
BR_TLS_DH_DSS_WITH_AES_128_GCM_SHA256
BR_TLS_DH_DSS_WITH_AES_256_CBC_SHA
BR_TLS_DH_DSS_WITH_AES_256_CBC_SHA256
BR_TLS_DH_DSS_WITH_AES_256_GCM_SHA384
BR_TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_DH_RSA_WITH_AES_128_CBC_SHA
BR_TLS_DH_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_DH_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_DH_RSA_WITH_AES_256_CBC_SHA
BR_TLS_DH_RSA_WITH_AES_256_CBC_SHA256
BR_TLS_DH_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
BR_TLS_DH_anon_WITH_AES_128_CBC_SHA
BR_TLS_DH_anon_WITH_AES_128_CBC_SHA256
BR_TLS_DH_anon_WITH_AES_128_GCM_SHA256
BR_TLS_DH_anon_WITH_AES_256_CBC_SHA
BR_TLS_DH_anon_WITH_AES_256_CBC_SHA256
BR_TLS_DH_anon_WITH_AES_256_GCM_SHA384
BR_TLS_DH_anon_WITH_RC4_128_MD5
BR_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
BR_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
BR_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
BR_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
BR_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
BR_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
BR_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_ECDHE_ECDSA_WITH_NULL_SHA
BR_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
BR_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
BR_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
BR_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
BR_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_ECDHE_RSA_WITH_NULL_SHA
BR_TLS_ECDHE_RSA_WITH_RC4_128_SHA
BR_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
BR_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
BR_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
BR_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
BR_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
BR_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
BR_TLS_ECDH_ECDSA_WITH_NULL_SHA
BR_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
BR_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
BR_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
BR_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
BR_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_ECDH_RSA_WITH_NULL_SHA
BR_TLS_ECDH_RSA_WITH_RC4_128_SHA
BR_TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDH_anon_WITH_AES_128_CBC_SHA
BR_TLS_ECDH_anon_WITH_AES_256_CBC_SHA
BR_TLS_ECDH_anon_WITH_NULL_SHA
BR_TLS_ECDH_anon_WITH_RC4_128_SHA
BR_TLS_FALLBACK_SCSV
BR_TLS_NULL_WITH_NULL_NULL
BR_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_RSA_WITH_AES_128_CBC_SHA
BR_TLS_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_RSA_WITH_AES_256_CBC_SHA
BR_TLS_RSA_WITH_AES_256_CBC_SHA256
BR_TLS_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_RSA_WITH_NULL_MD5
BR_TLS_RSA_WITH_NULL_SHA
BR_TLS_RSA_WITH_NULL_SHA256
BR_TLS_RSA_WITH_RC4_128_MD5
BR_TLS_RSA_WITH_RC4_128_SHA
BR_X509_BUFSIZE_KEY
BR_X509_BUFSIZE_SIG
BR_X509_TA_CA
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INT8_MAX
INT8_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
PTRDIFF_MAX
PTRDIFF_MIN
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
UINT16_MAX
UINT32_MAX
UINT8_MAX
UINTPTR_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_FAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
UINT_LEAST8_MAX
WINT_MAX
WINT_MIN
_ATFILE_SOURCE
_BITS_WCHAR_H
_DEFAULT_SOURCE
_FEATURES_H
_POSIX_C_SOURCE
_POSIX_SOURCE
_STDC_PREDEF_H
_STDINT_H
_STRING_H
_SYS_CDEFS_H
_XLOCALE_H
__GLIBC_MINOR__
__GLIBC__
__GNU_LIBRARY__
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_ISO_10646__
__STDC_NO_THREADS__
__SYSCALL_WORDSIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
br_aes_big_BLOCK_SIZE
br_aes_ct64_BLOCK_SIZE
br_aes_ct_BLOCK_SIZE
br_aes_pwr8_BLOCK_SIZE
br_aes_small_BLOCK_SIZE
br_aes_x86ni_BLOCK_SIZE
br_des_ct_BLOCK_SIZE
br_des_tab_BLOCK_SIZE
br_md5_ID
br_md5_SIZE
br_md5sha1_ID
br_md5sha1_SIZE
br_sha1_ID
br_sha1_SIZE
br_sha224_ID
br_sha224_SIZE
br_sha256_ID
br_sha256_SIZE
br_sha384_ID
br_sha384_SIZE
br_sha512_ID
br_sha512_SIZE

Statics

br_aes_big_cbcdec_vtable
br_aes_big_cbcenc_vtable
br_aes_big_ctr_vtable
br_aes_ct64_cbcdec_vtable
br_aes_ct64_cbcenc_vtable
br_aes_ct64_ctr_vtable
br_aes_ct_cbcdec_vtable
br_aes_ct_cbcenc_vtable
br_aes_ct_ctr_vtable
br_aes_pwr8_cbcdec_vtable
br_aes_pwr8_cbcenc_vtable
br_aes_pwr8_ctr_vtable
br_aes_small_cbcdec_vtable
br_aes_small_cbcenc_vtable
br_aes_small_ctr_vtable
br_aes_x86ni_cbcdec_vtable
br_aes_x86ni_cbcenc_vtable
br_aes_x86ni_ctr_vtable
br_des_ct_cbcdec_vtable
br_des_ct_cbcenc_vtable
br_des_tab_cbcdec_vtable
br_des_tab_cbcenc_vtable
br_ec_all_m15
br_ec_all_m31
br_ec_c25519_i15
br_ec_c25519_i31
br_ec_c25519_m15
br_ec_c25519_m31
br_ec_p256_m15
br_ec_p256_m31
br_ec_prime_i15
br_ec_prime_i31
br_gcm_vtable
br_hmac_drbg_vtable
br_md5_vtable
br_md5sha1_vtable
br_sha1_vtable
br_sha224_vtable
br_sha256_vtable
br_sha384_vtable
br_sha512_vtable
br_sslrec_in_cbc_vtable
br_sslrec_in_chapol_vtable
br_sslrec_in_gcm_vtable
br_sslrec_out_cbc_vtable
br_sslrec_out_chapol_vtable
br_sslrec_out_clear_vtable
br_sslrec_out_gcm_vtable
br_x509_knownkey_vtable
br_x509_minimal_vtable

Functions

__bzero
__stpcpy
__stpncpy
__strtok_r
__xpg_strerror_r
bcmp
bcopy
br_aes_big_cbcdec_init

\brief Context initialisation (key schedule) for AES CBC decryption (aes_big implementation).

br_aes_big_cbcdec_run

\brief CBC decryption with AES (aes_big implementation).

br_aes_big_cbcenc_init

\brief Context initialisation (key schedule) for AES CBC encryption (aes_big implementation).

br_aes_big_cbcenc_run

\brief CBC encryption with AES (aes_big implementation).

br_aes_big_ctr_init

\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_big implementation).

br_aes_big_ctr_run

\brief CTR encryption and decryption with AES (aes_big implementation).

br_aes_ct64_cbcdec_init

\brief Context initialisation (key schedule) for AES CBC decryption (aes_ct64 implementation).

br_aes_ct64_cbcdec_run

\brief CBC decryption with AES (aes_ct64 implementation).

br_aes_ct64_cbcenc_init

\brief Context initialisation (key schedule) for AES CBC encryption (aes_ct64 implementation).

br_aes_ct64_cbcenc_run

\brief CBC encryption with AES (aes_ct64 implementation).

br_aes_ct64_ctr_init

\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_ct64 implementation).

br_aes_ct64_ctr_run

\brief CTR encryption and decryption with AES (aes_ct64 implementation).

br_aes_ct_cbcdec_init

\brief Context initialisation (key schedule) for AES CBC decryption (aes_ct implementation).

br_aes_ct_cbcdec_run

\brief CBC decryption with AES (aes_ct implementation).

br_aes_ct_cbcenc_init

\brief Context initialisation (key schedule) for AES CBC encryption (aes_ct implementation).

br_aes_ct_cbcenc_run

\brief CBC encryption with AES (aes_ct implementation).

br_aes_ct_ctr_init

\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_ct implementation).

br_aes_ct_ctr_run

\brief CTR encryption and decryption with AES (aes_ct implementation).

br_aes_pwr8_cbcdec_get_vtable

\brief Obtain the aes_pwr8 AES-CBC (decryption) implementation, if available.

br_aes_pwr8_cbcdec_init

\brief Context initialisation (key schedule) for AES CBC decryption (aes_pwr8 implementation).

br_aes_pwr8_cbcdec_run

\brief CBC decryption with AES (aes_pwr8 implementation).

br_aes_pwr8_cbcenc_get_vtable

\brief Obtain the aes_pwr8 AES-CBC (encryption) implementation, if available.

br_aes_pwr8_cbcenc_init

\brief Context initialisation (key schedule) for AES CBC encryption (aes_pwr8 implementation).

br_aes_pwr8_cbcenc_run

\brief CBC encryption with AES (aes_pwr8 implementation).

br_aes_pwr8_ctr_get_vtable

\brief Obtain the aes_pwr8 AES-CTR implementation, if available.

br_aes_pwr8_ctr_init

\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_pwr8 implementation).

br_aes_pwr8_ctr_run

\brief CTR encryption and decryption with AES (aes_pwr8 implementation).

br_aes_small_cbcdec_init

\brief Context initialisation (key schedule) for AES CBC decryption (aes_small implementation).

br_aes_small_cbcdec_run

\brief CBC decryption with AES (aes_small implementation).

br_aes_small_cbcenc_init

\brief Context initialisation (key schedule) for AES CBC encryption (aes_small implementation).

br_aes_small_cbcenc_run

\brief CBC encryption with AES (aes_small implementation).

br_aes_small_ctr_init

\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_small implementation).

br_aes_small_ctr_run

\brief CTR encryption and decryption with AES (aes_small implementation).

br_aes_x86ni_cbcdec_get_vtable

\brief Obtain the aes_x86ni AES-CBC (decryption) implementation, if available.

br_aes_x86ni_cbcdec_init

\brief Context initialisation (key schedule) for AES CBC decryption (aes_x86ni implementation).

br_aes_x86ni_cbcdec_run

\brief CBC decryption with AES (aes_x86ni implementation).

br_aes_x86ni_cbcenc_get_vtable

\brief Obtain the aes_x86ni AES-CBC (encryption) implementation, if available.

br_aes_x86ni_cbcenc_init

\brief Context initialisation (key schedule) for AES CBC encryption (aes_x86ni implementation).

br_aes_x86ni_cbcenc_run

\brief CBC encryption with AES (aes_x86ni implementation).

br_aes_x86ni_ctr_get_vtable

\brief Obtain the aes_x86ni AES-CTR implementation, if available.

br_aes_x86ni_ctr_init

\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_x86ni implementation).

br_aes_x86ni_ctr_run

\brief CTR encryption and decryption with AES (aes_x86ni implementation).

br_chacha20_ct_run

\brief ChaCha20 implementation (straightforward C code, constant-time).

br_chacha20_sse2_get

\brief Obtain the sse2 ChaCha20 implementation, if available.

br_chacha20_sse2_run

\brief ChaCha20 implementation (SSE2 code, constant-time).

br_des_ct_cbcdec_init

\brief Context initialisation (key schedule) for DES CBC decryption (des_ct implementation).

br_des_ct_cbcdec_run

\brief CBC decryption with DES (des_ct implementation).

br_des_ct_cbcenc_init

\brief Context initialisation (key schedule) for DES CBC encryption (des_ct implementation).

br_des_ct_cbcenc_run

\brief CBC encryption with DES (des_ct implementation).

br_des_tab_cbcdec_init

\brief Context initialisation (key schedule) for DES CBC decryption (des_tab implementation).

br_des_tab_cbcdec_run

\brief CBC decryption with DES (des_tab implementation).

br_des_tab_cbcenc_init

\brief Context initialisation (key schedule) for DES CBC encryption (des_tab implementation).

br_des_tab_cbcenc_run

\brief CBC encryption with DES (des_tab implementation).

br_ec_get_default

\brief Get the "default" EC implementation for the current system.

br_ecdsa_asn1_to_raw

\brief Convert a signature from "asn1" to "raw".

br_ecdsa_i15_sign_asn1

\brief ECDSA signature generator, "i15" implementation, "asn1" format.

br_ecdsa_i15_sign_raw

\brief ECDSA signature generator, "i15" implementation, "raw" format.

br_ecdsa_i15_vrfy_asn1

\brief ECDSA signature verifier, "i15" implementation, "asn1" format.

br_ecdsa_i15_vrfy_raw

\brief ECDSA signature verifier, "i15" implementation, "raw" format.

br_ecdsa_i31_sign_asn1

\brief ECDSA signature generator, "i31" implementation, "asn1" format.

br_ecdsa_i31_sign_raw

\brief ECDSA signature generator, "i31" implementation, "raw" format.

br_ecdsa_i31_vrfy_asn1

\brief ECDSA signature verifier, "i31" implementation, "asn1" format.

br_ecdsa_i31_vrfy_raw

\brief ECDSA signature verifier, "i31" implementation, "raw" format.

br_ecdsa_raw_to_asn1

\brief Convert a signature from "raw" to "asn1".

br_ecdsa_sign_asn1_get_default

\brief Get "default" ECDSA implementation (signer, asn1 format).

br_ecdsa_sign_raw_get_default

\brief Get "default" ECDSA implementation (signer, raw format).

br_ecdsa_vrfy_asn1_get_default

\brief Get "default" ECDSA implementation (verifier, asn1 format).

br_ecdsa_vrfy_raw_get_default

\brief Get "default" ECDSA implementation (verifier, raw format).

br_gcm_aad_inject

\brief Inject additional authenticated data into GCM.

br_gcm_check_tag

\brief Compute and check GCM authentication tag.

br_gcm_flip

\brief Finish injection of additional authenticated data into GCM.

br_gcm_get_tag

\brief Compute GCM authentication tag.

br_gcm_init

\brief Initialize a GCM context.

br_gcm_reset

\brief Reset a GCM context.

br_gcm_run

\brief Encrypt or decrypt some data with GCM.

br_get_config

\brief Get configuration report.

br_ghash_ctmul

\brief GHASH implementation using multiplications (mixed 32-bit).

br_ghash_ctmul32

\brief GHASH implementation using multiplications (strict 32-bit).

br_ghash_ctmul64

\brief GHASH implementation using multiplications (64-bit).

br_ghash_pclmul

\brief GHASH implementation using the pclmulqdq opcode (part of the AES-NI instructions).

br_ghash_pclmul_get

\brief Obtain the pclmul GHASH implementation, if available.

br_ghash_pwr8

\brief GHASH implementation using the POWER8 opcodes.

br_ghash_pwr8_get

\brief Obtain the pwr8 GHASH implementation, if available.

br_hmac_drbg_generate

\brief Random bytes generation with HMAC_DRBG.

br_hmac_drbg_init

\brief HMAC_DRBG initialisation.

br_hmac_drbg_update

\brief Inject additional seed bytes in HMAC_DRBG.

br_hmac_init

\brief HMAC computation initialisation.

br_hmac_key_init

\brief HMAC key context initialisation.

br_hmac_out

\brief Compute the HMAC output.

br_hmac_outCT

\brief Constant-time HMAC computation.

br_hmac_update

\brief Inject some bytes in HMAC.

br_md5_init

\brief MD5 context initialisation.

br_md5_out

\brief Compute MD5 output.

br_md5_set_state

\brief Restore MD5 running state.

br_md5_state

\brief Save MD5 running state.

br_md5_update

\brief Inject some data bytes in a running MD5 computation.

br_md5sha1_init

\brief MD5+SHA-1 context initialisation.

br_md5sha1_out

\brief Compute MD5+SHA-1 output.

br_md5sha1_set_state

\brief Restore MD5+SHA-1 running state.

br_md5sha1_state

\brief Save MD5+SHA-1 running state.

br_md5sha1_update

\brief Inject some data bytes in a running MD5+SHA-1 computation.

br_multihash_init

\brief Reset a multi-hasher context.

br_multihash_out

\brief Compute a hash output from a multi-hasher.

br_multihash_update

\brief Inject some data bytes in a running multi-hashing computation.

br_multihash_zero

\brief Clear a multi-hasher context.

br_pem_decoder_event

\brief Get the last event.

br_pem_decoder_init

\brief Initialise a PEM decoder structure.

br_pem_decoder_push

\brief Push some bytes into the decoder.

br_poly1305_ctmul32_run

\brief ChaCha20+Poly1305 AEAD implementation (pure 32-bit multiplications).

br_poly1305_ctmul_run

\brief ChaCha20+Poly1305 AEAD implementation (mixed 32-bit multiplications).

br_poly1305_ctmulq_get

\brief Get the ChaCha20+Poly1305 "ctmulq" implementation, if available.

br_poly1305_ctmulq_run

\brief ChaCha20+Poly1305 AEAD implementation (ctmulq).

br_poly1305_i15_run

\brief ChaCha20+Poly1305 AEAD implementation (i15).

br_prng_seeder_system

\brief Get a seeder backed by the operating system or hardware.

br_rsa_i15_pkcs1_sign

\brief RSA signature generation engine "i15".

br_rsa_i15_pkcs1_vrfy

\brief RSA signature verification engine "i15".

br_rsa_i15_private

\brief RSA private key engine "i15".

br_rsa_i15_public

\brief RSA public key engine "i15".

br_rsa_i31_pkcs1_sign

\brief RSA signature generation engine "i31".

br_rsa_i31_pkcs1_vrfy

\brief RSA signature verification engine "i31".

br_rsa_i31_private

\brief RSA private key engine "i31".

br_rsa_i31_public

\brief RSA public key engine "i31".

br_rsa_i32_pkcs1_sign

\brief RSA signature generation engine "i32".

br_rsa_i32_pkcs1_vrfy

\brief RSA signature verification engine "i32".

br_rsa_i32_private

\brief RSA private key engine "i32".

br_rsa_i32_public

\brief RSA public key engine "i32".

br_rsa_i62_pkcs1_sign

\brief RSA signature generation engine "i62".

br_rsa_i62_pkcs1_sign_get

\brief Get the RSA "i62" implementation (PKCS#1 signature generation), if available.

br_rsa_i62_pkcs1_vrfy

\brief RSA signature verification engine "i62".

br_rsa_i62_pkcs1_vrfy_get

\brief Get the RSA "i62" implementation (PKCS#1 signature verification), if available.

br_rsa_i62_private

\brief RSA private key engine "i62".

br_rsa_i62_private_get

\brief Get the RSA "i62" implementation (private key operations), if available.

br_rsa_i62_public

\brief RSA public key engine "i62".

br_rsa_i62_public_get

\brief Get the RSA "i62" implementation (public key operations), if available.

br_rsa_pkcs1_sign_get_default

\brief Get "default" RSA implementation (PKCS#1 signature generation).

br_rsa_pkcs1_vrfy_get_default

\brief Get "default" RSA implementation (PKCS#1 signature verification).

br_rsa_private_get_default

\brief Get "default" RSA implementation (private-key operations).

br_rsa_public_get_default

\brief Get "default" RSA implementation (public-key operations).

br_rsa_ssl_decrypt

\brief RSA decryption helper, for SSL/TLS.

br_sha1_init

\brief SHA-1 context initialisation.

br_sha1_out

\brief Compute SHA-1 output.

br_sha1_set_state

\brief Restore SHA-1 running state.

br_sha1_state

\brief Save SHA-1 running state.

br_sha1_update

\brief Inject some data bytes in a running SHA-1 computation.

br_sha224_init

\brief SHA-224 context initialisation.

br_sha224_out

\brief Compute SHA-224 output.

br_sha224_set_state

\brief Restore SHA-224 running state.

br_sha224_state

\brief Save SHA-224 running state.

br_sha224_update

\brief Inject some data bytes in a running SHA-224 computation.

br_sha256_init

\brief SHA-256 context initialisation.

br_sha256_out

\brief Compute SHA-256 output.

br_sha384_init

\brief SHA-384 context initialisation.

br_sha384_out

\brief Compute SHA-384 output.

br_sha384_set_state

\brief Restore SHA-384 running state.

br_sha384_state

\brief Save SHA-384 running state.

br_sha384_update

\brief Inject some data bytes in a running SHA-384 computation.

br_sha512_init

\brief SHA-512 context initialisation.

br_sha512_out

\brief Compute SHA-512 output.

br_skey_decoder_init

\brief Initialise a private key decoder context.

br_skey_decoder_push

\brief Push some data bytes into a private key decoder context.

br_ssl_client_init_full

\brief SSL client profile: full.

br_ssl_client_reset

\brief Prepare or reset a client context for a new connection.

br_ssl_client_set_default_rsapub

\brief Set the "default" RSA implementation for public-key operations.

br_ssl_client_set_single_ec
br_ssl_client_set_single_rsa

\brief Set client certificate chain and key (single RSA case).

br_ssl_client_zero

\brief Clear the complete contents of a SSL client context.

br_ssl_engine_close

\brief Initiate a closure.

br_ssl_engine_current_state

\brief Get the current engine state.

br_ssl_engine_flush

\brief Flush buffered application data.

br_ssl_engine_inject_entropy

\brief Inject some "initial entropy" in the context.

br_ssl_engine_recvapp_ack

\brief Acknowledge some received application data.

br_ssl_engine_recvapp_buf

\brief Get buffer for received application data.

br_ssl_engine_recvrec_ack

\brief Inform the engine of some new record data.

br_ssl_engine_recvrec_buf

\brief Get buffer for incoming records.

br_ssl_engine_renegotiate

\brief Initiate a renegotiation.

br_ssl_engine_sendapp_ack

\brief Inform the engine of some new application data.

br_ssl_engine_sendapp_buf

\brief Get buffer for application data to send.

br_ssl_engine_sendrec_ack

\brief Acknowledge some sent record data.

br_ssl_engine_sendrec_buf

\brief Get buffer for record data to send.

br_ssl_engine_set_buffer

\brief Set the I/O buffer for the SSL engine.

br_ssl_engine_set_buffers_bidi

\brief Set the I/O buffers for the SSL engine.

br_ssl_engine_set_default_aes_cbc

\brief Set the "default" AES/CBC implementations.

br_ssl_engine_set_default_aes_gcm

\brief Set the "default" implementations for AES/GCM (AES/CTR + GHASH).

br_ssl_engine_set_default_chapol

\brief Set the "default" ChaCha20 and Poly1305 implementations.

br_ssl_engine_set_default_des_cbc

\brief Set the "default" DES/CBC implementations.

br_ssl_engine_set_default_ec

\brief Set the "default" EC implementation.

br_ssl_engine_set_default_ecdsa

\brief Set the "default" ECDSA implementation (signature verification).

br_ssl_engine_set_default_rsavrfy

\brief Set the "default" RSA implementation (signature verification).

br_ssl_engine_set_suites

\brief Set the list of cipher suites advertised by this context.

br_ssl_key_export

\brief Export key material from a connected SSL engine (RFC 5705).

br_ssl_server_init_full_ec

\brief SSL server profile: full_ec.

br_ssl_server_init_full_rsa

\brief SSL server profile: full_rsa.

br_ssl_server_init_mine2c

\brief SSL server profile: mine2c.

br_ssl_server_init_mine2g

\brief SSL server profile: mine2g.

br_ssl_server_init_minf2c

\brief SSL server profile: minf2c.

br_ssl_server_init_minf2g

\brief SSL server profile: minf2g.

br_ssl_server_init_minr2g

\brief SSL server profile: minr2g.

br_ssl_server_init_minu2g

\brief SSL server profile: minu2g.

br_ssl_server_init_minv2g

\brief SSL server profile: minv2g.

br_ssl_server_reset

\brief Prepare or reset a server context for handling an incoming client.

br_ssl_server_set_single_ec

\brief Set the server certificate chain and key (single EC case).

br_ssl_server_set_single_rsa

\brief Set the server certificate chain and key (single RSA case).

br_ssl_server_zero

\brief Clear the complete contents of a SSL server context.

br_ssl_session_cache_lru_forget

\brief Forget an entry in an LRU session cache.

br_ssl_session_cache_lru_init

\brief Initialise a LRU session cache with the provided storage space.

br_sslio_close

\brief Close the SSL connection.

br_sslio_flush

\brief Flush pending data.

br_sslio_init

\brief Initialise a simplified I/O wrapper context.

br_sslio_read

\brief Read some application data from a SSL connection.

br_sslio_read_all

\brief Read application data from a SSL connection.

br_sslio_write

\brief Write some application data unto a SSL connection.

br_sslio_write_all

\brief Write application data unto a SSL connection.

br_tls10_prf

\brief PRF implementation for TLS 1.0 and 1.1.

br_tls12_sha256_prf

\brief PRF implementation for TLS 1.2, with SHA-256.

br_tls12_sha384_prf

\brief PRF implementation for TLS 1.2, with SHA-384.

br_x509_decoder_init

\brief Initialise an X.509 decoder context for processing a new certificate.

br_x509_decoder_push

\brief Push some certificate bytes into a decoder context.

br_x509_knownkey_init_ec

\brief Initialize a "known key" X.509 engine with a known EC public key.

br_x509_knownkey_init_rsa

\brief Initialize a "known key" X.509 engine with a known RSA public key.

br_x509_minimal_init

\brief Initialise a "minimal" X.509 engine.

br_x509_minimal_init_full

\brief Initialise a "minimal" X.509 engine with default algorithms.

bzero
ffs
index
memccpy
memchr
memcmp
memcpy
memmove
memset
rindex
stpcpy
stpncpy
strcasecmp
strcat
strchr
strcmp
strcoll
strcoll_l
strcpy
strcspn
strdup
strerror
strerror_l
strlen
strncasecmp
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strrchr
strsep
strsignal
strspn
strstr
strtok
strtok_r
strxfrm
strxfrm_l

Type Definitions

__locale_t
br_aead_class

\brief Class type of an AEAD algorithm.

br_block_cbcdec_class

\brief Class type for CBC decryption implementations.

br_block_cbcenc_class

\brief Class type for CBC encryption implementations.

br_block_ctr_class

\brief Class type for CTR encryption/decryption implementations.

br_chacha20_run

\brief Type for a ChaCha20 implementation.

br_ecdsa_sign

\brief Type for an ECDSA signer function.

br_ecdsa_vrfy

\brief Type for an ECDSA signature verification function.

br_ghash

\brief Type for a GHASH implementation.

br_hash_class

\brief Class type for hash function implementations.

br_poly1305_run

\brief Type for a ChaCha20+Poly1305 AEAD implementation.

br_prng_class

\brief Class type for PRNG implementations.

br_prng_seeder

\brief Type for a provider of entropy seeds.

br_rsa_pkcs1_sign

\brief Type for a RSA signature generation engine (PKCS#1 v1.5).

br_rsa_pkcs1_vrfy

\brief Type for a RSA signature verification engine (PKCS#1 v1.5).

br_rsa_private

\brief Type for a RSA private key engine.

br_rsa_public

\brief Type for a RSA public key engine.

br_sha256_context
br_sha512_context
br_ssl_client_certificate_class

\brief Class type for a certificate handler (client side).

br_ssl_client_context
br_ssl_server_context
br_ssl_server_policy_class

\brief Class type for a policy handler (server side).

br_ssl_session_cache_class

\brief Class type for a session parameter cache.

br_sslrec_in_cbc_class

\brief Record decryption engine class, for CBC mode.

br_sslrec_in_chapol_class

\brief Record decryption engine class, for ChaCha20+Poly1305.

br_sslrec_in_class

\brief Decryption engine for SSL.

br_sslrec_in_gcm_class

\brief Record decryption engine class, for GCM mode.

br_sslrec_out_cbc_class

\brief Record encryption engine class, for CBC mode.

br_sslrec_out_chapol_class

\brief Record encryption engine class, for ChaCha20+Poly1305.

br_sslrec_out_class

\brief Encryption engine for SSL.

br_sslrec_out_gcm_class

\brief Record encryption engine class, for GCM mode.

br_suite_translated

\brief Type for a "translated cipher suite", as an array of two 16-bit integers.

br_tls_prf_impl

brief A convenient type name for a PRF implementation.

br_x509_class

\brief Class type for an X.509 engine.

int_fast16_t
int_fast32_t
int_fast64_t
int_fast8_t
int_least16_t
int_least32_t
int_least64_t
int_least8_t
intmax_t
locale_t
max_align_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_fast8_t
uint_least16_t
uint_least32_t
uint_least64_t
uint_least8_t
uintmax_t
wchar_t

Unions

br_aes_gen_cbcdec_keys

\brief Aggregate structure large enough to be used as context for subkeys (CBC decryption) for all AES implementations.

br_aes_gen_cbcenc_keys

\brief Aggregate structure large enough to be used as context for subkeys (CBC encryption) for all AES implementations.

br_aes_gen_ctr_keys

\brief Aggregate structure large enough to be used as context for subkeys (CTR encryption and decryption) for all AES implementations.

br_aes_pwr8_cbcdec_keys__bindgen_ty_1
br_aes_pwr8_cbcenc_keys__bindgen_ty_1
br_aes_pwr8_ctr_keys__bindgen_ty_1
br_aes_x86ni_cbcdec_keys__bindgen_ty_1
br_aes_x86ni_cbcenc_keys__bindgen_ty_1
br_aes_x86ni_ctr_keys__bindgen_ty_1
br_des_gen_cbcdec_keys

\brief Aggregate structure large enough to be used as context for subkeys (CBC decryption) for all DES implementations.

br_des_gen_cbcenc_keys

\brief Aggregate structure large enough to be used as context for subkeys (CBC encryption) for all DES implementations.

br_hash_compat_context

\brief Aggregate context for configurable hash function support.

br_skey_decoder_context__bindgen_ty_1
br_ssl_client_context___bindgen_ty_1
br_ssl_engine_context__bindgen_ty_1
br_ssl_engine_context__bindgen_ty_2
br_ssl_server_context___bindgen_ty_1
br_sslrec_chapol_context__bindgen_ty_1

\brief Pointer to vtable.

br_sslrec_gcm_context__bindgen_ty_1

\brief Pointer to vtable.

br_sslrec_gcm_context__bindgen_ty_2
br_sslrec_in_cbc_context__bindgen_ty_1
br_sslrec_out_cbc_context__bindgen_ty_1
br_x509_pkey__bindgen_ty_1

\brief Actual public key.