summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/netinet/ip_divert.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netinet/ip_divert.c b/sys/netinet/ip_divert.c
index 50e939b..ff246f9 100644
--- a/sys/netinet/ip_divert.c
+++ b/sys/netinet/ip_divert.c
@@ -37,6 +37,7 @@
#include "opt_ipfw.h"
#include "opt_ipdivert.h"
#include "opt_ipsec.h"
+#include "opt_mac.h"
#ifndef INET
#error "IPDIVERT requires INET."
@@ -46,6 +47,7 @@
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/malloc.h>
+#include <sys/mac.h>
#include <sys/mbuf.h>
#include <sys/proc.h>
#include <sys/protosw.h>
@@ -264,6 +266,10 @@ div_output(struct socket *so, struct mbuf *m,
divert_tag.mh_data = 0; /* the matching rule # */
m->m_pkthdr.rcvif = NULL; /* XXX is it necessary ? */
+#ifdef MAC
+ mac_create_mbuf_from_socket(so, m);
+#endif
+
if (control)
m_freem(control); /* XXX */
OpenPOWER on IntegriCloud