Index: /trunk/src/VBox/Devices/Network/slirp/bootp.c
===================================================================
--- /trunk/src/VBox/Devices/Network/slirp/bootp.c	(revision 50688)
+++ /trunk/src/VBox/Devices/Network/slirp/bootp.c	(revision 50689)
@@ -303,12 +303,9 @@
         FILL_BOOTP_EXT(q, RFC1533_DNS, 4, &addr);
     }
-    else
-    {
-        if (!TAILQ_EMPTY(&pData->pDnsList))
-        {
-            de = TAILQ_LAST(&pData->pDnsList, dns_list_head);
-            q_dns_header = q;
-            FILL_BOOTP_EXT(q, RFC1533_DNS, 4, &de->de_addr.s_addr);
-        }
+    else if (!TAILQ_EMPTY(&pData->pDnsList))
+    {
+        de = TAILQ_LAST(&pData->pDnsList, dns_list_head);
+        q_dns_header = q;
+        FILL_BOOTP_EXT(q, RFC1533_DNS, 4, &de->de_addr.s_addr);
 
         TAILQ_FOREACH_REVERSE(de, &pData->pDnsList, dns_list_head, de_list)
@@ -319,5 +316,8 @@
         }
     }
-    if (pData->fPassDomain && !pData->fUseHostResolver)
+
+    if (   pData->fPassDomain
+        && !pData->fUseHostResolver
+        && !LIST_EMPTY(&pData->pDomainList))
     {
         LIST_FOREACH(dd, &pData->pDomainList, dd_list)
