summaryrefslogtreecommitdiff
path: root/isisd/isis_tlvs.c
diff options
context:
space:
mode:
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-02-14 12:49:09 +0100
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-09-11 22:11:23 +0200
commitfbc3637d5090fb24fd0e3b8f7eaee7432b811161 (patch)
treecc072d59c797561bb8f932a8b8c1d60d75685cf5 /isisd/isis_tlvs.c
parent15ecf1a1254e93b1f81af65af9a543e18968ca6a (diff)
isisd: Copy SRv6 End SID when copying Sub-TLVs
Extend generic Sub-TLVs copy function to copy 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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/isisd/isis_tlvs.c b/isisd/isis_tlvs.c
index 1d3a6b423f..4239d805e0 100644
--- a/isisd/isis_tlvs.c
+++ b/isisd/isis_tlvs.c
@@ -2000,6 +2000,10 @@ static struct isis_subtlvs *copy_subtlvs(struct isis_subtlvs *subtlvs)
rv->source_prefix =
copy_subtlv_ipv6_source_prefix(subtlvs->source_prefix);
+
+ copy_items(subtlvs->context, ISIS_SUBTLV_SRV6_END_SID,
+ &subtlvs->srv6_end_sids, &rv->srv6_end_sids);
+
return rv;
}