diff -Naur a/toys/pending/dhcp.c b/toys/pending/dhcp.c
--- a/toys/pending/dhcp.c	2014-05-14 06:15:01.000000000 +0530
+++ b/toys/pending/dhcp.c	2014-05-21 14:11:22.396020084 +0530
@@ -1101,7 +1101,10 @@
   }
 
   while (*optptr != DHCP_OPTION_END) {
-    while (*optptr == DHCP_OPTION_PADDING) optptr++;
+    if (*optptr == DHCP_OPTION_PADDING) {
+      optptr++;
+      continue;
+    }
     if (*optptr == DHCP_OPTION_OVERLOAD) {
       overloaded = optptr[2];
       optptr += optptr[1] + 2;
