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(); }