Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
cf916000
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
cf916000
编写于
2月 05, 2018
作者:
J
John Johansen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
apparmor: cleanup create_aafs() error path
Signed-off-by:
N
John Johansen
<
john.johansen@canonical.com
>
上级
d901d6a2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
20 deletion
+12
-20
security/apparmor/apparmorfs.c
security/apparmor/apparmorfs.c
+12
-20
未找到文件。
security/apparmor/apparmorfs.c
浏览文件 @
cf916000
...
...
@@ -2458,34 +2458,26 @@ static int __init aa_create_aafs(void)
dent
=
securityfs_create_file
(
".load"
,
0666
,
aa_sfs_entry
.
dentry
,
NULL
,
&
aa_fs_profile_load
);
if
(
IS_ERR
(
dent
))
{
error
=
PTR_ERR
(
dent
);
goto
error
;
}
if
(
IS_ERR
(
dent
))
goto
dent_error
;
ns_subload
(
root_ns
)
=
dent
;
dent
=
securityfs_create_file
(
".replace"
,
0666
,
aa_sfs_entry
.
dentry
,
NULL
,
&
aa_fs_profile_replace
);
if
(
IS_ERR
(
dent
))
{
error
=
PTR_ERR
(
dent
);
goto
error
;
}
if
(
IS_ERR
(
dent
))
goto
dent_error
;
ns_subreplace
(
root_ns
)
=
dent
;
dent
=
securityfs_create_file
(
".remove"
,
0666
,
aa_sfs_entry
.
dentry
,
NULL
,
&
aa_fs_profile_remove
);
if
(
IS_ERR
(
dent
))
{
error
=
PTR_ERR
(
dent
);
goto
error
;
}
if
(
IS_ERR
(
dent
))
goto
dent_error
;
ns_subremove
(
root_ns
)
=
dent
;
dent
=
securityfs_create_file
(
"revision"
,
0444
,
aa_sfs_entry
.
dentry
,
NULL
,
&
aa_fs_ns_revision_fops
);
if
(
IS_ERR
(
dent
))
{
error
=
PTR_ERR
(
dent
);
goto
error
;
}
if
(
IS_ERR
(
dent
))
goto
dent_error
;
ns_subrevision
(
root_ns
)
=
dent
;
/* policy tree referenced by magic policy symlink */
...
...
@@ -2499,10 +2491,8 @@ static int __init aa_create_aafs(void)
/* magic symlink similar to nsfs redirects based on task policy */
dent
=
securityfs_create_symlink
(
"policy"
,
aa_sfs_entry
.
dentry
,
NULL
,
&
policy_link_iops
);
if
(
IS_ERR
(
dent
))
{
error
=
PTR_ERR
(
dent
);
goto
error
;
}
if
(
IS_ERR
(
dent
))
goto
dent_error
;
error
=
aa_mk_null_file
(
aa_sfs_entry
.
dentry
);
if
(
error
)
...
...
@@ -2514,6 +2504,8 @@ static int __init aa_create_aafs(void)
aa_info_message
(
"AppArmor Filesystem Enabled"
);
return
0
;
dent_error:
error
=
PTR_ERR
(
dent
);
error:
aa_destroy_aafs
();
AA_ERROR
(
"Error creating AppArmor securityfs
\n
"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录