aboutsummaryrefslogtreecommitdiffstats
path: root/security/apparmor/apparmorfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'security/apparmor/apparmorfs.c')
-rw-r--r--security/apparmor/apparmorfs.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/security/apparmor/apparmorfs.c b/security/apparmor/apparmorfs.c
index f30dada0dca2..f9d0b5087bea 100644
--- a/security/apparmor/apparmorfs.c
+++ b/security/apparmor/apparmorfs.c
@@ -154,6 +154,9 @@ static int aa_fs_seq_show(struct seq_file *seq, void *v)
154 case AA_FS_TYPE_BOOLEAN: 154 case AA_FS_TYPE_BOOLEAN:
155 seq_printf(seq, "%s\n", fs_file->v.boolean ? "yes" : "no"); 155 seq_printf(seq, "%s\n", fs_file->v.boolean ? "yes" : "no");
156 break; 156 break;
157 case AA_FS_TYPE_STRING:
158 seq_printf(seq, "%s\n", fs_file->v.string);
159 break;
157 case AA_FS_TYPE_U64: 160 case AA_FS_TYPE_U64:
158 seq_printf(seq, "%#08lx\n", fs_file->v.u64); 161 seq_printf(seq, "%#08lx\n", fs_file->v.u64);
159 break; 162 break;
@@ -180,6 +183,12 @@ const struct file_operations aa_fs_seq_file_ops = {
180 183
181/** Base file system setup **/ 184/** Base file system setup **/
182 185
186static struct aa_fs_entry aa_fs_entry_file[] = {
187 AA_FS_FILE_STRING("mask", "create read write exec append mmap_exec " \
188 "link lock"),
189 { }
190};
191
183static struct aa_fs_entry aa_fs_entry_domain[] = { 192static struct aa_fs_entry aa_fs_entry_domain[] = {
184 AA_FS_FILE_BOOLEAN("change_hat", 1), 193 AA_FS_FILE_BOOLEAN("change_hat", 1),
185 AA_FS_FILE_BOOLEAN("change_hatv", 1), 194 AA_FS_FILE_BOOLEAN("change_hatv", 1),
@@ -190,6 +199,7 @@ static struct aa_fs_entry aa_fs_entry_domain[] = {
190 199
191static struct aa_fs_entry aa_fs_entry_features[] = { 200static struct aa_fs_entry aa_fs_entry_features[] = {
192 AA_FS_DIR("domain", aa_fs_entry_domain), 201 AA_FS_DIR("domain", aa_fs_entry_domain),
202 AA_FS_DIR("file", aa_fs_entry_file),
193 AA_FS_FILE_U64("capability", VFS_CAP_FLAGS_MASK), 203 AA_FS_FILE_U64("capability", VFS_CAP_FLAGS_MASK),
194 { } 204 { }
195}; 205};