From ebf2734b7e7b38d7c8fdb66151517c8b5e350217 Mon Sep 17 00:00:00 2001 From: Carmine Scarpitta Date: Tue, 14 Feb 2023 15:50:48 +0100 Subject: [PATCH] isisd: Add copy func for Sub-Sub-TLVs in general Add a function to copy all the Sub-Sub-TLVs passed as an argument. At this time, this function does not copy any Sub-Sub-TLVs because no Sub-Sub-TLVs have been defined yet. This function will be extended in future commits to copy specific Sub-Sub-TLVs, as they become supported. Signed-off-by: Carmine Scarpitta --- isisd/isis_tlvs.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/isisd/isis_tlvs.c b/isisd/isis_tlvs.c index 128ecc16b0..9eb3a846a1 100644 --- a/isisd/isis_tlvs.c +++ b/isisd/isis_tlvs.c @@ -1983,6 +1983,19 @@ struct isis_subsubtlvs *isis_alloc_subsubtlvs(enum isis_tlv_context context) return result; } +static struct isis_subsubtlvs * +isis_copy_subsubtlvs(struct isis_subsubtlvs *subsubtlvs) +{ + if (!subsubtlvs) + return NULL; + + struct isis_subsubtlvs *rv = XCALLOC(MTYPE_ISIS_SUBSUBTLV, sizeof(*rv)); + + rv->context = subsubtlvs->context; + + return rv; +} + /* Functions related to subtlvs */ static struct isis_subtlvs *isis_alloc_subtlvs(enum isis_tlv_context context) -- 2.39.5