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

Reply via email to