Lines Matching refs:a

33 static int i2d_provided(const EVP_PKEY *a, int selection,  in i2d_provided()  argument
53 ctx = OSSL_ENCODER_CTX_new_for_pkey(a, selection, in i2d_provided()
74 int i2d_KeyParams(const EVP_PKEY *a, unsigned char **pp) in i2d_KeyParams() argument
76 if (evp_pkey_is_provided(a)) { in i2d_KeyParams()
82 return i2d_provided(a, EVP_PKEY_KEY_PARAMETERS, output_info, pp); in i2d_KeyParams()
84 if (a->ameth != NULL && a->ameth->param_encode != NULL) in i2d_KeyParams()
85 return a->ameth->param_encode(a, pp); in i2d_KeyParams()
95 int i2d_PrivateKey(const EVP_PKEY *a, unsigned char **pp) in i2d_PrivateKey() argument
97 if (evp_pkey_is_provided(a)) { in i2d_PrivateKey()
104 return i2d_provided(a, EVP_PKEY_KEYPAIR, output_info, pp); in i2d_PrivateKey()
106 if (a->ameth != NULL && a->ameth->old_priv_encode != NULL) { in i2d_PrivateKey()
107 return a->ameth->old_priv_encode(a, pp); in i2d_PrivateKey()
109 if (a->ameth != NULL && a->ameth->priv_encode != NULL) { in i2d_PrivateKey()
110 PKCS8_PRIV_KEY_INFO *p8 = EVP_PKEY2PKCS8(a); in i2d_PrivateKey()
123 int i2d_PublicKey(const EVP_PKEY *a, unsigned char **pp) in i2d_PublicKey() argument
125 if (evp_pkey_is_provided(a)) { in i2d_PublicKey()
132 return i2d_provided(a, EVP_PKEY_PUBLIC_KEY, output_info, pp); in i2d_PublicKey()
134 switch (EVP_PKEY_get_base_id(a)) { in i2d_PublicKey()
136 return i2d_RSAPublicKey(EVP_PKEY_get0_RSA(a), pp); in i2d_PublicKey()
139 return i2d_DSAPublicKey(EVP_PKEY_get0_DSA(a), pp); in i2d_PublicKey()
143 return i2o_ECPublicKey(EVP_PKEY_get0_EC_KEY(a), pp); in i2d_PublicKey()