From 9d7403a07d523aa3f0b65114eab978c1d6409169 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Wed, 24 Oct 2018 13:05:58 +0200 Subject: gnutls-cli: do not print errors twice Signed-off-by: Nikos Mavrogiannopoulos --- src/cli.c | 4 ++-- src/socket.c | 3 ++- src/socket.h | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/cli.c b/src/cli.c index 2fb540fd98..5f82e1486f 100644 --- a/src/cli.c +++ b/src/cli.c @@ -836,7 +836,7 @@ static int try_rekey(socket_st * hd, unsigned peer) static int try_resume(socket_st * hd) { - int ret, socket_flags = 0; + int ret, socket_flags = SOCKET_FLAG_DONT_PRINT_ERRORS; gnutls_datum_t rdata = {NULL, 0}; if (gnutls_session_is_resumed(hd->session) == 0) { @@ -1107,7 +1107,7 @@ int main(int argc, char **argv) ssize_t bytes, keyboard_bytes; char *keyboard_buffer_ptr; inline_cmds_st inline_cmds; - int socket_flags = 0; + int socket_flags = SOCKET_FLAG_DONT_PRINT_ERRORS; FILE *server_fp = NULL; FILE *client_fp = NULL; #ifndef _WIN32 diff --git a/src/socket.c b/src/socket.c index eacff01b42..f488c531e5 100644 --- a/src/socket.c +++ b/src/socket.c @@ -588,7 +588,8 @@ socket_open2(socket_st * hd, const char *hostname, const char *service, continue; } else if (err < 0) { - fprintf(stderr, "*** handshake has failed: %s\n", gnutls_strerror(err)); + if (!(flags & SOCKET_FLAG_DONT_PRINT_ERRORS)) + fprintf(stderr, "*** handshake has failed: %s\n", gnutls_strerror(err)); exit(1); } } diff --git a/src/socket.h b/src/socket.h index 49aec0bf2b..b66e5c512d 100644 --- a/src/socket.h +++ b/src/socket.h @@ -7,6 +7,7 @@ #define SOCKET_FLAG_RAW (1<<3) /* unencrypted */ #define SOCKET_FLAG_VERBOSE (1<<4) #define SOCKET_FLAG_SKIP_INIT (1<<5) +#define SOCKET_FLAG_DONT_PRINT_ERRORS (1<<6) typedef struct { -- cgit v1.2.1