Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
0e38c358
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
161
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0e38c358
编写于
8月 14, 2015
作者:
J
James Morris
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'smack-for-4.3' of
https://github.com/cschaufler/smack-next
into next
上级
e4fc02f2
3d04c924
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
14 deletion
+18
-14
security/smack/smack_lsm.c
security/smack/smack_lsm.c
+18
-14
未找到文件。
security/smack/smack_lsm.c
浏览文件 @
0e38c358
...
@@ -57,15 +57,7 @@ LIST_HEAD(smk_ipv6_port_list);
...
@@ -57,15 +57,7 @@ LIST_HEAD(smk_ipv6_port_list);
static
struct
kmem_cache
*
smack_inode_cache
;
static
struct
kmem_cache
*
smack_inode_cache
;
int
smack_enabled
;
int
smack_enabled
;
#ifdef CONFIG_SECURITY_SMACK_BRINGUP
static
const
match_table_t
smk_mount_tokens
=
{
static
char
*
smk_bu_mess
[]
=
{
"Bringup Error"
,
/* Unused */
"Bringup"
,
/* SMACK_BRINGUP_ALLOW */
"Unconfined Subject"
,
/* SMACK_UNCONFINED_SUBJECT */
"Unconfined Object"
,
/* SMACK_UNCONFINED_OBJECT */
};
static
const
match_table_t
tokens
=
{
{
Opt_fsdefault
,
SMK_FSDEFAULT
"%s"
},
{
Opt_fsdefault
,
SMK_FSDEFAULT
"%s"
},
{
Opt_fsfloor
,
SMK_FSFLOOR
"%s"
},
{
Opt_fsfloor
,
SMK_FSFLOOR
"%s"
},
{
Opt_fshat
,
SMK_FSHAT
"%s"
},
{
Opt_fshat
,
SMK_FSHAT
"%s"
},
...
@@ -74,6 +66,14 @@ static const match_table_t tokens = {
...
@@ -74,6 +66,14 @@ static const match_table_t tokens = {
{
Opt_error
,
NULL
},
{
Opt_error
,
NULL
},
};
};
#ifdef CONFIG_SECURITY_SMACK_BRINGUP
static
char
*
smk_bu_mess
[]
=
{
"Bringup Error"
,
/* Unused */
"Bringup"
,
/* SMACK_BRINGUP_ALLOW */
"Unconfined Subject"
,
/* SMACK_UNCONFINED_SUBJECT */
"Unconfined Object"
,
/* SMACK_UNCONFINED_OBJECT */
};
static
void
smk_bu_mode
(
int
mode
,
char
*
s
)
static
void
smk_bu_mode
(
int
mode
,
char
*
s
)
{
{
int
i
=
0
;
int
i
=
0
;
...
@@ -599,9 +599,14 @@ static int smack_parse_opts_str(char *options,
...
@@ -599,9 +599,14 @@ static int smack_parse_opts_str(char *options,
struct
security_mnt_opts
*
opts
)
struct
security_mnt_opts
*
opts
)
{
{
char
*
p
;
char
*
p
;
char
*
fsdefault
=
NULL
,
*
fsfloor
=
NULL
;
char
*
fsdefault
=
NULL
;
char
*
fshat
=
NULL
,
*
fsroot
=
NULL
,
*
fstransmute
=
NULL
;
char
*
fsfloor
=
NULL
;
int
rc
=
-
ENOMEM
,
num_mnt_opts
=
0
;
char
*
fshat
=
NULL
;
char
*
fsroot
=
NULL
;
char
*
fstransmute
=
NULL
;
int
rc
=
-
ENOMEM
;
int
num_mnt_opts
=
0
;
int
token
;
opts
->
num_mnt_opts
=
0
;
opts
->
num_mnt_opts
=
0
;
...
@@ -609,13 +614,12 @@ static int smack_parse_opts_str(char *options,
...
@@ -609,13 +614,12 @@ static int smack_parse_opts_str(char *options,
return
0
;
return
0
;
while
((
p
=
strsep
(
&
options
,
","
))
!=
NULL
)
{
while
((
p
=
strsep
(
&
options
,
","
))
!=
NULL
)
{
int
token
;
substring_t
args
[
MAX_OPT_ARGS
];
substring_t
args
[
MAX_OPT_ARGS
];
if
(
!*
p
)
if
(
!*
p
)
continue
;
continue
;
token
=
match_token
(
p
,
tokens
,
args
);
token
=
match_token
(
p
,
smk_mount_
tokens
,
args
);
switch
(
token
)
{
switch
(
token
)
{
case
Opt_fsdefault
:
case
Opt_fsdefault
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录