return NULL;
val = id->val;
- ptr = (char *)malloc((ESI_LEN * 2 + ESI_LEN - 1 + 1) * sizeof(char));
+ ptr = (char *)XMALLOC(MTYPE_TMP, (ESI_LEN * 2 + ESI_LEN - 1 + 1) * sizeof(char));
snprintf(ptr, (ESI_LEN * 2 + ESI_LEN - 1 + 1),
"%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x",
struct eth_segment_id *id = &(attr->extra->evpn_overlay.eth_s_id);
char *str = esi2str(id);
vty_out (vty, "%s", str);
- free(str);
+ XFREE (MTYPE_TMP, str);
if (p->u.prefix_evpn.flags & IP_PREFIX_V4)
{
vty_out (vty, "/%s", inet_ntoa (attr->extra->evpn_overlay.gw_ip.ipv4));
vty_out (vty, "%s", VTY_NEWLINE);
if (macrouter)
XFREE (MTYPE_TMP, macrouter);
+ if (esi)
+ XFREE (MTYPE_TMP, esi);
}
return 0;
}