curl/docs/libcurl
Jay Satiro d7b56ac75c CURLOPT_HEADERDATA.3: warn DLL users must set write function
- Warn that in Windows if libcurl is running from a DLL and if
  CURLOPT_HEADERDATA is set then CURLOPT_WRITEFUNCTION or
  CURLOPT_HEADERFUNCTION must be set as well, otherwise the user may
  experience crashes.

We already have a similar warning in CURLOPT_WRITEDATA. Basically, in
Windows libcurl could crash writing a FILE pointer that was created by
a different C runtime. In Windows each DLL that is part of a program may
or may not have its own C runtime.

Ref: https://github.com/curl/curl/issues/10231

Closes https://github.com/curl/curl/pull/10233
2023-01-06 03:45:17 -05:00
..
opts CURLOPT_HEADERDATA.3: warn DLL users must set write function 2023-01-06 03:45:17 -05:00
.gitignore copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
ABI.md copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
CMakeLists.txt copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_cleanup.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_duphandle.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_escape.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_getinfo.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_header.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_init.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_nextheader.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_option_by_id.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_option_by_name.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_option_next.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_pause.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_perform.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_recv.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_reset.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_send.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_setopt.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_strerror.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_unescape.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_easy_upkeep.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_escape.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_formadd.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_formfree.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_formget.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_free.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_getdate.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_getenv.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_global_cleanup.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_global_init_mem.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_global_init.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_global_sslset.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_addpart.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_data_cb.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_data.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_encoder.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_filedata.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_filename.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_free.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_headers.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_init.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_name.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_subparts.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mime_type.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_mprintf.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_add_handle.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_assign.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_cleanup.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_fdset.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_info_read.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_init.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_perform.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_poll.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_remove_handle.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_setopt.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_socket_action.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_socket_all.3
curl_multi_socket.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_strerror.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_timeout.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_wait.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_multi_wakeup.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_share_cleanup.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_share_init.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_share_setopt.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_share_strerror.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_slist_append.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_slist_free_all.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_strequal.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_strnequal.3
curl_unescape.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_url_cleanup.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_url_dup.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_url_get.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_url_set.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_url_strerror.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_url.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_version_info.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_version.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_ws_meta.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_ws_recv.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
curl_ws_send.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-easy.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-env.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-errors.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-multi.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-security.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-share.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-thread.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-tutorial.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl-url.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl.3 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
libcurl.m4 copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
Makefile.am copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
Makefile.inc copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
mksymbolsmanpage.pl copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00
symbols-in-versions share: add sharing of HSTS cache among handles 2022-12-27 15:22:01 +01:00
symbols.pl copyright: update all copyright lines and remove year ranges 2023-01-03 09:19:21 +01:00