提交 4b502ecd 编写于 作者: A aefimov

Merge

...@@ -945,3 +945,4 @@ d679861a9a1efc80e0671b1c6b870fcffbfb9d9c jdk8u181-b32 ...@@ -945,3 +945,4 @@ d679861a9a1efc80e0671b1c6b870fcffbfb9d9c jdk8u181-b32
ecfdede1e6ddf37dcca415861ab031c18ec4b349 jdk8u181-b34 ecfdede1e6ddf37dcca415861ab031c18ec4b349 jdk8u181-b34
ac943243eaf1cb3971b953d56527287ae3f8d223 jdk8u181-b35 ac943243eaf1cb3971b953d56527287ae3f8d223 jdk8u181-b35
674963395b9f747e746af782f2f3ea7995385420 jdk8u181-b36 674963395b9f747e746af782f2f3ea7995385420 jdk8u181-b36
92587df933606ff8f03c6073be6c4089211de2b3 jdk8u181-b37
...@@ -382,17 +382,17 @@ public final class Connection implements Runnable { ...@@ -382,17 +382,17 @@ public final class Connection implements Runnable {
// then reset the timeout. // then reset the timeout.
if (socket instanceof SSLSocket) { if (socket instanceof SSLSocket) {
SSLSocket sslSocket = (SSLSocket) socket; SSLSocket sslSocket = (SSLSocket) socket;
int socketTimeout = sslSocket.getSoTimeout();
if (!IS_HOSTNAME_VERIFICATION_DISABLED) { if (!IS_HOSTNAME_VERIFICATION_DISABLED) {
SSLParameters param = sslSocket.getSSLParameters(); SSLParameters param = sslSocket.getSSLParameters();
param.setEndpointIdentificationAlgorithm("LDAPS"); param.setEndpointIdentificationAlgorithm("LDAPS");
sslSocket.setSSLParameters(param); sslSocket.setSSLParameters(param);
} }
if (connectTimeout > 0) { if (connectTimeout > 0) {
int socketTimeout = sslSocket.getSoTimeout();
sslSocket.setSoTimeout(connectTimeout); // reuse full timeout value sslSocket.setSoTimeout(connectTimeout); // reuse full timeout value
sslSocket.startHandshake();
sslSocket.setSoTimeout(socketTimeout);
} }
sslSocket.startHandshake();
sslSocket.setSoTimeout(socketTimeout);
} }
return socket; return socket;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册