Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
346ac301
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看板
提交
346ac301
编写于
2月 09, 2006
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Avoid warnings about shadowed definitions.
上级
07bb51b6
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
25 deletion
+25
-25
crypto/bio/b_sock.c
crypto/bio/b_sock.c
+25
-25
未找到文件。
crypto/bio/b_sock.c
浏览文件 @
346ac301
...
...
@@ -621,19 +621,19 @@ int BIO_get_accept_socket(char *host, int bind_mode)
int
(
*
f
)(
const
char
*
,
const
char
*
,
const
struct
addrinfo
*
,
struct
addrinfo
**
);
}
getaddrinfo
=
{
NULL
};
}
p_
getaddrinfo
=
{
NULL
};
static
union
{
void
*
p
;
void
(
*
f
)(
struct
addrinfo
*
);
}
freeaddrinfo
=
{
NULL
};
}
p_
freeaddrinfo
=
{
NULL
};
struct
addrinfo
*
res
,
hint
;
if
(
getaddrinfo
.
p
==
NULL
)
if
(
p_
getaddrinfo
.
p
==
NULL
)
{
if
((
getaddrinfo
.
p
=
DSO_global_lookup
(
"getaddrinfo"
))
==
NULL
||
(
freeaddrinfo
.
p
=
DSO_global_lookup
(
"freeaddrinfo"
))
==
NULL
)
getaddrinfo
.
p
=
(
void
*
)
-
1
;
if
((
p_
getaddrinfo
.
p
=
DSO_global_lookup
(
"getaddrinfo"
))
==
NULL
||
(
p_
freeaddrinfo
.
p
=
DSO_global_lookup
(
"freeaddrinfo"
))
==
NULL
)
p_
getaddrinfo
.
p
=
(
void
*
)
-
1
;
}
if
(
getaddrinfo
.
p
==
(
void
*
)
-
1
)
break
;
if
(
p_
getaddrinfo
.
p
==
(
void
*
)
-
1
)
break
;
/* '::port' enforces IPv6 wildcard listener. Some OSes,
* e.g. Solaris, default to IPv6 without any hint. Also
...
...
@@ -655,9 +655,9 @@ int BIO_get_accept_socket(char *host, int bind_mode)
h
=
NULL
;
}
if
((
*
getaddrinfo
.
f
)(
h
,
p
,
&
hint
,
&
res
))
break
;
if
((
*
p_
getaddrinfo
.
f
)(
h
,
p
,
&
hint
,
&
res
))
break
;
server
=
*
res
->
ai_addr
;
(
*
freeaddrinfo
.
f
)(
res
);
(
*
p_
freeaddrinfo
.
f
)(
res
);
goto
again
;
}
while
(
0
);
#endif
...
...
@@ -714,18 +714,18 @@ again:
#ifdef AF_INET6
if
(
client
.
sa_family
==
AF_INET6
)
{
struct
sockaddr_in6
*
sin
=
struct
sockaddr_in6
*
sin
6
=
(
struct
sockaddr_in6
*
)
&
client
;
memset
(
&
sin
->
sin6_addr
,
0
,
sizeof
(
sin
->
sin6_addr
));
sin
->
sin6_addr
.
s6_addr
[
15
]
=
1
;
memset
(
&
sin
6
->
sin6_addr
,
0
,
sizeof
(
sin6
->
sin6_addr
));
sin
6
->
sin6_addr
.
s6_addr
[
15
]
=
1
;
}
else
#endif
if
(
client
.
sa_family
==
AF_INET
)
{
struct
sockaddr_in
*
sin
=
struct
sockaddr_in
*
sin
6
=
(
struct
sockaddr_in
*
)
&
client
;
sin
->
sin_addr
.
s_addr
=
htonl
(
0x7F000001
);
sin
6
->
sin_addr
.
s_addr
=
htonl
(
0x7F000001
);
}
else
goto
err
;
}
...
...
@@ -806,32 +806,32 @@ int BIO_accept(int sock, char **addr)
#endif
do
{
char
h
[
NI_MAXHOST
],
s
[
NI_MAXSERV
];
size_t
l
;
size_t
n
l
;
static
union
{
void
*
p
;
int
(
*
f
)(
const
struct
sockaddr
*
,
SOCKLEN_T
,
char
*
,
size_t
,
char
*
,
size_t
,
int
);
}
getnameinfo
=
{
NULL
};
}
p_
getnameinfo
=
{
NULL
};
if
(
getnameinfo
.
p
==
NULL
)
if
(
p_
getnameinfo
.
p
==
NULL
)
{
if
((
getnameinfo
.
p
=
DSO_global_lookup
(
"getnameinfo"
))
==
NULL
)
getnameinfo
.
p
=
(
void
*
)
-
1
;
if
((
p_
getnameinfo
.
p
=
DSO_global_lookup
(
"getnameinfo"
))
==
NULL
)
p_
getnameinfo
.
p
=
(
void
*
)
-
1
;
}
if
(
getnameinfo
.
p
==
(
void
*
)
-
1
)
break
;
if
(
p_
getnameinfo
.
p
==
(
void
*
)
-
1
)
break
;
if
((
*
getnameinfo
.
f
)(
&
from
,
sizeof
(
from
),
h
,
sizeof
(
h
),
s
,
sizeof
(
s
),
if
((
*
p_
getnameinfo
.
f
)(
&
from
,
sizeof
(
from
),
h
,
sizeof
(
h
),
s
,
sizeof
(
s
),
NI_NUMERICHOST
|
NI_NUMERICSERV
))
break
;
l
=
strlen
(
h
)
+
strlen
(
s
)
+
2
;
if
(
len
<
24
)
len
=
24
;
n
l
=
strlen
(
h
)
+
strlen
(
s
)
+
2
;
if
(
len
<
24
)
len
=
24
;
p
=
*
addr
;
if
(
p
)
{
*
p
=
'\0'
;
p
=
OPENSSL_realloc
(
p
,
l
);
}
else
{
p
=
OPENSSL_malloc
(
l
);
}
if
(
p
)
{
*
p
=
'\0'
;
p
=
OPENSSL_realloc
(
p
,
n
l
);
}
else
{
p
=
OPENSSL_malloc
(
n
l
);
}
if
(
p
==
NULL
)
{
BIOerr
(
BIO_F_BIO_ACCEPT
,
ERR_R_MALLOC_FAILURE
);
goto
end
;
}
*
addr
=
p
;
BIO_snprintf
(
*
addr
,
l
,
"%s:%s"
,
h
,
s
);
BIO_snprintf
(
*
addr
,
n
l
,
"%s:%s"
,
h
,
s
);
goto
end
;
}
while
(
0
);
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录