1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-23 08:38:49 -05:00

KNOWN_BUGS: Add entry 'Blocking socket operations'

- Add threaded resolver cleanup and GSSAPI for FTP to the TODO list of
  known blocking operations.

- New known bugs entry 'Blocking socket operations in non-blocking API'
  that directs to the TODO's list of known blocking operations.

Ref: https://github.com/curl/curl/pull/5214#issuecomment-612488021

Reported-by: Marc Hoersken

Closes https://github.com/curl/curl/pull/5216
This commit is contained in:
Jay Satiro 2020-04-11 16:05:18 -04:00
parent a6f7b2f2a4
commit 42e18528f6
2 changed files with 17 additions and 2 deletions

View File

@ -101,6 +101,7 @@ problems may have been fixed or changed somewhat since this was written!
11.7 signal-based resolver timeouts 11.7 signal-based resolver timeouts
11.8 DoH leaks memory after followlocation 11.8 DoH leaks memory after followlocation
11.9 DoH doesn't inherit all transfer options 11.9 DoH doesn't inherit all transfer options
11.10 Blocking socket operations in non-blocking API
12. LDAP and OpenLDAP 12. LDAP and OpenLDAP
12.1 OpenLDAP hangs after returning results 12.1 OpenLDAP hangs after returning results
@ -716,6 +717,10 @@ problems may have been fixed or changed somewhat since this was written!
https://github.com/curl/curl/issues/4578 https://github.com/curl/curl/issues/4578
11.10 Blocking socket operations in non-blocking API
The list of blocking socket operations is in TODO section "More non-blocking".
12. LDAP and OpenLDAP 12. LDAP and OpenLDAP
12.1 OpenLDAP hangs after returning results 12.1 OpenLDAP hangs after returning results

View File

@ -410,11 +410,21 @@
Make sure we don't ever loop because of non-blocking sockets returning Make sure we don't ever loop because of non-blocking sockets returning
EWOULDBLOCK or similar. Blocking cases include: EWOULDBLOCK or similar. Blocking cases include:
- Name resolves on non-windows unless c-ares or the threaded resolver is used - Name resolves on non-windows unless c-ares or the threaded resolver is used.
- The threaded resolver may block on cleanup:
https://github.com/curl/curl/issues/4852
- file:// transfers - file:// transfers
- TELNET transfers - TELNET transfers
- GSSAPI authentication for FTP transfers
- The "DONE" operation (post transfer protocol-specific actions) for the - The "DONE" operation (post transfer protocol-specific actions) for the
protocols SFTP, SMTP, FTP. Fixing Curl_done() for this is a worthy task. protocols SFTP, SMTP, FTP. Fixing Curl_done() for this is a worthy task.
- curl_multi_remove_handle for any of the above. See section 2.3.
2.2 Better support for same name resolves 2.2 Better support for same name resolves