Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos A
提交
00a43c7b
K
Kernel Liteos A
项目概览
OpenHarmony
/
Kernel Liteos A
1 年多 前同步成功
通知
460
Star
414
Fork
55
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel Liteos A
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
00a43c7b
编写于
11月 11, 2022
作者:
O
openharmony_ci
提交者:
Gitee
11月 11, 2022
浏览文件
操作
浏览文件
下载
差异文件
!1065 【挑单】time相关系统调用内核栈信息泄露排查
Merge pull request !1065 from zhushengle/cherry-pick-1668148610
上级
6be4577b
5e3e1daf
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
12 addition
and
11 deletion
+12
-11
syscall/time_syscall.c
syscall/time_syscall.c
+12
-11
未找到文件。
syscall/time_syscall.c
浏览文件 @
00a43c7b
...
...
@@ -109,7 +109,7 @@ int SysSetiTimer(int which, const struct itimerval *value, struct itimerval *ova
{
int
ret
;
struct
itimerval
svalue
;
struct
itimerval
sovalue
;
struct
itimerval
sovalue
=
{
0
}
;
if
(
value
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -137,7 +137,7 @@ int SysSetiTimer(int which, const struct itimerval *value, struct itimerval *ova
int
SysGetiTimer
(
int
which
,
struct
itimerval
*
value
)
{
int
ret
;
struct
itimerval
svalue
;
struct
itimerval
svalue
=
{
0
}
;
if
(
value
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -189,7 +189,7 @@ int SysTimerCreate(clockid_t clockID, struct ksigevent *evp, timer_t *timerID)
int
SysTimerGettime
(
timer_t
timerID
,
struct
itimerspec
*
value
)
{
int
ret
;
struct
itimerspec
svalue
;
struct
itimerspec
svalue
=
{
0
}
;
if
(
value
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -213,7 +213,7 @@ int SysTimerSettime(timer_t timerID, int flags, const struct itimerspec *value,
{
int
ret
;
struct
itimerspec
svalue
;
struct
itimerspec
soldValue
;
struct
itimerspec
soldValue
=
{
0
}
;
if
(
value
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -285,7 +285,7 @@ int SysClockSettime(clockid_t clockID, const struct timespec *tp)
int
SysClockGettime
(
clockid_t
clockID
,
struct
timespec
*
tp
)
{
int
ret
;
struct
timespec
stp
;
struct
timespec
stp
=
{
0
}
;
if
(
tp
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -308,7 +308,7 @@ int SysClockGettime(clockid_t clockID, struct timespec *tp)
int
SysClockGetres
(
clockid_t
clockID
,
struct
timespec
*
tp
)
{
int
ret
;
struct
timespec
stp
;
struct
timespec
stp
=
{
0
}
;
if
(
tp
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -356,7 +356,7 @@ int SysNanoSleep(const struct timespec *rqtp, struct timespec *rmtp)
{
int
ret
;
struct
timespec
srqtp
;
struct
timespec
srmtp
;
struct
timespec
srmtp
=
{
0
}
;
if
(
!
rqtp
||
LOS_ArchCopyFromUser
(
&
srqtp
,
rqtp
,
sizeof
(
struct
timespec
)))
{
errno
=
EFAULT
;
...
...
@@ -384,7 +384,7 @@ int SysNanoSleep(const struct timespec *rqtp, struct timespec *rmtp)
clock_t
SysTimes
(
struct
tms
*
buf
)
{
clock_t
ret
;
struct
tms
sbuf
;
struct
tms
sbuf
=
{
0
}
;
if
(
buf
==
NULL
)
{
errno
=
EFAULT
;
...
...
@@ -436,7 +436,7 @@ int SysClockGettime64(clockid_t clockID, struct timespec64 *tp)
{
int
ret
;
struct
timespec
t
;
struct
timespec64
stp
;
struct
timespec64
stp
=
{
0
}
;
if
(
tp
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -463,7 +463,7 @@ int SysClockGetres64(clockid_t clockID, struct timespec64 *tp)
{
int
ret
;
struct
timespec
t
;
struct
timespec64
stp
;
struct
timespec64
stp
=
{
0
}
;
if
(
tp
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -525,7 +525,7 @@ int SysTimerGettime64(timer_t timerID, struct itimerspec64 *value)
{
int
ret
;
struct
itimerspec
val
;
struct
itimerspec64
svalue
;
struct
itimerspec64
svalue
=
{
0
}
;
if
(
value
==
NULL
)
{
errno
=
EINVAL
;
...
...
@@ -584,6 +584,7 @@ int SysTimerSettime64(timer_t timerID, int flags, const struct itimerspec64 *val
}
if
(
oldValue
!=
NULL
)
{
(
void
)
memset_s
(
&
soldValue
,
sizeof
(
struct
itimerspec64
),
0
,
sizeof
(
struct
itimerspec64
));
soldValue
.
it_interval
.
tv_sec
=
oldVal
.
it_interval
.
tv_sec
;
soldValue
.
it_interval
.
tv_nsec
=
oldVal
.
it_interval
.
tv_nsec
;
soldValue
.
it_value
.
tv_sec
=
oldVal
.
it_value
.
tv_sec
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录