ng_ether_ifnet_arrival_event: check interface type before using IFP2NG

The check is copied from vnet_ng_ether_init.
Not sure if it covers all the types that we want to support with
ng_ether.

Reported by:	markj
Discussed with:	zec
MFC after:	10 days
X-MFC with:	r246245
This commit is contained in:
Andriy Gapon 2013-02-04 17:29:13 +00:00
parent 3306f972bf
commit 30bc1032a9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=246324

View File

@ -410,11 +410,17 @@ static void
ng_ether_ifnet_arrival_event(void *arg __unused, struct ifnet *ifp)
{
char name[IFNAMSIZ];
node_p node = IFP2NG(ifp);
node_p node;
/* Only ethernet interfaces are of interest. */
if (ifp->if_type != IFT_ETHER
&& ifp->if_type != IFT_L2VLAN)
return;
/*
* Just return if it's a new interface without an ng_ether companion.
*/
node = IFP2NG(ifp);
if (node == NULL)
return;