From 31372fa7c126753016408c92932c2ac29dc483bc Mon Sep 17 00:00:00 2001 From: Andrey Volk Date: Tue, 12 May 2020 19:30:48 +0400 Subject: [PATCH] [mod_sofia] Add TLS v1.3 support. --- src/mod/endpoints/mod_sofia/mod_sofia.h | 1 + src/mod/endpoints/mod_sofia/sofia.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.h b/src/mod/endpoints/mod_sofia/mod_sofia.h index 1ffd39dc6e..9a739088df 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.h +++ b/src/mod/endpoints/mod_sofia/mod_sofia.h @@ -461,6 +461,7 @@ typedef enum { SOFIA_TLS_VERSION_TLSv1 = (1 << 2), SOFIA_TLS_VERSION_TLSv1_1 = (1 << 3), SOFIA_TLS_VERSION_TLSv1_2 = (1 << 4), + SOFIA_TLS_VERSION_TLSv1_3 = (1 << 5), } sofia_tls_version_t; typedef enum { diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index 3682bc454a..bcf72e2b7d 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -4633,6 +4633,7 @@ switch_status_t config_sofia(sofia_config_t reload, char *profile_name) profile->tls_version = SOFIA_TLS_VERSION_TLSv1; profile->tls_version |= SOFIA_TLS_VERSION_TLSv1_1; profile->tls_version |= SOFIA_TLS_VERSION_TLSv1_2; + profile->tls_version |= SOFIA_TLS_VERSION_TLSv1_3; profile->tls_timeout = 300; profile->mflags = MFLAG_REFER | MFLAG_REGISTER; profile->server_rport_level = 1; @@ -5878,6 +5879,8 @@ switch_status_t config_sofia(sofia_config_t reload, char *profile_name) profile->tls_version |= SOFIA_TLS_VERSION_TLSv1_1; if (n==7 && !strncasecmp(ps, "tlsv1.2", n)) profile->tls_version |= SOFIA_TLS_VERSION_TLSv1_2; + if (n==7 && !strncasecmp(ps, "tlsv1.3", n)) + profile->tls_version |= SOFIA_TLS_VERSION_TLSv1_3; ps=pe+1; } } else if (!strcasecmp(var, "tls-timeout") && !zstr(val)) {