mirror of
https://github.com/curl/curl.git
synced 2026-08-04 18:56:14 +03:00
- Ingmar Runge enhanced libcurl's FTP engine to support the PRET command. This
command is a special "hack" used by the drftpd server, but even though it is a custom extension I've deemed it fine to add to libcurl since this server seems to survive and people keep using it and want libcurl to support it. The new libcurl option is named CURLOPT_FTP_USE_PRET, and it is also usable from the curl tool with --ftp-pret. Using this option on a server that doesn't support this command will make libcurl fail.
This commit is contained in:
parent
42d365f199
commit
605bbfc4c0
15 changed files with 186 additions and 5 deletions
|
|
@ -461,6 +461,11 @@ will re-use the same IP address it already uses for the control
|
|||
connection. (Added in 7.14.2)
|
||||
|
||||
This option has no effect if PORT, EPRT or EPSV is used instead of PASV.
|
||||
.IP "--ftp-pret"
|
||||
(FTP) Tell curl to send a PRET command before PASV (and EPSV). Certain
|
||||
FTP servers, mainly drftpd, require this non-standard command for
|
||||
directory listings as well as up and downloads in PASV mode.
|
||||
(Added in 7.20.x)
|
||||
.IP "--ftp-ssl"
|
||||
(FTP) Try to use SSL/TLS for the FTP connection. Reverts to a non-secure
|
||||
connection if the server doesn't support SSL/TLS. See also
|
||||
|
|
|
|||
|
|
@ -1160,6 +1160,12 @@ means that it will first attempt to use EPSV before using PASV, but if you
|
|||
pass zero to this option, it will not try using EPSV, only plain PASV.
|
||||
|
||||
If the server is an IPv6 host, this option will have no effect as of 7.12.3.
|
||||
.IP CURLOPT_FTP_USE_PRET
|
||||
Pass a long. If the value is 1, it tells curl to send a PRET command
|
||||
before PASV (and EPSV). Certain FTP servers, mainly drftpd, require this
|
||||
non-standard command for directory listings as well as up and downloads in
|
||||
PASV mode. Has no effect when using the active FTP transfers mode.
|
||||
(Added in 7.20.x)
|
||||
.IP CURLOPT_FTP_CREATE_MISSING_DIRS
|
||||
Pass a long. If the value is 1, curl will attempt to create any remote
|
||||
directory that it fails to CWD into. CWD is the command that changes working
|
||||
|
|
|
|||
|
|
@ -70,6 +70,10 @@ either a PASV or a EPSV command. The server is flawed.
|
|||
.IP "CURLE_FTP_WEIRD_227_FORMAT (14)"
|
||||
FTP servers return a 227-line as a response to a PASV command. If libcurl
|
||||
fails to parse that line, this return code is passed back.
|
||||
.IP "CURLE_FTP_PRET_FAILED (84)"
|
||||
The FTP server does not understand the PRET command at all or does not
|
||||
support the given argument. Be careful when using \fICURLOPT_CUSTOMREQUEST\fP,
|
||||
a custom LIST command will be sent with PRET CMD before PASV as well.
|
||||
.IP "CURLE_FTP_CANT_GET_HOST (15)"
|
||||
An internal failure to lookup the host used for the new connection.
|
||||
.IP "CURLE_FTP_COULDNT_SET_TYPE (17)"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue