From 7ba2ff7778af615b1abd930b2e44a5424221a73c Mon Sep 17 00:00:00 2001 From: Ugo Date: Sat, 19 Jul 2025 15:12:40 +0100 Subject: [PATCH] fix: FEAT command --- ftpCommandElaborate.c | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/ftpCommandElaborate.c b/ftpCommandElaborate.c index ec83728..cedc321 100755 --- a/ftpCommandElaborate.c +++ b/ftpCommandElaborate.c @@ -385,21 +385,33 @@ int parseCommandSyst(ftpDataType *data, int socketId) int parseCommandFeat(ftpDataType *data, int socketId) { - /* - FEAT - 211-Features: - EPRT --> to be implemented - REST - TVFS - 211 End - */ - int returnCode; #ifdef OPENSSL_ENABLED - returnCode = socketPrintf(data, socketId, "s", "211-Extensions supported:\r\nPASV\r\nEPSV\r\nEPRT\r\nUTF8\r\nAUTH TLS\r\nPBSZ\r\nPROT\r\nSIZE\r\nMDTM\r\nREST\r\n211 End.\r\n"); + returnCode = socketPrintf(data, socketId, "s", + "211-Extensions supported:\r\n" + " PASV\r\n" + " EPSV\r\n" + " EPRT\r\n" + " UTF8\r\n" + " AUTH TLS\r\n" + " PBSZ\r\n" + " PROT\r\n" + " SIZE\r\n" + " MDTM\r\n" + " REST STREAM\r\n" + "211 End.\r\n"); #endif #ifndef OPENSSL_ENABLED - returnCode = socketPrintf(data, socketId, "s", "211-Extensions supported:\r\nPASV\r\nEPSV\r\nEPRT\r\nUTF8\r\nSIZE\r\nMDTM\r\nREST\r\n211 End.\r\n"); + returnCode = socketPrintf(data, socketId, "s", + "211-Extensions supported:\r\n" + " PASV\r\n" + " EPSV\r\n" + " EPRT\r\n" + " UTF8\r\n" + " SIZE\r\n" + " MDTM\r\n" + " REST STREAM\r\n" + "211 End.\r\n"); #endif if (returnCode <= 0) @@ -411,6 +423,7 @@ int parseCommandFeat(ftpDataType *data, int socketId) return FTP_COMMAND_PROCESSED; } + int parseCommandProt(ftpDataType *data, int socketId) { int returnCode;