From 103f16582ee88341a6a610378011781cdc866b0c Mon Sep 17 00:00:00 2001 From: NickSampanis Date: Fri, 17 Oct 2014 17:14:28 +0300 Subject: [PATCH] Fix arbitary length --- src/dissectors/ec_dhcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dissectors/ec_dhcp.c b/src/dissectors/ec_dhcp.c index 1ca7d05..c984153 100644 --- a/src/dissectors/ec_dhcp.c +++ b/src/dissectors/ec_dhcp.c @@ -256,7 +256,7 @@ FUNC_DECODER(dissector_dhcp) (opt = get_dhcp_option(DHCP_OPT_FQDN, options, end)) != NULL) { u_char size = opt[0]; - if ((opt + size + 2) > end) + if ((opt + size + 2) > end || size < 3) { // the +2 accounts for a-rr and ptr-rr return NULL;