]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Use metric for default-originate with route-map if applied
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Wed, 18 Jul 2018 04:35:23 +0000 (07:35 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Thu, 19 Jul 2018 08:17:47 +0000 (11:17 +0300)
Signed-off-by: Donatas Abraitis donatas.abraitis@gmail.com
bgpd/bgp_updgrp_adv.c

index d555006571cb5d35077644c5f4a1a52a1466104e..594eec59eb75261b2ebbb2b7dbca1836332eb965 100644 (file)
@@ -690,6 +690,7 @@ void subgroup_default_originate(struct update_subgroup *subgrp, int withdraw)
        aspath = attr.aspath;
 
        attr.local_pref = bgp->default_local_pref;
+       attr.flag |= ATTR_FLAG_BIT(BGP_ATTR_MULTI_EXIT_DISC);
 
        memset(&p, 0, sizeof(p));
        p.family = afi2family(afi);
@@ -724,6 +725,8 @@ void subgroup_default_originate(struct update_subgroup *subgrp, int withdraw)
                                        peer->default_rmap[afi][safi].map,
                                        &rn->p, RMAP_BGP, &info);
 
+                               attr.med = info.attr->med;
+
                                /* The route map might have set attributes. If
                                 * we don't flush them
                                 * here, they will be leaked. */