Skip to content

Some devices occurs infinite loop in unwrap when start sslserver. #424

@TomWangTW

Description

@TomWangTW

I found some devices occurs infinite loop in unwrap when start sslserver.
Is anybody know what is going on?
The condition is always true and log like this:
getHandshakeStatus NEED_WRAP
readEngineResult OK
getHandshakeStatus NEED_UNWRAP
readEngineResult OK
getHandshakeStatus NEED_UNWRAP
readEngineResult OK
....
////////////////////////
SSLSocketChannel2.java

private synchronized ByteBuffer unwrap() throws SSLException {
int rem;
do {
rem = inData.remaining();
readEngineResult = sslEngine.unwrap( inCrypt, inData );
} while ( readEngineResult.getStatus() == SSLEngineResult.Status.OK && ( rem != inData.remaining() ||
sslEngine.getHandshakeStatus() == HandshakeStatus.NEED_UNWRAP ) );
inData.flip();
return inData;
}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions