--- a/src/java.base/share/classes/sun/security/ssl/SSLExtensions.java Mon May 21 15:40:25 2018 +0800
+++ b/src/java.base/share/classes/sun/security/ssl/SSLExtensions.java Mon May 21 08:16:24 2018 -0700
@@ -146,7 +146,7 @@
if (!extMap.containsKey(extension)) {
if (extension.onLoadAbsence != null) {
- extension.absent(context, handshakeMessage);
+ extension.absentOnLoad(context, handshakeMessage);
} else if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) {
SSLLogger.fine(
"Ignore unavailable extension: " + extension.name);
@@ -179,7 +179,12 @@
SSLExtension[] extensions) throws IOException {
for (SSLExtension extension : extensions) {
if (!extMap.containsKey(extension)) {
- // No impact could be expected, so just ignore the absence.
+ if (extension.onTradeAbsence != null) {
+ extension.absentOnTrade(context, handshakeMessage);
+ } else if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) {
+ SSLLogger.fine(
+ "Ignore unavailable extension: " + extension.name);
+ }
continue;
}