Kaynağa Gözat

Merge pull request #163 from kpreisser/fixInfiniteLoop

Fix infinite loop when the client closes the connection
release/3.x.x
Christian 6 yıl önce
committed by GitHub
ebeveyn
işleme
64c997a4a2
Veri tabanında bu imza için bilinen anahtar bulunamadı GPG Anahtar Kimliği: 4AEE18F83AFDEB23
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. +6
    -0
      Frameworks/MQTTnet.NetStandard/Adapter/MqttChannelAdapter.cs

+ 6
- 0
Frameworks/MQTTnet.NetStandard/Adapter/MqttChannelAdapter.cs Dosyayı Görüntüle

@@ -137,6 +137,12 @@ namespace MQTTnet.Adapter
do
{
var readBytesCount = await stream.ReadAsync(body, offset, body.Length - offset, cancellationToken).ConfigureAwait(false);
// Check if the client closed the connection before sending the full body.
if (readBytesCount == 0)
{
throw new MqttCommunicationException("Connection closed while reading remaining packet body.");
}

offset += readBytesCount;
} while (offset < header.BodyLength);


Yükleniyor…
İptal
Kaydet