test for toplevel line after popping nested var
authorPhilipp Gesang <philipp.gesang@intra2net.com>
Fri, 1 Dec 2017 11:16:34 +0000 (12:16 +0100)
committerPhilipp Gesang <philipp.gesang@intra2net.com>
Fri, 1 Dec 2017 11:16:39 +0000 (12:16 +0100)
commit5af101c61c518e44841df529b3b68965182bdeb2
tree910b8fd48900d36f5f8a494118002ae01265553c
parentf2eaac7ac436048ec9e38a26b4eae8bf42c91e95
test for toplevel line after popping nested var

After reaching the end of a sequence of CNF siblings at nesting
level > 1, the parser crashes because the updated current line
is a toplevel line:

    234  FIREWALL_NETGROUP,1: "i2n"
    235     (234) FIREWALL_NETGROUP_NETWORK,0: ""
    236        (235) FIREWALL_NETGROUP_NETWORK_IP,0: "172.16.1.0"
    237        (235) FIREWALL_NETGROUP_NETWORK_NETMASK,0: "255.255.255.0"
    238  FIREWALL_NETGROUP,2: "drift-extern" # <----------------------------------- boom!
    239     (238) FIREWALL_NETGROUP_NETWORK,0: "drift"
    240        (239) FIREWALL_NETGROUP_NETWORK_IP,0: "172.16.1.85"
    241        (239) FIREWALL_NETGROUP_NETWORK_NETMASK,0: "255.255.255.255"

Fix by testing for parent lines and exiting immediately.
src/cnfvar.py