Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
0b466db2
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0b466db2
编写于
6月 10, 2013
作者:
J
Ján Tomko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
selinux: assume 's0' if the range is empty
This fixes a crash:
https://bugzilla.redhat.com/show_bug.cgi?id=969878
上级
e4f6fb04
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
2 deletion
+13
-2
src/security/security_selinux.c
src/security/security_selinux.c
+7
-2
tests/securityselinuxtest.c
tests/securityselinuxtest.c
+6
-0
未找到文件。
src/security/security_selinux.c
浏览文件 @
0b466db2
...
...
@@ -170,11 +170,13 @@ virSecuritySELinuxMCSFind(virSecurityManagerPtr mgr,
/*
* This needs to cope with several styles of range
*
* system_u:system_r:virtd_t
* system_u:system_r:virtd_t:s0
* system_u:system_r:virtd_t:s0-s0
* system_u:system_r:virtd_t:s0-s0:c0.c1023
*
* In the first two cases, we'll assume c0.c1023 for
* In the first case we'll assume s0:c0.c1023 and
* in the next two cases, we'll assume c0.c1023 for
* the category part, since that's what we're really
* interested in. This won't work in Enforcing mode,
* but will prevent libvirtd breaking in Permissive
...
...
@@ -189,6 +191,7 @@ virSecuritySELinuxMCSGetProcessRange(char **sens,
context_t
ourContext
=
NULL
;
char
*
cat
=
NULL
;
char
*
tmp
;
const
char
*
contextRange
;
int
ret
=
-
1
;
if
(
getcon_raw
(
&
ourSecContext
)
<
0
)
{
...
...
@@ -202,8 +205,10 @@ virSecuritySELinuxMCSGetProcessRange(char **sens,
ourSecContext
);
goto
cleanup
;
}
if
(
!
(
contextRange
=
context_range_get
(
ourContext
)))
contextRange
=
"s0"
;
if
(
VIR_STRDUP
(
*
sens
,
context
_range_get
(
ourContext
)
)
<
0
)
if
(
VIR_STRDUP
(
*
sens
,
context
Range
)
<
0
)
goto
cleanup
;
/* Find and blank out the category part (if any) */
...
...
tests/securityselinuxtest.c
浏览文件 @
0b466db2
...
...
@@ -333,6 +333,12 @@ mymain(void)
"system_u"
,
"system_r"
,
"object_r"
,
"svirt_t"
,
"svirt_image_t"
,
2
,
3
,
0
,
1023
);
DO_TEST_GEN_LABEL
(
"dynamic virtd, missing range"
,
"system_u:system_r:virtd_t"
,
true
,
NULL
,
NULL
,
"system_u"
,
"system_r"
,
"object_r"
,
"svirt_t"
,
"svirt_image_t"
,
0
,
0
,
0
,
1023
);
return
(
ret
==
0
)
?
EXIT_SUCCESS
:
EXIT_FAILURE
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录