@@ -459,12 +459,12 @@ DEFINEFUNC(int, EC_POINT_set_affine_coordinates_GFp,
459459
460460typedef EC_KEY GO_EC_KEY ;
461461
462+ GO_EC_KEY * _goboringcrypto_EC_KEY_generate_key_fips (int nid );
463+
462464DEFINEFUNC (GO_EC_KEY * , EC_KEY_new , (void ), ())
463465DEFINEFUNC (GO_EC_KEY * , EC_KEY_new_by_curve_name , (int arg0 ), (arg0 ))
464466DEFINEFUNC (void , EC_KEY_free , (GO_EC_KEY * arg0 ), (arg0 ))
465467DEFINEFUNC (const GO_EC_GROUP * , EC_KEY_get0_group , (const GO_EC_KEY * arg0 ), (arg0 ))
466- DEFINEFUNC (int , EC_KEY_set_group , (GO_EC_KEY * arg0 , const EC_GROUP * arg1 ), (arg0 , arg1 ))
467- DEFINEFUNC (int , EC_KEY_generate_key , (GO_EC_KEY * arg0 ), (arg0 ))
468468DEFINEFUNC (int , EC_KEY_set_private_key , (GO_EC_KEY * arg0 , const GO_BIGNUM * arg1 ), (arg0 , arg1 ))
469469DEFINEFUNC (int , EC_KEY_set_public_key , (GO_EC_KEY * arg0 , const GO_EC_POINT * arg1 ), (arg0 , arg1 ))
470470DEFINEFUNC (const GO_BIGNUM * , EC_KEY_get0_private_key , (const GO_EC_KEY * arg0 ), (arg0 ))
@@ -803,6 +803,7 @@ DEFINEFUNC(GO_EVP_PKEY *, EVP_PKEY_new, (void), ())
803803DEFINEFUNC (void , EVP_PKEY_free , (GO_EVP_PKEY * arg0 ), (arg0 ))
804804DEFINEFUNC (GO_RSA * , EVP_PKEY_get1_RSA , (GO_EVP_PKEY * arg0 ), (arg0 ))
805805DEFINEFUNC (int , EVP_PKEY_set1_RSA , (GO_EVP_PKEY * arg0 , GO_RSA * arg1 ), (arg0 , arg1 ))
806+ DEFINEFUNC (GO_EC_KEY * , EVP_PKEY_get1_EC_KEY , (GO_EVP_PKEY * arg0 ), (arg0 ))
806807DEFINEFUNC (int , EVP_PKEY_set1_EC_KEY , (GO_EVP_PKEY * arg0 , GO_EC_KEY * arg1 ), (arg0 , arg1 ))
807808DEFINEFUNC (int , EVP_PKEY_verify ,
808809 (EVP_PKEY_CTX * ctx , const unsigned char * sig , unsigned int siglen , const unsigned char * tbs , size_t tbslen ),
@@ -883,6 +884,13 @@ _goboringcrypto_EVP_PKEY_CTX_set_rsa_keygen_pubexp(GO_EVP_PKEY_CTX *ctx, GO_BIGN
883884 0 , pubexp );
884885}
885886
887+ static inline int
888+ _goboringcrypto_EVP_PKEY_CTX_set_ec_paramgen_curve_nid (GO_EVP_PKEY_CTX * ctx , int nid ) {
889+ return _goboringcrypto_EVP_PKEY_CTX_ctrl (ctx , EVP_PKEY_EC ,
890+ EVP_PKEY_OP_PARAMGEN |EVP_PKEY_OP_KEYGEN ,
891+ EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID , nid , NULL );
892+ }
893+
886894DEFINEFUNC (int , EVP_PKEY_decrypt ,
887895 (GO_EVP_PKEY_CTX * arg0 , uint8_t * arg1 , size_t * arg2 , const uint8_t * arg3 , size_t arg4 ),
888896 (arg0 , arg1 , arg2 , arg3 , arg4 ))
0 commit comments