Skip to content

Commit ba92040

Browse files
committed
JAVA-2876: Create SSLParameters if SSLSocket returns null reference
On some JDKs the SSLSocket#getSSLParameters method can return null, which triggers an NPE in the driver. To work around this, construct a new SSLParameters instance when null is returned, so that SNI and host name validation properties can be set on it before calling SSLSocket#setSSLParameters.
1 parent 7894db0 commit ba92040

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

driver-core/src/main/com/mongodb/internal/connection/SocketStreamHelper.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ static void initialize(final Socket socket, final ServerAddress address, final S
5050
}
5151
SSLSocket sslSocket = (SSLSocket) socket;
5252
SSLParameters sslParameters = sslSocket.getSSLParameters();
53+
if (sslParameters == null) {
54+
sslParameters = new SSLParameters();
55+
}
5356

5457
enableSni(address, sslParameters);
5558

0 commit comments

Comments
 (0)