]> git.ipfire.org Git - thirdparty/curl.git/commit
ftp: a 550 response to SIZE returns CURLE_REMOTE_FILE_NOT_FOUND
authorDaniel Stenberg <daniel@haxx.se>
Sat, 12 Sep 2020 16:27:08 +0000 (18:27 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 14 Sep 2020 10:53:12 +0000 (12:53 +0200)
commit7ea2e1d0c5a7fc7e2797a2d3c2a2429d6e09e581
treef9434e82a665d1efe97926cb7c7f14080f14624e
parenta1679498481de5b83532042d1b5bbd269b277a82
ftp: a 550 response to SIZE returns CURLE_REMOTE_FILE_NOT_FOUND

This is primarily interesting for cases where CURLOPT_NOBODY is set as
previously curl would not return an error for this case.

MDTM getting 550 now also returns this error (it returned
CURLE_FTP_COULDNT_RETR_FILE before) in order to unify return codes for
missing files across protocols and specific FTP commands.

libcurl already returns error on a 550 as a MDTM response (when
CURLOPT_FILETIME is set). If CURLOPT_NOBODY is not set, an error would
happen subsequently anyway since the RETR command would fail.

Add test 1913 and 1914 to verify. Updated several tests accordingly due
to the updated SIZE behavior.

Reported-by: Tomas Berger
Fixes #5953
Closes #5957
16 files changed:
lib/ftp.c
tests/data/Makefile.inc
tests/data/test1096
tests/data/test118
tests/data/test119
tests/data/test138
tests/data/test1913 [new file with mode: 0644]
tests/data/test1914 [new file with mode: 0644]
tests/data/test235
tests/data/test236
tests/data/test511
tests/data/test533
tests/data/test534
tests/data/test546
tests/libtest/Makefile.inc
tests/libtest/lib1913.c [new file with mode: 0644]