Skip to content

Commit

Permalink
travis: add build for "configure --disable-verbose"
Browse files Browse the repository at this point in the history
Closes #3144
  • Loading branch information
bagder committed Oct 18, 2018
1 parent 6b6ba1d commit ad547fc
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 13 deletions.
8 changes: 7 additions & 1 deletion .travis.yml
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
6 changes: 5 additions & 1 deletion lib/arpa_telnet.h
Expand Up @@ -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
Expand Down Expand Up @@ -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
*/
Expand All @@ -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

Expand All @@ -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:
*/
Expand All @@ -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! ;-) */
Expand Down
8 changes: 8 additions & 0 deletions lib/doh.c
Expand Up @@ -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",
Expand All @@ -63,6 +64,7 @@ static const char *doh_strerror(DOHcode code)
return errors[code];
return "bad error code";
}
#endif

#ifdef DEBUGBUILD
#define UNITTEST
Expand Down Expand Up @@ -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)
{
Expand Down Expand Up @@ -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()
Expand Down Expand Up @@ -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)
{
Expand Down
5 changes: 4 additions & 1 deletion lib/http2.c
Expand Up @@ -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,
Expand Down Expand Up @@ -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);
Expand Down
2 changes: 1 addition & 1 deletion lib/sendf.h
Expand Up @@ -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 */
Expand Down
29 changes: 20 additions & 9 deletions lib/vtls/openssl.c
Expand Up @@ -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);
Expand Down Expand Up @@ -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)
{
Expand All @@ -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,
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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);

Expand Down

0 comments on commit ad547fc

Please sign in to comment.