summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2012-11-01 15:38:07 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2012-11-01 15:38:07 +0100
commitfed247000deffb4f5b4a3e92c7faa48ebb99e40a (patch)
tree677e37760ef19c7405a925f324cd6e06ff437899 /src
parent77f0d70863b9480398b04f908c2d458a21758a1a (diff)
downloadgnutls-fed247000deffb4f5b4a3e92c7faa48ebb99e40a.tar.gz
Check for errors while setting an SRTP profile.
Diffstat (limited to 'src')
-rw-r--r--src/cli.c8
-rw-r--r--src/serv.c9
2 files changed, 15 insertions, 2 deletions
diff --git a/src/cli.c b/src/cli.c
index d60a5636e8..6064ad4e31 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -676,7 +676,13 @@ init_tls_session (const char *hostname)
gnutls_heartbeat_enable (session, GNUTLS_HB_PEER_ALLOWED_TO_SEND);
if (HAVE_OPT(SRTP_PROFILES))
- gnutls_srtp_set_profile_direct (session, OPT_ARG(SRTP_PROFILES), NULL);
+ {
+ ret = gnutls_srtp_set_profile_direct (session, OPT_ARG(SRTP_PROFILES), &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);
+ }
return session;
}
diff --git a/src/serv.c b/src/serv.c
index 7bf349ba54..db6b9e48b0 100644
--- a/src/serv.c
+++ b/src/serv.c
@@ -333,6 +333,7 @@ LIST_DECLARE_INIT (listener_list, listener_item, listener_free);
gnutls_session_t initialize_session (int dtls)
{
gnutls_session_t session;
+ int ret;
const char *err;
if (priorities == NULL)
@@ -394,7 +395,13 @@ gnutls_session_t initialize_session (int dtls)
gnutls_heartbeat_enable(session, GNUTLS_HB_PEER_ALLOWED_TO_SEND);
if (HAVE_OPT (SRTP_PROFILES))
- gnutls_srtp_set_profile_direct (session, OPT_ARG(SRTP_PROFILES), NULL);
+ {
+ ret = gnutls_srtp_set_profile_direct (session, OPT_ARG(SRTP_PROFILES), &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);
+ }
return session;
}