Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7f8cd9a in adopt_and_validate_vrf_routes (npp=0x555555569060, error=0x7fffffffe318, netdefs=<optimized out>) at src/validation.c:477
477 for (size_t i = 0; i < nd->ip_rules->len; i++) {
(gdb) bt
#0 0x00007ffff7f8cd9a in adopt_and_validate_vrf_routes (npp=0x555555569060, error=0x7fffffffe318, netdefs=<optimized out>)
at src/validation.c:477
#1 netplan_state_import_parser_results (np_state=0x55555556acc0, npp=0x555555569060, error=error@entry=0x7fffffffe318)
at src/parse.c:3208
#2 0x0000555555556964 in main (argc=<optimized out>, argv=<optimized out>) at src/generate.c:251
(gdb) p nd->ip_rules
$1 = (GArray *) 0x0
Found a reproducer
cat > /etc/netplan/ 91-vrf. yaml <<EOF
network:
vrfs:
vrf20:
table: 20
bridges:
br0:
interfaces: []
EOF
cat > /etc/netplan/ 92-vrf. yaml <<EOF
network:
vrfs:
vrf20:
routes:
- to: 1.2.3.0/24
via: 1.2.3.4
EOF
# netplan get
Segmentation fault (core dumped)
Program received signal SIGSEGV, Segmentation fault. validate_ vrf_routes (npp=0x55555556 9060, error=0x7ffffff fe318, netdefs=<optimized out>) at src/validation. c:477 validate_ vrf_routes (npp=0x55555556 9060, error=0x7ffffff fe318, netdefs=<optimized out>) c:477 state_import_ parser_ results (np_state= 0x55555556acc0, npp=0x555555569060, error=error@ entry=0x7ffffff fe318)
0x00007ffff7f8cd9a in adopt_and_
477 for (size_t i = 0; i < nd->ip_rules->len; i++) {
(gdb) bt
#0 0x00007ffff7f8cd9a in adopt_and_
at src/validation.
#1 netplan_
at src/parse.c:3208
#2 0x0000555555556964 in main (argc=<optimized out>, argv=<optimized out>) at src/generate.c:251
(gdb) p nd->ip_rules
$1 = (GArray *) 0x0