Skip to content

Commit aed4f44

Browse files
committed
Opaquization fixes + sources formatting.
1 parent 286a339 commit aed4f44

File tree

5 files changed

+106
-85
lines changed

5 files changed

+106
-85
lines changed

gost_ameth.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ static int pkey_ctrl_gost(EVP_PKEY *pkey, int op, long arg1, void *arg2)
253253
return -1;
254254
}
255255
PKCS7_RECIP_INFO_get0_alg((PKCS7_RECIP_INFO *)arg2, &alg1);
256-
X509_ALGOR_set0(alg1, OBJ_nid2obj(pkey->type),
256+
X509_ALGOR_set0(alg1, OBJ_nid2obj(EVP_PKEY_id(pkey)),
257257
V_ASN1_SEQUENCE, params);
258258
}
259259
return 1;
@@ -266,8 +266,8 @@ static int pkey_ctrl_gost(EVP_PKEY *pkey, int op, long arg1, void *arg2)
266266
}
267267
CMS_RecipientInfo_ktri_get0_algs((CMS_RecipientInfo *)arg2, NULL,
268268
NULL, &alg1);
269-
X509_ALGOR_set0(alg1, OBJ_nid2obj(pkey->type), V_ASN1_SEQUENCE,
270-
params);
269+
X509_ALGOR_set0(alg1, OBJ_nid2obj(EVP_PKEY_id(pkey)),
270+
V_ASN1_SEQUENCE, params);
271271
}
272272
return 1;
273273
#endif
@@ -282,7 +282,7 @@ static int pkey_ctrl_gost(EVP_PKEY *pkey, int op, long arg1, void *arg2)
282282
/* --------------------- free functions * ------------------------------*/
283283
static void pkey_free_gost_ec(EVP_PKEY *key)
284284
{
285-
EC_KEY_free(key->pkey.ec);
285+
EC_KEY_free(EVP_PKEY_get0_EC_KEY(key));
286286
}
287287

288288
/* ------------------ private key functions -----------------------------*/
@@ -704,7 +704,7 @@ static int pub_encode_gost_ec(X509_PUBKEY *pub, const EVP_PKEY *pk)
704704
int ptype = V_ASN1_UNDEF;
705705

706706
algobj = OBJ_nid2obj(EVP_PKEY_base_id(pk));
707-
if (pk->save_parameters) {
707+
if (EVP_PKEY_save_parameters((EVP_PKEY *)pk, -1)) {
708708
ASN1_STRING *params = encode_gost_algor_params(pk);
709709
pval = params;
710710
ptype = V_ASN1_SEQUENCE;
@@ -804,7 +804,7 @@ static int pkey_size_gost(const EVP_PKEY *pk)
804804
/* ---------------------- ASN1 METHOD for GOST MAC -------------------*/
805805
static void mackey_free_gost(EVP_PKEY *pk)
806806
{
807-
OPENSSL_free(pk->pkey.ptr);
807+
OPENSSL_free(EVP_PKEY_get0(pk));
808808
}
809809

810810
static int mac_ctrl_gost(EVP_PKEY *pkey, int op, long arg1, void *arg2)

0 commit comments

Comments
 (0)