Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
ikev2: cleanup stuck sessions
[vpp.git]
/
src
/
plugins
/
ikev2
/
ikev2_cli.c
diff --git
a/src/plugins/ikev2/ikev2_cli.c
b/src/plugins/ikev2/ikev2_cli.c
index
382f1e1
..
285a899
100644
(file)
--- a/
src/plugins/ikev2/ikev2_cli.c
+++ b/
src/plugins/ikev2/ikev2_cli.c
@@
-121,6
+121,12
@@
format_ikev2_child_sa (u8 * s, va_list * va)
return s;
}
return s;
}
+static char *stateNames[] = {
+#define _(v, f, s) s,
+ foreach_ikev2_state
+#undef _
+};
+
static u8 *
format_ikev2_sa (u8 * s, va_list * va)
{
static u8 *
format_ikev2_sa (u8 * s, va_list * va)
{
@@
-150,6
+156,11
@@
format_ikev2_sa (u8 * s, va_list * va)
tr = ikev2_sa_get_td_for_type (sa->r_proposals, IKEV2_TRANSFORM_TYPE_DH);
s = format (s, "%U", format_ikev2_sa_transform, tr);
tr = ikev2_sa_get_td_for_type (sa->r_proposals, IKEV2_TRANSFORM_TYPE_DH);
s = format (s, "%U", format_ikev2_sa_transform, tr);
+ if (sa->state <= IKEV2_STATE_NO_PROPOSAL_CHOSEN)
+ {
+ s = format (s, "\n state: %s", stateNames[sa->state]);
+ }
+
s = format (s, "\n%U", format_white_space, indent);
s = format (s, "nonce i:%U\n%Ur:%U\n",
s = format (s, "\n%U", format_white_space, indent);
s = format (s, "nonce i:%U\n%Ur:%U\n",