Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Alchemy Archive
Third Party Libraries
3p-curl
Commits
e9f82923
Commit
e9f82923
authored
Aug 15, 2019
by
¡Cinder! ㊝
💬
Browse files
Merge vendor to default
parents
e173a08b
ed59bf69
Changes
1000
Expand all
Show whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
20 of 1000+
files are displayed.
Plain diff
Email patch
.hgtags
View file @
e9f82923
...
...
@@ -25,3 +25,6 @@ cc68912bb69852412a74bc82c3e37bee444a6648 current
6a9ad626476f0692af1b157203b8691c349d863e current
fea411efd1ed45b6943994cbf894b588f545e7b5 current
fea411efd1ed45b6943994cbf894b588f545e7b5 7.63.0
adc66dea44202571594c755b8baa82a39314685f 7.65.3
fea411efd1ed45b6943994cbf894b588f545e7b5 current
adc66dea44202571594c755b8baa82a39314685f current
curl/CHANGES
View file @
e9f82923
This diff is collapsed.
Click to expand it.
curl/CMake/CurlSymbolHiding.cmake
View file @
e9f82923
...
...
@@ -29,7 +29,7 @@ if(CURL_HIDDEN_SYMBOLS)
set
(
_CFLAG_SYMBOLS_HIDE
"-xldscope=hidden"
)
elseif
(
CMAKE_C_COMPILER_ID MATCHES
"Intel"
AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 9.0
)
# note: this should probably just check for version 9.1.045 but I'm not 100% sure
# so let's
t
o it the same way autotools do.
# so let's
d
o it the same way autotools do.
set
(
SUPPORTS_SYMBOL_HIDING TRUE
)
set
(
_SYMBOL_EXTERN
"__attribute__ ((__visibility__ (
\"
default
\"
)))"
)
set
(
_CFLAG_SYMBOLS_HIDE
"-fvisibility=hidden"
)
...
...
@@ -53,7 +53,7 @@ elseif(MSVC)
message
(
WARNING
"Hiding private symbols regardless CURL_HIDDEN_SYMBOLS being disabled."
)
set
(
HIDES_CURL_PRIVATE_SYMBOLS TRUE
)
endif
()
else
if
()
else
()
set
(
HIDES_CURL_PRIVATE_SYMBOLS FALSE
)
endif
()
...
...
curl/CMake/CurlTests.c
View file @
e9f82923
...
...
@@ -125,6 +125,7 @@ int main(void)
#if defined(HAVE_GETHOSTBYADDR_R_5) || \
defined(HAVE_GETHOSTBYADDR_R_5_REENTRANT)
rc
=
gethostbyaddr_r
(
address
,
length
,
type
,
&
h
,
&
hdata
);
(
void
)
rc
;
#elif defined(HAVE_GETHOSTBYADDR_R_7) || \
defined(HAVE_GETHOSTBYADDR_R_7_REENTRANT)
hp
=
gethostbyaddr_r
(
address
,
length
,
type
,
&
h
,
buffer
,
8192
,
&
h_errnop
);
...
...
@@ -132,6 +133,7 @@ int main(void)
#elif defined(HAVE_GETHOSTBYADDR_R_8) || \
defined(HAVE_GETHOSTBYADDR_R_8_REENTRANT)
rc
=
gethostbyaddr_r
(
address
,
length
,
type
,
&
h
,
buffer
,
8192
,
&
hp
,
&
h_errnop
);
(
void
)
rc
;
#endif
#if defined(HAVE_GETHOSTBYNAME_R_3) || \
...
...
@@ -240,6 +242,7 @@ int main()
#ifndef inet_ntoa_r
func_type
func
;
func
=
(
func_type
)
inet_ntoa_r
;
(
void
)
func
;
#endif
return
0
;
}
...
...
@@ -255,6 +258,7 @@ int main()
#ifndef inet_ntoa_r
func_type
func
;
func
=
(
func_type
)
&
inet_ntoa_r
;
(
void
)
func
;
#endif
return
0
;
}
...
...
@@ -565,3 +569,49 @@ main() {
return
0
;
}
#endif
#ifdef HAVE_VARIADIC_MACROS_C99
#define c99_vmacro3(first, ...) fun3(first, __VA_ARGS__)
#define c99_vmacro2(first, ...) fun2(first, __VA_ARGS__)
int
fun3
(
int
arg1
,
int
arg2
,
int
arg3
);
int
fun2
(
int
arg1
,
int
arg2
);
int
fun3
(
int
arg1
,
int
arg2
,
int
arg3
)
{
return
arg1
+
arg2
+
arg3
;
}
int
fun2
(
int
arg1
,
int
arg2
)
{
return
arg1
+
arg2
;
}
int
main
()
{
int
res3
=
c99_vmacro3
(
1
,
2
,
3
);
int
res2
=
c99_vmacro2
(
1
,
2
);
(
void
)
res3
;
(
void
)
res2
;
return
0
;
}
#endif
#ifdef HAVE_VARIADIC_MACROS_GCC
#define gcc_vmacro3(first, args...) fun3(first, args)
#define gcc_vmacro2(first, args...) fun2(first, args)
int
fun3
(
int
arg1
,
int
arg2
,
int
arg3
);
int
fun2
(
int
arg1
,
int
arg2
);
int
fun3
(
int
arg1
,
int
arg2
,
int
arg3
)
{
return
arg1
+
arg2
+
arg3
;
}
int
fun2
(
int
arg1
,
int
arg2
)
{
return
arg1
+
arg2
;
}
int
main
()
{
int
res3
=
gcc_vmacro3
(
1
,
2
,
3
);
int
res2
=
gcc_vmacro2
(
1
,
2
);
(
void
)
res3
;
(
void
)
res2
;
return
0
;
}
#endif
curl/CMake/FindGSS.cmake
View file @
e9f82923
...
...
@@ -134,7 +134,7 @@ if(NOT _GSS_FOUND) #not found by pkg-config. Let's take more traditional approac
endif
()
endif
()
else
()
# either there is no config script or we are on platform that doesn't provide one (Windows?)
else
()
# either there is no config script or we are on
a
platform that doesn't provide one (Windows?)
find_path
(
_GSS_INCLUDE_DIR
NAMES
...
...
@@ -164,7 +164,7 @@ if(NOT _GSS_FOUND) #not found by pkg-config. Let's take more traditional approac
set
(
CMAKE_REQUIRED_DEFINITIONS
""
)
endif
()
else
()
# I'm not convi
e
nced if this is the right way but this is what autotools do at the moment
# I'm not convinced if this is the right way but this is what autotools do at the moment
find_path
(
_GSS_INCLUDE_DIR
NAMES
"gssapi.h"
...
...
curl/CMake/OtherTests.cmake
View file @
e9f82923
...
...
@@ -24,6 +24,8 @@ else()
add_header_include
(
HAVE_SYS_SOCKET_H
"sys/socket.h"
)
endif
()
set
(
CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY
)
check_c_source_compiles
(
"
${
_source_epilogue
}
int main(void) {
recv(0, 0, 0, 0);
...
...
@@ -177,23 +179,6 @@ int main(void) {
return 0;
}"
HAVE_STRUCT_TIMEVAL
)
include
(
CheckCSourceRuns
)
# See HAVE_POLL in CMakeLists.txt for why poll is disabled on macOS
if
(
NOT APPLE
)
set
(
CMAKE_REQUIRED_FLAGS
)
if
(
HAVE_SYS_POLL_H
)
set
(
CMAKE_REQUIRED_FLAGS
"-DHAVE_SYS_POLL_H"
)
endif
()
check_c_source_runs
(
"
#ifdef HAVE_SYS_POLL_H
# include <sys/poll.h>
#endif
int main(void) {
return poll((void *)0, 0, 10 /*ms*/);
}"
HAVE_POLL_FINE
)
endif
()
set
(
HAVE_SIG_ATOMIC_T 1
)
set
(
CMAKE_REQUIRED_FLAGS
)
if
(
HAVE_SIGNAL_H
)
...
...
@@ -229,3 +214,51 @@ check_type_size("struct sockaddr_storage" SIZEOF_STRUCT_SOCKADDR_STORAGE)
if
(
HAVE_SIZEOF_STRUCT_SOCKADDR_STORAGE
)
set
(
HAVE_STRUCT_SOCKADDR_STORAGE 1
)
endif
()
unset
(
CMAKE_TRY_COMPILE_TARGET_TYPE
)
if
(
NOT DEFINED CMAKE_TOOLCHAIN_FILE
)
# if not cross-compilation...
include
(
CheckCSourceRuns
)
set
(
CMAKE_REQUIRED_FLAGS
""
)
if
(
HAVE_SYS_POLL_H
)
set
(
CMAKE_REQUIRED_FLAGS
"-DHAVE_SYS_POLL_H"
)
elseif
(
HAVE_POLL_H
)
set
(
CMAKE_REQUIRED_FLAGS
"-DHAVE_POLL_H"
)
endif
()
check_c_source_runs
(
"
#include <stdlib.h>
#include <sys/time.h>
#ifdef HAVE_SYS_POLL_H
# include <sys/poll.h>
#elif HAVE_POLL_H
# include <poll.h>
#endif
int main(void)
{
if(0 != poll(0, 0, 10)) {
return 1; /* fail */
}
else {
/* detect the 10.12 poll() breakage */
struct timeval before, after;
int rc;
size_t us;
gettimeofday(&before, NULL);
rc = poll(NULL, 0, 500);
gettimeofday(&after, NULL);
us = (after.tv_sec - before.tv_sec) * 1000000 +
(after.tv_usec - before.tv_usec);
if(us < 400000) {
return 1;
}
}
return 0;
}"
HAVE_POLL_FINE
)
endif
()
curl/CMakeLists.txt
View file @
e9f82923
...
...
@@ -5,7 +5,7 @@
# | (__| |_| | _ <| |___
# \___|\___/|_| \_\_____|
#
# Copyright (C) 1998 - 201
8
, Daniel Stenberg, <daniel@haxx.se>, et al.
# Copyright (C) 1998 - 201
9
, Daniel Stenberg, <daniel@haxx.se>, et al.
#
# This software is licensed as described in the file COPYING, which
# you should have received as part of this distribution. The terms
...
...
@@ -57,7 +57,6 @@ string(REGEX MATCH "#define LIBCURL_VERSION_NUM 0x[0-9a-fA-F]+"
CURL_VERSION_NUM
${
CURL_VERSION_H_CONTENTS
}
)
string
(
REGEX REPLACE
"[^0]+0x"
""
CURL_VERSION_NUM
${
CURL_VERSION_NUM
}
)
include_regular_expression
(
"^.*$"
)
# Sukender: Is it necessary?
# Setup package meta-data
# SET(PACKAGE "curl")
...
...
@@ -70,7 +69,6 @@ message(STATUS "curl version=[${CURL_VERSION}]")
set
(
OPERATING_SYSTEM
"
${
CMAKE_SYSTEM_NAME
}
"
)
set
(
OS
"
\"
${
CMAKE_SYSTEM_NAME
}
\"
"
)
include_directories
(
${
PROJECT_BINARY_DIR
}
/include/curl
)
include_directories
(
${
CURL_SOURCE_DIR
}
/include
)
option
(
CURL_WERROR
"Turn compiler warnings into errors"
OFF
)
...
...
@@ -105,11 +103,7 @@ endif()
if
(
ENABLE_DEBUG
)
# DEBUGBUILD will be defined only for Debug builds
if
(
NOT CMAKE_VERSION VERSION_LESS 3.0
)
set_property
(
DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS $<$<CONFIG:Debug>:DEBUGBUILD>
)
else
()
set_property
(
DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_DEBUG DEBUGBUILD
)
endif
()
set
(
ENABLE_CURLDEBUG ON
)
endif
()
...
...
@@ -247,7 +241,6 @@ include(CheckLibraryExists)
include
(
CheckSymbolExists
)
include
(
CheckTypeSize
)
include
(
CheckCSourceCompiles
)
include
(
CMakeDependentOption
)
# On windows preload settings
if
(
WIN32
)
...
...
@@ -294,7 +287,7 @@ endif()
# TODO support GNUTLS, NSS, POLARSSL, CYASSL
if
(
APPLE
)
option
(
CMAKE_USE_
DARWINSSL
"enable Apple OS native SSL/TLS"
OFF
)
option
(
CMAKE_USE_
SECTRANSP
"enable Apple OS native SSL/TLS"
OFF
)
endif
()
if
(
WIN32
)
option
(
CMAKE_USE_WINSSL
"enable Windows native SSL/TLS"
OFF
)
...
...
@@ -304,14 +297,14 @@ endif()
option
(
CMAKE_USE_MBEDTLS
"Enable mbedTLS for SSL/TLS"
OFF
)
set
(
openssl_default ON
)
if
(
WIN32 OR CMAKE_USE_
DARWINSSL
OR CMAKE_USE_WINSSL OR CMAKE_USE_MBEDTLS
)
if
(
WIN32 OR CMAKE_USE_
SECTRANSP
OR CMAKE_USE_WINSSL OR CMAKE_USE_MBEDTLS
)
set
(
openssl_default OFF
)
endif
()
option
(
CMAKE_USE_OPENSSL
"Use OpenSSL code. Experimental"
${
openssl_default
}
)
count_true
(
enabled_ssl_options_count
CMAKE_USE_WINSSL
CMAKE_USE_
DARWINSSL
CMAKE_USE_
SECTRANSP
CMAKE_USE_OPENSSL
CMAKE_USE_MBEDTLS
)
...
...
@@ -331,6 +324,10 @@ if(CURL_WINDOWS_SSPI)
endif
()
if
(
CMAKE_USE_DARWINSSL
)
message
(
FATAL_ERROR
"The cmake option CMAKE_USE_DARWINSSL was renamed to CMAKE_USE_SECTRANSP."
)
endif
()
if
(
CMAKE_USE_SECTRANSP
)
find_library
(
COREFOUNDATION_FRAMEWORK
"CoreFoundation"
)
if
(
NOT COREFOUNDATION_FRAMEWORK
)
message
(
FATAL_ERROR
"CoreFoundation framework not found"
)
...
...
@@ -342,7 +339,7 @@ if(CMAKE_USE_DARWINSSL)
endif
()
set
(
SSL_ENABLED ON
)
set
(
USE_
DARWINSSL
ON
)
set
(
USE_
SECTRANSP
ON
)
list
(
APPEND CURL_LIBS
"
${
COREFOUNDATION_FRAMEWORK
}
"
"
${
SECURITY_FRAMEWORK
}
"
)
endif
()
...
...
@@ -476,6 +473,7 @@ if(NOT CURL_DISABLE_LDAP)
list
(
APPEND CMAKE_REQUIRED_LIBRARIES
${
CMAKE_LBER_LIB
}
)
endif
()
check_c_source_compiles
(
"
${
_SRC_STRING
}
"
NOT_NEED_LBER_H
)
unset
(
CMAKE_REQUIRED_LIBRARIES
)
if
(
NOT_NEED_LBER_H
)
set
(
NEED_LBER_H OFF
)
...
...
@@ -532,7 +530,7 @@ endif()
option
(
CURL_BROTLI
"Set to ON to enable building curl with brotli support."
OFF
)
set
(
HAVE_BROTLI OFF
)
if
(
CURL_BROTLI
)
find_package
(
B
ROTLI
QUIET
)
find_package
(
B
rotli
QUIET
)
if
(
BROTLI_FOUND
)
set
(
HAVE_BROTLI ON
)
list
(
APPEND CURL_LIBS
${
BROTLI_LIBRARIES
}
)
...
...
@@ -571,6 +569,7 @@ if(CMAKE_USE_LIBSSH2)
check_function_exists
(
libssh2_scp_send64 HAVE_LIBSSH2_SCP_SEND64
)
check_function_exists
(
libssh2_session_handshake HAVE_LIBSSH2_SESSION_HANDSHAKE
)
set
(
CMAKE_EXTRA_INCLUDE_FILES
""
)
unset
(
CMAKE_REQUIRED_LIBRARIES
)
endif
()
endif
()
...
...
@@ -618,6 +617,7 @@ if(CMAKE_USE_GSSAPI)
if
(
NOT HAVE_GSS_C_NT_HOSTBASED_SERVICE
)
set
(
HAVE_OLD_GSSMIT ON
)
endif
()
unset
(
CMAKE_REQUIRED_LIBRARIES
)
endif
()
...
...
@@ -828,12 +828,8 @@ endif()
check_symbol_exists
(
basename
"
${
CURL_INCLUDES
}
"
HAVE_BASENAME
)
check_symbol_exists
(
socket
"
${
CURL_INCLUDES
}
"
HAVE_SOCKET
)
# poll on macOS is unreliable, it first did not exist, then was broken until
# fixed in 10.9 only to break again in 10.12.
if
(
NOT APPLE
)
check_symbol_exists
(
poll
"
${
CURL_INCLUDES
}
"
HAVE_POLL
)
endif
()
check_symbol_exists
(
select
"
${
CURL_INCLUDES
}
"
HAVE_SELECT
)
check_symbol_exists
(
poll
"
${
CURL_INCLUDES
}
"
HAVE_POLL
)
check_symbol_exists
(
strdup
"
${
CURL_INCLUDES
}
"
HAVE_STRDUP
)
check_symbol_exists
(
strstr
"
${
CURL_INCLUDES
}
"
HAVE_STRSTR
)
check_symbol_exists
(
strtok_r
"
${
CURL_INCLUDES
}
"
HAVE_STRTOK_R
)
...
...
@@ -889,6 +885,9 @@ check_symbol_exists(freeifaddrs "${CURL_INCLUDES}" HAVE_FREEIFADDRS)
check_symbol_exists
(
pipe
"
${
CURL_INCLUDES
}
"
HAVE_PIPE
)
check_symbol_exists
(
ftruncate
"
${
CURL_INCLUDES
}
"
HAVE_FTRUNCATE
)
check_symbol_exists
(
getprotobyname
"
${
CURL_INCLUDES
}
"
HAVE_GETPROTOBYNAME
)
check_symbol_exists
(
getpeername
"
${
CURL_INCLUDES
}
"
HAVE_GETPEERNAME
)
check_symbol_exists
(
getsockname
"
${
CURL_INCLUDES
}
"
HAVE_GETSOCKNAME
)
check_symbol_exists
(
if_nametoindex
"
${
CURL_INCLUDES
}
"
HAVE_IF_NAMETOINDEX
)
check_symbol_exists
(
getrlimit
"
${
CURL_INCLUDES
}
"
HAVE_GETRLIMIT
)
check_symbol_exists
(
setlocale
"
${
CURL_INCLUDES
}
"
HAVE_SETLOCALE
)
check_symbol_exists
(
setmode
"
${
CURL_INCLUDES
}
"
HAVE_SETMODE
)
...
...
@@ -972,6 +971,8 @@ foreach(CURL_TEST
HAVE_INET_NTOA_R_DECL_REENTRANT
HAVE_GETADDRINFO
HAVE_FILE_OFFSET_BITS
HAVE_VARIADIC_MACROS_C99
HAVE_VARIADIC_MACROS_GCC
)
curl_internal_test
(
${
CURL_TEST
}
)
endforeach
()
...
...
@@ -1133,7 +1134,7 @@ if(CURL_WERROR)
endif
()
# Ugly (but functional) way to include "Makefile.inc" by transforming it (= regenerate it).
function
(
TRANSFORM_MAKEFILE_INC
INPUT_FILE OUTPUT_FILE
)
function
(
transform_makefile_inc
INPUT_FILE OUTPUT_FILE
)
file
(
READ
${
INPUT_FILE
}
MAKEFILE_INC_TEXT
)
string
(
REPLACE
"$(top_srcdir)"
"
\$
{CURL_SOURCE_DIR}"
MAKEFILE_INC_TEXT
${
MAKEFILE_INC_TEXT
}
)
string
(
REPLACE
"$(top_builddir)"
"
\$
{CURL_BINARY_DIR}"
MAKEFILE_INC_TEXT
${
MAKEFILE_INC_TEXT
}
)
...
...
@@ -1182,10 +1183,7 @@ endfunction()
# Clear list and try to detect available features
set
(
_items
)
_add_if
(
"WinSSL"
SSL_ENABLED AND USE_WINDOWS_SSPI
)
_add_if
(
"OpenSSL"
SSL_ENABLED AND USE_OPENSSL
)
_add_if
(
"DarwinSSL"
SSL_ENABLED AND USE_DARWINSSL
)
_add_if
(
"mbedTLS"
SSL_ENABLED AND USE_MBEDTLS
)
_add_if
(
"SSL"
SSL_ENABLED
)
_add_if
(
"IPv6"
ENABLE_IPV6
)
_add_if
(
"unix-sockets"
USE_UNIX_SOCKETS
)
_add_if
(
"libz"
HAVE_LIBZ
)
...
...
@@ -1203,7 +1201,7 @@ _add_if("Kerberos" NOT CURL_DISABLE_CRYPTO_AUTH AND
(
HAVE_GSSAPI OR USE_WINDOWS_SSPI
))
# NTLM support requires crypto function adaptions from various SSL libs
# TODO alternative SSL libs tests for SSP1, GNUTLS, NSS
if
(
NOT CURL_DISABLE_CRYPTO_AUTH
AND
(
USE_OPENSSL OR USE_WINDOWS_SSPI OR USE_
DARWINSSL
OR USE_MBEDTLS
))
if
(
NOT CURL_DISABLE_CRYPTO_AUTH
AND
(
USE_OPENSSL OR USE_WINDOWS_SSPI OR USE_
SECTRANSP
OR USE_MBEDTLS
))
_add_if
(
"NTLM"
1
)
# TODO missing option (autoconf: --enable-ntlm-wb)
_add_if
(
"NTLM_WB"
NOT CURL_DISABLE_HTTP AND NTLM_WB_ENABLED
)
...
...
@@ -1242,10 +1240,24 @@ _add_if("SCP" USE_LIBSSH2)
_add_if
(
"SFTP"
USE_LIBSSH2
)
_add_if
(
"RTSP"
NOT CURL_DISABLE_RTSP
)
_add_if
(
"RTMP"
USE_LIBRTMP
)
list
(
SORT _items
)
if
(
_items
)
list
(
SORT _items
)
endif
()
string
(
REPLACE
";"
" "
SUPPORT_PROTOCOLS
"
${
_items
}
"
)
message
(
STATUS
"Enabled protocols:
${
SUPPORT_PROTOCOLS
}
"
)
# Clear list and collect SSL backends
set
(
_items
)
_add_if
(
"WinSSL"
SSL_ENABLED AND USE_WINDOWS_SSPI
)
_add_if
(
"OpenSSL"
SSL_ENABLED AND USE_OPENSSL
)
_add_if
(
"Secure Transport"
SSL_ENABLED AND USE_SECTRANSP
)
_add_if
(
"mbedTLS"
SSL_ENABLED AND USE_MBEDTLS
)
if
(
_items
)
list
(
SORT _items
)
endif
()
string
(
REPLACE
";"
" "
SSL_BACKENDS
"
${
_items
}
"
)
message
(
STATUS
"Enabled SSL backends:
${
SSL_BACKENDS
}
"
)
# curl-config needs the following options to be set.
set
(
CC
"
${
CMAKE_C_COMPILER
}
"
)
# TODO probably put a -D... options here?
...
...
curl/COPYING
View file @
e9f82923
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1996 - 201
8
, Daniel Stenberg, <daniel@haxx.se>, and many
Copyright (c) 1996 - 201
9
, Daniel Stenberg, <daniel@haxx.se>, and many
contributors, see the THANKS file.
All rights reserved.
...
...
curl/Makefile.am
View file @
e9f82923
...
...
@@ -155,9 +155,9 @@ WINBUILD_DIST = winbuild/BUILD.WINDOWS.txt winbuild/gen_resp_file.bat \
winbuild/MakefileBuild.vc winbuild/Makefile.vc
EXTRA_DIST
=
CHANGES COPYING maketgz Makefile.dist curl-config.in
\
RELEASE-NOTES buildconf libcurl.pc.in MacOSX-Framework
scripts/zsh.pl
\
RELEASE-NOTES buildconf libcurl.pc.in MacOSX-Framework
\
scripts/updatemanpages.pl
$(CMAKE_DIST)
$(VC_DIST)
$(WINBUILD_DIST)
\
lib/libcurl.vers.in buildconf.bat scripts/coverage.sh
lib/libcurl.vers.in buildconf.bat scripts/coverage.sh
scripts/completion.pl
CLEANFILES
=
$(VC6_LIBDSP)
$(VC6_SRCDSP)
$(VC7_LIBVCPROJ)
$(VC7_SRCVCPROJ)
\
$(VC71_LIBVCPROJ)
$(VC71_SRCVCPROJ)
$(VC8_LIBVCPROJ)
$(VC8_SRCVCPROJ)
\
...
...
curl/Makefile.in
View file @
e9f82923
...
...
@@ -43,7 +43,7 @@
# | (__| |_| | _ <| |___
# \___|\___/|_| \_\_____|
#
# Copyright (C) 1998 - 201
8
, Daniel Stenberg, <daniel@haxx.se>, et al.
# Copyright (C) 1998 - 201
9
, Daniel Stenberg, <daniel@haxx.se>, et al.
#
# This software is licensed as described in the file COPYING, which
# you should have received as part of this distribution. The terms
...
...
@@ -144,8 +144,7 @@ build_triplet = @build@
host_triplet
=
@host@
subdir
=
.
ACLOCAL_M4
=
$(top_srcdir)
/aclocal.m4
am__aclocal_m4_deps
=
$(top_srcdir)
/m4/ax_code_coverage.m4
\
$(top_srcdir)
/m4/ax_compile_check_sizeof.m4
\
am__aclocal_m4_deps
=
$(top_srcdir)
/m4/ax_compile_check_sizeof.m4
\
$(top_srcdir)
/m4/curl-compilers.m4
\
$(top_srcdir)
/m4/curl-confopts.m4
\
$(top_srcdir)
/m4/curl-functions.m4
\
...
...
@@ -319,12 +318,6 @@ CC = @CC@
CCDEPMODE
=
@CCDEPMODE@
CFLAGS
=
@CFLAGS@
CFLAG_CURL_SYMBOL_HIDING
=
@CFLAG_CURL_SYMBOL_HIDING@
CODE_COVERAGE_CFLAGS
=
@CODE_COVERAGE_CFLAGS@
CODE_COVERAGE_CPPFLAGS
=
@CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS
=
@CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED
=
@CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LDFLAGS
=
@CODE_COVERAGE_LDFLAGS@
CODE_COVERAGE_LIBS
=
@CODE_COVERAGE_LIBS@
CONFIGURE_OPTIONS
=
@CONFIGURE_OPTIONS@
CPP
=
@CPP@
CPPFLAGS
=
@CPPFLAGS@
...
...
@@ -366,14 +359,15 @@ ENABLE_SHARED = @ENABLE_SHARED@
ENABLE_STATIC
=
@ENABLE_STATIC@
EXEEXT
=
@EXEEXT@
FGREP
=
@FGREP@
FISH_FUNCTIONS_DIR
=
@FISH_FUNCTIONS_DIR@
GCOV
=
@GCOV@
GENHTML
=
@GENHTML@
GREP
=
@GREP@
HAVE_BROTLI
=
@HAVE_BROTLI@
HAVE_GNUTLS_SRP
=
@HAVE_GNUTLS_SRP@
HAVE_LDAP_SSL
=
@HAVE_LDAP_SSL@
HAVE_LIBZ
=
@HAVE_LIBZ@
HAVE_OPENSSL_SRP
=
@HAVE_OPENSSL_SRP@
HAVE_PROTO_BSDSOCKET_H
=
@HAVE_PROTO_BSDSOCKET_H@
IDN_ENABLED
=
@IDN_ENABLED@
INSTALL
=
@INSTALL@
INSTALL_DATA
=
@INSTALL_DATA@
...
...
@@ -434,8 +428,6 @@ STRIP = @STRIP@
SUPPORT_FEATURES
=
@SUPPORT_FEATURES@
SUPPORT_PROTOCOLS
=
@SUPPORT_PROTOCOLS@
USE_ARES
=
@USE_ARES@
USE_CYASSL
=
@USE_CYASSL@
USE_DARWINSSL
=
@USE_DARWINSSL@
USE_GNUTLS
=
@USE_GNUTLS@
USE_GNUTLS_NETTLE
=
@USE_GNUTLS_NETTLE@
USE_LIBRTMP
=
@USE_LIBRTMP@
...
...
@@ -446,10 +438,11 @@ USE_MESALINK = @USE_MESALINK@
USE_NGHTTP2
=
@USE_NGHTTP2@
USE_NSS
=
@USE_NSS@
USE_OPENLDAP
=
@USE_OPENLDAP@
USE_POLARSSL
=
@USE_POLARSSL@
USE_SCHANNEL
=
@USE_SCHANNEL@
USE_SECTRANSP
=
@USE_SECTRANSP@
USE_UNIX_SOCKETS
=
@USE_UNIX_SOCKETS@
USE_WINDOWS_SSPI
=
@USE_WINDOWS_SSPI@
USE_WOLFSSL
=
@USE_WOLFSSL@
VERSION
=
@VERSION@
VERSIONNUM
=
@VERSIONNUM@
ZLIB_LIBS
=
@ZLIB_LIBS@
...
...
@@ -632,9 +625,9 @@ WINBUILD_DIST = winbuild/BUILD.WINDOWS.txt winbuild/gen_resp_file.bat \
winbuild/MakefileBuild.vc winbuild/Makefile.vc
EXTRA_DIST
=
CHANGES COPYING maketgz Makefile.dist curl-config.in
\
RELEASE-NOTES buildconf libcurl.pc.in MacOSX-Framework
scripts/zsh.pl
\
RELEASE-NOTES buildconf libcurl.pc.in MacOSX-Framework
\
scripts/updatemanpages.pl
$(CMAKE_DIST)
$(VC_DIST)
$(WINBUILD_DIST)
\
lib/libcurl.vers.in buildconf.bat scripts/coverage.sh
lib/libcurl.vers.in buildconf.bat scripts/coverage.sh
scripts/completion.pl
CLEANFILES
=
$(VC6_LIBDSP)
$(VC6_SRCDSP)
$(VC7_LIBVCPROJ)
$(VC7_SRCVCPROJ)
\
$(VC71_LIBVCPROJ)
$(VC71_SRCVCPROJ)
$(VC8_LIBVCPROJ)
$(VC8_SRCVCPROJ)
\
...
...
@@ -655,12 +648,12 @@ LIB_VAUTH_CFILES = vauth/vauth.c vauth/cleartext.c vauth/cram.c \
LIB_VAUTH_HFILES
=
vauth/vauth.h vauth/digest.h vauth/ntlm.h
LIB_VTLS_CFILES
=
vtls/openssl.c vtls/gtls.c vtls/vtls.c vtls/nss.c
\
vtls/polarssl.c vtls/polarssl_threadlock.c
\
vtls/
cya
ssl.c vtls/schannel.c vtls/schannel_verify.c
\
vtls/
darwinssl
.c vtls/gskit.c vtls/mbedtls.c vtls/mesalink.c
vtls/
wolf
ssl.c vtls/schannel.c vtls/schannel_verify.c
\
vtls/
sectransp
.c vtls/gskit.c vtls/mbedtls.c vtls/mesalink.c
LIB_VTLS_HFILES
=
vtls/openssl.h vtls/vtls.h vtls/gtls.h
\
vtls/nssg.h vtls/polarssl.h vtls/polarssl_threadlock.h
\
vtls/
cya
ssl.h vtls/schannel.h vtls/
darwinssl
.h vtls/gskit.h
\
vtls/
wolf
ssl.h vtls/schannel.h vtls/
sectransp
.h vtls/gskit.h
\
vtls/mbedtls.h vtls/mesalink.h
LIB_CFILES
=
file.c timeval.c base64.c hostip.c progress.c formdata.c
\
...
...
@@ -678,10 +671,10 @@ LIB_CFILES = file.c timeval.c base64.c hostip.c progress.c formdata.c \
openldap.c curl_gethostname.c gopher.c idn_win32.c
\
http_proxy.c non-ascii.c asyn-ares.c asyn-thread.c curl_gssapi.c
\
http_ntlm.c curl_ntlm_wb.c curl_ntlm_core.c curl_sasl.c rand.c
\
curl_multibyte.c hostcheck.c conncache.c
pipeline.c dotdot.c
\
curl_multibyte.c hostcheck.c conncache.c
dotdot.c
\
x509asn1.c http2.c smb.c curl_endian.c curl_des.c system_win32.c
\
mime.c sha256.c setopt.c curl_path.c curl_ctype.c curl_range.c psl.c
\
doh.c urlapi.c
doh.c urlapi.c
curl_get_line.c altsvc.c
LIB_HFILES
=
arpa_telnet.h netrc.h file.h timeval.h hostip.h progress.h
\
formdata.h cookie.h http.h sendf.h ftp.h url.h dict.h if2ip.h
\
...
...
@@ -698,10 +691,11 @@ LIB_HFILES = arpa_telnet.h netrc.h file.h timeval.h hostip.h progress.h \
curl_gethostname.h gopher.h http_proxy.h non-ascii.h asyn.h
\
http_ntlm.h curl_gssapi.h curl_ntlm_wb.h curl_ntlm_core.h
\
curl_sasl.h curl_multibyte.h hostcheck.h conncache.h
\
curl_setup_once.h multihandle.h setup-vms.h
pipeline.h dotdot.h
\
curl_setup_once.h multihandle.h setup-vms.h
dotdot.h
\
x509asn1.h http2.h sigpipe.h smb.h curl_endian.h curl_des.h
\
curl_printf.h system_win32.h rand.h mime.h curl_sha256.h setopt.h
\
curl_path.h curl_ctype.h curl_range.h psl.h doh.h urlapi-int.h
curl_path.h curl_ctype.h curl_range.h psl.h doh.h urlapi-int.h
\
curl_get_line.h altsvc.h
LIB_RCFILES
=
libcurl.rc
CSOURCES
=
$(LIB_CFILES)
$(LIB_VAUTH_CFILES)
$(LIB_VTLS_CFILES)
...
...
curl/README
View file @
e9f82923
...
...
@@ -42,6 +42,12 @@ GIT
(you'll get a directory named curl created, filled with the source code)
SECURITY PROBLEMS
Report suspected security problems via our HackerOne page and not in public!
https://hackerone.com/curl
NOTICE
Curl contains pieces of source code that is Copyright (c) 1998, 1999
...
...
curl/RELEASE-NOTES
View file @
e9f82923
curl and libcurl 7.6
3.0
curl and libcurl 7.6
5.3
Public curl releases: 1
7
8
Command line options: 21
9
curl_easy_setopt() options: 26
2
Public curl releases: 18
4
Command line options: 2
2
1
curl_easy_setopt() options: 26
8
Public functions in libcurl: 80
Contributors: 1829
This release includes the following changes:
o curl: add %{stderr} and %{stdout} for --write-out [24]
o curl: add undocumented option --dump-module-paths for win32 [19]
o setopt: add CURLOPT_CURLU [27]
Contributors: 1991
This release includes the following bugfixes:
o (lib)curl.rc: fixup for minor bugs [63]
o CURLINFO_REDIRECT_URL: extract the Location: header field unvalidated [73]
o CURLOPT_HEADERFUNCTION.3: match 'nitems' name in synopsis and description [45]
o CURLOPT_WRITEFUNCTION.3: spell out that it gets called many times
o Curl_follow: accept non-supported schemes for "fake" redirects [9]
o KNOWN_BUGS: add --proxy-any connection issue [28]
o NTLM: Remove redundant ifdef USE_OPENSSL [41]
o NTLM: force the connection to HTTP/1.1 [67]
o OS400: add URL API ccsid wrappers and sync ILE/RPG bindings
o SECURITY-PROCESS: bountygraph shuts down again [50]
o TODO: Have the URL API offer IDN decoding [22]
o ares: remove fd from multi fd set when ares is about to close the fd [42]
o axtls: removed [1]
o checksrc: add COPYRIGHTYEAR check [62]
o cmake: fix MIT/Heimdal Kerberos detection [53]
o configure: include all libraries in ssl-libs fetch [55]
o configure: show CFLAGS, LDFLAGS etc in summary [7]
o connect: fix building for recent versions of Minix [52]
o cookies: create the cookiejar even if no cookies to save [48]
o cookies: expire "Max-Age=0" immediately [64]
o curl: --local-port range was not "including" [29]
o curl: fix --local-port integer overflow [25]
o curl: fix memory leak reading --writeout from file [51]
o curl: fixed UTF-8 in current console code page (Windows) [16]
o curl_easy_perform: fix timeout handling [49]
o curl_global_sslset(): id == -1 is not necessarily an error [68]
o curl_multibyte: fix a malloc overcalculation [18]
o curle: move deprecated error code to ifndef block [40]
o docs: curl_formadd field and file names are now escaped [72]
o docs: escape "\n" codes [26]
o doh: fix memory leak in OOM situation [56]
o doh: make it work for h2-disabled builds too [57]
o examples/ephiperfifo: report error when epoll_ctl fails
o ftp: avoid two unsigned int overflows in FTP listing parser [30]
o host names: allow trailing dot in name resolve, then strip it [46]
o http2: Upon HTTP_1_1_REQUIRED, retry the request with HTTP/1.1 [65]
o http: don't set CURLINFO_CONDITION_UNMET for http status code 204 [70]
o http: fix HTTP Digest auth to include query in URI [69]
o http_negotiate: do not close connection until negotiation is completed [36]
o impacket: add LICENSE [39]
o infof: clearly indicate truncation [14]
o ldap: fix LDAP URL parsing regressions [71]
o libcurl: stop reading from paused transfers [20]