Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
156561b0
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看板
提交
156561b0
编写于
9月 28, 2015
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix pedantic warnings in mingw builds.
Reviewed-by:
N
Rich Salz
<
rsalz@openssl.org
>
上级
16a9542a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
24 addition
and
19 deletion
+24
-19
crypto/cryptlib.c
crypto/cryptlib.c
+4
-8
crypto/dso/dso_win32.c
crypto/dso/dso_win32.c
+20
-11
未找到文件。
crypto/cryptlib.c
浏览文件 @
156561b0
...
...
@@ -117,10 +117,6 @@
#include "internal/cryptlib.h"
#include <openssl/safestack.h>
#if defined(OPENSSL_SYS_WIN32)
static
double
SSLeay_MSVC5_hack
=
0
.
0
;
/* and for VC1.5 */
#endif
#if defined(__i386) || defined(__i386__) || defined(_M_IX86) || \
defined(__INTEL__) || \
defined(__x86_64) || defined(__x86_64__) || \
...
...
@@ -268,15 +264,15 @@ int OPENSSL_isservice(void)
WCHAR
*
name
;
static
union
{
void
*
p
;
int
(
*
f
)
(
void
)
;
FARPROC
f
;
}
_OPENSSL_isservice
=
{
NULL
};
if
(
_OPENSSL_isservice
.
p
==
NULL
)
{
HANDLE
h
=
GetModuleHandle
(
NULL
);
if
(
h
!=
NULL
)
_OPENSSL_isservice
.
p
=
GetProcAddress
(
h
,
"_OPENSSL_isservice"
);
HANDLE
mod
=
GetModuleHandle
(
NULL
);
if
(
mod
!=
NULL
)
_OPENSSL_isservice
.
f
=
GetProcAddress
(
mod
,
"_OPENSSL_isservice"
);
if
(
_OPENSSL_isservice
.
p
==
NULL
)
_OPENSSL_isservice
.
p
=
(
void
*
)
-
1
;
}
...
...
crypto/dso/dso_win32.c
浏览文件 @
156561b0
...
...
@@ -224,7 +224,10 @@ static int win32_unload(DSO *dso)
static
void
*
win32_bind_var
(
DSO
*
dso
,
const
char
*
symname
)
{
HINSTANCE
*
ptr
;
void
*
sym
;
union
{
void
*
p
;
FARPROC
f
;
}
sym
;
if
((
dso
==
NULL
)
||
(
symname
==
NULL
))
{
DSOerr
(
DSO_F_WIN32_BIND_VAR
,
ERR_R_PASSED_NULL_PARAMETER
);
...
...
@@ -239,19 +242,22 @@ static void *win32_bind_var(DSO *dso, const char *symname)
DSOerr
(
DSO_F_WIN32_BIND_VAR
,
DSO_R_NULL_HANDLE
);
return
(
NULL
);
}
sym
=
GetProcAddress
(
*
ptr
,
symname
);
if
(
sym
==
NULL
)
{
sym
.
f
=
GetProcAddress
(
*
ptr
,
symname
);
if
(
sym
.
p
==
NULL
)
{
DSOerr
(
DSO_F_WIN32_BIND_VAR
,
DSO_R_SYM_FAILURE
);
ERR_add_error_data
(
3
,
"symname("
,
symname
,
")"
);
return
(
NULL
);
}
return
(
sym
);
return
(
sym
.
p
);
}
static
DSO_FUNC_TYPE
win32_bind_func
(
DSO
*
dso
,
const
char
*
symname
)
{
HINSTANCE
*
ptr
;
void
*
sym
;
union
{
void
*
p
;
FARPROC
f
;
}
sym
;
if
((
dso
==
NULL
)
||
(
symname
==
NULL
))
{
DSOerr
(
DSO_F_WIN32_BIND_FUNC
,
ERR_R_PASSED_NULL_PARAMETER
);
...
...
@@ -266,13 +272,13 @@ static DSO_FUNC_TYPE win32_bind_func(DSO *dso, const char *symname)
DSOerr
(
DSO_F_WIN32_BIND_FUNC
,
DSO_R_NULL_HANDLE
);
return
(
NULL
);
}
sym
=
GetProcAddress
(
*
ptr
,
symname
);
if
(
sym
==
NULL
)
{
sym
.
f
=
GetProcAddress
(
*
ptr
,
symname
);
if
(
sym
.
p
==
NULL
)
{
DSOerr
(
DSO_F_WIN32_BIND_FUNC
,
DSO_R_SYM_FAILURE
);
ERR_add_error_data
(
3
,
"symname("
,
symname
,
")"
);
return
(
NULL
);
}
return
((
DSO_FUNC_TYPE
)
sym
);
return
((
DSO_FUNC_TYPE
)
sym
.
f
);
}
struct
file_st
{
...
...
@@ -704,7 +710,10 @@ static void *win32_globallookup(const char *name)
CREATETOOLHELP32SNAPSHOT
create_snap
;
CLOSETOOLHELP32SNAPSHOT
close_snap
;
MODULE32
module_first
,
module_next
;
FARPROC
ret
=
NULL
;
union
{
void
*
p
;
FARPROC
f
;
}
ret
=
{
NULL
};
dll
=
LoadLibrary
(
TEXT
(
DLLNAME
));
if
(
dll
==
NULL
)
{
...
...
@@ -745,10 +754,10 @@ static void *win32_globallookup(const char *name)
}
do
{
if
((
ret
=
GetProcAddress
(
me32
.
hModule
,
name
)))
{
if
((
ret
.
f
=
GetProcAddress
(
me32
.
hModule
,
name
)))
{
(
*
close_snap
)
(
hModuleSnap
);
FreeLibrary
(
dll
);
return
ret
;
return
ret
.
p
;
}
}
while
((
*
module_next
)
(
hModuleSnap
,
&
me32
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录