d2i_of_void
void *ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x)
void *ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x)
void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, const void *x)
d2i_of_void *d2i = 0;
void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x,
void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x,
(d2i_of_void *)d2i_GENERAL_NAME,
((d2i_of_void *)(1 ? d2i : ((D2I_OF(type))0)))
void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, const void *x);
void *ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x);
void *ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x);
(d2i_of_void *)d2i_DHparams, \
(d2i_of_void *)d2i_DHxparams, \
(d2i_of_void *)d2i_DSAparams, (fp), \
(EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \
(d2i_of_void *)d2i_OCSP_REQUEST, PEM_STRING_OCSP_REQUEST, \
(d2i_of_void *)d2i_OCSP_RESPONSE, PEM_STRING_OCSP_RESPONSE, \
(d2i_of_void *)d2i_OCSP_CERTSTATUS, (char *)(cs))
return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str, fp, \
return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str, bp, \
void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x,
void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x,
#define dh_d2i_key_params (d2i_of_void *)d2i_DHparams
#define dhx_d2i_key_params (d2i_of_void *)d2i_DHxparams
#define dsa_d2i_private_key (d2i_of_void *)d2i_DSAPrivateKey
#define dsa_d2i_public_key (d2i_of_void *)d2i_DSAPublicKey
#define dsa_d2i_key_params (d2i_of_void *)d2i_DSAparams
#define ec_d2i_private_key (d2i_of_void *)d2i_ECPrivateKey
#define ec_d2i_key_params (d2i_of_void *)d2i_ECParameters
#define sm2_d2i_private_key (d2i_of_void *)d2i_ECPrivateKey
#define sm2_d2i_key_params (d2i_of_void *)d2i_ECParameters
#define rsa_d2i_private_key (d2i_of_void *)d2i_RSAPrivateKey
#define rsa_d2i_public_key (d2i_of_void *)d2i_RSAPublicKey
#define rsapss_d2i_private_key (d2i_of_void *)d2i_RSAPrivateKey
#define rsapss_d2i_public_key (d2i_of_void *)d2i_RSAPublicKey
d2i_of_void *d2i_private_key; /* From type-specific DER */
d2i_of_void *d2i_public_key; /* From type-specific DER */
d2i_of_void *d2i_key_params; /* From type-specific DER */
(d2i_of_void *)d2i_DHparams,
(d2i_of_void *)d2i_DHxparams,
(d2i_of_void *)d2i_DSAPrivateKey,
(d2i_of_void *)d2i_DSAPublicKey,
(d2i_of_void *)d2i_DSAparams,
(d2i_of_void *)d2i_DSA_PUBKEY,
(d2i_of_void *)d2i_ECPrivateKey,
(d2i_of_void *)d2i_ECParameters,
(d2i_of_void *)d2i_EC_PUBKEY,
(d2i_of_void *)d2i_RSAPrivateKey,
(d2i_of_void *)d2i_RSAPublicKey,
(d2i_of_void *)d2i_RSA_PUBKEY,
const void *legacy_key, i2d_of_void *i2d, d2i_of_void *d2i,
d2i_of_void *d2i_PrivateKey;
d2i_of_void *d2i_PublicKey;
d2i_of_void *d2i_params;
d2i_of_void *d2i_PUBKEY;
(d2i_of_void *)fake_rsa_d2i_PUBKEY, \
d2i_of_void *d2i_private_key; /* From type-specific DER */
d2i_of_void *d2i_public_key; /* From type-specific DER */
d2i_of_void *d2i_key_params; /* From type-specific DER */
d2i_of_void *d2i_PUBKEY; /* Wrapped in a SubjectPublicKeyInfo */
d2i_of_void *d2i_private_key; /* From type-specific DER */
d2i_of_void *d2i_public_key; /* From type-specific DER */
d2i_of_void *d2i_key_params; /* From type-specific DER */
d2i_of_void *d2i_PUBKEY; /* Wrapped in a SubjectPublicKeyInfo */
(d2i_of_void *)xor_d2i_PUBKEY, \