diff options
author | David Weber <dave@veryflatcat.com> | 2014-11-14 14:49:24 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2014-11-14 21:22:05 +0100 |
commit | 1cd3b52daedeb5e773c7256eff2b9770fa0e121e (patch) | |
tree | 99aa14d04be4908f1e1a3b9d679120a922386244 | |
parent | f49bf734ba8e22dd0376e6c950a8624fd3edbdd3 (diff) | |
download | gnutls-1cd3b52daedeb5e773c7256eff2b9770fa0e121e.tar.gz |
Fixed SRTP profile configuration in cli.c and serv.c.
I have tested the fix in 3.3.10. This commit is UNTESTED as i am unable
to compile gnutls (./configure complains about gl_INIT and ggl_INIT).
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-rw-r--r-- | src/cli.c | 28 | ||||
-rw-r--r-- | src/serv.c | 28 |
2 files changed, 32 insertions, 24 deletions
@@ -687,20 +687,24 @@ static gnutls_session_t init_tls_session(const char *hostname) GNUTLS_HB_PEER_ALLOWED_TO_SEND); #ifdef ENABLE_DTLS_SRTP - if (HAVE_OPT(SRTP_PROFILES)) { - 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 profiles: %s\n", - gnutls_strerror(ret)); - exit(1); - } + if (HAVE_OPT(SRTP_PROFILES)) { + 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 if (ret != 0) + fprintf(stderr, "Error in profiles: %s\n", + gnutls_strerror(ret)); + else fprintf(stderr,"DTLS profile set to %s\n", + OPT_ARG(SRTP_PROFILES)); + + if (ret != 0) exit(1); + } #endif + return session; } diff --git a/src/serv.c b/src/serv.c index 74dd1af2a9..a1f9adfa8e 100644 --- a/src/serv.c +++ b/src/serv.c @@ -381,20 +381,24 @@ gnutls_session_t initialize_session(int dtls) GNUTLS_HB_PEER_ALLOWED_TO_SEND); #ifdef ENABLE_DTLS_SRTP - if (HAVE_OPT(SRTP_PROFILES)) { - 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 profiles: %s\n", - gnutls_strerror(ret)); - exit(1); - } + if (HAVE_OPT(SRTP_PROFILES)) { + 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 if (ret != 0) + fprintf(stderr, "Error in profiles: %s\n", + gnutls_strerror(ret)); + else fprintf(stderr,"DTLS profile set to %s\n", + OPT_ARG(SRTP_PROFILES)); + + if (ret != 0) exit(1); + } #endif + return session; } |