diff options
-rw-r--r-- | src/lib/libssl/Makefile | 6 | ||||
-rw-r--r-- | src/lib/libssl/ssl_local.h | 14 | ||||
-rw-r--r-- | src/lib/libssl/ssl_methods.c | 37 |
3 files changed, 3 insertions, 54 deletions
diff --git a/src/lib/libssl/Makefile b/src/lib/libssl/Makefile index b5b4ff4d31..9783885cd7 100644 --- a/src/lib/libssl/Makefile +++ b/src/lib/libssl/Makefile | |||
@@ -1,4 +1,4 @@ | |||
1 | # $OpenBSD: Makefile,v 1.79 2023/05/05 21:23:02 tb Exp $ | 1 | # $OpenBSD: Makefile,v 1.80 2023/07/06 07:56:32 beck Exp $ |
2 | 2 | ||
3 | .include <bsd.own.mk> | 3 | .include <bsd.own.mk> |
4 | .ifndef NOMAN | 4 | .ifndef NOMAN |
@@ -19,10 +19,6 @@ CFLAGS+= -DLIBRESSL_INTERNAL | |||
19 | .ifdef NAMESPACE | 19 | .ifdef NAMESPACE |
20 | CFLAGS+= -DLIBRESSL_NAMESPACE | 20 | CFLAGS+= -DLIBRESSL_NAMESPACE |
21 | .endif | 21 | .endif |
22 | .ifdef TLS1_3 | ||
23 | CFLAGS+= -DLIBRESSL_HAS_TLS1_3_CLIENT | ||
24 | CFLAGS+= -DLIBRESSL_HAS_TLS1_3_SERVER | ||
25 | .endif | ||
26 | .ifdef TLS1_3_DEBUG | 22 | .ifdef TLS1_3_DEBUG |
27 | CFLAGS+= -DTLS13_DEBUG | 23 | CFLAGS+= -DTLS13_DEBUG |
28 | .endif | 24 | .endif |
diff --git a/src/lib/libssl/ssl_local.h b/src/lib/libssl/ssl_local.h index cb38e5f91c..9666f3882a 100644 --- a/src/lib/libssl/ssl_local.h +++ b/src/lib/libssl/ssl_local.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_local.h,v 1.6 2023/05/26 13:44:05 tb Exp $ */ | 1 | /* $OpenBSD: ssl_local.h,v 1.7 2023/07/06 07:56:32 beck 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 | * |
@@ -174,18 +174,6 @@ __BEGIN_HIDDEN_DECLS | |||
174 | #define LIBRESSL_HAS_DTLS1_2 | 174 | #define LIBRESSL_HAS_DTLS1_2 |
175 | #endif | 175 | #endif |
176 | 176 | ||
177 | #ifndef LIBRESSL_HAS_TLS1_3_CLIENT | ||
178 | #define LIBRESSL_HAS_TLS1_3_CLIENT | ||
179 | #endif | ||
180 | |||
181 | #ifndef LIBRESSL_HAS_TLS1_3_SERVER | ||
182 | #define LIBRESSL_HAS_TLS1_3_SERVER | ||
183 | #endif | ||
184 | |||
185 | #if defined(LIBRESSL_HAS_TLS1_3_CLIENT) || defined(LIBRESSL_HAS_TLS1_3_SERVER) | ||
186 | #define LIBRESSL_HAS_TLS1_3 | ||
187 | #endif | ||
188 | |||
189 | /* LOCAL STUFF */ | 177 | /* LOCAL STUFF */ |
190 | 178 | ||
191 | #define SSL_DECRYPT 0 | 179 | #define SSL_DECRYPT 0 |
diff --git a/src/lib/libssl/ssl_methods.c b/src/lib/libssl/ssl_methods.c index dac28011f4..8e89ef632e 100644 --- a/src/lib/libssl/ssl_methods.c +++ b/src/lib/libssl/ssl_methods.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_methods.c,v 1.29 2022/11/26 16:08:56 tb Exp $ */ | 1 | /* $OpenBSD: ssl_methods.c,v 1.30 2023/07/06 07:56:32 beck 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 | * |
@@ -240,7 +240,6 @@ DTLS_server_method(void) | |||
240 | return &DTLS_method_data; | 240 | return &DTLS_method_data; |
241 | } | 241 | } |
242 | 242 | ||
243 | #if defined(LIBRESSL_HAS_TLS1_3_CLIENT) && defined(LIBRESSL_HAS_TLS1_3_SERVER) | ||
244 | static const SSL_METHOD TLS_method_data = { | 243 | static const SSL_METHOD TLS_method_data = { |
245 | .dtls = 0, | 244 | .dtls = 0, |
246 | .server = 1, | 245 | .server = 1, |
@@ -261,7 +260,6 @@ static const SSL_METHOD TLS_method_data = { | |||
261 | .get_cipher = ssl3_get_cipher, | 260 | .get_cipher = ssl3_get_cipher, |
262 | .enc_flags = TLSV1_3_ENC_FLAGS, | 261 | .enc_flags = TLSV1_3_ENC_FLAGS, |
263 | }; | 262 | }; |
264 | #endif | ||
265 | 263 | ||
266 | static const SSL_METHOD TLS_legacy_method_data = { | 264 | static const SSL_METHOD TLS_legacy_method_data = { |
267 | .dtls = 0, | 265 | .dtls = 0, |
@@ -284,7 +282,6 @@ static const SSL_METHOD TLS_legacy_method_data = { | |||
284 | .enc_flags = TLSV1_2_ENC_FLAGS, | 282 | .enc_flags = TLSV1_2_ENC_FLAGS, |
285 | }; | 283 | }; |
286 | 284 | ||
287 | #if defined(LIBRESSL_HAS_TLS1_3_CLIENT) | ||
288 | static const SSL_METHOD TLS_client_method_data = { | 285 | static const SSL_METHOD TLS_client_method_data = { |
289 | .dtls = 0, | 286 | .dtls = 0, |
290 | .server = 0, | 287 | .server = 0, |
@@ -306,30 +303,6 @@ static const SSL_METHOD TLS_client_method_data = { | |||
306 | .enc_flags = TLSV1_3_ENC_FLAGS, | 303 | .enc_flags = TLSV1_3_ENC_FLAGS, |
307 | }; | 304 | }; |
308 | 305 | ||
309 | #else | ||
310 | |||
311 | static const SSL_METHOD TLS_legacy_client_method_data = { | ||
312 | .dtls = 0, | ||
313 | .server = 0, | ||
314 | .version = TLS1_2_VERSION, | ||
315 | .min_tls_version = TLS1_VERSION, | ||
316 | .max_tls_version = TLS1_2_VERSION, | ||
317 | .ssl_new = tls1_new, | ||
318 | .ssl_clear = tls1_clear, | ||
319 | .ssl_free = tls1_free, | ||
320 | .ssl_accept = ssl3_accept, | ||
321 | .ssl_connect = ssl3_connect, | ||
322 | .ssl_shutdown = ssl3_shutdown, | ||
323 | .ssl_renegotiate = ssl_undefined_function, | ||
324 | .ssl_renegotiate_check = ssl_ok, | ||
325 | .ssl_pending = ssl3_pending, | ||
326 | .ssl_read_bytes = ssl3_read_bytes, | ||
327 | .ssl_write_bytes = ssl3_write_bytes, | ||
328 | .get_cipher = ssl3_get_cipher, | ||
329 | .enc_flags = TLSV1_2_ENC_FLAGS, | ||
330 | }; | ||
331 | #endif | ||
332 | |||
333 | static const SSL_METHOD TLSv1_method_data = { | 306 | static const SSL_METHOD TLSv1_method_data = { |
334 | .dtls = 0, | 307 | .dtls = 0, |
335 | .server = 1, | 308 | .server = 1, |
@@ -459,21 +432,13 @@ static const SSL_METHOD TLSv1_2_client_method_data = { | |||
459 | const SSL_METHOD * | 432 | const SSL_METHOD * |
460 | TLS_client_method(void) | 433 | TLS_client_method(void) |
461 | { | 434 | { |
462 | #if defined(LIBRESSL_HAS_TLS1_3_CLIENT) | ||
463 | return (&TLS_client_method_data); | 435 | return (&TLS_client_method_data); |
464 | #else | ||
465 | return (&TLS_legacy_client_method_data); | ||
466 | #endif | ||
467 | } | 436 | } |
468 | 437 | ||
469 | const SSL_METHOD * | 438 | const SSL_METHOD * |
470 | TLS_method(void) | 439 | TLS_method(void) |
471 | { | 440 | { |
472 | #if defined(LIBRESSL_HAS_TLS1_3_CLIENT) && defined(LIBRESSL_HAS_TLS1_3_SERVER) | ||
473 | return (&TLS_method_data); | 441 | return (&TLS_method_data); |
474 | #else | ||
475 | return tls_legacy_method(); | ||
476 | #endif | ||
477 | } | 442 | } |
478 | 443 | ||
479 | const SSL_METHOD * | 444 | const SSL_METHOD * |