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) ng_ether_ifnet_arrival_event(void *arg __unused, struct ifnet *ifp)
{ {
char name[IFNAMSIZ]; 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. * Just return if it's a new interface without an ng_ether companion.
*/ */
node = IFP2NG(ifp);
if (node == NULL) if (node == NULL)
return; return;