From bb5c77d708faa7a87430be27190910bf924caaef Mon Sep 17 00:00:00 2001 From: Christian Franke Date: Sun, 30 Jul 2017 19:03:57 +0200 Subject: [PATCH] isisd: Limit number of addresses in IPv4 addr TLV to 63 Signed-off-by: Christian Franke --- isisd/isis_tlvs.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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, -- 2.39.5