X-Git-Url: https://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_crypt.c;fp=gost_crypt.c;h=59d75d788a5493fb1c9d2c6d624f8085d2691a0b;hb=bf17fc11b0f28fd4927827a9edf083dc175d0b3d;hp=b9385a16517f61d40bd9d9e10938268abdd729e3;hpb=98faf872c8119d1f7c980d27a56e65a4a919e16c;p=openssl-gost%2Fengine.git diff --git a/gost_crypt.c b/gost_crypt.c index b9385a1..59d75d7 100644 --- a/gost_crypt.c +++ b/gost_crypt.c @@ -696,15 +696,10 @@ int gost89_get_asn1_parameters(EVP_CIPHER_CTX *ctx, ASN1_TYPE *params) } { - ASN1_TYPE *tmp = ASN1_TYPE_new(); - if (tmp == NULL) { - GOST_CIPHER_PARAMS_free(gcp); - GOSTerr(GOST_F_GOST89_GET_ASN1_PARAMETERS, ERR_R_MALLOC_FAILURE); - return -1; - } - ASN1_TYPE_set(tmp, V_ASN1_OCTET_STRING, gcp->iv); - EVP_CIPHER_get_asn1_iv(ctx, tmp); - ASN1_TYPE_free(tmp); + ASN1_TYPE tmp; + tmp.value.octet_string = gcp->iv; + tmp.type = V_ASN1_OCTET_STRING; + EVP_CIPHER_get_asn1_iv(ctx, &tmp); } GOST_CIPHER_PARAMS_free(gcp);