From 51321af9e4e71f91ad57f8af2dc2e3975a5f1dde Mon Sep 17 00:00:00 2001 From: Daniel Plasa Date: Fri, 29 May 2020 23:29:08 +0200 Subject: use a buffer size that depends on the size of the lwip buffer configuration --- FTPServer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'FTPServer.cpp') diff --git a/FTPServer.cpp b/FTPServer.cpp index e153649..86adcdb 100644 --- a/FTPServer.cpp +++ b/FTPServer.cpp @@ -754,9 +754,9 @@ int8_t FTPServer::processCommand() millisBeginTrans = millis(); bytesTransfered = 0; uint32_t fs = file.size(); - if (allocateBuffer(fs > 32768 ? 32768 : fs)) + if (allocateBuffer(4 * TCP_MSS)) { - FTP_DEBUG_MSG("Sending file '%s'", path.c_str()); + FTP_DEBUG_MSG("Sending file '%s' (%lu bytes)", path.c_str(), fs); FTP_SEND_MSG(150, "%lu bytes to download", fs); } else @@ -801,7 +801,7 @@ int8_t FTPServer::processCommand() transferState = tStore; millisBeginTrans = millis(); bytesTransfered = 0; - if (allocateBuffer(2048)) + if (allocateBuffer(4 * TCP_MSS)) { FTP_DEBUG_MSG("Receiving file '%s' => %s", parameters.c_str(), path.c_str()); FTP_SEND_MSG(150, "Connected to port %d", dataPort); -- cgit v1.2.3