Skip to content

Commit

Permalink
bgpd: Strip delete keyword when looking up for lcommunities
Browse files Browse the repository at this point in the history
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
  • Loading branch information
ton31337 committed Aug 5, 2019
1 parent a471dff commit 147d788
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions bgpd/bgp_routemap.c
Original file line number Diff line number Diff line change
Expand Up @@ -2037,12 +2037,19 @@ static route_map_result_t route_set_lcommunity_delete(void *rule,
static void *route_set_lcommunity_delete_compile(const char *arg)
{
struct rmap_community *rcom;
char **splits;
int num;

rcom = XCALLOC(MTYPE_ROUTE_MAP_COMPILED, sizeof(struct rmap_community));
frrstr_split(arg, " ", &splits, &num);

rcom->name = XSTRDUP(MTYPE_ROUTE_MAP_COMPILED, arg);
rcom = XCALLOC(MTYPE_ROUTE_MAP_COMPILED, sizeof(struct rmap_community));
rcom->name = XSTRDUP(MTYPE_ROUTE_MAP_COMPILED, splits[0]);
rcom->name_hash = bgp_clist_hash_key(rcom->name);

for (int i = 0; i < num; i++)
XFREE(MTYPE_TMP, splits[i]);
XFREE(MTYPE_TMP, splits);

return rcom;
}

Expand Down

0 comments on commit 147d788

Please sign in to comment.