Index: /trunk/src/VBox/Devices/Network/slirp/slirp.c
===================================================================
--- /trunk/src/VBox/Devices/Network/slirp/slirp.c	(revision 29945)
+++ /trunk/src/VBox/Devices/Network/slirp/slirp.c	(revision 29946)
@@ -473,5 +473,5 @@
     {
         struct dns_entry *pDns = NULL;
-        if (   cNameserversFound == 4 
+        if (   cNameserversFound == 4
             && fWarnTooManyDnsServers == 0
             && sscanf(buff, "nameserver%*[ \t]%255s", buff2) == 1)
@@ -480,5 +480,5 @@
             LogRel(("NAT: too many nameservers registered.\n"));
         }
-        if (   sscanf(buff, "nameserver%*[ \t]%255s", buff2) == 1 
+        if (   sscanf(buff, "nameserver%*[ \t]%255s", buff2) == 1
             && cNameserversFound < 4) /* Unix doesn't accept more than 4 name servers*/
         {
@@ -1721,8 +1721,8 @@
 static void activate_port_forwarding(PNATState pData, const uint8_t *h_source)
 {
-    struct port_forward_rule *rule;
+    struct port_forward_rule *rule, *tmp;
 
     /* check mac here */
-    LIST_FOREACH(rule, &pData->port_forward_rule_head, list)
+    LIST_FOREACH_SAFE(rule, &pData->port_forward_rule_head, list, tmp)
     {
         struct socket *so;
@@ -1790,5 +1790,5 @@
         lib = LibAliasInit(pData, NULL);
         flags = LibAliasSetMode(lib, 0, 0);
-        flags |= pData->i32AliasMode; 
+        flags |= pData->i32AliasMode;
         flags |= PKT_ALIAS_REVERSE; /* set reverse  */
         flags = LibAliasSetMode(lib, flags, ~0);
