Skip to content
This repository was archived by the owner on Mar 20, 2021. It is now read-only.

Commit ae9a709

Browse files
authored
Fix for TLS 1.3 issues and version update in pom.xml to 2.4.3.1 (#2001)
* Fix issues in TLS1.3 protocol implementation when used with JDK11 Signed-off-by: Anand Francis J <[email protected]> * Updated version from 2.4.4-SNAPSHOT to 2.4.3.1-SNAPSHOT in all pom files. Signed-off-by: anajosep <[email protected]>
1 parent 6802ac4 commit ae9a709

File tree

47 files changed

+101
-87
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+101
-87
lines changed

Diff for: bom/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
<artifactId>grizzly-bom</artifactId>
5656
<packaging>pom</packaging>
5757
<name>grizzly-bom</name>
58-
<version>2.4.3-SNAPSHOT</version>
58+
<version>2.4.3.1-SNAPSHOT</version>
5959

6060
<description>Grizzly Bill of Materials (BOM)</description>
6161

@@ -71,7 +71,7 @@
7171
<plugin>
7272
<groupId>org.apache.maven.plugins</groupId>
7373
<artifactId>maven-surefire-plugin</artifactId>
74-
<version>2.13</version>
74+
<version>2.22.1</version>
7575
</plugin>
7676
<plugin>
7777
<groupId>org.apache.maven.plugins</groupId>

Diff for: extras/bundles/grizzly-httpservice-bundle/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,13 @@
4444
<parent>
4545
<groupId>org.glassfish.grizzly</groupId>
4646
<artifactId>grizzly-project</artifactId>
47-
<version>2.4.4-SNAPSHOT</version>
47+
<version>2.4.3.1-SNAPSHOT</version>
4848
<relativePath>../../../pom.xml</relativePath>
4949
</parent>
5050
<modelVersion>4.0.0</modelVersion>
5151
<packaging>jar</packaging>
5252
<name>Grizzly OSGi HttpService Bundle</name>
53-
<version>2.4.4-SNAPSHOT</version>
53+
<version>2.4.3.1-SNAPSHOT</version>
5454
<groupId>org.glassfish.grizzly.osgi</groupId>
5555
<artifactId>grizzly-httpservice-bundle</artifactId>
5656
<build>

Diff for: extras/bundles/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-extra-bundles</artifactId>
5353
<packaging>pom</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-extra-bundles</name>
5656

5757
<modules>

Diff for: extras/connection-pool/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>connection-pool</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>connection-pool</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: extras/grizzly-httpservice/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@
4444
<parent>
4545
<groupId>org.glassfish.grizzly</groupId>
4646
<artifactId>grizzly-project</artifactId>
47-
<version>2.4.4-SNAPSHOT</version>
47+
<version>2.4.3.1-SNAPSHOT</version>
4848
<relativePath>../../pom.xml</relativePath>
4949
</parent>
5050

5151
<modelVersion>4.0.0</modelVersion>
5252
<packaging>jar</packaging>
5353
<name>Grizzly OSGi HttpService</name>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<groupId>org.glassfish.grizzly.osgi</groupId>
5656
<artifactId>grizzly-httpservice</artifactId>
5757
<dependencies>

Diff for: extras/http-server-jaxws/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-http-server-jaxws</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-http-server-jaxws</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: extras/http-server-multipart/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-http-server-multipart</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-http-server-multipart</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: extras/http-servlet-extras/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-http-servlet-extras</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-http-servlet-extras</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: extras/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-extras</artifactId>
5353
<packaging>pom</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-extras</name>
5656
<profiles>
5757
<profile>

Diff for: extras/tls-sni/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>tls-sni</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>tls-sni</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/bundles/comet/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-comet-server</artifactId>
5353
<packaging>jar</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-comet-server</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/bundles/core/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-core</artifactId>
5353
<packaging>jar</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-core</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/bundles/http-all/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-http-all</artifactId>
5353
<packaging>jar</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-all</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/bundles/http-servlet/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-http-servlet-server</artifactId>
5353
<packaging>jar</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-http-servlet-server</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/bundles/http/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-http-server-core</artifactId>
5353
<packaging>jar</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-http-server-core</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/bundles/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-bundles</artifactId>
5353
<packaging>pom</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-bundles</name>
5656

5757
<modules>

Diff for: modules/bundles/websockets/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-websockets-server</artifactId>
5353
<packaging>jar</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-websockets-server</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/comet/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-comet</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-comet</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/grizzly/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-framework</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-framework</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/grizzly/src/main/java/org/glassfish/grizzly/ssl/SSLBaseFilter.java

+1
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,7 @@ protected void renegotiate(final SSLConnectionContext sslCtx,
817817
private Buffer silentRehandshake(final FilterChainContext context,
818818
final SSLConnectionContext sslCtx) throws SSLException {
819819
try {
820+
sslCtx.getSslEngine().closeOutbound();
820821
return doHandshakeSync(
821822
sslCtx, context, null, handshakeTimeoutMillis);
822823
} catch (Throwable t) {

Diff for: modules/grizzly/src/main/java/org/glassfish/grizzly/ssl/SSLStreamWriter.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,8 @@ public boolean doHandshakeStep() throws IOException {
217217
}
218218
}
219219

220-
if (handshakeStatus == HandshakeStatus.FINISHED) {
220+
if (handshakeStatus == HandshakeStatus.FINISHED
221+
|| handshakeStatus == HandshakeStatus.NOT_HANDSHAKING) {
221222
return true;
222223
}
223224
}

Diff for: modules/grizzly/src/test/java/org/glassfish/grizzly/TCPNIOTransportTest.java

+5
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
import org.glassfish.grizzly.utils.ClientCheckFilter;
8282
import org.glassfish.grizzly.utils.EchoFilter;
8383
import org.glassfish.grizzly.utils.Futures;
84+
import org.glassfish.grizzly.utils.JdkVersion;
8485
import org.glassfish.grizzly.utils.ParallelWriteFilter;
8586
import org.glassfish.grizzly.utils.RandomDelayOnWriteFilter;
8687
import org.glassfish.grizzly.utils.StringFilter;
@@ -415,6 +416,10 @@ public void testParallelWritesBlockingMode() throws Exception {
415416

416417
@Test
417418
public void testThreadInterruptionDuringAcceptDoesNotMakeServerDeaf() throws Exception {
419+
// This appears to no longer be an issue when using Java11, skip this test.
420+
if (JdkVersion.getJdkVersion().getMajor() >= 11) {
421+
return;
422+
}
418423
final Field interruptField = TCPNIOServerConnection.class.getDeclaredField("DISABLE_INTERRUPT_CLEAR");
419424
interruptField.setAccessible(true);
420425
interruptField.setBoolean(null, true);

Diff for: modules/http-ajp/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-http-ajp</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-http-ajp</name>
5656
<url>http://grizzly.java.net</url>
5757
<build>

Diff for: modules/http-server/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@
4545
<parent>
4646
<groupId>org.glassfish.grizzly</groupId>
4747
<artifactId>grizzly-project</artifactId>
48-
<version>2.4.4-SNAPSHOT</version>
48+
<version>2.4.3.1-SNAPSHOT</version>
4949
<relativePath>../../pom.xml</relativePath>
5050
</parent>
5151
<modelVersion>4.0.0</modelVersion>
5252
<artifactId>grizzly-http-server</artifactId>
5353
<packaging>bundle</packaging>
54-
<version>2.4.4-SNAPSHOT</version>
54+
<version>2.4.3.1-SNAPSHOT</version>
5555
<name>grizzly-http-server</name>
5656
<build>
5757
<defaultGoal>install</defaultGoal>

Diff for: modules/http-server/src/main/java/org/glassfish/grizzly/http/server/filecache/FileCache.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,9 @@ protected CacheResult add(final HttpRequestPacket request,
267267
entry.key = key;
268268
entry.requestURI = requestURI;
269269

270-
entry.lastModified = lastModified;
270+
// We have to round here as Java11's file system timestamp has a high resolution than what
271+
// was expected with previous versions.
272+
entry.lastModified = lastModified - (lastModified % 1000);
271273
entry.contentType = ContentType.newContentType(contentType);
272274
entry.xPoweredBy = headers.getHeader(Header.XPoweredBy);
273275
entry.date = headers.getHeader(Header.Date);

0 commit comments

Comments
 (0)