configure.ac: Fix boringssl detection.

BoringSSL changed since curl started supporting it.
In particular:
* crypto.h does not contain CRYPTO_add_lock anymore.
  - replaced by a check for SSLeay.
* BoringSSL added DES_set_odd_parity back.
  - replaced by a check for OPENSSL_IS_BORINGSSL being defined.

BUG: 22347561
Change-Id: Idd0abe6d57177faded92a6150a1f6d1f4009a74b
diff --git a/configure.ac b/configure.ac
index accb038..57ac11f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1498,7 +1498,7 @@
      ],[
      LDFLAGS="$CLEANLDFLAGS -L$LIB_OPENSSL"
      CPPFLAGS="$CLEANCPPFLAGS -I$PREFIX_OPENSSL/include/openssl -I$PREFIX_OPENSSL/include"
-     AC_CHECK_LIB(crypto, CRYPTO_add_lock,[
+     AC_CHECK_LIB(crypto, HMAC_Init,[
        HAVECRYPTO="yes"
        LIBS="-lcrypto $LIBS"], [
        LDFLAGS="$CLEANLDFLAGS"
@@ -1591,14 +1591,22 @@
                     DES_set_odd_parity )
 
     AC_MSG_CHECKING([for BoringSSL])
-    if test "x$ac_cv_func_DES_set_odd_parity" != "xyes"; then
-      curl_ssl_msg="enabled (BoringSSL)"
+    AC_COMPILE_IFELSE([
+      AC_LANG_PROGRAM([[
+#include <openssl/base.h>
+      ]],[[
+#ifndef OPENSSL_IS_BORINGSSL
+#error not boringssl
+#endif
+      ]])
+    ],[
+      AC_MSG_RESULT([yes])
       AC_DEFINE_UNQUOTED(HAVE_BORINGSSL, 1,
         [Define to 1 if using BoringSSL.])
-      AC_MSG_RESULT([yes])
-    else
+    ],[
       AC_MSG_RESULT([no])
-    fi
+    ])
+
     AC_MSG_CHECKING([for libressl])
     AC_COMPILE_IFELSE([
       AC_LANG_PROGRAM([[