8215790: Delegated task created by SSLEngine throws java.nio.BufferUnderflowException

Reviewed-by: jnimeh
This commit is contained in:
Anthony Scarpino 2019-02-12 14:08:07 -08:00
parent fca0af0487
commit 5a97e73e5a
2 changed files with 88 additions and 2 deletions

View file

@ -803,8 +803,13 @@ final class ClientHello {
shc.sslConfig.getEnabledExtensions(
SSLHandshake.CLIENT_HELLO);
ClientHelloMessage chm =
new ClientHelloMessage(shc, message, enabledExtensions);
ClientHelloMessage chm;
try {
chm = new ClientHelloMessage(shc, message, enabledExtensions);
} catch (Exception e) {
throw shc.conContext.fatal(Alert.HANDSHAKE_FAILURE,
"ClientHelloMessage failure", e);
}
if (SSLLogger.isOn && SSLLogger.isOn("ssl,handshake")) {
SSLLogger.fine("Consuming ClientHello handshake message", chm);
}