mirror of
https://github.com/curl/curl.git
synced 2026-08-03 06:50:27 +03:00
socket: check result of SO_NOSIGPIPE
New define USE_SO_NOSIGPIPE in curl_setup.h, for now set whenever SO_NOSIGPIPE is defined. Maybe overridden in the future on systems where this does not work. With USE_SO_NOSIGPIPE defined, set SO_NOSIGPIPE on all sockets created by libcurl and fail the creation when setsockopt() fails. Closes #20370
This commit is contained in:
parent
0bef137fbd
commit
3dd7f5890f
5 changed files with 31 additions and 33 deletions
|
|
@ -172,6 +172,9 @@ int main(int argc, char *argv[])
|
|||
}
|
||||
|
||||
#if defined(HAVE_SIGNAL) && defined(SIGPIPE)
|
||||
#ifdef DEBUGBUILD
|
||||
if(!curl_getenv("CURL_SIGPIPE_DEBUG"))
|
||||
#endif
|
||||
(void)signal(SIGPIPE, SIG_IGN);
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue