]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/bsd_comp.c
xnu-1228.9.59.tar.gz
[apple/xnu.git] / bsd / net / bsd_comp.c
index 1fe5641dbdb3a752b56565590031aed74128bf6c..14fb571110e9a8ddcb66ecea3b7e2496d4579e97 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2007 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
+/*
+ * NOTICE: This file was modified by SPARTA, Inc. in 2005 to introduce
+ * support for mandatory and extensible security protections.  This notice
+ * is included in support of clause 2.2 (b) of the Apple Public License,
+ * Version 2.0.
+ */
 
 /*
  * This version is for use with mbufs on BSD-derived systems.
 #define PACKETPTR      struct mbuf *
 #include <net/ppp_comp.h>
 
+#if CONFIG_MACF_NET
+#include <security/mac_framework.h>
+#endif /* MAC_NET */
+
 #if DO_BSD_COMPRESS
 /*
  * PPP "BSD compress" compression
@@ -905,6 +915,9 @@ bsd_decompress(state, cmp, dmpp)
     dmp->m_data += db->hdrlen;
     wptr = mtod(dmp, u_char *);
     space = M_TRAILINGSPACE(dmp) - PPP_HDRLEN + 1;
+#if CONFIG_MACF_NET
+    mac_mbuf_label_copy(cmp, dmp);
+#endif
 
     /*
      * Fill in the ppp header, but not the last byte of the protocol