X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=crypto%2Fasn1%2Ft_pkey.c;fp=crypto%2Fasn1%2Ft_pkey.c;h=e53c1294e9ee4c895466f32b315cd52b2fd421f8;hb=40f51f506cf253e7e9ca6779078ac4eab541ce9a;hp=afb95d67121a0995b2f7cd3ecf29df0d92f9d0e1;hpb=eeb821f707246ed9b909e4638c110fb60ec7e485;p=openssl.git diff --git a/crypto/asn1/t_pkey.c b/crypto/asn1/t_pkey.c index afb95d6712..e53c1294e9 100644 --- a/crypto/asn1/t_pkey.c +++ b/crypto/asn1/t_pkey.c @@ -312,6 +312,13 @@ int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off) goto err; } + ctx = BN_CTX_new(); + if (ctx == NULL) + { + reason = ERR_R_MALLOC_FAILURE; + goto err; + } + if (EC_GROUP_get_asn1_flag(x)) { /* the curve parameter are given by an asn1 OID */ @@ -508,6 +515,13 @@ int EC_KEY_print(BIO *bp, const EC_KEY *x, int off) goto err; } + ctx = BN_CTX_new(); + if (ctx == NULL) + { + reason = ERR_R_MALLOC_FAILURE; + goto err; + } + public_key = EC_KEY_get0_public_key(x); if ((pub_key = EC_POINT_point2bn(group, public_key, EC_KEY_get_conv_form(x), NULL, ctx)) == NULL)