From f3b41a76d942c69fd76016e4865381df850fd72f Mon Sep 17 00:00:00 2001 From: HuangHaitao Date: Sat, 5 Jul 2025 10:44:35 +0000 Subject: [PATCH] =?UTF-8?q?update=20lib/ftplistparser.c.=20=E5=9B=9E?= =?UTF-8?q?=E5=90=88https://github.com/curl/curl/commit/196afaf75c4f04ebe3?= =?UTF-8?q?3c60cc2ea07301a9b9321a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: HuangHaitao --- lib/ftplistparser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ftplistparser.c b/lib/ftplistparser.c index 448f3a43a..2d0ec41bb 100644 --- a/lib/ftplistparser.c +++ b/lib/ftplistparser.c @@ -652,7 +652,7 @@ size_t Curl_ftp_parselist(char *buffer, size_t size, size_t nmemb, switch(parser->state.UNIX.sub.time) { case PL_UNIX_TIME_PREPART1: if(c != ' ') { - if(ISALNUM(c)) { + if(ISALNUM(c) && len) { parser->item_offset = len -1; parser->item_length = 1; parser->state.UNIX.sub.time = PL_UNIX_TIME_PART1; @@ -736,7 +736,7 @@ size_t Curl_ftp_parselist(char *buffer, size_t size, size_t nmemb, case PL_UNIX_FILENAME: switch(parser->state.UNIX.sub.filename) { case PL_UNIX_FILENAME_PRESPACE: - if(c != ' ') { + if(c != ' ' && len) { parser->item_offset = len - 1; parser->item_length = 1; parser->state.UNIX.sub.filename = PL_UNIX_FILENAME_NAME; -- Gitee