]> git.ipfire.org Git - thirdparty/squid.git/commit
Improve parsing of certain FTP directory listing formats (#2408) master
authorAlex Rousskov <rousskov@measurement-factory.com>
Fri, 17 Apr 2026 21:36:06 +0000 (21:36 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Sun, 19 Apr 2026 21:37:00 +0000 (21:37 +0000)
commitcb6ea8468ccaf70dafe90733fb2aac86334a28c1
tree2621512c18b1232aa6c6ff22abcbdfbaf1635c1c
parentdc001f63855ff20d761b64139316243809f9e1e2
Improve parsing of certain FTP directory listing formats (#2408)

This surgical fix restricts parsing to the input buffer when the listing
entry date in "TypeA" or "TypeB" formats is not followed by a filename.
It does not improve rendering of listings with missing filenames or the
overall quality of FTP listing parsing code.

C strchr() always returns a non-nil pointer when given a NUL character,
so its callers must be careful not to supply a NUL character if a
"natural" one-of-the-regular-c-string-characters membership test is
required.

The bug was probably introduced in 1997 commit 3fdadc70 and then
duplicated in 2017 commit 3d872090.
src/clients/FtpGateway.cc