Index: uspace/srv/net/dhcp/dhcp.c
===================================================================
--- uspace/srv/net/dhcp/dhcp.c	(revision b5f716bc90001ca89dfcaf04f82a2b4e1dd2e11e)
+++ uspace/srv/net/dhcp/dhcp.c	(revision a91a9351dd5024c1dfdace69fced2a9b775e4afe)
@@ -304,6 +304,7 @@
 			break;
 		case opt_dns_server:
-			if (opt_len != 4)
+			if (opt_len < 4 || opt_len % 4 != 0)
 				return EINVAL;
+			/* XXX Handle multiple DNS servers properly */
 			inet_addr_set(dhcp_uint32_decode(&msgb[i]),
 			    &offer->dns_server);
