From: Arran Cudbard-Bell Date: Tue, 16 Jun 2015 01:06:40 +0000 (-0400) Subject: Fix memory leak on malformed or duplicate accounting requests X-Git-Tag: release_3_0_9~152 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cef972dc45743e2ca7005f111067fdd8750674bc;p=thirdparty%2Ffreeradius-server.git Fix memory leak on malformed or duplicate accounting requests --- diff --git a/src/main/listen.c b/src/main/listen.c index 52db4219987..f739cd47773 100644 --- a/src/main/listen.c +++ b/src/main/listen.c @@ -1686,6 +1686,7 @@ static int acct_socket_recv(rad_listen_t *listener) if (!packet) { FR_STATS_INC(acct, total_malformed_requests); ERROR("Receive - %s", fr_strerror()); + talloc_free(ctx); return 0; } @@ -1695,6 +1696,7 @@ static int acct_socket_recv(rad_listen_t *listener) if (!request_receive(ctx, listener, packet, client, fun)) { FR_STATS_INC(acct, total_packets_dropped); rad_free(&packet); + talloc_free(ctx); return 0; }