diff options
author | tb <> | 2019-05-08 23:49:45 +0000 |
---|---|---|
committer | tb <> | 2019-05-08 23:49:45 +0000 |
commit | 1b76c31b9c1e2634f8da466b12e601bf1776c25a (patch) | |
tree | 6758d8e63f3d58f8917493da50700ccc8ffac958 /src | |
parent | 702714b4fbfab6b2dd4230cda0ce4b13e73f1d22 (diff) | |
download | openbsd-1b76c31b9c1e2634f8da466b12e601bf1776c25a.tar.gz openbsd-1b76c31b9c1e2634f8da466b12e601bf1776c25a.tar.bz2 openbsd-1b76c31b9c1e2634f8da466b12e601bf1776c25a.zip |
In DTLS, use_srtp is part of the extended server hello while in TLSv1.3,
it is an encrypted extension. Include it in the server hello for now.
This will have to be revisited once TLSv1.3 gets there. Fixes SRTP
negotiation.
Problem found by two rust-openssl regress failures reported by mikeb.
with & ok beck
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libssl/ssl_tlsext.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libssl/ssl_tlsext.c b/src/lib/libssl/ssl_tlsext.c index 0e37cc3cc0..62b8251ec4 100644 --- a/src/lib/libssl/ssl_tlsext.c +++ b/src/lib/libssl/ssl_tlsext.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_tlsext.c,v 1.44 2019/03/25 17:21:18 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_tlsext.c,v 1.45 2019/05/08 23:49:45 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2016, 2017, 2019 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2016, 2017, 2019 Joel Sing <jsing@openbsd.org> |
4 | * Copyright (c) 2017 Doug Hogan <doug@openbsd.org> | 4 | * Copyright (c) 2017 Doug Hogan <doug@openbsd.org> |
@@ -1822,7 +1822,8 @@ static struct tls_extension tls_extensions[] = { | |||
1822 | #ifndef OPENSSL_NO_SRTP | 1822 | #ifndef OPENSSL_NO_SRTP |
1823 | { | 1823 | { |
1824 | .type = TLSEXT_TYPE_use_srtp, | 1824 | .type = TLSEXT_TYPE_use_srtp, |
1825 | .messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_EE, | 1825 | .messages = SSL_TLSEXT_MSG_CH | SSL_TLSEXT_MSG_SH /* XXX */ | |
1826 | SSL_TLSEXT_MSG_EE, | ||
1826 | .client = { | 1827 | .client = { |
1827 | .needs = tlsext_srtp_client_needs, | 1828 | .needs = tlsext_srtp_client_needs, |
1828 | .build = tlsext_srtp_client_build, | 1829 | .build = tlsext_srtp_client_build, |