X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_ameth.c;h=1a9361b5fb434ea51c761fbd06bd9e3028c42c29;hb=849ca2fc6a06c9a9d58ea3050760610dc7fdb190;hp=8c2645061fa3fd6b195600447314305297265204;hpb=a72a02c4dd5778eea83db6e9e17d89f0d2b278dd;p=openssl-gost%2Fengine.git diff --git a/gost_ameth.c b/gost_ameth.c index 8c26450..1a9361b 100644 --- a/gost_ameth.c +++ b/gost_ameth.c @@ -415,10 +415,10 @@ static int priv_encode_gost(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk) { ASN1_OBJECT *algobj = OBJ_nid2obj(EVP_PKEY_base_id(pk)); ASN1_STRING *params = encode_gost_algor_params(pk); - unsigned char *priv_buf = NULL, *buf = NULL; - int key_len = pkey_bits_gost(pk), priv_len = 0, i = 0; + unsigned char /**priv_buf = NULL,*/ *buf = NULL; + int key_len = pkey_bits_gost(pk), /*priv_len = 0,*/ i = 0; - ASN1_STRING *octet = NULL; + /*ASN1_STRING *octet = NULL;*/ if (!params) { return 0; } @@ -440,6 +440,7 @@ static int priv_encode_gost(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk) buf[key_len - 1 - i] = tmp; } +/* octet = ASN1_STRING_new(); ASN1_OCTET_STRING_set(octet, buf, key_len); @@ -448,7 +449,9 @@ static int priv_encode_gost(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk) OPENSSL_free(buf); return PKCS8_pkey_set0(p8, algobj, 0, V_ASN1_SEQUENCE, params, - priv_buf, priv_len); + priv_buf, priv_len); */ + return PKCS8_pkey_set0(p8, algobj, 0, V_ASN1_SEQUENCE, params, + buf, key_len); } /* --------- printing keys --------------------------------*/ @@ -742,7 +745,7 @@ static int pub_encode_gost_ec(X509_PUBKEY *pub, const EVP_PKEY *pk) store_bignum(X, databuf + data_len / 2, data_len / 2); store_bignum(Y, databuf, data_len / 2); - BUF_reverse(NULL, databuf, data_len); + BUF_reverse(databuf, NULL, data_len); octet = ASN1_OCTET_STRING_new(); if (octet == NULL) {