Page MenuHomeFreeBSD

D31327.id92832.diff
No OneTemporary

D31327.id92832.diff

Index: sys/net/debugnet_inet.c
===================================================================
--- sys/net/debugnet_inet.c
+++ sys/net/debugnet_inet.c
@@ -347,13 +347,18 @@
" server or gateway)\n", buf);
return;
}
+ if (pcb->dp_state >= DN_STATE_HAVE_GW_MAC) {
+ DNETDEBUG("ignoring server ARP reply from %s (already"
+ " have gateway address)\n", buf);
+ return;
+ }
+ MPASS(pcb->dp_state == DN_STATE_INIT);
memcpy(pcb->dp_gw_mac.octet, ar_sha(ah),
min(ah->ar_hln, ETHER_ADDR_LEN));
DNETDEBUG("got server MAC address %6D\n",
pcb->dp_gw_mac.octet, ":");
- MPASS(pcb->dp_state == DN_STATE_INIT);
pcb->dp_state = DN_STATE_HAVE_GW_MAC;
return;
}

File Metadata

Mime Type
text/plain
Expires
Fri, Jul 31, 8:07 AM (5 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35776913
Default Alt Text
D31327.id92832.diff (710 B)

Event Timeline