bgpd: Use strcmp comparing BGP alias with an actual entered alias

It might be a case when a partial match is hit and this needs to be fixed.

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
This commit is contained in:
Donatas Abraitis 2021-07-23 15:14:54 +03:00
parent c48ebbdb20
commit 35a45e8070
2 changed files with 4 additions and 6 deletions

View File

@ -10862,8 +10862,7 @@ static int bgp_show_table(struct vty *vty, struct bgp *bgp, safi_t safi,
const char *com2alias =
bgp_community2alias(
communities[i]);
if (strncmp(alias, com2alias,
strlen(com2alias))
if (strcmp(alias, com2alias)
== 0) {
found = true;
break;
@ -10878,8 +10877,7 @@ static int bgp_show_table(struct vty *vty, struct bgp *bgp, safi_t safi,
const char *com2alias =
bgp_community2alias(
communities[i]);
if (strncmp(alias, com2alias,
strlen(com2alias))
if (strcmp(alias, com2alias)
== 0) {
found = true;
break;

View File

@ -1195,7 +1195,7 @@ route_match_alias(void *rule, const struct prefix *prefix, void *object)
for (int i = 0; i < num; i++) {
const char *com2alias =
bgp_community2alias(communities[i]);
if (strncmp(alias, com2alias, strlen(com2alias)) == 0)
if (strcmp(alias, com2alias) == 0)
return RMAP_MATCH;
}
}
@ -1206,7 +1206,7 @@ route_match_alias(void *rule, const struct prefix *prefix, void *object)
for (int i = 0; i < num; i++) {
const char *com2alias =
bgp_community2alias(communities[i]);
if (strncmp(alias, com2alias, strlen(com2alias)) == 0)
if (strcmp(alias, com2alias) == 0)
return RMAP_MATCH;
}
}