Fix arbitary length

The dhcp dissector does not check if the size variable is less than 3, as a result a huge allocation might occur which leads to denial of service and a write to out of bounds of buffer