X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_ameth.c;h=199aef271207bc2eb55ad8d6b4a54ab8e62fce48;hb=20f99cd4df48ed150937a82cc57f233cadcc7c7e;hp=6ae278655881c330797711047991da3d9d58dc7f;hpb=b2e0f8c6e708e70fcfea9384095aa48f2774af47;p=openssl-gost%2Fengine.git diff --git a/gost_ameth.c b/gost_ameth.c index 6ae2786..199aef2 100644 --- a/gost_ameth.c +++ b/gost_ameth.c @@ -720,10 +720,11 @@ static int pub_encode_gost_ec(X509_PUBKEY *pub, const EVP_PKEY *pk) BIGNUM *X = NULL, *Y = NULL, *order = NULL; const EC_KEY *ec = EVP_PKEY_get0((EVP_PKEY *)pk); int ptype = V_ASN1_UNDEF; + ASN1_STRING *params; algobj = OBJ_nid2obj(EVP_PKEY_base_id(pk)); - ASN1_STRING *params = encode_gost_algor_params(pk); + params = encode_gost_algor_params(pk); pval = params; ptype = V_ASN1_SEQUENCE; @@ -773,8 +774,8 @@ static int pub_encode_gost_ec(X509_PUBKEY *pub, const EVP_PKEY *pk) } ret = i2d_ASN1_OCTET_STRING(octet, &buf); - ASN1_BIT_STRING_free(octet); err: + ASN1_BIT_STRING_free(octet); if (X) BN_free(X); if (Y)