]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
OSPF: Fix reconfiguration of vlinks
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Mon, 10 Dec 2018 01:11:42 +0000 (02:11 +0100)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Mon, 10 Dec 2018 01:15:06 +0000 (02:15 +0100)
Fix crash during reconfiguration of OSPF config with vlinks. When vlink
is reconfigured, a generic iface-reconfiguration code is used, which in
one place supposes that it is running on a regular iface.

Thanks to Cybertinus for a bugreport.

proto/ospf/iface.c

index 54a355b6b2ced32d613593a4658b5c9f7c7a33a0..388c91c8a5d7450134fa9e37f42a5c7dda043ea3 100644 (file)
@@ -531,6 +531,10 @@ add_nbma_node(struct ospf_iface *ifa, struct nbma_node *src, int found)
 static int
 ospf_iface_stubby(struct ospf_iface_patt *ip, struct ifa *addr)
 {
+  /* vlink cannot be stub */
+  if (ip->type == OSPF_IT_VLINK)
+    return 0;
+
   /* a host address */
   if (addr->flags & IA_HOST)
     return 1;