]> git.puffer.fish Git - matthieu/frr.git/commitdiff
isisd: Add free function for SRv6 Locator TLV
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Tue, 14 Feb 2023 10:09:51 +0000 (11:09 +0100)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Mon, 11 Sep 2023 15:35:12 +0000 (17:35 +0200)
Add a function to free an SRv6 Locator TLV and all its Sub-TLVs
(RFC 9352 section #7.1).

Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
isisd/isis_tlvs.c

index 4664dc1a68d56db2b07b4d169f1c54c2450e94c4..6919b62a98caffcb8531802efde614a88f26cd01 100644 (file)
@@ -5580,6 +5580,14 @@ static void format_item_srv6_locator(uint16_t mtid, struct isis_item *i,
        }
 }
 
+static void free_item_srv6_locator(struct isis_item *i)
+{
+       struct isis_srv6_locator_tlv *item = (struct isis_srv6_locator_tlv *)i;
+
+       isis_free_subtlvs(item->subtlvs);
+       XFREE(MTYPE_ISIS_TLV, item);
+}
+
 /* Functions related to tlvs in general */
 
 struct isis_tlvs *isis_alloc_tlvs(void)