From 138f65c5b7796c6401cde6ff92edc85f02c367a4 Mon Sep 17 00:00:00 2001 From: Atzm Watanabe Date: Fri, 5 Aug 2022 18:48:25 +0900 Subject: ikev2: fix possible SEGV Type: fix Signed-off-by: Atzm Watanabe Change-Id: Icbd452b43ecaafe46def1276c98f7e8cbf761e51 --- src/plugins/ikev2/ikev2.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/plugins/ikev2/ikev2.c') diff --git a/src/plugins/ikev2/ikev2.c b/src/plugins/ikev2/ikev2.c index f8b9c6fb04b..5c1aa58814e 100644 --- a/src/plugins/ikev2/ikev2.c +++ b/src/plugins/ikev2/ikev2.c @@ -3338,12 +3338,12 @@ ikev2_node_internal (vlib_main_t *vm, vlib_node_runtime_t *node, goto dispatch0; } - if (sa0->rekey) + if (vec_len (sa0->rekey) > 0) { if (!sa0->rekey[0].notify_type && sa0->rekey[0].protocol_id != IKEV2_PROTOCOL_IKE) { - if (sa0->childs) + if (vec_len (sa0->childs) > 0) ikev2_sa_free_all_child_sa (&sa0->childs); ikev2_child_sa_t *child; vec_add2 (sa0->childs, child, 1); @@ -3372,7 +3372,7 @@ ikev2_node_internal (vlib_main_t *vm, vlib_node_runtime_t *node, 1); } } - else if (sa0->new_child) + else if (vec_len (sa0->new_child) > 0) { ikev2_child_sa_t *c; vec_add2 (sa0->childs, c, 1); -- cgit 1.2.3-korg