mirror of
https://github.com/curl/curl.git
synced 2024-11-27 05:50:21 +08:00
parent
6b6ba1dc29
commit
ad547fcf7b
@ -57,6 +57,10 @@ matrix:
|
||||
compiler: gcc
|
||||
dist: trusty
|
||||
env: T=normal C="--enable-ares"
|
||||
- os: linux
|
||||
compiler: gcc
|
||||
dist: trusty
|
||||
env: T=normal C="--disable-verbose" CPPFLAGS="-Wno-variadic-macros" NOTESTS=1
|
||||
- os: linux
|
||||
compiler: gcc
|
||||
dist: trusty
|
||||
@ -296,7 +300,9 @@ script:
|
||||
if [ "$T" = "normal" ]; then
|
||||
./configure --enable-warnings --enable-werror $C
|
||||
make && make examples
|
||||
make test-nonflaky
|
||||
if [ -z $NOTESTS ]; then
|
||||
make test-nonflaky
|
||||
fi
|
||||
if [ -n $CHECKSRC ]; then
|
||||
make checksrc
|
||||
fi
|
||||
|
@ -7,7 +7,7 @@
|
||||
* | (__| |_| | _ <| |___
|
||||
* \___|\___/|_| \_\_____|
|
||||
*
|
||||
* Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
|
||||
* Copyright (C) 1998 - 2018, 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
|
||||
@ -37,6 +37,7 @@
|
||||
#define CURL_NEW_ENV_VAR 0
|
||||
#define CURL_NEW_ENV_VALUE 1
|
||||
|
||||
#ifndef CURL_DISABLE_VERBOSE_STRINGS
|
||||
/*
|
||||
* The telnet options represented as strings
|
||||
*/
|
||||
@ -53,6 +54,7 @@ static const char * const telnetoptions[]=
|
||||
"TERM SPEED", "LFLOW", "LINEMODE", "XDISPLOC",
|
||||
"OLD-ENVIRON", "AUTHENTICATION", "ENCRYPT", "NEW-ENVIRON"
|
||||
};
|
||||
#endif
|
||||
|
||||
#define CURL_TELOPT_MAXIMUM CURL_TELOPT_NEW_ENVIRON
|
||||
|
||||
@ -76,6 +78,7 @@ static const char * const telnetoptions[]=
|
||||
#define CURL_DONT 254 /* DON'T use this option! */
|
||||
#define CURL_IAC 255 /* Interpret As Command */
|
||||
|
||||
#ifndef CURL_DISABLE_VERBOSE_STRINGS
|
||||
/*
|
||||
* Then those numbers represented as strings:
|
||||
*/
|
||||
@ -86,6 +89,7 @@ static const char * const telnetcmds[]=
|
||||
"AYT", "EC", "EL", "GA", "SB",
|
||||
"WILL", "WONT", "DO", "DONT", "IAC"
|
||||
};
|
||||
#endif
|
||||
|
||||
#define CURL_TELCMD_MINIMUM CURL_xEOF /* the first one */
|
||||
#define CURL_TELCMD_MAXIMUM CURL_IAC /* surprise, 255 is the last one! ;-) */
|
||||
|
@ -41,6 +41,7 @@
|
||||
#define DNS_CLASS_IN 0x01
|
||||
#define DOH_MAX_RESPONSE_SIZE 3000 /* bytes */
|
||||
|
||||
#ifndef CURL_DISABLE_VERBOSE_STRINGS
|
||||
static const char * const errors[]={
|
||||
"",
|
||||
"Bad label",
|
||||
@ -63,6 +64,7 @@ static const char *doh_strerror(DOHcode code)
|
||||
return errors[code];
|
||||
return "bad error code";
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef DEBUGBUILD
|
||||
#define UNITTEST
|
||||
@ -640,6 +642,7 @@ UNITTEST DOHcode doh_decode(unsigned char *doh,
|
||||
return DOH_OK; /* ok */
|
||||
}
|
||||
|
||||
#ifndef CURL_DISABLE_VERBOSE_STRINGS
|
||||
static void showdoh(struct Curl_easy *data,
|
||||
struct dohentry *d)
|
||||
{
|
||||
@ -675,6 +678,9 @@ static void showdoh(struct Curl_easy *data,
|
||||
infof(data, "CNAME: %s\n", d->cname[i].alloc);
|
||||
}
|
||||
}
|
||||
#else
|
||||
#define showdoh(x,y)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* doh2ai()
|
||||
@ -791,10 +797,12 @@ doh2ai(const struct dohentry *de, const char *hostname, int port)
|
||||
return firstai;
|
||||
}
|
||||
|
||||
#ifndef CURL_DISABLE_VERBOSE_STRINGS
|
||||
static const char *type2name(DNStype dnstype)
|
||||
{
|
||||
return (dnstype == DNS_TYPE_A)?"A":"AAAA";
|
||||
}
|
||||
#endif
|
||||
|
||||
UNITTEST void de_cleanup(struct dohentry *d)
|
||||
{
|
||||
|
@ -1108,7 +1108,8 @@ static ssize_t data_source_read_callback(nghttp2_session *session,
|
||||
return nread;
|
||||
}
|
||||
|
||||
#ifdef NGHTTP2_HAS_ERROR_CALLBACK
|
||||
#if defined(NGHTTP2_HAS_ERROR_CALLBACK) && \
|
||||
!defined(CURL_DISABLE_VERBOSE_STRINGS)
|
||||
static int error_callback(nghttp2_session *session,
|
||||
const char *msg,
|
||||
size_t len,
|
||||
@ -1226,7 +1227,9 @@ CURLcode Curl_http2_init(struct connectdata *conn)
|
||||
/* nghttp2_on_header_callback */
|
||||
nghttp2_session_callbacks_set_on_header_callback(callbacks, on_header);
|
||||
|
||||
#ifndef CURL_DISABLE_VERBOSE_STRINGS
|
||||
nghttp2_session_callbacks_set_error_callback(callbacks, error_callback);
|
||||
#endif
|
||||
|
||||
/* The nghttp2 session is not yet setup, do it */
|
||||
rc = nghttp2_session_client_new(&conn->proto.httpc.h2, callbacks, conn);
|
||||
|
@ -36,7 +36,7 @@ void Curl_failf(struct Curl_easy *, const char *fmt, ...);
|
||||
#elif defined(HAVE_VARIADIC_MACROS_GCC)
|
||||
#define infof(x...) Curl_nop_stmt
|
||||
#else
|
||||
#define infof (void)
|
||||
#error "missing VARIADIC macro define, fix and rebuild!"
|
||||
#endif
|
||||
|
||||
#else /* CURL_DISABLE_VERBOSE_STRINGS */
|
||||
|
@ -1418,6 +1418,10 @@ static bool subj_alt_hostcheck(struct Curl_easy *data,
|
||||
}
|
||||
#else
|
||||
{
|
||||
#ifdef CURL_DISABLE_VERBOSE_STRINGS
|
||||
(void)dispname;
|
||||
(void)data;
|
||||
#endif
|
||||
if(Curl_cert_hostcheck(match_pattern, hostname)) {
|
||||
infof(data, " subjectAltName: host \"%s\" matched cert's \"%s\"\n",
|
||||
dispname, match_pattern);
|
||||
@ -2082,6 +2086,7 @@ select_next_proto_cb(SSL *ssl,
|
||||
}
|
||||
#endif /* HAS_NPN */
|
||||
|
||||
#ifndef CURL_DISABLE_VERBOSE_STRINGS
|
||||
static const char *
|
||||
get_ssl_version_txt(SSL *ssl)
|
||||
{
|
||||
@ -2108,6 +2113,7 @@ get_ssl_version_txt(SSL *ssl)
|
||||
}
|
||||
return "unknown";
|
||||
}
|
||||
#endif
|
||||
|
||||
static CURLcode
|
||||
set_ssl_version_min_max(long *ctx_options, struct connectdata *conn,
|
||||
@ -3193,7 +3199,7 @@ static CURLcode servercert(struct connectdata *conn,
|
||||
{
|
||||
CURLcode result = CURLE_OK;
|
||||
int rc;
|
||||
long lerr, len;
|
||||
long lerr;
|
||||
struct Curl_easy *data = conn->data;
|
||||
X509 *issuer;
|
||||
BIO *fp = NULL;
|
||||
@ -3236,15 +3242,20 @@ static CURLcode servercert(struct connectdata *conn,
|
||||
buffer, sizeof(buffer));
|
||||
infof(data, " subject: %s\n", rc?"[NONE]":buffer);
|
||||
|
||||
ASN1_TIME_print(mem, X509_get0_notBefore(BACKEND->server_cert));
|
||||
len = BIO_get_mem_data(mem, (char **) &ptr);
|
||||
infof(data, " start date: %.*s\n", len, ptr);
|
||||
(void)BIO_reset(mem);
|
||||
#ifndef CURL_DISABLE_VERBOSE_STRINGS
|
||||
{
|
||||
long len;
|
||||
ASN1_TIME_print(mem, X509_get0_notBefore(BACKEND->server_cert));
|
||||
len = BIO_get_mem_data(mem, (char **) &ptr);
|
||||
infof(data, " start date: %.*s\n", len, ptr);
|
||||
(void)BIO_reset(mem);
|
||||
|
||||
ASN1_TIME_print(mem, X509_get0_notAfter(BACKEND->server_cert));
|
||||
len = BIO_get_mem_data(mem, (char **) &ptr);
|
||||
infof(data, " expire date: %.*s\n", len, ptr);
|
||||
(void)BIO_reset(mem);
|
||||
ASN1_TIME_print(mem, X509_get0_notAfter(BACKEND->server_cert));
|
||||
len = BIO_get_mem_data(mem, (char **) &ptr);
|
||||
infof(data, " expire date: %.*s\n", len, ptr);
|
||||
(void)BIO_reset(mem);
|
||||
}
|
||||
#endif
|
||||
|
||||
BIO_free(mem);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user