Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
7a6e0901
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
10
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
7a6e0901
编写于
1月 19, 2010
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rand_win.c: handle GetTickCount wrap-around.
上级
91fdacb2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
10 deletion
+10
-10
crypto/rand/rand_win.c
crypto/rand/rand_win.c
+10
-10
未找到文件。
crypto/rand/rand_win.c
浏览文件 @
7a6e0901
...
...
@@ -463,7 +463,7 @@ int RAND_poll(void)
PROCESSENTRY32
p
;
THREADENTRY32
t
;
MODULEENTRY32
m
;
DWORD
st
op
time
=
0
;
DWORD
st
art
time
=
0
;
snap
=
(
CREATETOOLHELP32SNAPSHOT
)
GetProcAddress
(
kernel
,
"CreateToolhelp32Snapshot"
);
...
...
@@ -496,7 +496,7 @@ int RAND_poll(void)
*/
ZeroMemory
(
&
hlist
,
sizeof
(
HEAPLIST32
));
hlist
.
dwSize
=
sizeof
(
HEAPLIST32
);
if
(
good
)
st
optime
=
GetTickCount
()
+
MAXDELAY
;
if
(
good
)
st
arttime
=
GetTickCount
()
;
#ifdef _MSC_VER
if
(
heaplist_first
(
handle
,
&
hlist
))
{
...
...
@@ -536,7 +536,7 @@ int RAND_poll(void)
ex_cnt_limit
--
;
}
}
while
(
heaplist_next
(
handle
,
&
hlist
)
&&
GetTickCount
()
<
stoptime
&&
(
GetTickCount
()
-
starttime
)
<
MAXDELAY
&&
ex_cnt_limit
>
0
);
}
...
...
@@ -559,7 +559,7 @@ int RAND_poll(void)
&&
--
entrycnt
>
0
);
}
}
while
(
heaplist_next
(
handle
,
&
hlist
)
&&
GetTickCount
()
<
stoptime
);
&&
(
GetTickCount
()
-
starttime
)
<
MAXDELAY
);
}
#endif
...
...
@@ -570,11 +570,11 @@ int RAND_poll(void)
*/
p
.
dwSize
=
sizeof
(
PROCESSENTRY32
);
if
(
good
)
st
optime
=
GetTickCount
()
+
MAXDELAY
;
if
(
good
)
st
arttime
=
GetTickCount
()
;
if
(
process_first
(
handle
,
&
p
))
do
RAND_add
(
&
p
,
p
.
dwSize
,
9
);
while
(
process_next
(
handle
,
&
p
)
&&
GetTickCount
()
<
stoptime
);
while
(
process_next
(
handle
,
&
p
)
&&
(
GetTickCount
()
-
starttime
)
<
MAXDELAY
);
/* thread walking */
/* THREADENTRY32 contains 6 fields that will change
...
...
@@ -582,11 +582,11 @@ int RAND_poll(void)
* 1 byte of entropy.
*/
t
.
dwSize
=
sizeof
(
THREADENTRY32
);
if
(
good
)
st
optime
=
GetTickCount
()
+
MAXDELAY
;
if
(
good
)
st
arttime
=
GetTickCount
()
;
if
(
thread_first
(
handle
,
&
t
))
do
RAND_add
(
&
t
,
t
.
dwSize
,
6
);
while
(
thread_next
(
handle
,
&
t
)
&&
GetTickCount
()
<
stoptime
);
while
(
thread_next
(
handle
,
&
t
)
&&
(
GetTickCount
()
-
starttime
)
<
MAXDELAY
);
/* module walking */
/* MODULEENTRY32 contains 9 fields that will change
...
...
@@ -594,12 +594,12 @@ int RAND_poll(void)
* 1 byte of entropy.
*/
m
.
dwSize
=
sizeof
(
MODULEENTRY32
);
if
(
good
)
st
optime
=
GetTickCount
()
+
MAXDELAY
;
if
(
good
)
st
arttime
=
GetTickCount
()
;
if
(
module_first
(
handle
,
&
m
))
do
RAND_add
(
&
m
,
m
.
dwSize
,
9
);
while
(
module_next
(
handle
,
&
m
)
&&
(
GetTickCount
()
<
stoptime
)
);
&&
(
GetTickCount
()
-
starttime
)
<
MAXDELAY
);
if
(
close_snap
)
close_snap
(
handle
);
else
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录