From 6fc5dae2f9f682672c0ce9db9773dcac63cf3fa4 Mon Sep 17 00:00:00 2001 From: Anoop Saldanha Date: Tue, 28 Dec 2010 00:22:16 +0530 Subject: [PATCH] fix leak for accepted uuid list in dcerpc state --- src/app-layer-dcerpc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/app-layer-dcerpc.c b/src/app-layer-dcerpc.c index 1f059733e6..09d48e292f 100644 --- a/src/app-layer-dcerpc.c +++ b/src/app-layer-dcerpc.c @@ -1677,6 +1677,12 @@ static void DCERPCStateFree(void *s) { SCFree(item); } + while ((item = TAILQ_FIRST(&sstate->dcerpc.dcerpcbindbindack.accepted_uuid_list))) { + //printUUID("Free", item); + TAILQ_REMOVE(&sstate->dcerpc.dcerpcbindbindack.accepted_uuid_list, item, next); + SCFree(item); + } + if (sstate->dcerpc.dcerpcrequest.stub_data_buffer != NULL) { free(sstate->dcerpc.dcerpcrequest.stub_data_buffer); sstate->dcerpc.dcerpcrequest.stub_data_buffer = NULL;