diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-11-01 15:38:07 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2012-11-01 15:38:07 +0100 |
commit | fed247000deffb4f5b4a3e92c7faa48ebb99e40a (patch) | |
tree | 677e37760ef19c7405a925f324cd6e06ff437899 /src | |
parent | 77f0d70863b9480398b04f908c2d458a21758a1a (diff) | |
download | gnutls-fed247000deffb4f5b4a3e92c7faa48ebb99e40a.tar.gz |
Check for errors while setting an SRTP profile.
Diffstat (limited to 'src')
-rw-r--r-- | src/cli.c | 8 | ||||
-rw-r--r-- | src/serv.c | 9 |
2 files changed, 15 insertions, 2 deletions
@@ -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; } |