bgpd: Strip delete keyword when looking up for communities

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
This commit is contained in:
Donatas Abraitis 2019-07-19 15:56:58 +03:00
parent facbec892e
commit 60762f8f19

View File

@ -2177,12 +2177,19 @@ static route_map_result_t route_set_community_delete(
static void *route_set_community_delete_compile(const char *arg)
{
struct rmap_community *rcom;
char **splits;
int num;
frrstr_split(arg, " ", &splits, &num);
rcom = XCALLOC(MTYPE_ROUTE_MAP_COMPILED, sizeof(struct rmap_community));
rcom->name = XSTRDUP(MTYPE_ROUTE_MAP_COMPILED, arg);
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;
}