Add MAC support.

This is the same code that was added in 1.70 of if_fddisubr.c
This commit is contained in:
Matthew N. Dodd 2003-03-15 21:30:00 +00:00
parent 571d13be84
commit 9a3c9f3971
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=112285

View File

@ -43,10 +43,12 @@
#include "opt_inet.h"
#include "opt_inet6.h"
#include "opt_ipx.h"
#include "opt_mac.h"
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/mac.h>
#include <sys/malloc.h>
#include <sys/mbuf.h>
#include <sys/module.h>
@ -228,6 +230,12 @@ iso88025_output(ifp, m, dst, rt0)
struct rtentry *rt;
struct arpcom *ac = (struct arpcom *)ifp;
#ifdef MAC
error = mac_check_ifnet_transmit(ifp, m);
if (error)
senderr(error);
#endif
if ((ifp->if_flags & (IFF_UP|IFF_RUNNING)) != (IFF_UP|IFF_RUNNING))
senderr(ENETDOWN);
getmicrotime(&ifp->if_lastchange);
@ -409,6 +417,10 @@ iso88025_input(ifp, th, m)
return;
}
#ifdef MAC
mac_create_mbuf_from_ifnet(ifp, m);
#endif
getmicrotime(&ifp->if_lastchange);
ifp->if_ibytes += m->m_pkthdr.len + sizeof(*th);