From 8953be7a0c020367e69d93e7ec892101e3abb0a1 Mon Sep 17 00:00:00 2001 From: Carmine Scarpitta Date: Sun, 12 Mar 2023 21:27:54 +0100 Subject: [PATCH] isisd: Pack SID Struct when packing Sub-Sub-TLVs Extend generic Sub-Sub-TLVs pack function to pack SRv6 SID Structure Sub-Sub-TLVs (RFC 9352 section FRRouting#9). 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 04ff21125a..f575a67eca 100644 --- a/isisd/isis_tlvs.c +++ b/isisd/isis_tlvs.c @@ -2112,6 +2112,11 @@ static int isis_pack_subsubtlvs(struct isis_subsubtlvs *subsubtlvs, stream_putc(s, 0); /* Put 0 as Sub-Sub-TLVs length, filled in later */ + rv = pack_subsubtlv_srv6_sid_structure(subsubtlvs->srv6_sid_structure, + s); + if (rv) + return rv; + size_t subsubtlv_len = stream_get_endp(s) - subsubtlv_len_pos - 1; if (subsubtlv_len > 255) return 1; -- 2.39.5