Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14716)
size_t len;
OSSL_DECODER_CTX *dctx = NULL;
- if ((encoded_len = i2d_PKCS8_PRIV_KEY_INFO(p8, &encoded_data)) <= 0)
- goto end;
+ if ((encoded_len = i2d_PKCS8_PRIV_KEY_INFO(p8, &encoded_data)) <= 0
+ || encoded_data == NULL)
+ return NULL;
p8_data = encoded_data;
len = encoded_len;
/* try legacy */
pkey = evp_pkcs82pkey_legacy(p8, libctx, propq);
- end:
OPENSSL_clear_free(encoded_data, encoded_len);
OSSL_DECODER_CTX_free(dctx);
return pkey;