]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Check for errors while setting an SRTP profile.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 1 Nov 2012 14:38:07 +0000 (15:38 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 1 Nov 2012 14:38:07 +0000 (15:38 +0100)
src/cli.c
src/serv.c

index d60a5636e83b355a3e27f28ea598848c26bf0766..6064ad4e31b0aeec16bf8316a32f20222bbf94f3 100644 (file)
--- 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;
 }
index 7bf349ba54fc16dafeee24133926fd093b979517..db6b9e48b046853224428876dcebf87060f934eb 100644 (file)
@@ -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;
 }