10 #include RUBY_EXTCONF_H 13 #if !defined(OPENSSL_NO_ENGINE) 14 # include <openssl/engine.h> 16 #if !defined(OPENSSL_NO_HMAC) 17 # include <openssl/hmac.h> 19 #include <openssl/x509_vfy.h> 24 #if !defined(HAVE_EVP_CIPHER_CTX_NEW) 28 EVP_CIPHER_CTX *ctx = OPENSSL_malloc(
sizeof(EVP_CIPHER_CTX));
31 EVP_CIPHER_CTX_init(ctx);
36 #if !defined(HAVE_EVP_CIPHER_CTX_FREE) 41 EVP_CIPHER_CTX_cleanup(ctx);
48 #if !defined(HAVE_EVP_CIPHER_CTX_COPY) 57 memcpy(out, in,
sizeof(EVP_CIPHER_CTX));
59 #if !defined(OPENSSL_NO_ENGINE) 60 if (in->engine) ENGINE_add(out->engine);
61 if (in->cipher_data) {
62 out->cipher_data = OPENSSL_malloc(in->cipher->ctx_size);
63 memcpy(out->cipher_data, in->cipher_data, in->cipher->ctx_size);
71 #if !defined(OPENSSL_NO_HMAC) 72 #if !defined(HAVE_HMAC_CTX_COPY) 79 memcpy(out, in,
sizeof(HMAC_CTX));
81 EVP_MD_CTX_copy(&out->md_ctx, &in->md_ctx);
82 EVP_MD_CTX_copy(&out->i_ctx, &in->i_ctx);
83 EVP_MD_CTX_copy(&out->o_ctx, &in->o_ctx);
91 #if !defined(OPENSSL_NO_EC) 92 #if !defined(HAVE_EC_CURVE_NIST2NID) 97 {
"B-163", NID_sect163r2},
98 {
"B-233", NID_sect233r1},
99 {
"B-283", NID_sect283r1},
100 {
"B-409", NID_sect409r1},
101 {
"B-571", NID_sect571r1},
102 {
"K-163", NID_sect163k1},
103 {
"K-233", NID_sect233k1},
104 {
"K-283", NID_sect283k1},
105 {
"K-409", NID_sect409k1},
106 {
"K-571", NID_sect571k1},
107 {
"P-192", NID_X9_62_prime192v1},
108 {
"P-224", NID_secp224r1},
109 {
"P-256", NID_X9_62_prime256v1},
110 {
"P-384", NID_secp384r1},
111 {
"P-521", NID_secp521r1}
128 #if !defined(HAVE_HMAC_CTX_NEW) 132 HMAC_CTX *ctx = OPENSSL_malloc(
sizeof(HMAC_CTX));
140 #if !defined(HAVE_HMAC_CTX_FREE) 145 HMAC_CTX_cleanup(ctx);
151 #if !defined(HAVE_X509_CRL_GET0_SIGNATURE) 154 const X509_ALGOR **palg)
157 *psig = crl->signature;
159 *palg = crl->sig_alg;
163 #if !defined(HAVE_X509_REQ_GET0_SIGNATURE) 166 const X509_ALGOR **palg)
169 *psig = req->signature;
171 *palg = req->sig_alg;
int ossl_HMAC_CTX_copy(HMAC_CTX *out, HMAC_CTX *in)
int ossl_EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in)
void ossl_HMAC_CTX_free(HMAC_CTX *ctx)
void ossl_X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, const X509_ALGOR **palg)
void ossl_EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx)
static struct @47 nist_curves[]
HMAC_CTX * ossl_HMAC_CTX_new(void)
void ossl_X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, const X509_ALGOR **palg)
EVP_CIPHER_CTX * ossl_EVP_CIPHER_CTX_new(void)
int ossl_EC_curve_nist2nid(const char *name)