3 |
* |
* |
4 |
* Copyright (C) 2005-2011 NTT DATA CORPORATION |
* Copyright (C) 2005-2011 NTT DATA CORPORATION |
5 |
* |
* |
6 |
* Version: 1.8.0+ 2011/03/06 |
* Version: 1.8.0+ 2011/03/10 |
7 |
*/ |
*/ |
8 |
|
|
9 |
#include "internal.h" |
#include "internal.h" |
488 |
panic("Profile version %u is not supported.\n", |
panic("Profile version %u is not supported.\n", |
489 |
ccs_profile_version); |
ccs_profile_version); |
490 |
} |
} |
491 |
printk(KERN_INFO "CCSecurity: 1.8.0+ 2011/03/06\n"); |
printk(KERN_INFO "CCSecurity: 1.8.0+ 2011/03/10\n"); |
492 |
printk(KERN_INFO "Mandatory Access Control activated.\n"); |
printk(KERN_INFO "Mandatory Access Control activated.\n"); |
493 |
} |
} |
494 |
|
|
2824 |
*/ |
*/ |
2825 |
void __init ccs_load_builtin_policy(void) |
void __init ccs_load_builtin_policy(void) |
2826 |
{ |
{ |
2827 |
static char *ccs_builtin_policy[] __initdata = { |
/* |
2828 |
/* |
* This include file is manually created and contains built-in policy |
2829 |
* This include file is manually created and contains built-in |
* named "ccs_builtin_profile", "ccs_builtin_exception_policy", |
2830 |
* /proc/ccs/profile /proc/ccs/exception_policy |
* "ccs_builtin_domain_policy", "ccs_builtin_manager", |
2831 |
* /proc/ccs/domain_policy /proc/ccs/manager and /proc/ccs/stat |
* "ccs_builtin_stat" in the form of "static char [] __initdata". |
2832 |
* in this order. |
*/ |
|
*/ |
|
2833 |
#include "builtin-policy.h" |
#include "builtin-policy.h" |
|
}; |
|
2834 |
struct ccs_io_buffer head; |
struct ccs_io_buffer head; |
2835 |
u8 i; |
u8 i; |
2836 |
const int idx = ccs_read_lock(); |
const int idx = ccs_read_lock(); |
2837 |
for (i = 0; i < 5; i++) { |
for (i = 0; i < 5; i++) { |
2838 |
char *start = ccs_builtin_policy[i]; |
char *start = ""; |
2839 |
memset(&head, 0, sizeof(head)); |
memset(&head, 0, sizeof(head)); |
2840 |
switch (i) { |
switch (i) { |
2841 |
case 0: |
case 0: |
2842 |
|
start = ccs_builtin_profile; |
2843 |
head.write = ccs_write_profile; |
head.write = ccs_write_profile; |
2844 |
break; |
break; |
2845 |
case 1: |
case 1: |
2846 |
|
start = ccs_builtin_exception_policy; |
2847 |
head.write = ccs_write_exception; |
head.write = ccs_write_exception; |
2848 |
break; |
break; |
2849 |
case 2: |
case 2: |
2850 |
|
start = ccs_builtin_domain_policy; |
2851 |
head.write = ccs_write_domain; |
head.write = ccs_write_domain; |
2852 |
break; |
break; |
2853 |
case 3: |
case 3: |
2854 |
|
start = ccs_builtin_manager; |
2855 |
head.write = ccs_write_manager; |
head.write = ccs_write_manager; |
2856 |
break; |
break; |
2857 |
case 4: |
case 4: |
2858 |
|
start = ccs_builtin_stat; |
2859 |
head.write = ccs_write_stat; |
head.write = ccs_write_stat; |
2860 |
break; |
break; |
2861 |
} |
} |