Skip to content

Arbitrary stack overflow in SSLSocketChannel2.read() #190

Closed
@Erhannis

Description

@Erhannis

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions