<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr">I was wondering if there is any update or anything I can help with ?</div><div dir="ltr"><br></div><div dir="ltr">Bye</div><div dir="ltr">Norman </div><div dir="ltr"><br><blockquote type="cite">Am 04.03.2021 um 18:51 schrieb Jamil Nimeh <jamil.j.nimeh@oracle.com>:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  
  
    <p>I already replied to Norman directly (because apparently I cannot
      seem to find my Reply-all button before my morning caffeine!).  It
      does look quite a bit like <span class="">8241248 and that issue
        is in my bug queue.  I haven't started work on it yet, but now
        that Norman has provided me some links to a reproducer I can
        give it a spin and see if I can make the bug happen locally
        (Thanks Norman!)<br>
      </span></p>
    <p><span class="">--Jamil<br>
      </span></p>
    <div class="moz-cite-prefix">On 3/4/2021 8:22 AM, Xue-Lei Fan wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:6FA18978-A4E5-48AA-80D7-3F4C265B227E@oracle.com">
      
      <div class="">Forward to security-dev.</div>
      <div class=""><br class="">
      </div>
      <div class="">Xuelei<br class="">
        <div><br class="">
          <blockquote type="cite" class="">
            <div class="">On Mar 4, 2021, at 6:11 AM, Norman Maurer <<a href="mailto:norman.maurer@googlemail.com" class="" moz-do-not-send="true">norman.maurer@googlemail.com</a>>
              wrote:</div>
            <br class="Apple-interchange-newline">
            <div class="">
              <div style="word-wrap: break-word; -webkit-nbsp-mode:
                space; line-break: after-white-space;" class="">
                Hi there,
                <div class=""><br class="">
                </div>
                <div class="">I think I found a bug in the TLSv1.3
                  session cache implementation which sometimes can cause
                  failures during session resumption. </div>
                <div class="">The cause of this sometimes show up as
                  NPE:</div>
                <div class=""><br class="">
                </div>
                <div class="">
                  <div class="">javax.net.ssl.SSLException: Session has
                    no PSK</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.Alert.createSSLException(Alert.java:133)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:336)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:292)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:283)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.PreSharedKeyExtension.checkBinder(PreSharedKeyExtension.java:537)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.PreSharedKeyExtension$CHPreSharedKeyUpdate.consume(PreSharedKeyExtension.java:528)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLExtension.consumeOnTrade(SSLExtension.java:583)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLExtensions.consumeOnTrade(SSLExtensions.java:222)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ServerHello$T13ServerHelloProducer.produce(ServerHello.java:539)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:436)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.goServerHello(ClientHello.java:1234)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.consume(ClientHello.java:1170)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:852)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:813)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1074)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1061)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/java.security.AccessController.doPrivileged(Native Method)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1008)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.runAllDelegatedTasks(SslHandler.java:1557)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1571)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1455)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1282)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1329)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
                    java.base/java.lang.Thread.run(Thread.java:834)</div>
                  <div class="">java.lang.NullPointerException</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.HKDF.extract(HKDF.java:93)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.HKDF.extract(HKDF.java:119)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ServerHello.setUpPskKD(ServerHello.java:1169)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ServerHello$T13ServerHelloProducer.produce(ServerHello.java:547)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:436)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.goServerHello(ClientHello.java:1234)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.consume(ClientHello.java:1170)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:852)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:813)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1074)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1061)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/java.security.AccessController.doPrivileged(Native Method)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1008)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.runAllDelegatedTasks(SslHandler.java:1557)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1571)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1455)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1282)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1329)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
                    java.base/java.lang.Thread.run(Thread.java:834)</div>
                </div>
                <div class=""><br class="">
                </div>
                <div class=""><br class="">
                </div>
                <div class="">Other times the NPE is not included but it
                  still fails with something like:</div>
                <div class=""><br class="">
                </div>
                <div class="">
                  <div class="">Caused by: javax.net.ssl.SSLException:
                    Session has no PSK</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.Alert.createSSLException(Alert.java:133)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:336)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:292)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:283)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.PreSharedKeyExtension.checkBinder(PreSharedKeyExtension.java:537)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.PreSharedKeyExtension$CHPreSharedKeyUpdate.consume(PreSharedKeyExtension.java:528)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLExtension.consumeOnTrade(SSLExtension.java:583)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLExtensions.consumeOnTrade(SSLExtensions.java:222)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ServerHello$T13ServerHelloProducer.produce(ServerHello.java:539)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:436)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.goServerHello(ClientHello.java:1234)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.consume(ClientHello.java:1170)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:852)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:813)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1074)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1061)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/java.security.AccessController.doPrivileged(Native Method)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1008)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.runAllDelegatedTasks(SslHandler.java:1557)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1571)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1455)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1282)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1329)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>at
io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447)</div>
                  <div class=""><span class="Apple-tab-span" style="white-space:pre"></span>...
                    17 common frames omitted</div>
                </div>
                <div class=""><br class="">
                </div>
                <div class="">Looking at the first stacktrace this seems
                  to be related to:</div>
                <div class=""><br class="">
                </div>
                <div class=""><a href="https://bugs.openjdk.java.net/browse/JDK-8241248" class="" moz-do-not-send="true">https://bugs.openjdk.java.net/browse/JDK-8241248</a></div>
                <div class=""><br class="">
                </div>
                <div class=""><br class="">
                </div>
                <div class="">Unfortunately I don’t have a reproducer
                  which uses the JDK only here but I can reproduce this
                  with Netty that uses OpenSSL on the client side and
                  the JDK SSLEngine on the server side.</div>
                <div class="">I can reproduce this with the latest JDK11
                  release but can't with JDK15. Also what makes me
                  believe it may be a concurrency bug is that only some
                  handshakes fail. Like 70 out of 2600 fail.</div>
                <div class=""><br class="">
                </div>
                <div class="">While the reproducer also involves netty I
                  am wondering if you would still be interested in it ?
                  It should be quite straight forward to run locally for
                  you.</div>
                <div class=""><br class="">
                </div>
                <div class="">The code that can reproduce it is here:</div>
                <div class=""><a href="https://github.com/netty/netty/pull/10994#issuecomment-787976965" class="" moz-do-not-send="true">https://github.com/netty/netty/pull/10994#issuecomment-787976965</a></div>
                <div class=""><br class="">
                </div>
                <div class="">Also you will need to use this branch:</div>
                <div class=""><a href="https://github.com/netty/netty/tree/ssl_cache_revamp" class="" moz-do-not-send="true">https://github.com/netty/netty/tree/ssl_cache_revamp</a></div>
                <div class=""><br class="">
                </div>
                <div class=""><br class="">
                </div>
                <div class="">Please don’t hesitate if you have
                  questions,</div>
                <div class="">Norman</div>
                <div class=""><br class="">
                </div>
                <div class=""><br class="">
                </div>
                <div class=""><br class="">
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br class="">
      </div>
    </blockquote>
  

</div></blockquote></body></html>