mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 18:27:21 +00:00
Merge pull request #4705 from ton31337/fix/set_comm-list_delete_into_config
bgpd: Strip `delete` keyword when looking up for large communities
This commit is contained in:
commit
8c79e94636
@ -2091,12 +2091,19 @@ route_set_lcommunity_delete(void *rule, const struct prefix *pfx,
|
|||||||
static void *route_set_lcommunity_delete_compile(const char *arg)
|
static void *route_set_lcommunity_delete_compile(const char *arg)
|
||||||
{
|
{
|
||||||
struct rmap_community *rcom;
|
struct rmap_community *rcom;
|
||||||
|
char **splits;
|
||||||
|
int num;
|
||||||
|
|
||||||
|
frrstr_split(arg, " ", &splits, &num);
|
||||||
|
|
||||||
rcom = XCALLOC(MTYPE_ROUTE_MAP_COMPILED, sizeof(struct rmap_community));
|
rcom = XCALLOC(MTYPE_ROUTE_MAP_COMPILED, sizeof(struct rmap_community));
|
||||||
|
rcom->name = XSTRDUP(MTYPE_ROUTE_MAP_COMPILED, splits[0]);
|
||||||
rcom->name = XSTRDUP(MTYPE_ROUTE_MAP_COMPILED, arg);
|
|
||||||
rcom->name_hash = bgp_clist_hash_key(rcom->name);
|
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;
|
return rcom;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user