mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
oauth: Disallow synchronous DNS in libcurl
There is concern that a blocking DNS lookup in libpq could stall a backend process (say, via FDW). Since there's currently no strong evidence that synchronous DNS is a popular option, disallow it entirely rather than warning at configure time. We can revisit if anyone complains. Per query from Andres Freund. Author: Jacob Champion <jacob.champion@enterprisedb.com> Discussion: https://postgr.es/m/p4bd7mn6dxr2zdak74abocyltpfdxif4pxqzixqpxpetjwt34h%40qc6jgfmoddvq
This commit is contained in:
14
configure
vendored
14
configure
vendored
@ -12493,7 +12493,7 @@ $as_echo "#define HAVE_THREADSAFE_CURL_GLOBAL_INIT 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
|
||||
# Warn if a thread-friendly DNS resolver isn't built.
|
||||
# Fail if a thread-friendly DNS resolver isn't built.
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl support for asynchronous DNS" >&5
|
||||
$as_echo_n "checking for curl support for asynchronous DNS... " >&6; }
|
||||
if ${pgac_cv__libcurl_async_dns+:} false; then :
|
||||
@ -12535,15 +12535,11 @@ fi
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__libcurl_async_dns" >&5
|
||||
$as_echo "$pgac_cv__libcurl_async_dns" >&6; }
|
||||
if test x"$pgac_cv__libcurl_async_dns" != xyes ; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
|
||||
if test x"$pgac_cv__libcurl_async_dns" = xno ; then
|
||||
as_fn_error $? "
|
||||
*** The installed version of libcurl does not support asynchronous DNS
|
||||
*** lookups. Connection timeouts will not be honored during DNS resolution,
|
||||
*** which may lead to hangs in client programs." >&5
|
||||
$as_echo "$as_me: WARNING:
|
||||
*** The installed version of libcurl does not support asynchronous DNS
|
||||
*** lookups. Connection timeouts will not be honored during DNS resolution,
|
||||
*** which may lead to hangs in client programs." >&2;}
|
||||
*** lookups. Rebuild libcurl with the AsynchDNS feature enabled in order
|
||||
*** to use it with libpq." "$LINENO" 5
|
||||
fi
|
||||
|
||||
fi
|
||||
|
Reference in New Issue
Block a user