summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2018-10-24 13:05:58 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2018-10-24 13:05:58 +0200
commit04c0eab889a8792dfcd8e4cfbea517171f33c675 (patch)
tree6ba9de92ba3c7db2ffd6fe241434fed4e5166776
parent09d7b8cfca9c818f23adff1f710c1bbf42612637 (diff)
downloadgnutls-tmp-no-print-errors.tar.gz
gnutls-cli: do not print errors twicetmp-no-print-errors
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r--src/cli.c4
-rw-r--r--src/socket.c3
-rw-r--r--src/socket.h1
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 {