diff options
author | Filip Tehlar <ftehlar@cisco.com> | 2021-05-23 18:40:40 +0000 |
---|---|---|
committer | Beno�t Ganne <bganne@cisco.com> | 2021-09-29 14:44:03 +0000 |
commit | a5504a47cf4b494bd17012380313ecdb9d7b2a74 (patch) | |
tree | f8847e0de9d8427f3da366d041cd4738bd285f01 /src/plugins | |
parent | c773a7d5c823e8d804d7c9c52476ca1584843051 (diff) |
ikev2: build only when deps requirements are met
Type: improvement
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: I89bcc1ba804ded676b194dbda52704cd0c54a67e
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/ikev2/CMakeLists.txt | 6 | ||||
-rw-r--r-- | src/plugins/ikev2/ikev2_api.c | 112 |
2 files changed, 5 insertions, 113 deletions
diff --git a/src/plugins/ikev2/CMakeLists.txt b/src/plugins/ikev2/CMakeLists.txt index 6f2e5a68153..41292fc476e 100644 --- a/src/plugins/ikev2/CMakeLists.txt +++ b/src/plugins/ikev2/CMakeLists.txt @@ -11,7 +11,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -add_definitions (-DWITH_LIBSSL=1) +if(NOT OPENSSL_FOUND) + message(WARNING "openssl headers not found - ikev2 plugin disabled") + return() +endif() + include_directories(${OPENSSL_INCLUDE_DIR}) add_vpp_plugin(ikev2 diff --git a/src/plugins/ikev2/ikev2_api.c b/src/plugins/ikev2/ikev2_api.c index d104e54579a..6485b6d85c1 100644 --- a/src/plugins/ikev2/ikev2_api.c +++ b/src/plugins/ikev2/ikev2_api.c @@ -490,8 +490,6 @@ static void { vl_api_ikev2_profile_set_liveness_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 clib_error_t *error; error = ikev2_set_liveness_params (clib_net_to_host_u32 (mp->period), clib_net_to_host_u32 (mp->max_retries)); @@ -501,10 +499,6 @@ static void clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_PROFILE_SET_LIVENESS_REPLY); } @@ -513,8 +507,6 @@ vl_api_ikev2_profile_add_del_t_handler (vl_api_ikev2_profile_add_del_t * mp) { vl_api_ikev2_profile_add_del_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; u8 *tmp = format (0, "%s", mp->name); @@ -526,10 +518,6 @@ vl_api_ikev2_profile_add_del_t_handler (vl_api_ikev2_profile_add_del_t * mp) clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_PROFILE_ADD_DEL_REPLY); } @@ -539,8 +527,6 @@ static void { vl_api_ikev2_profile_set_auth_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; int data_len = ntohl (mp->data_len); @@ -562,10 +548,6 @@ static void } else rv = VNET_API_ERROR_INVALID_VALUE; -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_PROFILE_SET_AUTH_REPLY); } @@ -574,8 +556,6 @@ vl_api_ikev2_profile_set_id_t_handler (vl_api_ikev2_profile_set_id_t * mp) { vl_api_ikev2_profile_set_id_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; u8 *tmp = format (0, "%s", mp->name); @@ -596,9 +576,6 @@ vl_api_ikev2_profile_set_id_t_handler (vl_api_ikev2_profile_set_id_t * mp) } else rv = VNET_API_ERROR_INVALID_VALUE; -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif REPLY_MACRO (VL_API_IKEV2_PROFILE_SET_ID_REPLY); } @@ -609,8 +586,6 @@ static void { vl_api_ikev2_profile_set_udp_encap_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; u8 *tmp = format (0, "%s", mp->name); @@ -622,10 +597,6 @@ static void clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_PROFILE_SET_UDP_ENCAP_REPLY); } @@ -634,8 +605,6 @@ vl_api_ikev2_profile_set_ts_t_handler (vl_api_ikev2_profile_set_ts_t * mp) { vl_api_ikev2_profile_set_ts_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; u8 *tmp = format (0, "%s", mp->name); @@ -654,10 +623,6 @@ vl_api_ikev2_profile_set_ts_t_handler (vl_api_ikev2_profile_set_ts_t * mp) clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_PROFILE_SET_TS_REPLY); } @@ -666,8 +631,6 @@ vl_api_ikev2_set_local_key_t_handler (vl_api_ikev2_set_local_key_t * mp) { vl_api_ikev2_set_local_key_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -678,10 +641,6 @@ vl_api_ikev2_set_local_key_t_handler (vl_api_ikev2_set_local_key_t * mp) clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_SET_LOCAL_KEY_REPLY); } @@ -691,8 +650,6 @@ vl_api_ikev2_set_responder_hostname_t_handler ( { vl_api_ikev2_set_responder_hostname_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -710,10 +667,6 @@ vl_api_ikev2_set_responder_hostname_t_handler ( clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_SET_RESPONDER_HOSTNAME_REPLY); } @@ -722,8 +675,6 @@ vl_api_ikev2_set_responder_t_handler (vl_api_ikev2_set_responder_t * mp) { vl_api_ikev2_set_responder_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -740,10 +691,6 @@ vl_api_ikev2_set_responder_t_handler (vl_api_ikev2_set_responder_t * mp) clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_SET_RESPONDER_REPLY); } @@ -753,8 +700,6 @@ vl_api_ikev2_set_ike_transforms_t_handler (vl_api_ikev2_set_ike_transforms_t * { vl_api_ikev2_set_ike_transforms_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -772,10 +717,6 @@ vl_api_ikev2_set_ike_transforms_t_handler (vl_api_ikev2_set_ike_transforms_t * clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_SET_IKE_TRANSFORMS_REPLY); } @@ -785,8 +726,6 @@ vl_api_ikev2_set_esp_transforms_t_handler (vl_api_ikev2_set_esp_transforms_t * { vl_api_ikev2_set_esp_transforms_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -803,10 +742,6 @@ vl_api_ikev2_set_esp_transforms_t_handler (vl_api_ikev2_set_esp_transforms_t * clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_SET_ESP_TRANSFORMS_REPLY); } @@ -815,8 +750,6 @@ vl_api_ikev2_set_sa_lifetime_t_handler (vl_api_ikev2_set_sa_lifetime_t * mp) { vl_api_ikev2_set_sa_lifetime_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -836,10 +769,6 @@ vl_api_ikev2_set_sa_lifetime_t_handler (vl_api_ikev2_set_sa_lifetime_t * mp) clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_SET_SA_LIFETIME_REPLY); } @@ -849,8 +778,6 @@ static void { vl_api_ikev2_profile_set_ipsec_udp_port_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); u8 *tmp = format (0, "%s", mp->name); @@ -860,10 +787,6 @@ static void clib_net_to_host_u16 (mp->port), mp->is_set); vec_free (tmp); -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_PROFILE_SET_IPSEC_UDP_PORT_REPLY); } @@ -876,7 +799,6 @@ static void VALIDATE_SW_IF_INDEX (mp); -#if WITH_LIBSSL > 0 u8 *tmp = format (0, "%s", mp->name); clib_error_t *error; @@ -890,10 +812,6 @@ static void rv = VNET_API_ERROR_UNSPECIFIED; } vec_free (tmp); -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - BAD_SW_IF_INDEX_LABEL; REPLY_MACRO (VL_API_IKEV2_SET_TUNNEL_INTERFACE_REPLY); } @@ -903,8 +821,6 @@ vl_api_ikev2_initiate_sa_init_t_handler (vl_api_ikev2_initiate_sa_init_t * mp) { vl_api_ikev2_initiate_sa_init_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -918,10 +834,6 @@ vl_api_ikev2_initiate_sa_init_t_handler (vl_api_ikev2_initiate_sa_init_t * mp) clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_INITIATE_SA_INIT_REPLY); } @@ -931,8 +843,6 @@ vl_api_ikev2_initiate_del_ike_sa_t_handler (vl_api_ikev2_initiate_del_ike_sa_t { vl_api_ikev2_initiate_del_ike_sa_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -943,10 +853,6 @@ vl_api_ikev2_initiate_del_ike_sa_t_handler (vl_api_ikev2_initiate_del_ike_sa_t clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_INITIATE_DEL_IKE_SA_REPLY); } @@ -956,8 +862,6 @@ static void { vl_api_ikev2_initiate_del_child_sa_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -968,10 +872,6 @@ static void clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_INITIATE_DEL_CHILD_SA_REPLY); } @@ -981,8 +881,6 @@ static void { vl_api_ikev2_profile_disable_natt_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 clib_error_t *error; u8 *tmp = format (0, "%s", mp->name); @@ -994,10 +892,6 @@ static void clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_PROFILE_DISABLE_NATT_REPLY); } @@ -1007,8 +901,6 @@ static void { vl_api_ikev2_initiate_rekey_child_sa_reply_t *rmp; int rv = 0; - -#if WITH_LIBSSL > 0 vlib_main_t *vm = vlib_get_main (); clib_error_t *error; @@ -1019,10 +911,6 @@ static void clib_error_free (error); rv = VNET_API_ERROR_UNSPECIFIED; } -#else - rv = VNET_API_ERROR_UNIMPLEMENTED; -#endif - REPLY_MACRO (VL_API_IKEV2_INITIATE_REKEY_CHILD_SA_REPLY); } |