Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Musl
提交
982544bd
T
Third Party Musl
项目概览
OpenHarmony
/
Third Party Musl
接近 2 年 前同步成功
通知
37
Star
125
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Musl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
982544bd
编写于
8月 27, 2022
作者:
J
jwz
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
use internal_calloc
Signed-off-by:
N
jwz
<
jiangweizheng@huawei.com
>
上级
4e58b46a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
5 deletion
+5
-5
porting/linux/user/src/hook/musl_preinit.c
porting/linux/user/src/hook/musl_preinit.c
+4
-5
porting/linux/user/src/hook/musl_preinit_common.h
porting/linux/user/src/hook/musl_preinit_common.h
+1
-0
未找到文件。
porting/linux/user/src/hook/musl_preinit.c
浏览文件 @
982544bd
...
@@ -56,7 +56,7 @@ static char* get_native_hook_param()
...
@@ -56,7 +56,7 @@ static char* get_native_hook_param()
{
{
#ifdef OHOS_ENABLE_PARAMETER
#ifdef OHOS_ENABLE_PARAMETER
const
char
*
key
=
MUSL_HOOK_PARAM_NAME
;
const
char
*
key
=
MUSL_HOOK_PARAM_NAME
;
char
*
value
=
(
char
*
)
calloc
(
OHOS_PARAM_MAX_SIZE
,
sizeof
(
char
));
char
*
value
=
(
char
*
)
internal_
calloc
(
OHOS_PARAM_MAX_SIZE
,
sizeof
(
char
));
if
(
value
==
NULL
)
{
if
(
value
==
NULL
)
{
return
NULL
;
return
NULL
;
}
}
...
@@ -118,7 +118,7 @@ static int parse_hook_variable(enum EnumHookMode* mode, char* path, int size)
...
@@ -118,7 +118,7 @@ static int parse_hook_variable(enum EnumHookMode* mode, char* path, int size)
}
}
}
}
free
(
hook_param_value
);
internal_
free
(
hook_param_value
);
}
}
__set_hook_flag
(
flag
);
__set_hook_flag
(
flag
);
return
0
;
return
0
;
...
@@ -129,9 +129,8 @@ static bool get_proc_name(pid_t pid, char *buf, unsigned int buf_len)
...
@@ -129,9 +129,8 @@ static bool get_proc_name(pid_t pid, char *buf, unsigned int buf_len)
if
(
pid
<=
0
)
{
if
(
pid
<=
0
)
{
return
false
;
return
false
;
}
}
const
int
file_name_max_size
=
40
;
char
target_file
[
FILE_NAME_MAX_SIZE
]
=
{
0
};
char
target_file
[
file_name_max_size
]
=
{
0
};
(
void
)
snprintf
(
target_file
,
sizeof
(
target_file
),
"/proc/%d/cmdline"
,
pid
);
(
void
)
sprintf
(
target_file
,
"/proc/%d/cmdline"
,
pid
);
FILE
*
f
=
fopen
(
target_file
,
"r"
);
FILE
*
f
=
fopen
(
target_file
,
"r"
);
if
(
f
==
NULL
)
{
if
(
f
==
NULL
)
{
return
false
;
return
false
;
...
...
porting/linux/user/src/hook/musl_preinit_common.h
浏览文件 @
982544bd
...
@@ -109,6 +109,7 @@ inline volatile const struct MallocDispatchType* get_current_dispatch_table()
...
@@ -109,6 +109,7 @@ inline volatile const struct MallocDispatchType* get_current_dispatch_table()
#define MUSL_HOOK_PARAM_NAME "libc.hook_mode"
#define MUSL_HOOK_PARAM_NAME "libc.hook_mode"
#define OHOS_PARAM_MAX_SIZE 96
#define OHOS_PARAM_MAX_SIZE 96
#define FILE_NAME_MAX_SIZE 40
#ifdef __cplusplus
#ifdef __cplusplus
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录