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
This commit is contained in:
Pau Espin 2019-10-11 14:10:31 +02:00
parent ff42852d22
commit 0fd0fe61fa
1 changed files with 4 additions and 0 deletions

View File

@ -2662,6 +2662,10 @@ int config_from_file(struct vty *vty, FILE * fp)
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: