summaryrefslogtreecommitdiffstats
path: root/sys/netatalk/aarp.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2002-08-15 18:58:44 +0000
committerrwatson <rwatson@FreeBSD.org>2002-08-15 18:58:44 +0000
commit60c2032dc82bb90e75d4211b450596dbe5aa7211 (patch)
treefb13f25100ff0a872372db62500a78a7761f7324 /sys/netatalk/aarp.c
parentd57d160b95412462bc223d2819c9006ecd02a68d (diff)
downloadFreeBSD-src-60c2032dc82bb90e75d4211b450596dbe5aa7211.zip
FreeBSD-src-60c2032dc82bb90e75d4211b450596dbe5aa7211.tar.gz
Introduce experimental support for MAC in the AppleTalk/EtherTalk stack.
Label link layer mbufs as they are created for transmission, check mbufs before delivering them to sockets, label mbufs as they are created from sockets, and preserve mbuf labels if mbufs are copied. Obtained from: TrustedBSD Project Sponsored by: DARPA, NAI Labs
Diffstat (limited to 'sys/netatalk/aarp.c')
-rw-r--r--sys/netatalk/aarp.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/netatalk/aarp.c b/sys/netatalk/aarp.c
index 1276624..a22488a 100644
--- a/sys/netatalk/aarp.c
+++ b/sys/netatalk/aarp.c
@@ -6,9 +6,11 @@
*/
#include "opt_atalk.h"
+#include "opt_mac.h"
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/mac.h>
#include <sys/mbuf.h>
#include <sys/kernel.h>
#include <sys/socket.h>
@@ -128,6 +130,9 @@ aarpwhohas( struct arpcom *ac, struct sockaddr_at *sat )
if (( m = m_gethdr( M_DONTWAIT, MT_DATA )) == NULL ) {
return;
}
+#ifdef MAC
+ mac_create_mbuf_linklayer(&ac->ac_if, m);
+#endif
m->m_len = sizeof( *ea );
m->m_pkthdr.len = sizeof( *ea );
MH_ALIGN( m, sizeof( *ea ));
@@ -549,6 +554,9 @@ aarpprobe( void *arg )
if (( m = m_gethdr( M_DONTWAIT, MT_DATA )) == NULL ) {
return;
}
+#ifdef MAC
+ mac_create_mbuf_linklayer(&ac->ac_if, m);
+#endif
m->m_len = sizeof( *ea );
m->m_pkthdr.len = sizeof( *ea );
MH_ALIGN( m, sizeof( *ea ));
OpenPOWER on IntegriCloud