Fix EOF handling of TlsStream.ReadAsync (#2094)
This commit is contained in:
parent
83e2084368
commit
156ddfc4e8
|
|
@ -139,6 +139,12 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Tls
|
||||||
if (OpenSsl.BIO_ctrl_pending(_inputBio) == 0)
|
if (OpenSsl.BIO_ctrl_pending(_inputBio) == 0)
|
||||||
{
|
{
|
||||||
var bytesRead = await _innerStream.ReadAsync(_inputBuffer, 0, _inputBuffer.Length, cancellationToken);
|
var bytesRead = await _innerStream.ReadAsync(_inputBuffer, 0, _inputBuffer.Length, cancellationToken);
|
||||||
|
|
||||||
|
if (bytesRead == 0)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
OpenSsl.BIO_write(_inputBio, _inputBuffer, 0, bytesRead);
|
OpenSsl.BIO_write(_inputBio, _inputBuffer, 0, bytesRead);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue