From f8e3394f1e78b7d635e2aa682652ce2ee15cc56b Mon Sep 17 00:00:00 2001 From: Jorge Pereira Date: Wed, 21 Oct 2015 00:13:04 -0200 Subject: [PATCH] Fix memory leak on invalid dhcp packet --- src/modules/proto_dhcp/dhcp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/proto_dhcp/dhcp.c b/src/modules/proto_dhcp/dhcp.c index 2754ccd2da..204f87ad9d 100644 --- a/src/modules/proto_dhcp/dhcp.c +++ b/src/modules/proto_dhcp/dhcp.c @@ -877,6 +877,7 @@ ssize_t fr_dhcp_decode_options(TALLOC_CTX *ctx, VALUE_PAIR **out, uint8_t const if ((a_p + a_len) > q) { fr_strerror_printf("Length field value of option %u is incorrect. " "Got %u bytes, expected <= %zu bytes", p[0], p[1], q - a_p); + fr_pair_list_free(out); return -1; } -- 2.47.2