Comment 3 for bug 2016427

Revision history for this message
Danilo Egea Gondolfo (danilogondolfo) wrote :

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.
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