From: Christian Franke Date: Sun, 30 Jul 2017 17:03:57 +0000 (+0200) Subject: isisd: Limit number of addresses in IPv4 addr TLV to 63 X-Git-Tag: frr-4.0-dev~465^2~2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=bb5c77d708faa7a87430be27190910bf924caaef;p=mirror%2Ffrr.git isisd: Limit number of addresses in IPv4 addr TLV to 63 Signed-off-by: Christian Franke --- diff --git a/isisd/isis_tlvs.c b/isisd/isis_tlvs.c index 967eed6a2c..8efbcd2811 100644 --- a/isisd/isis_tlvs.c +++ b/isisd/isis_tlvs.c @@ -2681,9 +2681,14 @@ void isis_tlvs_add_ipv4_addresses(struct isis_tlvs *tlvs, { struct listnode *node; struct prefix_ipv4 *ip_addr; + unsigned int addr_count = 0; - for (ALL_LIST_ELEMENTS_RO(addresses, node, ip_addr)) + for (ALL_LIST_ELEMENTS_RO(addresses, node, ip_addr)) { isis_tlvs_add_ipv4_address(tlvs, &ip_addr->prefix); + addr_count++; + if (addr_count >= 63) + break; + } } void isis_tlvs_add_ipv6_addresses(struct isis_tlvs *tlvs,