Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
d826f57a
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d826f57a
编写于
11月 22, 2016
作者:
C
clanger
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8169865: Downport minor fixes in java.net native code from JDK 9 to JDK 8
Reviewed-by: chegar
上级
95dff3b9
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
18 deletion
+8
-18
src/solaris/native/java/net/Inet6AddressImpl.c
src/solaris/native/java/net/Inet6AddressImpl.c
+4
-9
src/solaris/native/java/net/net_util_md.c
src/solaris/native/java/net/net_util_md.c
+4
-9
未找到文件。
src/solaris/native/java/net/Inet6AddressImpl.c
浏览文件 @
d826f57a
/*
/*
* Copyright (c) 2000, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2000, 201
6
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -75,18 +75,14 @@ Java_java_net_Inet6AddressImpl_getLocalHostName(JNIEnv *env, jobject this) {
...
@@ -75,18 +75,14 @@ Java_java_net_Inet6AddressImpl_getLocalHostName(JNIEnv *env, jobject this) {
}
else
{
}
else
{
// ensure null-terminated
// ensure null-terminated
hostname
[
NI_MAXHOST
]
=
'\0'
;
hostname
[
NI_MAXHOST
]
=
'\0'
;
#if defined(__linux__) || defined(_ALLBSD_SOURCE)
/* On Linux/FreeBSD gethostname() says "host.domain.sun.com". On
* Solaris gethostname() says "host", so extra work is needed.
*/
#else
/* Solaris doesn't want to give us a fully qualified domain name.
/* Solaris doesn't want to give us a fully qualified domain name.
* We do a reverse lookup to try and get one. This works
* We do a reverse lookup to try and get one. This works
* if DNS occurs before NIS in /etc/resolv.conf, but fails
* if DNS occurs before NIS in /etc/resolv.conf, but fails
* if NIS comes first (it still gets only a partial name).
* if NIS comes first (it still gets only a partial name).
* We use thread-safe system calls.
* We use thread-safe system calls.
*/
*/
#if
def AF_INET6
#if
defined(__solaris__) && defined(AF_INET6)
struct
addrinfo
hints
,
*
res
;
struct
addrinfo
hints
,
*
res
;
int
error
;
int
error
;
...
@@ -111,8 +107,7 @@ Java_java_net_Inet6AddressImpl_getLocalHostName(JNIEnv *env, jobject this) {
...
@@ -111,8 +107,7 @@ Java_java_net_Inet6AddressImpl_getLocalHostName(JNIEnv *env, jobject this) {
freeaddrinfo
(
res
);
freeaddrinfo
(
res
);
}
}
#endif
/* AF_INET6 */
#endif
#endif
/* __linux__ || _ALLBSD_SOURCE */
}
}
return
(
*
env
)
->
NewStringUTF
(
env
,
hostname
);
return
(
*
env
)
->
NewStringUTF
(
env
,
hostname
);
}
}
...
...
src/solaris/native/java/net/net_util_md.c
浏览文件 @
d826f57a
...
@@ -333,6 +333,7 @@ jint IPv6_supported()
...
@@ -333,6 +333,7 @@ jint IPv6_supported()
if
(
getsockname
(
0
,
(
struct
sockaddr
*
)
&
sa
,
&
sa_len
)
==
0
)
{
if
(
getsockname
(
0
,
(
struct
sockaddr
*
)
&
sa
,
&
sa_len
)
==
0
)
{
struct
sockaddr
*
saP
=
(
struct
sockaddr
*
)
&
sa
;
struct
sockaddr
*
saP
=
(
struct
sockaddr
*
)
&
sa
;
if
(
saP
->
sa_family
!=
AF_INET6
)
{
if
(
saP
->
sa_family
!=
AF_INET6
)
{
close
(
fd
);
return
JNI_FALSE
;
return
JNI_FALSE
;
}
}
}
}
...
@@ -1207,16 +1208,10 @@ NET_GetSockOpt(int fd, int level, int opt, void *result,
...
@@ -1207,16 +1208,10 @@ NET_GetSockOpt(int fd, int level, int opt, void *result,
int
*
len
)
int
*
len
)
{
{
int
rv
;
int
rv
;
socklen_t
socklen
=
*
len
;
#ifdef __solaris__
rv
=
getsockopt
(
fd
,
level
,
opt
,
result
,
&
socklen
);
rv
=
getsockopt
(
fd
,
level
,
opt
,
result
,
len
);
*
len
=
socklen
;
#else
{
socklen_t
socklen
=
*
len
;
rv
=
getsockopt
(
fd
,
level
,
opt
,
result
,
&
socklen
);
*
len
=
socklen
;
}
#endif
if
(
rv
<
0
)
{
if
(
rv
<
0
)
{
return
rv
;
return
rv
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录