]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Nest: Handle labels_orig correctly in attribute cache
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Tue, 18 Dec 2018 13:41:12 +0000 (14:41 +0100)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Tue, 18 Dec 2018 13:41:12 +0000 (14:41 +0100)
nest/rt-attr.c

index d04ccfe9f86ce074e066200c269c2f08fe2cacc7..3e4578b02884e5b5e907a460358d2b793f2f34ea 100644 (file)
@@ -188,7 +188,7 @@ nexthop__same(struct nexthop *x, struct nexthop *y)
   {
     if (!ipa_equal(x->gw, y->gw) || (x->iface != y->iface) ||
        (x->flags != y->flags) || (x->weight != y->weight) ||
-       (x->labels != y->labels))
+       (x->labels_orig != y->labels_orig) || (x->labels != y->labels))
       return 0;
 
     for (int i = 0; i < x->labels; i++)
@@ -348,6 +348,7 @@ nexthop_copy(struct nexthop *o)
       n->next = NULL;
       n->flags = o->flags;
       n->weight = o->weight;
+      n->labels_orig = o->labels_orig;
       n->labels = o->labels;
       for (int i=0; i<o->labels; i++)
        n->label[i] = o->label[i];