Fix IMAP parsing mistakes due to internal memory errors

(cherry picked from commit c830701a44)
v3.5.13-sru v3.5.13.2
Slávek Banko 11 years ago
parent 6c74b8921a
commit 84caa32d49

@ -2658,7 +2658,7 @@ ssize_t IMAP4Protocol::myRead(void *data, ssize_t len)
ssize_t copyLen = (len < readBufferLen) ? len : readBufferLen; ssize_t copyLen = (len < readBufferLen) ? len : readBufferLen;
memcpy(data, readBuffer, copyLen); memcpy(data, readBuffer, copyLen);
readBufferLen -= copyLen; readBufferLen -= copyLen;
if (readBufferLen) memcpy(readBuffer, &readBuffer[copyLen], readBufferLen); if (readBufferLen) memmove(readBuffer, &readBuffer[copyLen], readBufferLen);
return copyLen; return copyLen;
} }
if (!isConnectionValid()) return 0; if (!isConnectionValid()) return 0;

Loading…
Cancel
Save