Page MenuHomeFreeBSD

D16139.diff
No OneTemporary

D16139.diff

Index: head/sys/dev/hyperv/netvsc/if_hn.c
===================================================================
--- head/sys/dev/hyperv/netvsc/if_hn.c
+++ head/sys/dev/hyperv/netvsc/if_hn.c
@@ -1161,6 +1161,13 @@
strcmp(ifp->if_dname, "vlan") == 0)
return (false);
+ /*
+ * During detach events ifp->if_addr might be NULL.
+ * Make sure the bcmp() below doesn't panic on that:
+ */
+ if (ifp->if_addr == NULL || hn_ifp->if_addr == NULL)
+ return (false);
+
if (bcmp(IF_LLADDR(ifp), IF_LLADDR(hn_ifp), ETHER_ADDR_LEN) != 0)
return (false);

File Metadata

Mime Type
text/plain
Expires
Mon, Mar 16, 8:35 AM (11 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29762234
Default Alt Text
D16139.diff (559 B)

Event Timeline