1/*
2 * Copyright (c) 2006-2007 Apple Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28
29#include <sys/param.h>
30#include <mac.h>
31#include <security/audit/audit.h>
32
33#if !CONFIG_MACF
34/*
35 * XXX stubs until we fix <rdar://problem/4607887>
36 */
37int mac_check_iokit_open(void)
38{
39	return 0;
40}
41int mac_check_iokit_set_properties(void)
42{
43	return 0;
44}
45int mac_check_iokit_hid_control(void)
46{
47	return 0;
48}
49int mac_check_ipc_method(void)
50{
51	return 0;
52}
53int mac_check_port_copy_send(void)
54{
55	return 0;
56}
57int mac_check_port_hold_receive(void)
58{
59	return 0;
60}
61int mac_check_port_hold_send(void)
62{
63	return 0;
64}
65int mac_check_port_make_send(void)
66{
67	return 0;
68}
69int mac_check_port_move_receive(void)
70{
71	return 0;
72}
73int mac_check_port_relabel(void)
74{
75	return 0;
76}
77int mac_check_port_send(void)
78{
79	return 0;
80}
81int mac_check_service_access(void)
82{
83	return 0;
84}
85int mac_copy_cred_to_task(void)
86{
87	return 0;
88}
89int mac_copy_port_label(void)
90{
91	return 0;
92}
93int mac_create_kernel_port(void)
94{
95	return 0;
96}
97int mac_create_kernel_task(void)
98{
99	return 0;
100}
101int mac_create_port(void)
102{
103	return 0;
104}
105int mac_create_task(void)
106{
107	return 0;
108}
109int mac_destroy_port_label(void)
110{
111	return 0;
112}
113int mac_destroy_task_label(void)
114{
115	return 0;
116}
117int mac_externalize_port_label(void)
118{
119	return 0;
120}
121int mac_externalize_task_label(void)
122{
123	return 0;
124}
125int mac_init(void)
126{
127	return 0;
128}
129int mac_init_mach(void)
130{
131	return 0;
132}
133int mac_init_port_label(void)
134{
135	return 0;
136}
137int mac_init_task_label(void)
138{
139	return 0;
140}
141int mac_internalize_port_label(void)
142{
143	return 0;
144}
145int mac_request_object_label(void)
146{
147	return 0;
148}
149int mac_update_port_from_cred_label(void)
150{
151	return 0;
152}
153int mac_update_port_kobject(void)
154{
155	return 0;
156}
157int mac_associate_vnode_devfs(void)
158{
159	return 0;
160}
161int mac_associate_vnode_extattr(void)
162{
163	return 0;
164}
165int mac_associate_vnode_singlelabel(void)
166{
167	return 0;
168}
169int mac_check_mount_getattr(void)
170{
171	return 0;
172}
173int mac_check_mount_setattr(void)
174{
175	return 0;
176}
177int mac_check_pipe_ioctl(void)
178{
179	return 0;
180}
181int mac_check_pipe_kqfilter(void)
182{
183	return 0;
184}
185int mac_check_pipe_read(void)
186{
187	return 0;
188}
189int mac_check_pipe_select(void)
190{
191	return 0;
192}
193int mac_check_pipe_stat(void)
194{
195	return 0;
196}
197int mac_check_pipe_write(void)
198{
199	return 0;
200}
201int mac_check_posix_sem_create(void)
202{
203	return 0;
204}
205int mac_check_posix_sem_open(void)
206{
207	return 0;
208}
209int mac_check_posix_sem_post(void)
210{
211	return 0;
212}
213int mac_check_posix_sem_unlink(void)
214{
215	return 0;
216}
217int mac_check_posix_sem_wait(void)
218{
219	return 0;
220}
221int mac_check_posix_shm_create(void)
222{
223	return 0;
224}
225int mac_check_posix_shm_mmap(void)
226{
227	return 0;
228}
229int mac_check_posix_shm_open(void)
230{
231	return 0;
232}
233int mac_check_posix_shm_stat(void)
234{
235	return 0;
236}
237int mac_check_posix_shm_truncate(void)
238{
239	return 0;
240}
241int mac_check_posix_shm_unlink(void)
242{
243	return 0;
244}
245int mac_check_proc_getlcid(void)
246{
247	return 0;
248}
249int mac_check_proc_fork(void)
250{
251	return 0;
252}
253int mac_check_proc_sched(void)
254{
255	return 0;
256}
257int mac_check_proc_setlcid(void)
258{
259	return 0;
260}
261int mac_check_proc_signal(void)
262{
263	return 0;
264}
265int mac_check_socket_received(void)
266{
267	return 0;
268}
269int mac_check_proc_wait(void)
270{
271	return 0;
272}
273int mac_check_system_acct(void)
274{
275	return 0;
276}
277int mac_check_system_chud(void)
278{
279	return 0;
280}
281int mac_check_system_nfsd(void)
282{
283	return 0;
284}
285int mac_check_system_reboot(void)
286{
287	return 0;
288}
289int mac_check_system_settime(void)
290{
291	return 0;
292}
293int mac_check_system_swapoff(void)
294{
295	return 0;
296}
297int mac_check_system_swapon(void)
298{
299	return 0;
300}
301int mac_check_system_sysctl(void)
302{
303	return 0;
304}
305int mac_check_vnode_access(void)
306{
307	return 0;
308}
309int mac_check_vnode_chdir(void)
310{
311	return 0;
312}
313int mac_check_vnode_chroot(void)
314{
315	return 0;
316}
317int mac_check_vnode_create(void)
318{
319	return 0;
320}
321int mac_check_vnode_delete(void)
322{
323	return 0;
324}
325int mac_check_vnode_deleteextattr(void)
326{
327	return 0;
328}
329int mac_check_vnode_exchangedata(void)
330{
331	return 0;
332}
333int mac_check_vnode_exec(void)
334{
335	return 0;
336}
337int mac_check_vnode_getattrlist(void)
338{
339	return 0;
340}
341int mac_check_vnode_getextattr(void)
342{
343	return 0;
344}
345int mac_check_vnode_kqfilter(void)
346{
347	return 0;
348}
349int mac_check_vnode_link(void)
350{
351	return 0;
352}
353int mac_check_vnode_listextattr(void)
354{
355	return 0;
356}
357int mac_check_vnode_lookup(void)
358{
359	return 0;
360}
361int mac_check_vnode_mmap(void)
362{
363	return 0;
364}
365int mac_check_vnode_open(void)
366{
367	return 0;
368}
369int mac_check_vnode_read(void)
370{
371	return 0;
372}
373int mac_check_vnode_readdir(void)
374{
375	return 0;
376}
377int mac_check_vnode_readlink(void)
378{
379	return 0;
380}
381int mac_check_vnode_rename_from(void)
382{
383	return 0;
384}
385int mac_check_vnode_rename_to(void)
386{
387	return 0;
388}
389int mac_check_vnode_revoke(void)
390{
391	return 0;
392}
393int mac_check_vnode_searchfs(void)
394{
395	return 0;
396}
397int mac_check_vnode_select(void)
398{
399	return 0;
400}
401int mac_check_vnode_setattrlist(void)
402{
403	return 0;
404}
405int mac_check_vnode_setextattr(void)
406{
407	return 0;
408}
409int mac_check_vnode_setflags(void)
410{
411	return 0;
412}
413int mac_check_vnode_setmode(void)
414{
415	return 0;
416}
417int mac_check_vnode_setowner(void)
418{
419	return 0;
420}
421int mac_check_vnode_setutimes(void)
422{
423	return 0;
424}
425int mac_check_vnode_stat(void)
426{
427	return 0;
428}
429int mac_check_vnode_write(void)
430{
431	return 0;
432}
433int mac_cleanup_vnode(void)
434{
435	return 0;
436}
437int mac_copy_devfs_label(void)
438{
439	return 0;
440}
441int mac_copy_vnode_label(void)
442{
443	return 0;
444}
445int mac_create_cred(void)
446{
447	return 0;
448}
449int mac_create_devfs_device(void)
450{
451	return 0;
452}
453int mac_create_devfs_directory(void)
454{
455	return 0;
456}
457int mac_create_mount(void)
458{
459	return 0;
460}
461int mac_create_pipe(void)
462{
463	return 0;
464}
465int mac_create_posix_sem(void)
466{
467	return 0;
468}
469int mac_create_posix_shm(void)
470{
471	return 0;
472}
473int mac_create_proc0(void)
474{
475	return 0;
476}
477int mac_create_proc1(void)
478{
479	return 0;
480}
481int mac_create_vnode_extattr(void)
482{
483	return 0;
484}
485int mac_cred_label_alloc(void)
486{
487	return 0;
488}
489int mac_cred_label_free(void)
490{
491	return 0;
492}
493int mac_destroy_cred(void)
494{
495	return 0;
496}
497int mac_destroy_devfsdirent(void)
498{
499	return 0;
500}
501int mac_destroy_mount(void)
502{
503	return 0;
504}
505int mac_destroy_pipe(void)
506{
507	return 0;
508}
509int mac_destroy_posix_sem(void)
510{
511	return 0;
512}
513int mac_destroy_posix_shm(void)
514{
515	return 0;
516}
517int mac_destroy_proc(void)
518{
519	return 0;
520}
521int mac_execve_enter(void)
522{
523	return 0;
524}
525int mac_execve_transition(void)
526{
527	return 0;
528}
529int mac_execve_will_transition(void)
530{
531	return 0;
532}
533int mac_init_bsd(void)
534{
535	return 0;
536}
537int mac_init_cred(void)
538{
539	return 0;
540}
541int mac_init_devfsdirent(void)
542{
543	return 0;
544}
545int mac_init_mount(void)
546{
547	return 0;
548}
549int mac_init_pipe(void)
550{
551	return 0;
552}
553int mac_init_posix_sem(void)
554{
555	return 0;
556}
557int mac_init_posix_shm(void)
558{
559	return 0;
560}
561int mac_init_proc(void)
562{
563	return 0;
564}
565int mac_init_vnode(void)
566{
567	return 0;
568}
569int mac_lctx_label_alloc(void)
570{
571	return 0;
572}
573int mac_lctx_label_free(void)
574{
575	return 0;
576}
577int mac_proc_create_lctx(void)
578{
579	return 0;
580}
581int mac_proc_join_lctx(void)
582{
583	return 0;
584}
585int mac_proc_leave_lctx(void)
586{
587	return 0;
588}
589int mac_relabel_cred(void)
590{
591	return 0;
592}
593int mac_relabel_vnode(void)
594{
595	return 0;
596}
597int mac_update_devfsdirent(void)
598{
599	return 0;
600}
601int mac_update_vnode_extattr(void)
602{
603	return 0;
604}
605int mac_vnode_label_alloc(void)
606{
607	return 0;
608}
609int mac_vnode_label_free(void)
610{
611	return 0;
612}
613int vop_stdsetlabel_ea(void)
614{
615	return 0;
616}
617int mac_kalloc(void)
618{
619	return 0;
620}
621int mac_kalloc_noblock(void)
622{
623	return 0;
624}
625int mac_kfree(void)
626{
627	return 0;
628}
629int mac_mbuf_alloc(void)
630{
631	return 0;
632}
633int mac_mbuf_free(void)
634{
635	return 0;
636}
637int mac_unwire(void)
638{
639	return 0;
640}
641int mac_wire(void)
642{
643	return 0;
644}
645int sysctl__security_mac_children(void)
646{
647	return 0;
648}
649int mac_check_socket_accept(void)
650{
651	return 0;
652}
653int mac_check_socket_accepted(void)
654{
655	return 0;
656}
657int mac_check_socket_bind(void)
658{
659	return 0;
660}
661int mac_check_socket_connect(void)
662{
663	return 0;
664}
665int mac_check_socket_create(void)
666{
667	return 0;
668}
669int mac_check_socket_getsockopt(void)
670{
671	return 0;
672}
673int mac_check_socket_listen(void)
674{
675	return 0;
676}
677int mac_check_socket_receive(void)
678{
679	return 0;
680}
681int mac_check_socket_send(void)
682{
683	return 0;
684}
685int mac_check_socket_setsockopt(void)
686{
687	return 0;
688}
689int mac_fork_proc(void)
690{
691	return 0;
692}
693int mac_proc_check_suspend_resume(void)
694{
695	return 0;
696}
697int mac_set_enforce_proc(void)
698{
699	return 0;
700}
701#endif /* CONFIG_MACF */
702
703#if !CONFIG_AUDIT
704int kau_will_audit(void)
705{
706	return 0;
707}
708#endif
709