]> git.proxmox.com Git - mirror_frr.git/commitdiff
zebra: Fix leaked memory in label manager code
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 3 May 2017 12:11:38 +0000 (08:11 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 3 May 2017 12:11:38 +0000 (08:11 -0400)
When we fail to properly setup we can leak some memory.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
zebra/label_manager.c

index 9f8378572fa7afcc5ce9b57d3ed79986484177b8..bf67141cd49ff9763561eaa1d9ee749f2e35e584 100644 (file)
@@ -228,6 +228,7 @@ struct label_manager_chunk *assign_label_chunk(u_char proto, u_short instance,
        if (lmc->start > MPLS_MAX_UNRESERVED_LABEL - size + 1) {
                zlog_err("Reached max labels. Start: %u, size: %u", lmc->start,
                         size);
+                XFREE(MTYPE_LM_CHUNK, lmc);
                return NULL;
        }
        lmc->end = lmc->start + size - 1;