Merge branch 'curl-openssl' into file-download-verify
This commit is contained in:
commit
073a73a3d8
|
@ -169,27 +169,42 @@ IF(NOT CURL_SPECIAL_LIBZ)
|
||||||
CHECK_LIBRARY_EXISTS_CONCAT("z" inflateEnd HAVE_LIBZ)
|
CHECK_LIBRARY_EXISTS_CONCAT("z" inflateEnd HAVE_LIBZ)
|
||||||
ENDIF(NOT CURL_SPECIAL_LIBZ)
|
ENDIF(NOT CURL_SPECIAL_LIBZ)
|
||||||
|
|
||||||
OPTION(CMAKE_USE_OPENSSL "Use OpenSSL code." OFF)
|
OPTION(CMAKE_USE_OPENSSL "Use OpenSSL code with curl." OFF)
|
||||||
MARK_AS_ADVANCED(CMAKE_USE_OPENSSL)
|
MARK_AS_ADVANCED(CMAKE_USE_OPENSSL)
|
||||||
IF(CMAKE_USE_OPENSSL)
|
IF(CMAKE_USE_OPENSSL)
|
||||||
SET(USE_SSLEAY TRUE)
|
SET(USE_SSLEAY TRUE)
|
||||||
SET(USE_OPENSSL TRUE)
|
SET(USE_OPENSSL TRUE)
|
||||||
IF(WIN32)
|
FIND_PACKAGE(OpenSSL REQUIRED)
|
||||||
FIND_PATH(SSLINCLUDE openssl/crypto.h
|
INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
|
||||||
PATHS c:/hoffman/Tools/openssl_w32vc6-0.9.8g/inc32)
|
SET(CURL_LIBS ${CURL_LIBS} ${OPENSSL_LIBRARIES})
|
||||||
INCLUDE_DIRECTORIES(${SSLINCLUDE})
|
|
||||||
FIND_LIBRARY(LIBEAY NAMES libeay32)
|
|
||||||
FIND_LIBRARY(SSLEAY NAMES ssleay32)
|
|
||||||
SET(CURL_LIBS ${CURL_LIBS} ${LIBEAY} ${SSLEAY} )
|
|
||||||
ELSE(WIN32)
|
|
||||||
CHECK_LIBRARY_EXISTS_CONCAT("crypto" CRYPTO_lock HAVE_LIBCRYPTO)
|
|
||||||
CHECK_LIBRARY_EXISTS_CONCAT("ssl" SSL_connect HAVE_LIBSSL)
|
|
||||||
ENDIF(WIN32)
|
|
||||||
SET(CURL_CA_BUNDLE "" CACHE FILEPATH "Path to SSL CA Certificate Bundle")
|
SET(CURL_CA_BUNDLE "" CACHE FILEPATH "Path to SSL CA Certificate Bundle")
|
||||||
MARK_AS_ADVANCED(CURL_CA_BUNDLE)
|
MARK_AS_ADVANCED(CURL_CA_BUNDLE)
|
||||||
IF(CURL_CA_BUNDLE)
|
IF(CURL_CA_BUNDLE)
|
||||||
ADD_DEFINITIONS(-DCURL_CA_BUNDLE="${CURL_CA_BUNDLE}")
|
ADD_DEFINITIONS(-DCURL_CA_BUNDLE="${CURL_CA_BUNDLE}")
|
||||||
ENDIF(CURL_CA_BUNDLE)
|
ENDIF(CURL_CA_BUNDLE)
|
||||||
|
# for windows we want to install OPENSSL_LIBRARIES dlls
|
||||||
|
# and also copy them into the build tree so that testing
|
||||||
|
# can find them.
|
||||||
|
IF(WIN32)
|
||||||
|
FIND_FILE(CMAKE_EAY_DLL NAME libeay32.dll HINTS ${OPENSSL_INCLUDE_DIR}/..)
|
||||||
|
FIND_FILE(CMAKE_SSL_DLL NAME ssleay32.dll HINTS ${OPENSSL_INCLUDE_DIR}/..)
|
||||||
|
MARK_AS_ADVANCED(CMAKE_EAY_DLL CMAKE_SSL_DLL)
|
||||||
|
IF(CMAKE_SSL_DLL AND CMAKE_EAY_DLL)
|
||||||
|
SET(CMAKE_CURL_SSL_DLLS ${CMake_BIN_DIR}/${CMAKE_CFG_INTDIR}/libeay32.dll
|
||||||
|
${CMake_BIN_DIR}/${CMAKE_CFG_INTDIR}/ssleay32.dll)
|
||||||
|
ADD_CUSTOM_COMMAND(OUTPUT
|
||||||
|
${CMake_BIN_DIR}/${CMAKE_CFG_INTDIR}/libeay32.dll
|
||||||
|
DEPENDS ${CMAKE_EAY_DLL}
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_EAY_DLL}
|
||||||
|
${CMake_BIN_DIR}/${CMAKE_CFG_INTDIR}/libeay32.dll)
|
||||||
|
ADD_CUSTOM_COMMAND(OUTPUT
|
||||||
|
${CMake_BIN_DIR}/${CMAKE_CFG_INTDIR}/ssleay32.dll
|
||||||
|
DEPENDS ${CMAKE_SSL_DLL}
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SSL_DLL}
|
||||||
|
${CMake_BIN_DIR}/${CMAKE_CFG_INTDIR}/ssleay32.dll)
|
||||||
|
INSTALL(PROGRAMS ${CMAKE_EAY_DLL} ${CMAKE_SSL_DLL} DESTINATION bin)
|
||||||
|
ENDIF()
|
||||||
|
ENDIF()
|
||||||
ENDIF(CMAKE_USE_OPENSSL)
|
ENDIF(CMAKE_USE_OPENSSL)
|
||||||
|
|
||||||
# Check for idn
|
# Check for idn
|
||||||
|
@ -698,8 +713,7 @@ ENDFOREACH()
|
||||||
CONFIGURE_FILE(${LIBCURL_SOURCE_DIR}/config.h.in
|
CONFIGURE_FILE(${LIBCURL_SOURCE_DIR}/config.h.in
|
||||||
${LIBCURL_BINARY_DIR}/config.h)
|
${LIBCURL_BINARY_DIR}/config.h)
|
||||||
|
|
||||||
|
ADD_LIBRARY(cmcurl ${LIBRARY_TYPE} ${libCurl_SRCS} ${CMAKE_CURL_SSL_DLLS})
|
||||||
ADD_LIBRARY(cmcurl ${LIBRARY_TYPE} ${libCurl_SRCS})
|
|
||||||
TARGET_LINK_LIBRARIES(cmcurl ${CURL_LIBS})
|
TARGET_LINK_LIBRARIES(cmcurl ${CURL_LIBS})
|
||||||
IF(CMAKE_BUILD_CURL_SHARED)
|
IF(CMAKE_BUILD_CURL_SHARED)
|
||||||
SET_TARGET_PROPERTIES(cmcurl PROPERTIES DEFINE_SYMBOL BUILDING_LIBCURL
|
SET_TARGET_PROPERTIES(cmcurl PROPERTIES DEFINE_SYMBOL BUILDING_LIBCURL
|
||||||
|
|
|
@ -255,9 +255,6 @@
|
||||||
/* Define to 1 if you have the <libssh2.h> header file. */
|
/* Define to 1 if you have the <libssh2.h> header file. */
|
||||||
#cmakedefine HAVE_LIBSSH2_H ${HAVE_LIBSSH2_H}
|
#cmakedefine HAVE_LIBSSH2_H ${HAVE_LIBSSH2_H}
|
||||||
|
|
||||||
/* Define to 1 if you have the `ssl' library (-lssl). */
|
|
||||||
#cmakedefine HAVE_LIBSSL ${HAVE_LIBSSL}
|
|
||||||
|
|
||||||
/* if zlib is available */
|
/* if zlib is available */
|
||||||
#cmakedefine HAVE_LIBZ ${HAVE_LIBZ}
|
#cmakedefine HAVE_LIBZ ${HAVE_LIBZ}
|
||||||
|
|
||||||
|
|
|
@ -312,7 +312,7 @@ typedef enum {
|
||||||
CURLE_UNSUPPORTED_PROTOCOL, /* 1 */
|
CURLE_UNSUPPORTED_PROTOCOL, /* 1 */
|
||||||
CURLE_FAILED_INIT, /* 2 */
|
CURLE_FAILED_INIT, /* 2 */
|
||||||
CURLE_URL_MALFORMAT, /* 3 */
|
CURLE_URL_MALFORMAT, /* 3 */
|
||||||
CURLE_URL_MALFORMAT_USER, /* 4 - NOT USED */
|
CURLE_NOT_BUILT_IN, /* 4 */
|
||||||
CURLE_COULDNT_RESOLVE_PROXY, /* 5 */
|
CURLE_COULDNT_RESOLVE_PROXY, /* 5 */
|
||||||
CURLE_COULDNT_RESOLVE_HOST, /* 6 */
|
CURLE_COULDNT_RESOLVE_HOST, /* 6 */
|
||||||
CURLE_COULDNT_CONNECT, /* 7 */
|
CURLE_COULDNT_CONNECT, /* 7 */
|
||||||
|
|
|
@ -1285,8 +1285,13 @@ Curl_ossl_connect_step1(struct connectdata *conn,
|
||||||
req_method = TLSv1_client_method();
|
req_method = TLSv1_client_method();
|
||||||
break;
|
break;
|
||||||
case CURL_SSLVERSION_SSLv2:
|
case CURL_SSLVERSION_SSLv2:
|
||||||
|
#ifdef OPENSSL_NO_SSL2
|
||||||
|
failf(data, "OpenSSL was built without SSLv2 support");
|
||||||
|
return CURLE_NOT_BUILT_IN;
|
||||||
|
#else
|
||||||
req_method = SSLv2_client_method();
|
req_method = SSLv2_client_method();
|
||||||
break;
|
break;
|
||||||
|
#endif
|
||||||
case CURL_SSLVERSION_SSLv3:
|
case CURL_SSLVERSION_SSLv3:
|
||||||
req_method = SSLv3_client_method();
|
req_method = SSLv3_client_method();
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -69,6 +69,10 @@ curl_easy_strerror(CURLcode error)
|
||||||
case CURLE_URL_MALFORMAT:
|
case CURLE_URL_MALFORMAT:
|
||||||
return "URL using bad/illegal format or missing URL";
|
return "URL using bad/illegal format or missing URL";
|
||||||
|
|
||||||
|
case CURLE_NOT_BUILT_IN:
|
||||||
|
return "A requested feature, protocol or option was not found built-in in"
|
||||||
|
" this libcurl due to a build-time decision.";
|
||||||
|
|
||||||
case CURLE_COULDNT_RESOLVE_PROXY:
|
case CURLE_COULDNT_RESOLVE_PROXY:
|
||||||
return "couldn't resolve proxy name";
|
return "couldn't resolve proxy name";
|
||||||
|
|
||||||
|
@ -287,7 +291,6 @@ curl_easy_strerror(CURLcode error)
|
||||||
return "Error in the SSH layer";
|
return "Error in the SSH layer";
|
||||||
|
|
||||||
/* error codes not used by current libcurl */
|
/* error codes not used by current libcurl */
|
||||||
case CURLE_URL_MALFORMAT_USER:
|
|
||||||
case CURLE_FTP_USER_PASSWORD_INCORRECT:
|
case CURLE_FTP_USER_PASSWORD_INCORRECT:
|
||||||
case CURLE_MALFORMAT_USER:
|
case CURLE_MALFORMAT_USER:
|
||||||
case CURLE_BAD_CALLING_ORDER:
|
case CURLE_BAD_CALLING_ORDER:
|
||||||
|
|
Loading…
Reference in New Issue