@@ -253,7 +253,7 @@ static int pkey_ctrl_gost(EVP_PKEY *pkey, int op, long arg1, void *arg2)
253
253
return -1 ;
254
254
}
255
255
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 ) ),
257
257
V_ASN1_SEQUENCE , params );
258
258
}
259
259
return 1 ;
@@ -266,8 +266,8 @@ static int pkey_ctrl_gost(EVP_PKEY *pkey, int op, long arg1, void *arg2)
266
266
}
267
267
CMS_RecipientInfo_ktri_get0_algs ((CMS_RecipientInfo * )arg2 , NULL ,
268
268
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 );
271
271
}
272
272
return 1 ;
273
273
#endif
@@ -282,7 +282,7 @@ static int pkey_ctrl_gost(EVP_PKEY *pkey, int op, long arg1, void *arg2)
282
282
/* --------------------- free functions * ------------------------------*/
283
283
static void pkey_free_gost_ec (EVP_PKEY * key )
284
284
{
285
- EC_KEY_free (key -> pkey . ec );
285
+ EC_KEY_free (EVP_PKEY_get0_EC_KEY ( key ) );
286
286
}
287
287
288
288
/* ------------------ private key functions -----------------------------*/
@@ -704,7 +704,7 @@ static int pub_encode_gost_ec(X509_PUBKEY *pub, const EVP_PKEY *pk)
704
704
int ptype = V_ASN1_UNDEF ;
705
705
706
706
algobj = OBJ_nid2obj (EVP_PKEY_base_id (pk ));
707
- if (pk -> save_parameters ) {
707
+ if (EVP_PKEY_save_parameters (( EVP_PKEY * ) pk , -1 ) ) {
708
708
ASN1_STRING * params = encode_gost_algor_params (pk );
709
709
pval = params ;
710
710
ptype = V_ASN1_SEQUENCE ;
@@ -804,7 +804,7 @@ static int pkey_size_gost(const EVP_PKEY *pk)
804
804
/* ---------------------- ASN1 METHOD for GOST MAC -------------------*/
805
805
static void mackey_free_gost (EVP_PKEY * pk )
806
806
{
807
- OPENSSL_free (pk -> pkey . ptr );
807
+ OPENSSL_free (EVP_PKEY_get0 ( pk ) );
808
808
}
809
809
810
810
static int mac_ctrl_gost (EVP_PKEY * pkey , int op , long arg1 , void * arg2 )
0 commit comments