ikev2: correct byte order in api handlers
Type: fix Signed-off-by: Aleksander Djuric <aleksander.djuric@gmail.com> Change-Id: I186286b8959ae138528a5171c22d3e1b00f46baf Signed-off-by: Aleksander Djuric <aleksander.djuric@gmail.com> (cherry picked from commit 50c99b4a8679e6c0d6f48677a5b91455bb612c86)
This commit is contained in:
Aleksander Djuric
committed by
Andrew Yourtchenko
parent
d3f6dc69be
commit
6255d30069
@ -176,8 +176,11 @@ vl_api_ikev2_profile_set_ts_t_handler (vl_api_ikev2_profile_set_ts_t * mp)
|
|||||||
vlib_main_t *vm = vlib_get_main ();
|
vlib_main_t *vm = vlib_get_main ();
|
||||||
clib_error_t *error;
|
clib_error_t *error;
|
||||||
u8 *tmp = format (0, "%s", mp->name);
|
u8 *tmp = format (0, "%s", mp->name);
|
||||||
error = ikev2_set_profile_ts (vm, tmp, mp->proto, mp->start_port,
|
error =
|
||||||
mp->end_port, (ip4_address_t) mp->start_addr,
|
ikev2_set_profile_ts (vm, tmp, mp->proto,
|
||||||
|
clib_net_to_host_u16 (mp->start_port),
|
||||||
|
clib_net_to_host_u16 (mp->end_port),
|
||||||
|
(ip4_address_t) mp->start_addr,
|
||||||
(ip4_address_t) mp->end_addr, mp->is_local);
|
(ip4_address_t) mp->end_addr, mp->is_local);
|
||||||
vec_free (tmp);
|
vec_free (tmp);
|
||||||
if (error)
|
if (error)
|
||||||
@ -223,7 +226,7 @@ vl_api_ikev2_set_responder_t_handler (vl_api_ikev2_set_responder_t * mp)
|
|||||||
ip4_address_t ip4;
|
ip4_address_t ip4;
|
||||||
clib_memcpy (&ip4, mp->address, sizeof (ip4));
|
clib_memcpy (&ip4, mp->address, sizeof (ip4));
|
||||||
|
|
||||||
error = ikev2_set_profile_responder (vm, tmp, mp->sw_if_index, ip4);
|
error = ikev2_set_profile_responder (vm, tmp, ntohl (mp->sw_if_index), ip4);
|
||||||
vec_free (tmp);
|
vec_free (tmp);
|
||||||
if (error)
|
if (error)
|
||||||
rv = VNET_API_ERROR_UNSPECIFIED;
|
rv = VNET_API_ERROR_UNSPECIFIED;
|
||||||
@ -248,8 +251,10 @@ vl_api_ikev2_set_ike_transforms_t_handler (vl_api_ikev2_set_ike_transforms_t *
|
|||||||
u8 *tmp = format (0, "%s", mp->name);
|
u8 *tmp = format (0, "%s", mp->name);
|
||||||
|
|
||||||
error =
|
error =
|
||||||
ikev2_set_profile_ike_transforms (vm, tmp, mp->crypto_alg, mp->integ_alg,
|
ikev2_set_profile_ike_transforms (vm, tmp, ntohl (mp->crypto_alg),
|
||||||
mp->dh_group, mp->crypto_key_size);
|
ntohl (mp->integ_alg),
|
||||||
|
ntohl (mp->dh_group),
|
||||||
|
ntohl (mp->crypto_key_size));
|
||||||
vec_free (tmp);
|
vec_free (tmp);
|
||||||
if (error)
|
if (error)
|
||||||
rv = VNET_API_ERROR_UNSPECIFIED;
|
rv = VNET_API_ERROR_UNSPECIFIED;
|
||||||
@ -274,8 +279,10 @@ vl_api_ikev2_set_esp_transforms_t_handler (vl_api_ikev2_set_esp_transforms_t *
|
|||||||
u8 *tmp = format (0, "%s", mp->name);
|
u8 *tmp = format (0, "%s", mp->name);
|
||||||
|
|
||||||
error =
|
error =
|
||||||
ikev2_set_profile_esp_transforms (vm, tmp, mp->crypto_alg, mp->integ_alg,
|
ikev2_set_profile_esp_transforms (vm, tmp, ntohl (mp->crypto_alg),
|
||||||
mp->dh_group, mp->crypto_key_size);
|
ntohl (mp->integ_alg),
|
||||||
|
ntohl (mp->dh_group),
|
||||||
|
ntohl (mp->crypto_key_size));
|
||||||
vec_free (tmp);
|
vec_free (tmp);
|
||||||
if (error)
|
if (error)
|
||||||
rv = VNET_API_ERROR_UNSPECIFIED;
|
rv = VNET_API_ERROR_UNSPECIFIED;
|
||||||
@ -299,8 +306,12 @@ vl_api_ikev2_set_sa_lifetime_t_handler (vl_api_ikev2_set_sa_lifetime_t * mp)
|
|||||||
u8 *tmp = format (0, "%s", mp->name);
|
u8 *tmp = format (0, "%s", mp->name);
|
||||||
|
|
||||||
error =
|
error =
|
||||||
ikev2_set_profile_sa_lifetime (vm, tmp, mp->lifetime, mp->lifetime_jitter,
|
ikev2_set_profile_sa_lifetime (vm, tmp,
|
||||||
mp->handover, mp->lifetime_maxdata);
|
clib_net_to_host_u64 (mp->lifetime),
|
||||||
|
ntohl (mp->lifetime_jitter),
|
||||||
|
ntohl (mp->handover),
|
||||||
|
clib_net_to_host_u64
|
||||||
|
(mp->lifetime_maxdata));
|
||||||
vec_free (tmp);
|
vec_free (tmp);
|
||||||
if (error)
|
if (error)
|
||||||
rv = VNET_API_ERROR_UNSPECIFIED;
|
rv = VNET_API_ERROR_UNSPECIFIED;
|
||||||
|
Reference in New Issue
Block a user