]> git.proxmox.com Git - mirror_frr.git/commitdiff
ldp: Fix bug configuring PW
authorßingen <bingen@voltanet.io>
Fri, 17 Nov 2017 09:32:36 +0000 (10:32 +0100)
committerßingen <bingen@voltanet.io>
Fri, 17 Nov 2017 09:45:12 +0000 (10:45 +0100)
With non-targeted LDP receiving a PW label mapping before configuring
the PW was causing the SET message to be sent before the ADD one, so
Zebra PW manager wouldn't find the PW on first message reception.

Signed-off-by: ßingen <bingen@voltanet.io>
ldpd/l2vpn.c

index afb9528d8099d756e30488b92a11bf41ffad6dc8..9bb378a11c2d522659ede5d19998b153180e119e 100644 (file)
@@ -238,13 +238,13 @@ l2vpn_pw_init(struct l2vpn_pw *pw)
 
        l2vpn_pw_reset(pw);
 
+       pw2zpw(pw, &zpw);
+       lde_imsg_compose_parent(IMSG_KPW_ADD, 0, &zpw, sizeof(zpw));
+
        l2vpn_pw_fec(pw, &fec);
        lde_kernel_insert(&fec, AF_INET, (union ldpd_addr*)&pw->lsr_id, 0, 0,
            0, (void *)pw);
        lde_kernel_update(&fec);
-
-       pw2zpw(pw, &zpw);
-       lde_imsg_compose_parent(IMSG_KPW_ADD, 0, &zpw, sizeof(zpw));
 }
 
 void