summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2021-02-20 08:30:52 +0000
committerjsing <>2021-02-20 08:30:52 +0000
commit2eec7107fa9d0d8c2604679e484ce02dd1b25d84 (patch)
tree37c6a4853dd79beb7fa611a44f9c522fcb8ddc96 /src/lib
parent45ca0386c85a3541c21cb78dee47203b5492cc22 (diff)
downloadopenbsd-2eec7107fa9d0d8c2604679e484ce02dd1b25d84.tar.gz
openbsd-2eec7107fa9d0d8c2604679e484ce02dd1b25d84.tar.bz2
openbsd-2eec7107fa9d0d8c2604679e484ce02dd1b25d84.zip
Handle DTLS1_2_VERSION in various places.
ok tb@
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libssl/ssl_lib.c8
-rw-r--r--src/lib/libssl/ssl_sess.c3
-rw-r--r--src/lib/libssl/ssl_versions.c4
3 files changed, 9 insertions, 6 deletions
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c
index a48d97f17e..f802875274 100644
--- a/src/lib/libssl/ssl_lib.c
+++ b/src/lib/libssl/ssl_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_lib.c,v 1.245 2021/02/08 17:20:47 jsing Exp $ */ 1/* $OpenBSD: ssl_lib.c,v 1.246 2021/02/20 08:30:52 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -2455,8 +2455,6 @@ const char *
2455ssl_version_string(int ver) 2455ssl_version_string(int ver)
2456{ 2456{
2457 switch (ver) { 2457 switch (ver) {
2458 case DTLS1_VERSION:
2459 return (SSL_TXT_DTLS1);
2460 case TLS1_VERSION: 2458 case TLS1_VERSION:
2461 return (SSL_TXT_TLSV1); 2459 return (SSL_TXT_TLSV1);
2462 case TLS1_1_VERSION: 2460 case TLS1_1_VERSION:
@@ -2465,6 +2463,10 @@ ssl_version_string(int ver)
2465 return (SSL_TXT_TLSV1_2); 2463 return (SSL_TXT_TLSV1_2);
2466 case TLS1_3_VERSION: 2464 case TLS1_3_VERSION:
2467 return (SSL_TXT_TLSV1_3); 2465 return (SSL_TXT_TLSV1_3);
2466 case DTLS1_VERSION:
2467 return (SSL_TXT_DTLS1);
2468 case DTLS1_2_VERSION:
2469 return (SSL_TXT_DTLS1_2);
2468 default: 2470 default:
2469 return ("unknown"); 2471 return ("unknown");
2470 } 2472 }
diff --git a/src/lib/libssl/ssl_sess.c b/src/lib/libssl/ssl_sess.c
index be5cbbeec6..4d5b8156c4 100644
--- a/src/lib/libssl/ssl_sess.c
+++ b/src/lib/libssl/ssl_sess.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_sess.c,v 1.101 2020/10/11 02:22:27 jsing Exp $ */ 1/* $OpenBSD: ssl_sess.c,v 1.102 2021/02/20 08:30:52 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -345,6 +345,7 @@ ssl_get_new_session(SSL *s, int session)
345 case TLS1_1_VERSION: 345 case TLS1_1_VERSION:
346 case TLS1_2_VERSION: 346 case TLS1_2_VERSION:
347 case DTLS1_VERSION: 347 case DTLS1_VERSION:
348 case DTLS1_2_VERSION:
348 ss->ssl_version = s->version; 349 ss->ssl_version = s->version;
349 ss->session_id_length = SSL3_SSL_SESSION_ID_LENGTH; 350 ss->session_id_length = SSL3_SSL_SESSION_ID_LENGTH;
350 break; 351 break;
diff --git a/src/lib/libssl/ssl_versions.c b/src/lib/libssl/ssl_versions.c
index 83d0d06af5..2245ae15b5 100644
--- a/src/lib/libssl/ssl_versions.c
+++ b/src/lib/libssl/ssl_versions.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_versions.c,v 1.9 2021/02/07 15:04:10 jsing Exp $ */ 1/* $OpenBSD: ssl_versions.c,v 1.10 2021/02/20 08:30:52 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2016, 2017 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2016, 2017 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -236,7 +236,7 @@ int
236ssl_legacy_stack_version(SSL *s, uint16_t version) 236ssl_legacy_stack_version(SSL *s, uint16_t version)
237{ 237{
238 if (SSL_is_dtls(s)) 238 if (SSL_is_dtls(s))
239 return version == DTLS1_VERSION; 239 return version == DTLS1_VERSION || version == DTLS1_2_VERSION;
240 240
241 return version == TLS1_VERSION || version == TLS1_1_VERSION || 241 return version == TLS1_VERSION || version == TLS1_1_VERSION ||
242 version == TLS1_2_VERSION; 242 version == TLS1_2_VERSION;