From a0bc08b33ef94835bf3bd1f301606e1fb63e05f0 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Thu, 27 Dec 2018 18:22:05 +0100 Subject: [PATCH] Protocol padding fixes --- src/danog/MadelineProto/Loop/Connection/ReadLoop.php | 2 +- src/danog/MadelineProto/Loop/Connection/WriteLoop.php | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/danog/MadelineProto/Loop/Connection/ReadLoop.php b/src/danog/MadelineProto/Loop/Connection/ReadLoop.php index 12c49ad1..e812b871 100644 --- a/src/danog/MadelineProto/Loop/Connection/ReadLoop.php +++ b/src/danog/MadelineProto/Loop/Connection/ReadLoop.php @@ -152,7 +152,7 @@ class ReadLoop extends SignalLoop if ($left) { $API->logger->logger('Padded unencrypted message', \danog\MadelineProto\Logger::ULTRA_VERBOSE); if ($left < (-$message_length & 15)) { - throw new \danog\MadelineProto\SecurityException('padding is too small'); + $API->logger->logger('Protocol padded unencrypted message', \danog\MadelineProto\Logger::ULTRA_VERBOSE); } yield $buffer->bufferRead($left); } diff --git a/src/danog/MadelineProto/Loop/Connection/WriteLoop.php b/src/danog/MadelineProto/Loop/Connection/WriteLoop.php index 0db6d9f4..9b68caab 100644 --- a/src/danog/MadelineProto/Loop/Connection/WriteLoop.php +++ b/src/danog/MadelineProto/Loop/Connection/WriteLoop.php @@ -62,9 +62,7 @@ class WriteLoop extends ResumableSignalLoop } else { $res = $this->encryptedWriteLoopAsync(); } - if ($res instanceof \Generator) { - yield new Coroutine($res); - } + yield $res; } finally { $this->exitedLoop(); }