4 Commits

Author SHA1 Message Date
Neil Chen
2868f22fa0 fix invalid type in OAT.xml and other typos
Signed-off-by: Neil Chen <jingsi.chen@petalmail.com>
2022-06-18 22:57:25 +08:00
Qin Fandong
55582482ab init: support selinux
此提交使 init 进程有支持 SELinux 的能力。

1. 启动时加载策略并根据策略文件设置进程安全上下文
2. 根据配置文件中的 secon 字段的值设置进程的安全上下文

仅在编译时有宏定义 WITH_SELINUX 时会将此功能引入,而仅在 BUILD.gn 中编译 L2 系统(ohos_executable("init"))时会定义宏 WITH_SELINUX ,因此不影响 L2 以下的系统。

services/BUILD.gn
编译配置,编译此功能时定义宏 -DWITH_SELINUX 并链接到库 libload_policy 、 librestorecon 、 libselinux 。

services/init/standard/init.c
启动时加载策略并根据策略文件设置进程安全上下文。调用接口 load_policy 和 restorencon 。

services/init/include/init_service.h
结构体 Service 中增加了成员字符数组 secon 对应配置文件的新字段 secon 。

services/include/param/init_selinux_param.h
定义了 SELinux 功能需要使用的宏。

services/init/init_service_manager.c
将配置文件的字段 secon 读到内存中。

services/init/standard/init_service.c
根据内存中读到的每个服务的 secon 字段,设置该服务进程的安全上下文。

Signed-off-by: Qin Fandong <qinfd@superred.com.cn>
2021-10-21 09:44:13 +08:00
sun_fan
665ab179fb init: code Refactoring, watchdog, hdc_flashed, ramdisk
Signed-off-by: sun_fan <sun_fan1@hoperun.com>
2021-10-14 16:43:33 +08:00
x00405909
51bf4d00bd add OAT.xml
Signed-off-by: x00405909 <xionglei6@huawei.com>
Change-Id: Id364d4d691e25e7c78b958e2628a9c80a539a5be
2021-08-11 11:34:27 +08:00