Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Startup Init Lite
提交
b906991c
S
Startup Init Lite
项目概览
OpenHarmony
/
Startup Init Lite
大约 1 年 前同步成功
通知
3
Star
37
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Startup Init Lite
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
b906991c
编写于
10月 09, 2022
作者:
O
openharmony_ci
提交者:
Gitee
10月 09, 2022
浏览文件
操作
浏览文件
下载
差异文件
!1336 系统优化-优化非selinux时编译
Merge pull request !1336 from cheng_jinsong/closeselinux
上级
5aa77eea
045ec296
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
22 addition
and
9 deletion
+22
-9
services/param/adapter/param_selinux.c
services/param/adapter/param_selinux.c
+1
-0
services/param/include/param_security.h
services/param/include/param_security.h
+2
-9
test/unittest/param/param_stub.h
test/unittest/param/param_stub.h
+19
-0
未找到文件。
services/param/adapter/param_selinux.c
浏览文件 @
b906991c
...
...
@@ -32,6 +32,7 @@
#define CHECKER_LIB_NAME "/system/lib/libparaperm_checker.z.so"
#define CHECKER_UPDATER_LIB_NAME "/lib/libparaperm_checker.z.so"
#endif
typedef
int
(
*
SelinuxSetParamCheck
)(
const
char
*
paraName
,
const
char
*
destContext
,
const
SrcInfo
*
info
);
static
int
InitSelinuxOpsForInit
(
SelinuxSpace
*
selinuxSpace
)
{
...
...
services/param/include/param_security.h
浏览文件 @
b906991c
...
...
@@ -22,14 +22,6 @@
#include <sys/types.h>
#ifdef PARAM_SUPPORT_SELINUX
#include "selinux_parameter.h"
#else
typedef
struct
ParamContextsList_
{
char
unused
;
}
ParamContextsList
;
typedef
struct
SrcInfo
{
char
unused
;
}
SrcInfo
;
#endif
#include "beget_ext.h"
...
...
@@ -102,9 +94,9 @@ typedef struct {
}
ParamSecurityOps
;
typedef
int
(
*
RegisterSecurityOpsPtr
)(
ParamSecurityOps
*
ops
,
int
isInit
);
typedef
int
(
*
SelinuxSetParamCheck
)(
const
char
*
paraName
,
const
char
*
destContext
,
const
SrcInfo
*
info
);
typedef
struct
SelinuxSpace_
{
void
*
selinuxHandle
;
#ifdef PARAM_SUPPORT_SELINUX
void
(
*
setSelinuxLogCallback
)(
void
);
int
(
*
setParamCheck
)(
const
char
*
paraName
,
const
char
*
destContext
,
const
SrcInfo
*
info
);
const
char
*
(
*
getParamLabel
)(
const
char
*
paraName
);
...
...
@@ -112,6 +104,7 @@ typedef struct SelinuxSpace_ {
int
(
*
readParamCheck
)(
const
char
*
paraName
);
ParamContextsList
*
(
*
getParamList
)(
void
);
void
(
*
destroyParamList
)(
ParamContextsList
**
list
);
#endif
}
SelinuxSpace
;
#ifdef PARAM_SUPPORT_SELINUX
INIT_LOCAL_API
int
RegisterSecuritySelinuxOps
(
ParamSecurityOps
*
ops
,
int
isInit
);
...
...
test/unittest/param/param_stub.h
浏览文件 @
b906991c
...
...
@@ -18,6 +18,8 @@
#include <cstdlib>
#include <cstring>
#include <gtest/gtest.h>
#include <sys/socket.h>
#include <sys/types.h>
#include "param_manager.h"
#include "param_security.h"
...
...
@@ -30,6 +32,23 @@ extern "C" {
#endif
#endif
#ifndef PARAM_SUPPORT_SELINUX
typedef
struct
ParameterNode
{
const
char
*
paraName
;
const
char
*
paraContext
;
}
ParameterNode
;
typedef
struct
ParamContextsList
{
struct
ParameterNode
info
;
struct
ParamContextsList
*
next
;
}
ParamContextsList
;
typedef
struct
SrcInfo
{
int
sockFd
;
struct
ucred
uc
;
}
SrcInfo
;
#endif
void
PrepareInitUnitTestEnv
(
void
);
void
TestSetSelinuxOps
(
void
);
void
SetTestPermissionResult
(
int
result
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录