aboutsummaryrefslogtreecommitdiffstats
path: root/ext/openssl/openssl_missing.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/openssl/openssl_missing.c')
-rw-r--r--ext/openssl/openssl_missing.c36
1 files changed, 33 insertions, 3 deletions
diff --git a/ext/openssl/openssl_missing.c b/ext/openssl/openssl_missing.c
index efb9d1c6c0..c569f1ec0a 100644
--- a/ext/openssl/openssl_missing.c
+++ b/ext/openssl/openssl_missing.c
@@ -344,6 +344,27 @@ int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe,
}
#endif
+#if !defined(HAVE_BN_GENCB_NEW)
+/* BN_GENCB_{new,free,get_arg} are new in 1.1.0 */
+BN_GENCB *
+BN_GENCB_new(void)
+{
+ return (BN_GENCB *)OPENSSL_malloc(sizeof(BN_GENCB));
+}
+
+void
+BN_GENCB_free(BN_GENCB *cb)
+{
+ OPENSSL_free(cb);
+}
+
+void *
+BN_GENCB_get_arg(BN_GENCB *cb)
+{
+ return cb->arg;
+}
+#endif
+
#if !defined(HAVE_CONF_GET1_DEFAULT_CONFIG_FILE)
#define OPENSSL_CONF "openssl.cnf"
char *
@@ -419,9 +440,10 @@ ASN1_put_eoc(unsigned char **pp)
#endif
#if !defined(HAVE_OCSP_ID_GET0_INFO)
-int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,
- ASN1_OCTET_STRING **pikeyHash,
- ASN1_INTEGER **pserial, OCSP_CERTID *cid)
+int
+OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,
+ ASN1_OCTET_STRING **pikeyHash,
+ ASN1_INTEGER **pserial, OCSP_CERTID *cid)
{
if (piNameHash || pmd || pikeyHash)
rb_bug("not supported");
@@ -430,3 +452,11 @@ int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,
return 1;
}
#endif
+
+#if !defined(HAVE_EVP_PKEY_id)
+int
+EVP_PKEY_id(const EVP_PKEY *pkey)
+{
+ return pkey->type;
+}
+#endif