diff --git a/framework/Imap_Client/lib/Horde/Imap/Client/Socket/Connection/Socket.php b/framework/Imap_Client/lib/Horde/Imap/Client/Socket/Connection/Socket.php index a156df5eb40..934134c7be3 100644 --- a/framework/Imap_Client/lib/Horde/Imap/Client/Socket/Connection/Socket.php +++ b/framework/Imap_Client/lib/Horde/Imap/Client/Socket/Connection/Socket.php @@ -106,7 +106,7 @@ public function writeLiteral($data, $length, $binary = false) $data->rewind(); while (!$data->eof()) { - if (fwrite($this->_stream, $data->getString(null, 8192)) === false) { + if (fwrite($this->_stream, $data->getString(null, $data->pos() + 8192)) === false) { throw new Horde_Imap_Client_Exception( Horde_Imap_Client_Translation::t("Server write error."), Horde_Imap_Client_Exception::SERVER_WRITEERROR @@ -117,7 +117,7 @@ public function writeLiteral($data, $length, $binary = false) if ($this->_debugliteral) { $data->rewind(); while (!$data->eof()) { - $this->_debug->raw($data->getString(null, 8192)); + $this->_debug->raw($data->getString(null, $data->pos() + 8192)); } } else { $this->_debug->client('[' . ($binary ? 'BINARY' : 'LITERAL') . ' DATA: ' . $length . ' bytes]');