Commit 5b3be2ee authored by Yang Tse's avatar Yang Tse
Browse files

getaddrinfo is fully thread safe on solaris versions which
implement the function even when h_errno is not a macro.

The h_errno macro test now only done on systems for which there
is no hard coded knowledge about getaddrinfo's thread safeness.
parent 3b8d7fdd
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
@@ -1055,7 +1055,12 @@ AC_DEFUN([CARES_CHECK_FUNC_GETADDRINFO], [
        dnl All other bsd's
        tst_tsafe_getaddrinfo="no"
        ;;
      solaris2*)
        dnl solaris which have it
        tst_tsafe_getaddrinfo="yes"
        ;;
    esac
    if test "$tst_tsafe_getaddrinfo" = "unknown"; then
      CURL_CHECK_DEF_CC([h_errno], [
        $curl_includes_ws2tcpip
        $curl_includes_sys_socket
@@ -1064,6 +1069,7 @@ AC_DEFUN([CARES_CHECK_FUNC_GETADDRINFO], [
      if test "$curl_cv_have_def_h_errno" = "no"; then
        tst_tsafe_getaddrinfo="no"
      fi
    fi
    if test "$tst_tsafe_getaddrinfo" = "unknown"; then
      tst_tsafe_getaddrinfo="yes"
    fi
+13 −7
Original line number Diff line number Diff line
@@ -1679,7 +1679,12 @@ AC_DEFUN([CURL_CHECK_FUNC_GETADDRINFO], [
        dnl All other bsd's
        tst_tsafe_getaddrinfo="no"
        ;;
      solaris2*)
        dnl solaris which have it
        tst_tsafe_getaddrinfo="yes"
        ;;
    esac
    if test "$tst_tsafe_getaddrinfo" = "unknown"; then
      CURL_CHECK_DEF_CC([h_errno], [
        $curl_includes_ws2tcpip
        $curl_includes_sys_socket
@@ -1688,6 +1693,7 @@ AC_DEFUN([CURL_CHECK_FUNC_GETADDRINFO], [
      if test "$curl_cv_have_def_h_errno" = "no"; then
        tst_tsafe_getaddrinfo="no"
      fi
    fi
    if test "$tst_tsafe_getaddrinfo" = "unknown"; then
      tst_tsafe_getaddrinfo="yes"
    fi