summaryrefslogtreecommitdiff
path: root/isisd/isis_tlvs.c
diff options
context:
space:
mode:
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-02-14 12:51:17 +0100
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-09-11 22:11:24 +0200
commit47dc3494982b84c63b029e2ed4f0e00b21afcb4e (patch)
tree62112df64f52cca7093e5c3824ebb1d50e734c6d /isisd/isis_tlvs.c
parent64d3629bd4fec2709647cc138a71617b441107a5 (diff)
isisd: Free SRv6 End SID when freeing Sub-TLVs
Extend generic Sub-TLVs free function to free SRv6 End SID Sub-TLVs (RFC 9352 section #7.2). Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
Diffstat (limited to 'isisd/isis_tlvs.c')
-rw-r--r--isisd/isis_tlvs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/isisd/isis_tlvs.c b/isisd/isis_tlvs.c
index f9a760727a..009bf98565 100644
--- a/isisd/isis_tlvs.c
+++ b/isisd/isis_tlvs.c
@@ -2029,6 +2029,9 @@ static void isis_free_subtlvs(struct isis_subtlvs *subtlvs)
XFREE(MTYPE_ISIS_SUBTLV, subtlvs->source_prefix);
+ free_items(subtlvs->context, ISIS_SUBTLV_SRV6_END_SID,
+ &subtlvs->srv6_end_sids);
+
XFREE(MTYPE_ISIS_SUBTLV, subtlvs);
}