Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Startup Init Lite
提交
416fea07
S
Startup Init Lite
项目概览
OpenHarmony
/
Startup Init Lite
接近 2 年 前同步成功
通知
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看板
未验证
提交
416fea07
编写于
2月 25, 2023
作者:
O
openharmony_ci
提交者:
Gitee
2月 25, 2023
浏览文件
操作
浏览文件
下载
差异文件
!1787 update cmdline info for hvb
Merge pull request !1787 from 李明康/fixbug0224
上级
c65340c8
a4d18673
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
10 deletion
+9
-10
interfaces/innerkits/fs_manager/dm_verity/dm_verity.c
interfaces/innerkits/fs_manager/dm_verity/dm_verity.c
+7
-6
interfaces/innerkits/fs_manager/libfs_hvb/fs_hvb.c
interfaces/innerkits/fs_manager/libfs_hvb/fs_hvb.c
+2
-4
未找到文件。
interfaces/innerkits/fs_manager/dm_verity/dm_verity.c
浏览文件 @
416fea07
...
...
@@ -15,6 +15,7 @@
#include "dm_verity.h"
#include "fs_hvb.h"
#include "hvb_cmdline.h"
#include "securec.h"
#include "beget_ext.h"
#include <stdbool.h>
...
...
@@ -25,10 +26,9 @@ extern "C" {
#endif
#endif
#define HVB_VERIFIEDBOOT_STATE_STR_MAX_LEN 32
#define HVB_CMDLINE_VERIFIEDBOOT_STATE "ohos.boot.verifiedbootstate"
#define HVB_VB_STATE_STR_MAX_LEN 32
#define HVB_FORCE_ENABLE_STR_MAX_LEN 16
#define HVB_CMDLINE_HVB_FORCE_ENABLE "ohos.boot.oem_swtype"
#define HVB_CMDLINE_HVB_FORCE_ENABLE "ohos.boot.
hvb.
oem_swtype"
#define DM_VERITY_RETURN_ERR_IF_NULL(__ptr) \
do { \
...
...
@@ -42,20 +42,21 @@ static bool HvbDmVerityIsEnable()
{
int
rc
;
char
forceEnable
[
HVB_FORCE_ENABLE_STR_MAX_LEN
]
=
{
0
};
char
v
erifiedBootState
[
HVB_VERIFIEDBOOT
_STATE_STR_MAX_LEN
]
=
{
0
};
char
v
BState
[
HVB_VB
_STATE_STR_MAX_LEN
]
=
{
0
};
rc
=
FsHvbGetValueFromCmdLine
(
&
forceEnable
[
0
],
sizeof
(
forceEnable
),
HVB_CMDLINE_HVB_FORCE_ENABLE
);
if
(
rc
==
0
&&
strcmp
(
&
forceEnable
[
0
],
"factory"
)
==
0
)
{
return
true
;
}
rc
=
FsHvbGetValueFromCmdLine
(
&
verifiedBootState
[
0
],
sizeof
(
verifiedBootState
),
HVB_CMDLINE_VERIFIEDBOOT_STATE
);
rc
=
FsHvbGetValueFromCmdLine
(
&
vBState
[
0
],
sizeof
(
vBState
),
HVB_CMDLINE_VB_STATE
);
if
(
rc
!=
0
)
{
BEGET_LOGE
(
"error 0x%x, get verifed boot state"
,
rc
);
return
false
;
}
if
(
strcmp
(
&
v
erifiedBootState
[
0
],
"orange"
)
==
0
||
strcmp
(
&
verifiedBootState
[
0
],
"ORANGE"
)
)
{
if
(
strcmp
(
&
v
BState
[
0
],
"false"
)
==
0
||
strcmp
(
&
vBState
[
0
],
"FALSE"
)
==
0
)
{
return
false
;
}
...
...
interfaces/innerkits/fs_manager/libfs_hvb/fs_hvb.c
浏览文件 @
416fea07
...
...
@@ -41,8 +41,6 @@ extern "C" {
#define FS_HVB_DEVPATH_MAX_LEN 128
#define FS_HVB_RVT_PARTITION_NAME "rvt"
#define FS_HVB_CMDLINE_PATH "/proc/cmdline"
#define FS_HVB_CMDLINE_HASH_ALG "ohos.boot.hvb.hash_algo"
#define FS_HVB_CMDLINE_CERT_DIGEST "ohos.boot.rvt.digest"
#define FS_HVB_PARTITION_PREFIX "/dev/block/by-name/"
#define FS_HVB_RETURN_ERR_IF_NULL(__ptr) \
...
...
@@ -67,12 +65,12 @@ static char FsHvbHexCharToBin(char hex)
static
int
FsHvbGetHashStr
(
char
*
str
,
size_t
size
)
{
return
FsHvbGetValueFromCmdLine
(
str
,
size
,
FS_
HVB_CMDLINE_HASH_ALG
);
return
FsHvbGetValueFromCmdLine
(
str
,
size
,
HVB_CMDLINE_HASH_ALG
);
}
static
int
FsHvbGetCertDigstStr
(
char
*
str
,
size_t
size
)
{
return
FsHvbGetValueFromCmdLine
(
str
,
size
,
FS_
HVB_CMDLINE_CERT_DIGEST
);
return
FsHvbGetValueFromCmdLine
(
str
,
size
,
HVB_CMDLINE_CERT_DIGEST
);
}
static
int
FsHvbComputeSha256
(
char
*
digest
,
size_t
size
,
struct
hvb_cert_data
*
certs
,
uint64_t
num_certs
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录