]> git.puffer.fish Git - matthieu/frr.git/commitdiff
isisd: Add copy func for Sub-Sub-TLVs in general
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Tue, 14 Feb 2023 14:50:48 +0000 (15:50 +0100)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Mon, 11 Sep 2023 20:11:27 +0000 (22:11 +0200)
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 <carmine.scarpitta@uniroma2.it>
isisd/isis_tlvs.c

index 128ecc16b00248aa894ffaebc68fe03aa97cc363..9eb3a846a1dfed03653fc375580272144c59f5e1 100644 (file)
@@ -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)