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 <carmine.scarpitta@uniroma2.it>
This commit is contained in:
Carmine Scarpitta 2023-03-12 21:27:54 +01:00
parent 2dfe8ef463
commit 8953be7a0c

View File

@ -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;