vty: Fix go_parent_cb not called for indented nodes at end of cfg file
Without this patch, for instance in this cfg file below, go_parent_cb is
not called for nodes such as "listen" and "cs7":
"""
line vty
no login
cs7 instance 0
xua rkm routing-key-allocation dynamic-permitted
listen m3ua 2905
accept-asp-connections dynamic-permitted
local-ip 127.0.0.1
"""
Related: OS#3608
Change-Id: Ia6d88c0e63d94ba99e950da6efbc4c1871070012
diff --git a/src/vty/command.c b/src/vty/command.c
index 0d24b66..a36f30a 100644
--- a/src/vty/command.c
+++ b/src/vty/command.c
@@ -2662,6 +2662,10 @@
indent = NULL;
}
}
+ /* Make sure we call go_parent_cb for all remaining indent levels at the end of file */
+ while (vty_parent(vty))
+ vty_go_parent(vty);
+
return CMD_SUCCESS;
return_invalid_indent: