/*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
* 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_labelh.h>
vm_map_t ipc_kernel_map;
vm_size_t ipc_kernel_map_size = 1024 * 1024;
* 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");
+#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);