From a3acf37dc262f7f91fbda00d242af64e89b425c8 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Sat, 7 Oct 2017 08:53:35 -0400 Subject: [PATCH] isisd: Fix leaked memory in error case Signed-off-by: Donald Sharp --- isisd/isis_pdu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/isisd/isis_pdu.c b/isisd/isis_pdu.c index be989cbabb..9c68fe5966 100644 --- a/isisd/isis_pdu.c +++ b/isisd/isis_pdu.c @@ -1546,8 +1546,11 @@ int send_hello(struct isis_circuit *circuit, int level) isis_tlvs_add_auth(tlvs, &circuit->passwd); - if (!listcount(circuit->area->area_addrs)) + if (!listcount(circuit->area->area_addrs)) { + isis_free_tlvs(tlvs); return ISIS_WARNING; + } + isis_tlvs_add_area_addresses(tlvs, circuit->area->area_addrs); if (circuit->circ_type == CIRCUIT_T_BROADCAST) -- 2.39.5