mirror of
https://github.com/curl/curl.git
synced 2026-08-25 06:33:32 +03:00
KNOWN_BUGS: remove items not considered bugs any more
- CURL_GLOBAL_SSL This option was changed in libcurl 7.57.0 and clearly it has not caused too many issues and a lot of time has passed. - Store TLS context per transfer instead of per connection This is a possible future optimization. One that is much less important and interesting since the added support for CA caching. - Microsoft telnet server This bug was filed in May 2007 against curl 7.16.1 and we have not received further reports. - active FTP over a SOCKS Actually, proxies in general is not working with active FTP mode. This is now added in proxy documentation. - DICT responses show the underlying protocol curl still does this, but since this is now an established behavior since forever we cannot change it easily and adding an option for it seems crazy as this protocol is not so little its not worth it. Let's just live with it. - Secure Transport disabling hostname validation also disables SNI This is an already documented restriction in Secure Transport. - CURLOPT_SEEKFUNCTION not called with CURLFORM_STREAM The curl_formadd() function is marked and documented as deprecated. No point in collecting bugs for it. It should not be used further. - STARTTRANSFER time is wrong for HTTP POSTs After close source code inspection I cannot see how this is true or that there is any special treatment for different HTTP methods. We also have not received many further reports on this, making me strongly suspect that this is no (longer an) issue. - multipart formposts file name encoding The once proposed RFC 5987-encoding is since RFC 7578 documented as MUST NOT be used. The since then implemented MIME API allows the user to set the name on their own and can thus provide it encoded as it wants. - DoH is not used for all name resolves when enabled It is questionable if users actually want to use DoH for interface and FTP port name resolving. This restriction is now documented and we advice users against using name resolving at all for these functions. Closes #10043
This commit is contained in:
parent
da8e215f6c
commit
f0b374f662
5 changed files with 27 additions and 137 deletions
|
|
@ -43,12 +43,12 @@ system's default IP address. Default FTP operations are passive, and thus
|
|||
will not use PORT.
|
||||
|
||||
The address can be followed by a ':' to specify a port, optionally followed by
|
||||
a '-' to specify a port range. If the port specified is 0, the operating
|
||||
system will pick a free port. If a range is provided and all ports in the
|
||||
a '-' to specify a port range. If the port specified is 0, the operating
|
||||
system will pick a free port. If a range is provided and all ports in the
|
||||
range are not available, libcurl will report CURLE_FTP_PORT_FAILED for the
|
||||
handle. Invalid port/range settings are ignored. IPv6 addresses followed by
|
||||
a port or port range have to be in brackets. IPv6 addresses without
|
||||
port/range specifier can be in brackets.
|
||||
handle. Invalid port/range settings are ignored. IPv6 addresses followed by a
|
||||
port or port range have to be in brackets. IPv6 addresses without port/range
|
||||
specifier can be in brackets.
|
||||
|
||||
Examples with specified ports:
|
||||
|
||||
|
|
@ -59,6 +59,11 @@ Examples with specified ports:
|
|||
[::1]:1234-4567
|
||||
.fi
|
||||
|
||||
We strongly advise against specifying the address with a name, as it causes
|
||||
libcurl to do a blocking name resolve call to retrieve the IP address. That
|
||||
name resolve operation will \fBnot\fP use DNS-over-HTTPS even if
|
||||
\fICURLOPT_DOH_URL(3)\fP is set.
|
||||
|
||||
You disable PORT again and go back to using the passive version by setting
|
||||
this option to NULL.
|
||||
|
||||
|
|
|
|||
|
|
@ -38,16 +38,21 @@ or a host name.
|
|||
|
||||
If the parameter starts with "if!" then it is treated as only as interface
|
||||
name and no attempt will ever be named to do treat it as an IP address or to
|
||||
do name resolution on it. If the parameter starts with \&"host!" it is
|
||||
treated as either an IP address or a hostname. Hostnames are resolved
|
||||
synchronously. Using the if! format is highly recommended when using the
|
||||
multi interfaces to avoid allowing the code to block. If "if!" is specified
|
||||
but the parameter does not match an existing interface, CURLE_INTERFACE_FAILED
|
||||
is returned from the libcurl function used to perform the transfer.
|
||||
do name resolution on it. If the parameter starts with \&"host!" it is treated
|
||||
as either an IP address or a hostname.
|
||||
|
||||
If "if!" is specified but the parameter does not match an existing interface,
|
||||
\fICURLE_INTERFACE_FAILED\fP is returned from the libcurl function used to
|
||||
perform the transfer.
|
||||
|
||||
libcurl does not support using network interface names for this option on
|
||||
Windows.
|
||||
|
||||
We strongly advise against specifying the interface with a hostname, as it
|
||||
causes libcurl to do a blocking name resolve call to retrieve the IP
|
||||
address. That name resolve operation will \fBnot\fP use DNS-over-HTTPS even if
|
||||
\fICURLOPT_DOH_URL(3)\fP is set.
|
||||
|
||||
The application does not have to keep the string around after setting this
|
||||
option.
|
||||
.SH DEFAULT
|
||||
|
|
|
|||
|
|
@ -80,6 +80,9 @@ localhost for the host part. e.g. socks5h://localhost/path/to/socket.sock
|
|||
|
||||
The application does not have to keep the string around after setting this
|
||||
option.
|
||||
|
||||
When a proxy is used, the active FTP mode as set with \fICUROPT_FTPPORT(3)\fP,
|
||||
cannot be used.
|
||||
.SH "Environment variables"
|
||||
libcurl respects the proxy environment variables named \fBhttp_proxy\fP,
|
||||
\fBftp_proxy\fP, \fBsftp_proxy\fP etc. If set, libcurl will use the specified
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue