]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ipc/ipc_init.c
xnu-1228.5.18.tar.gz
[apple/xnu.git] / osfmk / ipc / ipc_init.c
index 9036ae222a30d4dd84000093aed9d9f55ad6b916..1267d06e82a53f83931b574fb07fc54f26491e47 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
  * any improvements or extensions that they make and grant Carnegie Mellon
  * the rights to redistribute these changes.
  */
  * any improvements or extensions that they make and grant Carnegie Mellon
  * the rights to redistribute these changes.
  */
+/*
+ * NOTICE: This file was modified by McAfee Research in 2004 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.
+ * Copyright (c) 2005 SPARTA, Inc.
+ */
 /*
  */
 /*
 /*
  */
 /*
 #include <ipc/ipc_table.h>
 
 #include <mach/machine/ndr_def.h>   /* NDR_record */
 #include <ipc/ipc_table.h>
 
 #include <mach/machine/ndr_def.h>   /* NDR_record */
+#include <ipc/ipc_labelh.h>
 
 vm_map_t ipc_kernel_map;
 vm_size_t ipc_kernel_map_size = 1024 * 1024;
 
 vm_map_t ipc_kernel_map;
 vm_size_t ipc_kernel_map_size = 1024 * 1024;
@@ -175,11 +183,19 @@ ipc_bootstrap(void)
         * elements at the processor-level to avoid the locking.
         */
        ipc_kmsg_zone = zinit(IKM_SAVED_KMSG_SIZE,
         * elements at the processor-level to avoid the locking.
         */
        ipc_kmsg_zone = zinit(IKM_SAVED_KMSG_SIZE,
-                             ipc_port_max * MACH_PORT_QLIMIT_MAX *
+                             ipc_port_max * MACH_PORT_QLIMIT_DEFAULT *
                              IKM_SAVED_KMSG_SIZE,
                              IKM_SAVED_KMSG_SIZE,
                              "ipc kmsgs");
 
                              IKM_SAVED_KMSG_SIZE,
                              IKM_SAVED_KMSG_SIZE,
                              "ipc kmsgs");
 
+#if CONFIG_MACF_MACH
+       ipc_labelh_zone = 
+               zinit(sizeof(struct ipc_labelh),
+                     ipc_port_max * sizeof(struct ipc_labelh),
+                     sizeof(struct ipc_labelh),
+                     "label handles");
+#endif
+
        /* create special spaces */
 
        kr = ipc_space_create_special(&ipc_space_kernel);
        /* create special spaces */
 
        kr = ipc_space_create_special(&ipc_space_kernel);