Description
Every so often I get a StackOverflowError in SSLSocketChannel2.read(). I don't see any correlation between when they happen; seems random. Here's my stack trace:
0 java.lang.StackOverflowError
1 at org.apache.harmony.xnet.provider.jsse.SSLEngineImpl.unwrap(SSLEngineImpl.java:412)
2 at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:385)
3 at org.java_websocket.SSLSocketChannel2.unwrap(SSLSocketChannel2.java:150)
4 at org.java_websocket.SSLSocketChannel2.readRemaining(SSLSocketChannel2.java:254)
5 at org.java_websocket.SSLSocketChannel2.read(SSLSocketChannel2.java:220)
6 at org.java_websocket.SSLSocketChannel2.read(SSLSocketChannel2.java:241)
7 at org.java_websocket.SSLSocketChannel2.read(SSLSocketChannel2.java:241)
8 at org.java_websocket.SSLSocketChannel2.read(SSLSocketChannel2.java:241)
........
254 at org.java_websocket.SSLSocketChannel2.read(SSLSocketChannel2.java:241)
255 at org.java_websocket.SSLSocketChannel2.read(SSLSocketChannel2.java:241)
256 at org.java_websocket.SSLSocketChannel2.read(SSLSocketChannel2.java:241)
257 at org.java_websocket.SocketChannelIOHelper.read(SocketChannelIOHelper.java:12)
258 at org.java_websocket.client.WebSocketClient.interruptableRun(WebSocketClient.java:229)
259 at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:188)
260 at java.lang.Thread.run(Thread.java:1019)
As near as I can tell, it looks like for some reason no bytes are getting transferred from inData to dst, repeatedly. Not sure why, though.