bgpd: fix memory leaks in bgp_show_table

Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
This commit is contained in:
Igor Ryzhov 2021-08-11 12:22:21 +03:00
parent 1ca0a0bc92
commit cd9cc0e64a

View File

@ -10728,12 +10728,14 @@ static int bgp_show_table(struct vty *vty, struct bgp *bgp, safi_t safi,
const char *com2alias = const char *com2alias =
bgp_community2alias( bgp_community2alias(
communities[i]); communities[i]);
if (strcmp(alias, com2alias) if (!found
== 0) { && strcmp(alias, com2alias)
== 0)
found = true; found = true;
break; XFREE(MTYPE_TMP,
} communities[i]);
} }
XFREE(MTYPE_TMP, communities);
} }
if (!found && pi->attr->lcommunity) { if (!found && pi->attr->lcommunity) {
@ -10743,12 +10745,14 @@ static int bgp_show_table(struct vty *vty, struct bgp *bgp, safi_t safi,
const char *com2alias = const char *com2alias =
bgp_community2alias( bgp_community2alias(
communities[i]); communities[i]);
if (strcmp(alias, com2alias) if (!found
== 0) { && strcmp(alias, com2alias)
== 0)
found = true; found = true;
break; XFREE(MTYPE_TMP,
} communities[i]);
} }
XFREE(MTYPE_TMP, communities);
} }
if (!found) if (!found)