X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gost_ameth.c;h=05d9cd29c4c38a23ca805b44f26e7f79c8e11008;hb=af0cdae35ebe75209d45928404141d37ffd684ef;hp=12ea593ed5fdb8a297b2cb96d9fc2ec148bdbd83;hpb=e83825355b2cecd853b9a9735ae7751cb5a90975;p=openssl-gost%2Fengine.git diff --git a/gost_ameth.c b/gost_ameth.c index 12ea593..05d9cd2 100644 --- a/gost_ameth.c +++ b/gost_ameth.c @@ -419,6 +419,8 @@ static int priv_encode_gost(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk) ASN1_STRING *params = encode_gost_algor_params(pk); unsigned char *buf = NULL; int key_len = pkey_bits_gost(pk), i = 0; + /* unmasked private key */ + const char *pk_format = get_gost_engine_param(GOST_PARAM_PK_FORMAT); if (!params) { return 0; @@ -441,8 +443,6 @@ static int priv_encode_gost(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk) buf[key_len - 1 - i] = tmp; } - /* unmasked private key */ - const char *pk_format = get_gost_engine_param(GOST_PARAM_PK_FORMAT); if(pk_format != NULL && strcmp(pk_format, PK_WRAP_PARAM) == 0) { ASN1_STRING *octet = NULL; int priv_len = 0;