aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2016-05-05 20:59:03 +0100
committerMatt Caswell <matt@openssl.org>2016-05-09 10:25:34 +0100
commitfbdf0299dc98bc611d854c0a62c6ab1810d856fc (patch)
treed9eb0e78bd9981705333abe98fb6fac5c0bc790d
parent9921b7b6a2b4cf8fc57213cf477275fc038fbfd1 (diff)
downloadopenssl-fbdf0299dc98bc611d854c0a62c6ab1810d856fc.tar.gz
Free any existing SRTP connection profile
When setting a new SRTP connection profile using SSL_CTX_set_tlsext_use_srtp() or SSL_set_tlsext_use_srtp() we should free any existing profile first to avoid a memory leak. Reviewed-by: Kurt Roeckx <kurt@openssl.org>
-rw-r--r--ssl/d1_srtp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ssl/d1_srtp.c b/ssl/d1_srtp.c
index f969fb10b1..e49aea9be1 100644
--- a/ssl/d1_srtp.c
+++ b/ssl/d1_srtp.c
@@ -197,6 +197,8 @@ static int ssl_ctx_make_profiles(const char *profiles_string,
ptr = col + 1;
} while (col);
+ sk_SRTP_PROTECTION_PROFILE_free(*out);
+
*out = profiles;
return 0;