summaryrefslogtreecommitdiff
path: root/src/cli.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2012-01-18 19:57:45 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2012-01-18 19:57:45 +0100
commit4dcb8057054b748d3affff99323bb9d42a88c64e (patch)
tree176c8c1a21eea31fbb922d8569e6b67dd21109a8 /src/cli.c
parentb2172d5aff8c7f18352fd6a3d2c17755b8f1eaf2 (diff)
downloadgnutls-4dcb8057054b748d3affff99323bb9d42a88c64e.tar.gz
GNUTLS_E_NO_PRIORITIES_WERE_SET is also returned by gnutls_priority_set_*
This allows to warn when an incomplete set of priorities is specified. Reported by Yaroslav Stavnichiy.
Diffstat (limited to 'src/cli.c')
-rw-r--r--src/cli.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cli.c b/src/cli.c
index bde68eb7ad..722f85f660 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -545,6 +545,7 @@ static gnutls_session_t
init_tls_session (const char *hostname)
{
const char *err;
+ int ret;
gnutls_session_t session;
@@ -558,9 +559,11 @@ init_tls_session (const char *hostname)
gnutls_init (&session, GNUTLS_CLIENT);
- if (gnutls_priority_set_direct (session, info.priorities, &err) < 0)
+ if ((ret = gnutls_priority_set_direct (session, info.priorities, &err)) < 0)
{
- fprintf (stderr, "Syntax error at: %s\n", err);
+ if (ret == GNUTLS_E_INVALID_REQUEST) fprintf (stderr, "Syntax error at: %s\n", err);
+ else
+ fprintf(stderr, "Error in priorities: %s\n", gnutls_strerror(ret));
exit (1);
}