dhcp.c: improve input validation & length checks