summaryrefslogtreecommitdiffstats
path: root/sys/netatalk/ddp_input.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/ddp_input.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/ddp_input.c')
-rw-r--r--sys/netatalk/ddp_input.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/netatalk/ddp_input.c b/sys/netatalk/ddp_input.c
index 4ef497b..6db107f 100644
--- a/sys/netatalk/ddp_input.c
+++ b/sys/netatalk/ddp_input.c
@@ -5,9 +5,12 @@
* $FreeBSD$
*/
+#include "opt_mac.h"
+
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/lock.h>
+#include <sys/mac.h>
#include <sys/mbuf.h>
#include <sys/signalvar.h>
#include <sys/socket.h>
@@ -395,6 +398,13 @@ ddp_input( m, ifp, elh, phase )
return;
}
+#ifdef MAC
+ if (mac_check_socket_deliver(ddp->ddp_socket, m) != 0) {
+ m_freem( m );
+ return;
+ }
+#endif
+
/*
* If we found one, deliver th epacket to the socket
*/
OpenPOWER on IntegriCloud