Lines Matching refs:pubkey

87     X509_PUBKEY *pubkey;
89 if (pval != NULL && (pubkey = (X509_PUBKEY *)*pval) != NULL) {
90 X509_ALGOR_free(pubkey->algor);
91 ASN1_BIT_STRING_free(pubkey->public_key);
92 EVP_PKEY_free(pubkey->pkey);
93 OPENSSL_free(pubkey->propq);
94 OPENSSL_free(pubkey);
101 X509_PUBKEY *pubkey = (X509_PUBKEY *)*pval;
103 return (pubkey->algor != NULL
104 || (pubkey->algor = X509_ALGOR_new()) != NULL)
105 && (pubkey->public_key != NULL
106 || (pubkey->public_key = ASN1_BIT_STRING_new()) != NULL);
136 X509_PUBKEY *pubkey;
160 pubkey = (X509_PUBKEY *)*pval;
161 EVP_PKEY_free(pubkey->pkey);
162 pubkey->pkey = NULL;
175 if ((ret = x509_pubkey_decode(&pubkey->pkey, pubkey)) == -1) {
182 if (ret <= 0 && !pubkey->flag_force_legacy) {
203 pubkey->algor->algorithm, 0) <= 0) {
208 OSSL_DECODER_CTX_new_for_pkey(&pubkey->pkey,
211 pubkey->libctx,
212 pubkey->propq)) != NULL)
269 X509_PUBKEY *pubkey = NULL;
271 pubkey = (X509_PUBKEY *)ASN1_item_new_ex(X509_PUBKEY_it(), libctx, propq);
272 if (!x509_pubkey_set0_libctx(pubkey, libctx, propq)) {
273 X509_PUBKEY_free(pubkey);
274 pubkey = NULL;
276 return pubkey;
285 X509_PUBKEY *pubkey = OPENSSL_zalloc(sizeof(*pubkey));
287 if (pubkey == NULL
288 || !x509_pubkey_set0_libctx(pubkey, a->libctx, a->propq)
289 || (pubkey->algor = X509_ALGOR_dup(a->algor)) == NULL
290 || (pubkey->public_key = ASN1_BIT_STRING_new()) == NULL
291 || !ASN1_BIT_STRING_set(pubkey->public_key,
294 x509_pubkey_ex_free((ASN1_VALUE **)&pubkey,
302 pubkey->pkey = EVP_PKEY_dup(a->pkey);
303 if (pubkey->pkey == NULL) {
304 pubkey->flag_force_legacy = 1;
305 if (x509_pubkey_decode(&pubkey->pkey, pubkey) <= 0) {
306 x509_pubkey_ex_free((ASN1_VALUE **)&pubkey,
314 return pubkey;