proxygen
OpenSSL.cpp File Reference
#include <folly/portability/OpenSSL.h>
#include <folly/ssl/detail/OpenSSLThreading.h>
#include <stdexcept>

Go to the source code of this file.

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::portability
 
 folly::portability::ssl
 

Functions

BIO_METHOD * folly::portability::ssl::BIO_meth_new (int type, const char *name)
 
void folly::portability::ssl::BIO_meth_free (BIO_METHOD *biom)
 
int folly::portability::ssl::BIO_meth_set_read (BIO_METHOD *biom, int(*read)(BIO *, char *, int))
 
int folly::portability::ssl::BIO_meth_set_write (BIO_METHOD *biom, int(*write)(BIO *, const char *, int))
 
int folly::portability::ssl::BIO_meth_set_puts (BIO_METHOD *biom, int(*bputs)(BIO *, const char *))
 
int folly::portability::ssl::BIO_meth_set_gets (BIO_METHOD *biom, int(*bgets)(BIO *, char *, int))
 
int folly::portability::ssl::BIO_meth_set_ctrl (BIO_METHOD *biom, long(*ctrl)(BIO *, int, long, void *))
 
int folly::portability::ssl::BIO_meth_set_create (BIO_METHOD *biom, int(*create)(BIO *))
 
int folly::portability::ssl::BIO_meth_set_destroy (BIO_METHOD *biom, int(*destroy)(BIO *))
 
void folly::portability::ssl::BIO_set_data (BIO *bio, void *ptr)
 
void * folly::portability::ssl::BIO_get_data (BIO *bio)
 
void folly::portability::ssl::BIO_set_init (BIO *bio, int init)
 
void folly::portability::ssl::BIO_set_shutdown (BIO *bio, int shutdown)
 
const SSL_METHOD * folly::portability::ssl::TLS_server_method (void)
 
const SSL_METHOD * folly::portability::ssl::TLS_client_method (void)
 
const char * folly::portability::ssl::SSL_SESSION_get0_hostname (const SSL_SESSION *s)
 
unsigned char * folly::portability::ssl::ASN1_STRING_get0_data (const ASN1_STRING *x)
 
int folly::portability::ssl::SSL_SESSION_has_ticket (const SSL_SESSION *s)
 
unsigned long folly::portability::ssl::SSL_SESSION_get_ticket_lifetime_hint (const SSL_SESSION *s)
 
int folly::portability::ssl::DH_set0_pqg (DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)
 
void folly::portability::ssl::DH_get0_pqg (const DH *dh, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
 
void folly::portability::ssl::DH_get0_key (const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key)
 
void folly::portability::ssl::DSA_get0_pqg (const DSA *dsa, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
 
void folly::portability::ssl::DSA_get0_key (const DSA *dsa, const BIGNUM **pub_key, const BIGNUM **priv_key)
 
 folly::portability::ssl::STACK_OF (X509_OBJECT)*X509_STORE_get0_objects(X509_STORE *store)
 
X509 * folly::portability::ssl::X509_STORE_CTX_get0_cert (X509_STORE_CTX *ctx)
 
 folly::portability::ssl::STACK_OF (X509)*X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx)
 
EVP_MD_CTX * folly::portability::ssl::EVP_MD_CTX_new ()
 
void folly::portability::ssl::EVP_MD_CTX_free (EVP_MD_CTX *ctx)
 
HMAC_CTX * folly::portability::ssl::HMAC_CTX_new ()
 
void folly::portability::ssl::HMAC_CTX_free (HMAC_CTX *ctx)
 
bool folly::portability::ssl::RSA_set0_key (RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)
 
void folly::portability::ssl::RSA_get0_factors (const RSA *r, const BIGNUM **p, const BIGNUM **q)
 
void folly::portability::ssl::RSA_get0_crt_params (const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1, const BIGNUM **iqmp)
 
int folly::portability::ssl::ECDSA_SIG_set0 (ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
 
void folly::portability::ssl::ECDSA_SIG_get0 (const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
 
int folly::portability::ssl::OPENSSL_init_ssl (uint64_t, const OPENSSL_INIT_SETTINGS *)
 
void folly::portability::ssl::OPENSSL_cleanup ()
 
const ASN1_INTEGER * folly::portability::ssl::X509_REVOKED_get0_serialNumber (const X509_REVOKED *r)
 
const ASN1_TIME * folly::portability::ssl::X509_REVOKED_get0_revocationDate (const X509_REVOKED *r)
 
uint32_t folly::portability::ssl::X509_get_extension_flags (X509 *x)
 
uint32_t folly::portability::ssl::X509_get_key_usage (X509 *x)
 
uint32_t folly::portability::ssl::X509_get_extended_key_usage (X509 *x)
 
int folly::portability::ssl::X509_OBJECT_get_type (const X509_OBJECT *obj)
 
X509 * folly::portability::ssl::X509_OBJECT_get0_X509 (const X509_OBJECT *obj)
 
const ASN1_TIME * folly::portability::ssl::X509_CRL_get0_lastUpdate (const X509_CRL *crl)
 
const ASN1_TIME * folly::portability::ssl::X509_CRL_get0_nextUpdate (const X509_CRL *crl)
 
const X509_ALGOR * folly::portability::ssl::X509_get0_tbs_sigalg (const X509 *x)