curl/docs
Jay Satiro e0dc9765a7 multi: allow user callbacks to call curl_multi_assign
Several years ago a change was made to block user callbacks from calling
back into the API when not supported (recursive calls). One of the calls
blocked was curl_multi_assign. Recently the blocking was extended to the
multi interface API, however curl_multi_assign may need to be called
from within those user callbacks (eg CURLMOPT_SOCKETFUNCTION).

I can't think of any callback where it would be unsafe to call
curl_multi_assign so I removed the restriction entirely.

Reported-by: Michael Wallner

Ref: https://github.com/curl/curl/commit/b46cfbc
Ref: https://github.com/curl/curl/commit/340bb19

Fixes https://github.com/curl/curl/issues/8480
Closes https://github.com/curl/curl/pull/8483
2022-02-21 03:23:12 -05:00
..
cmdline-opts config.d: Clarify _curlrc filename is still valid on Windows 2022-02-04 03:46:26 -05:00
examples lib: remove support for CURL_DOES_CONVERSIONS 2022-02-04 08:05:35 +01:00
libcurl multi: allow user callbacks to call curl_multi_assign 2022-02-21 03:23:12 -05:00
.gitignore
ALTSVC.md docs: update IETF links to use datatracker 2022-01-21 23:06:36 +01:00
BINDINGS.md BINDINGS.md: "markdown-link-check-disable" 2021-12-17 09:17:08 +01:00
BUFREF.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
BUG-BOUNTY.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
BUGS.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
CHECKSRC.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
CIPHERS.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
CMakeLists.txt curl.se: new home 2020-11-04 23:59:47 +01:00
CODE_OF_CONDUCT.md
CODE_REVIEW.md docs: reduce/avoid English contractions 2021-11-07 23:16:27 +01:00
CODE_STYLE.md docs: address proselint nits 2021-11-26 14:27:07 +01:00
CONTRIBUTE.md docs: fix proselint nits 2021-12-09 23:16:46 +01:00
curl-config.1 curl.se: new home 2020-11-04 23:59:47 +01:00
CURL-DISABLE.md cmake: sync CURL_DISABLE options 2021-08-25 13:05:50 +02:00
DEPRECATE.md docs/DEPRECATE: remove NPN support in August 2022 2022-02-17 08:25:35 +01:00
DYNBUF.md docs: address proselint nits 2021-11-26 14:27:07 +01:00
EXPERIMENTAL.md hsts: enable by default 2021-04-19 08:22:16 +02:00
FAQ docs: capitalize the name 'Netscape' 2022-01-30 14:20:32 -05:00
FEATURES.md docs: capitalize the name 'Netscape' 2022-01-30 14:20:32 -05:00
GOVERNANCE.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
HELP-US.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
HISTORY.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
HSTS.md docs: update IETF links to use datatracker 2022-01-21 23:06:36 +01:00
HTTP2.md docs: update IETF links to use datatracker 2022-01-21 23:06:36 +01:00
HTTP3.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
HTTP-COOKIES.md docs: capitalize the name 'Netscape' 2022-01-30 14:20:32 -05:00
HYPER.md docs: reduce/avoid English contractions 2021-11-07 23:16:27 +01:00
INSTALL
INSTALL.cmake docs: reduce/avoid English contractions 2021-11-07 23:16:27 +01:00
INSTALL.md projects: remove support for MSVC before VC10 (Visual Studio 2010) 2022-02-13 16:00:42 -05:00
INTERNALS.md docs/INTERNALS.md: clean up, refer to the book 2022-02-17 22:17:29 +01:00
KNOWN_BUGS KNOWN_BUGS: remove "slow connect to localhost on Windows" 2022-02-16 14:05:41 +01:00
MAIL-ETIQUETTE docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
Makefile.am docs: fix dead links, remove ECH.md 2021-12-17 09:17:08 +01:00
MANUAL.md docs: capitalize the name 'Netscape' 2022-01-30 14:20:32 -05:00
mk-ca-bundle.1 curl.se: new home 2020-11-04 23:59:47 +01:00
MQTT.md docs: reduce/avoid English contractions 2021-11-07 23:16:27 +01:00
NEW-PROTOCOL.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
options-in-versions tool_getparam: initial --json support 2022-02-01 10:39:55 +01:00
PARALLEL-TRANSFERS.md docs: address proselint nits 2021-11-26 14:27:07 +01:00
README.md docs: reduce/avoid English contractions 2021-11-07 23:16:27 +01:00
RELEASE-PROCEDURE.md RELEASE-PROCEDURE.md: remove ICAL link and old release dates 2021-12-17 09:17:09 +01:00
ROADMAP.md docs: update IETF links to use datatracker 2022-01-21 23:06:36 +01:00
RUSTLS.md zuul.d: update rustls-ffi to version 0.8.2 2021-11-15 09:50:08 +01:00
SECURITY-PROCESS.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
SSL-PROBLEMS.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
SSLCERTS.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
THANKS THANKS: add names from 7.81.0 release 2022-01-05 00:35:58 +01:00
THANKS-filter RELEASE-NOTES: synced 2021-08-25 13:13:49 +02:00
TheArtOfHttpScripting.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
TODO docs: update IETF links to use datatracker 2022-01-21 23:06:36 +01:00
URL-SYNTAX.md docs: grammar proofread, typo fixes 2022-01-30 12:06:05 +01:00
VERSIONS.md docs: reduce/avoid English contractions 2021-11-07 23:16:27 +01:00

curl logo

Documentation

you will find a mix of various documentation in this directory and subdirectories, using several different formats. Some of them are not ideal for reading directly in your browser.

If you would rather see the rendered version of the documentation, check out the curl website's documentation section for general curl stuff or the libcurl section for libcurl related documentation.