Hi Ben, I posted it to Jira last week.
-cjd On Fri, Nov 29, 2013 at 12:29 AM, Ben Bader <[email protected]> wrote: > Hi Christopher, > > Firstly, thank you very much for confirming the issue - I'm glad to hear > I'm not the only one to have hit it! Secondly, unfortunately it seems that > your diff got lost in the aether. Could you please post it somewhere, or > send it to me directly and I'll put it up somewhere? I'm eager to see what > the solution is. > > Thanks very much, > Ben > > > On Tue, Nov 26, 2013 at 10:34 PM, Emmanuel Lécharny <[email protected] > >wrote: > > > Hi Christopher, > > > > sadly, the diff didn't make it through our mail system which remove > > attachements. Can you create a JIRA and attach your patch so that we can > > see it ? > > > > Many thanks ! > > > > > > Le 11/27/13 4:28 AM, Christopher Deschenes a écrit : > > > Hi Ben, > > > > > > We spent some time on this exact issue. > > > > > > We suspect that the root cause of the trouble is a race condition > > triggered > > > by the amount of extra time it takes for the Android SSL Engine to > secure > > > the connection. I suspect that this part of the MINA code doesn't > cause > > > problems for PC users since the SSL Engine in regular Java (not Dalvik) > > is > > > much faster than Android or behaves differently under the hood. > > > > > > I've attached the diff file. > > > > > > Hope this helps! > > > > > > Chris > > > > > > > > > > > > On Tue, Nov 26, 2013 at 8:14 PM, Ben Bader <[email protected]> > wrote: > > > > > >> Hi Mina users, > > >> > > >> I've encountered a strange NPE when attempting to use Mina 2.0.7 on > > >> Android. When not using an SslFilter, everything is great; with SSL, > > the > > >> app hangs during the handshake, and eventually crashes with an NPE > > inside > > >> of SslHandler. > > >> > > >> I've attempted to track down the issue, but haven't had much luck; > it's > > not > > >> clear to me at the moment how to go about debugging the > > >> SslFilter/SslHandler interactions. Has anyone else had success using > > Mina > > >> + SSL on Android? If so, what's the secret? > > >> > > >> I appreciate any insight you can offer. > > >> > > >> Thanks, > > >> Ben > > >> > > >> Below is the relevant stack trace: > > >> EXCEPTION : > > >> java.lang.NullPointerException > > >> at > > >> > > org.apache.mina.filter.ssl.SslHandler.fetchAppBuffer(SslHandler.java:389) > > >> at > > >> > > > org.apache.mina.filter.ssl.SslFilter.handleAppDataRead(SslFilter.java:702) > > >> at > > org.apache.mina.filter.ssl.SslFilter.handleSslData(SslFilter.java:697) > > >> at > > org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:471) > > >> at > > >> > > >> > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417) > > >> at > > >> > > >> > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47) > > >> at > > >> > > >> > > > org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765) > > >> at > > >> > > >> > > > org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109) > > >> at > > >> > > >> > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417) > > >> at > > >> > > >> > > > org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:410) > > >> at > > >> > > >> > > > org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:710) > > >> at > > >> > > >> > > > org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664) > > >> at > > >> > > >> > > > org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653) > > >> at > > >> > > >> > > > org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67) > > >> at > > >> > > >> > > > org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124) > > >> at > > >> > > >> > > > org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) > > >> at > > >> > > >> > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) > > >> at > > >> > > >> > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) > > >> at java.lang.Thread.run(Thread.java:856) > > >> > > > > > > > > > > > > -- > > Regards, > > Cordialement, > > Emmanuel Lécharny > > www.iktek.com > > > > > -- _____________________ Christopher Deschenes Entrasoft *Web, mobile, and scientific software development* (c) 781-334-7016
