@@ -428,7 +428,7 @@ static wp_Ecc* wp_ecc_dup(const wp_Ecc *src, int selection)
428428 if (ok && src -> hasPriv &&
429429 ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ) != 0 )) {
430430 dst -> hasPriv = 1 ;
431- #if LIBWOLFSSL_VERSION_HEX >= 0x05006002
431+ #if (!defined( HAVE_FIPS ) || FIPS_VERSION_GE ( 5 , 3 )) && LIBWOLFSSL_VERSION_HEX >= 0x05006002
432432 rc = mp_copy (wc_ecc_key_get_priv (& src -> key ),
433433 wc_ecc_key_get_priv (& dst -> key ));
434434#else
@@ -775,7 +775,7 @@ static int wp_ecc_get_params(wp_Ecc* ecc, OSSL_PARAM params[])
775775 ok = 0 ;
776776 }
777777 if (ok && (!wp_params_set_mp (params , OSSL_PKEY_PARAM_PRIV_KEY ,
778- #if LIBWOLFSSL_VERSION_HEX >= 0x05006002
778+ #if (! defined ( HAVE_FIPS ) || FIPS_VERSION_GE ( 5 , 3 )) && LIBWOLFSSL_VERSION_HEX >= 0x05006002
779779 wc_ecc_key_get_priv (& ecc -> key )
780780#else
781781 & (ecc -> key .k )
@@ -847,7 +847,7 @@ static int wp_ecc_match(wp_Ecc* ecc1, wp_Ecc* ecc2, int selection)
847847 ok = 0 ;
848848 }
849849 if (ok && ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY ) != 0 ) &&
850- #if LIBWOLFSSL_VERSION_HEX >= 0x05006002
850+ #if (! defined ( HAVE_FIPS ) || FIPS_VERSION_GE ( 5 , 3 )) && LIBWOLFSSL_VERSION_HEX >= 0x05006002
851851 (mp_cmp (wc_ecc_key_get_priv (& ecc1 -> key ),
852852 wc_ecc_key_get_priv (& ecc2 -> key )) != MP_EQ )
853853#else
@@ -1009,7 +1009,7 @@ static int wp_ecc_import_keypair(wp_Ecc* ecc, const OSSL_PARAM params[],
10091009 OSSL_PKEY_PARAM_PUB_KEY );
10101010 }
10111011 if (ok && priv && (!wp_params_get_mp (params , OSSL_PKEY_PARAM_PRIV_KEY ,
1012- #if LIBWOLFSSL_VERSION_HEX >= 0x05006002
1012+ #if (! defined ( HAVE_FIPS ) || FIPS_VERSION_GE ( 5 , 3 )) && LIBWOLFSSL_VERSION_HEX >= 0x05006002
10131013 wc_ecc_key_get_priv (& ecc -> key )
10141014#else
10151015 & (ecc -> key .k )
@@ -1018,7 +1018,7 @@ static int wp_ecc_import_keypair(wp_Ecc* ecc, const OSSL_PARAM params[],
10181018 ok = 0 ;
10191019 }
10201020 if (ok &&
1021- #if LIBWOLFSSL_VERSION_HEX >= 0x05006002
1021+ #if (! defined ( HAVE_FIPS ) || FIPS_VERSION_GE ( 5 , 3 )) && LIBWOLFSSL_VERSION_HEX >= 0x05006002
10221022 (!mp_iszero (wc_ecc_key_get_priv (& ecc -> key )))
10231023#else
10241024 (!mp_iszero (& (ecc -> key .k )))
@@ -1282,7 +1282,7 @@ static size_t wp_ecc_export_keypair_alloc_size(wp_Ecc* ecc, int priv)
12821282 /* Public key. */
12831283 size_t len = WP_ECC_PUBLIC_KEY_SIZE (ecc );
12841284 if (priv ) {
1285- #if LIBWOLFSSL_VERSION_HEX >= 0x05006002
1285+ #if (!defined( HAVE_FIPS ) || FIPS_VERSION_GE ( 5 , 3 )) && LIBWOLFSSL_VERSION_HEX >= 0x05006002
12861286 len += mp_unsigned_bin_size (wc_ecc_key_get_priv (& ecc -> key ));
12871287#else
12881288 len += mp_unsigned_bin_size (& (ecc -> key .k ));
@@ -1322,7 +1322,7 @@ static int wp_ecc_export_keypair(wp_Ecc* ecc, OSSL_PARAM* params, int* pIdx,
13221322 data + * idx , outLen );
13231323 * idx += outLen ;
13241324 if (priv && (!wp_param_set_mp (& params [i ++ ], OSSL_PKEY_PARAM_PRIV_KEY ,
1325- #if LIBWOLFSSL_VERSION_HEX >= 0x05006002
1325+ #if (! defined ( HAVE_FIPS ) || FIPS_VERSION_GE ( 5 , 3 )) && LIBWOLFSSL_VERSION_HEX >= 0x05006002
13261326 wc_ecc_key_get_priv (& ecc -> key ),
13271327#else
13281328 & (ecc -> key .k ),
0 commit comments