From b9547a0b70e9c6ea8a32789f8ef216bef7e129cb Mon Sep 17 00:00:00 2001 From: Carmine Scarpitta Date: Tue, 14 Feb 2023 12:52:30 +0100 Subject: [PATCH] isisd: Pack SRv6 End SID when packing Sub-TLVs Extend generic Sub-TLVs pack function to pack SRv6 End SID Sub-TLVs (RFC 9352 section #7.2). Signed-off-by: Carmine Scarpitta --- isisd/isis_tlvs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/isisd/isis_tlvs.c b/isisd/isis_tlvs.c index 009bf98565..1b466d0076 100644 --- a/isisd/isis_tlvs.c +++ b/isisd/isis_tlvs.c @@ -2054,6 +2054,11 @@ static int pack_subtlvs(struct isis_subtlvs *subtlvs, struct stream *s) if (rv) return rv; + rv = pack_items(subtlvs->context, ISIS_SUBTLV_SRV6_END_SID, + &subtlvs->srv6_end_sids, s, NULL, NULL, NULL, NULL); + if (rv) + return rv; + size_t subtlv_len = stream_get_endp(s) - subtlv_len_pos - 1; if (subtlv_len > 255) return 1;