diff options
| author | jsing <> | 2020-01-23 10:48:37 +0000 |
|---|---|---|
| committer | jsing <> | 2020-01-23 10:48:37 +0000 |
| commit | a0913f8b11765018808c519315bcbc52aa7a4f27 (patch) | |
| tree | fc0b264c41bd1793ca0cfd4f15cda240d52a7e3d /src/lib/libssl/ssl_methods.c | |
| parent | af261d5b654b61f108348c38178608cc12561614 (diff) | |
| download | openbsd-a0913f8b11765018808c519315bcbc52aa7a4f27.tar.gz openbsd-a0913f8b11765018808c519315bcbc52aa7a4f27.tar.bz2 openbsd-a0913f8b11765018808c519315bcbc52aa7a4f27.zip | |
Remove the ssl_get_message function pointer from SSL_METHOD_INTERNAL.
ssl_get_message is essentially a switch between ssl3_get_message and
dtls1_get_message, both only used by the legacy stack. Instead, use
SSL_IS_DTLS() in ssl3_get_message to call the DTLS function when
necessary.
ok beck@ inoguchi@ tb@
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libssl/ssl_methods.c | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/src/lib/libssl/ssl_methods.c b/src/lib/libssl/ssl_methods.c index 8e4b678d3a..208de33c01 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.10 2020/01/23 05:08:30 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_methods.c,v 1.11 2020/01/23 10:48:37 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 | * |
| @@ -74,7 +74,6 @@ static const SSL_METHOD_INTERNAL DTLSv1_client_method_internal_data = { | |||
| 74 | .ssl_version = ssl_undefined_void_function, | 74 | .ssl_version = ssl_undefined_void_function, |
| 75 | .ssl_renegotiate = ssl3_renegotiate, | 75 | .ssl_renegotiate = ssl3_renegotiate, |
| 76 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 76 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 77 | .ssl_get_message = dtls1_get_message, | ||
| 78 | .ssl_pending = ssl3_pending, | 77 | .ssl_pending = ssl3_pending, |
| 79 | .ssl_read_bytes = dtls1_read_bytes, | 78 | .ssl_read_bytes = dtls1_read_bytes, |
| 80 | .ssl_write_bytes = dtls1_write_app_data_bytes, | 79 | .ssl_write_bytes = dtls1_write_app_data_bytes, |
| @@ -127,7 +126,6 @@ static const SSL_METHOD_INTERNAL DTLSv1_method_internal_data = { | |||
| 127 | .ssl_version = ssl_undefined_void_function, | 126 | .ssl_version = ssl_undefined_void_function, |
| 128 | .ssl_renegotiate = ssl3_renegotiate, | 127 | .ssl_renegotiate = ssl3_renegotiate, |
| 129 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 128 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 130 | .ssl_get_message = dtls1_get_message, | ||
| 131 | .ssl_pending = ssl3_pending, | 129 | .ssl_pending = ssl3_pending, |
| 132 | .ssl_read_bytes = dtls1_read_bytes, | 130 | .ssl_read_bytes = dtls1_read_bytes, |
| 133 | .ssl_write_bytes = dtls1_write_app_data_bytes, | 131 | .ssl_write_bytes = dtls1_write_app_data_bytes, |
| @@ -178,7 +176,6 @@ static const SSL_METHOD_INTERNAL DTLSv1_server_method_internal_data = { | |||
| 178 | .ssl_version = ssl_undefined_void_function, | 176 | .ssl_version = ssl_undefined_void_function, |
| 179 | .ssl_renegotiate = ssl3_renegotiate, | 177 | .ssl_renegotiate = ssl3_renegotiate, |
| 180 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 178 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 181 | .ssl_get_message = dtls1_get_message, | ||
| 182 | .ssl_pending = ssl3_pending, | 179 | .ssl_pending = ssl3_pending, |
| 183 | .ssl_read_bytes = dtls1_read_bytes, | 180 | .ssl_read_bytes = dtls1_read_bytes, |
| 184 | .ssl_write_bytes = dtls1_write_app_data_bytes, | 181 | .ssl_write_bytes = dtls1_write_app_data_bytes, |
| @@ -230,11 +227,10 @@ static const SSL_METHOD_INTERNAL TLS_client_method_internal_data = { | |||
| 230 | .ssl_version = ssl_undefined_void_function, | 227 | .ssl_version = ssl_undefined_void_function, |
| 231 | .ssl_renegotiate = ssl_undefined_function, | 228 | .ssl_renegotiate = ssl_undefined_function, |
| 232 | .ssl_renegotiate_check = ssl_ok, | 229 | .ssl_renegotiate_check = ssl_ok, |
| 233 | .ssl_get_message = ssl3_get_message, | ||
| 234 | .ssl_pending = tls13_legacy_pending, | 230 | .ssl_pending = tls13_legacy_pending, |
| 235 | .ssl_read_bytes = tls13_legacy_read_bytes, | 231 | .ssl_read_bytes = tls13_legacy_read_bytes, |
| 236 | .ssl_write_bytes = tls13_legacy_write_bytes, | 232 | .ssl_write_bytes = tls13_legacy_write_bytes, |
| 237 | .ssl3_enc = &TLSv1_2_enc_data, | 233 | .ssl3_enc = &TLSv1_3_enc_data, |
| 238 | }; | 234 | }; |
| 239 | 235 | ||
| 240 | static const SSL_METHOD TLS_client_method_data = { | 236 | static const SSL_METHOD TLS_client_method_data = { |
| @@ -262,7 +258,6 @@ static const SSL_METHOD_INTERNAL TLS_legacy_client_method_internal_data = { | |||
| 262 | .ssl_version = ssl_undefined_void_function, | 258 | .ssl_version = ssl_undefined_void_function, |
| 263 | .ssl_renegotiate = ssl_undefined_function, | 259 | .ssl_renegotiate = ssl_undefined_function, |
| 264 | .ssl_renegotiate_check = ssl_ok, | 260 | .ssl_renegotiate_check = ssl_ok, |
| 265 | .ssl_get_message = ssl3_get_message, | ||
| 266 | .ssl_pending = ssl3_pending, | 261 | .ssl_pending = ssl3_pending, |
| 267 | .ssl_read_bytes = ssl3_read_bytes, | 262 | .ssl_read_bytes = ssl3_read_bytes, |
| 268 | .ssl_write_bytes = ssl3_write_bytes, | 263 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -293,7 +288,6 @@ static const SSL_METHOD_INTERNAL TLSv1_client_method_internal_data = { | |||
| 293 | .ssl_version = ssl_undefined_void_function, | 288 | .ssl_version = ssl_undefined_void_function, |
| 294 | .ssl_renegotiate = ssl3_renegotiate, | 289 | .ssl_renegotiate = ssl3_renegotiate, |
| 295 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 290 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 296 | .ssl_get_message = ssl3_get_message, | ||
| 297 | .ssl_pending = ssl3_pending, | 291 | .ssl_pending = ssl3_pending, |
| 298 | .ssl_read_bytes = ssl3_read_bytes, | 292 | .ssl_read_bytes = ssl3_read_bytes, |
| 299 | .ssl_write_bytes = ssl3_write_bytes, | 293 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -324,7 +318,6 @@ static const SSL_METHOD_INTERNAL TLSv1_1_client_method_internal_data = { | |||
| 324 | .ssl_version = ssl_undefined_void_function, | 318 | .ssl_version = ssl_undefined_void_function, |
| 325 | .ssl_renegotiate = ssl3_renegotiate, | 319 | .ssl_renegotiate = ssl3_renegotiate, |
| 326 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 320 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 327 | .ssl_get_message = ssl3_get_message, | ||
| 328 | .ssl_pending = ssl3_pending, | 321 | .ssl_pending = ssl3_pending, |
| 329 | .ssl_read_bytes = ssl3_read_bytes, | 322 | .ssl_read_bytes = ssl3_read_bytes, |
| 330 | .ssl_write_bytes = ssl3_write_bytes, | 323 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -355,7 +348,6 @@ static const SSL_METHOD_INTERNAL TLSv1_2_client_method_internal_data = { | |||
| 355 | .ssl_version = ssl_undefined_void_function, | 348 | .ssl_version = ssl_undefined_void_function, |
| 356 | .ssl_renegotiate = ssl3_renegotiate, | 349 | .ssl_renegotiate = ssl3_renegotiate, |
| 357 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 350 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 358 | .ssl_get_message = ssl3_get_message, | ||
| 359 | .ssl_pending = ssl3_pending, | 351 | .ssl_pending = ssl3_pending, |
| 360 | .ssl_read_bytes = ssl3_read_bytes, | 352 | .ssl_read_bytes = ssl3_read_bytes, |
| 361 | .ssl_write_bytes = ssl3_write_bytes, | 353 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -440,7 +432,6 @@ static const SSL_METHOD_INTERNAL TLS_method_internal_data = { | |||
| 440 | .ssl_version = ssl_undefined_void_function, | 432 | .ssl_version = ssl_undefined_void_function, |
| 441 | .ssl_renegotiate = ssl_undefined_function, | 433 | .ssl_renegotiate = ssl_undefined_function, |
| 442 | .ssl_renegotiate_check = ssl_ok, | 434 | .ssl_renegotiate_check = ssl_ok, |
| 443 | .ssl_get_message = ssl3_get_message, | ||
| 444 | .ssl_pending = ssl3_pending, | 435 | .ssl_pending = ssl3_pending, |
| 445 | .ssl_read_bytes = ssl3_read_bytes, | 436 | .ssl_read_bytes = ssl3_read_bytes, |
| 446 | .ssl_write_bytes = ssl3_write_bytes, | 437 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -471,7 +462,6 @@ static const SSL_METHOD_INTERNAL TLSv1_method_internal_data = { | |||
| 471 | .ssl_version = ssl_undefined_void_function, | 462 | .ssl_version = ssl_undefined_void_function, |
| 472 | .ssl_renegotiate = ssl3_renegotiate, | 463 | .ssl_renegotiate = ssl3_renegotiate, |
| 473 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 464 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 474 | .ssl_get_message = ssl3_get_message, | ||
| 475 | .ssl_pending = ssl3_pending, | 465 | .ssl_pending = ssl3_pending, |
| 476 | .ssl_read_bytes = ssl3_read_bytes, | 466 | .ssl_read_bytes = ssl3_read_bytes, |
| 477 | .ssl_write_bytes = ssl3_write_bytes, | 467 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -502,7 +492,6 @@ static const SSL_METHOD_INTERNAL TLSv1_1_method_internal_data = { | |||
| 502 | .ssl_version = ssl_undefined_void_function, | 492 | .ssl_version = ssl_undefined_void_function, |
| 503 | .ssl_renegotiate = ssl3_renegotiate, | 493 | .ssl_renegotiate = ssl3_renegotiate, |
| 504 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 494 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 505 | .ssl_get_message = ssl3_get_message, | ||
| 506 | .ssl_pending = ssl3_pending, | 495 | .ssl_pending = ssl3_pending, |
| 507 | .ssl_read_bytes = ssl3_read_bytes, | 496 | .ssl_read_bytes = ssl3_read_bytes, |
| 508 | .ssl_write_bytes = ssl3_write_bytes, | 497 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -533,7 +522,6 @@ static const SSL_METHOD_INTERNAL TLSv1_2_method_internal_data = { | |||
| 533 | .ssl_version = ssl_undefined_void_function, | 522 | .ssl_version = ssl_undefined_void_function, |
| 534 | .ssl_renegotiate = ssl3_renegotiate, | 523 | .ssl_renegotiate = ssl3_renegotiate, |
| 535 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 524 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 536 | .ssl_get_message = ssl3_get_message, | ||
| 537 | .ssl_pending = ssl3_pending, | 525 | .ssl_pending = ssl3_pending, |
| 538 | .ssl_read_bytes = ssl3_read_bytes, | 526 | .ssl_read_bytes = ssl3_read_bytes, |
| 539 | .ssl_write_bytes = ssl3_write_bytes, | 527 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -607,11 +595,10 @@ static const SSL_METHOD_INTERNAL TLS_server_method_internal_data = { | |||
| 607 | .ssl_version = ssl_undefined_void_function, | 595 | .ssl_version = ssl_undefined_void_function, |
| 608 | .ssl_renegotiate = ssl_undefined_function, | 596 | .ssl_renegotiate = ssl_undefined_function, |
| 609 | .ssl_renegotiate_check = ssl_ok, | 597 | .ssl_renegotiate_check = ssl_ok, |
| 610 | .ssl_get_message = ssl3_get_message, | ||
| 611 | .ssl_pending = tls13_legacy_pending, | 598 | .ssl_pending = tls13_legacy_pending, |
| 612 | .ssl_read_bytes = tls13_legacy_read_bytes, | 599 | .ssl_read_bytes = tls13_legacy_read_bytes, |
| 613 | .ssl_write_bytes = tls13_legacy_write_bytes, | 600 | .ssl_write_bytes = tls13_legacy_write_bytes, |
| 614 | .ssl3_enc = &TLSv1_2_enc_data, | 601 | .ssl3_enc = &TLSv1_3_enc_data, |
| 615 | }; | 602 | }; |
| 616 | 603 | ||
| 617 | static const SSL_METHOD TLS_server_method_data = { | 604 | static const SSL_METHOD TLS_server_method_data = { |
| @@ -639,7 +626,6 @@ static const SSL_METHOD_INTERNAL TLS_legacy_server_method_internal_data = { | |||
| 639 | .ssl_version = ssl_undefined_void_function, | 626 | .ssl_version = ssl_undefined_void_function, |
| 640 | .ssl_renegotiate = ssl_undefined_function, | 627 | .ssl_renegotiate = ssl_undefined_function, |
| 641 | .ssl_renegotiate_check = ssl_ok, | 628 | .ssl_renegotiate_check = ssl_ok, |
| 642 | .ssl_get_message = ssl3_get_message, | ||
| 643 | .ssl_pending = ssl3_pending, | 629 | .ssl_pending = ssl3_pending, |
| 644 | .ssl_read_bytes = ssl3_read_bytes, | 630 | .ssl_read_bytes = ssl3_read_bytes, |
| 645 | .ssl_write_bytes = ssl3_write_bytes, | 631 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -670,7 +656,6 @@ static const SSL_METHOD_INTERNAL TLSv1_server_method_internal_data = { | |||
| 670 | .ssl_version = ssl_undefined_void_function, | 656 | .ssl_version = ssl_undefined_void_function, |
| 671 | .ssl_renegotiate = ssl3_renegotiate, | 657 | .ssl_renegotiate = ssl3_renegotiate, |
| 672 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 658 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 673 | .ssl_get_message = ssl3_get_message, | ||
| 674 | .ssl_pending = ssl3_pending, | 659 | .ssl_pending = ssl3_pending, |
| 675 | .ssl_read_bytes = ssl3_read_bytes, | 660 | .ssl_read_bytes = ssl3_read_bytes, |
| 676 | .ssl_write_bytes = ssl3_write_bytes, | 661 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -701,7 +686,6 @@ static const SSL_METHOD_INTERNAL TLSv1_1_server_method_internal_data = { | |||
| 701 | .ssl_version = ssl_undefined_void_function, | 686 | .ssl_version = ssl_undefined_void_function, |
| 702 | .ssl_renegotiate = ssl3_renegotiate, | 687 | .ssl_renegotiate = ssl3_renegotiate, |
| 703 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 688 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 704 | .ssl_get_message = ssl3_get_message, | ||
| 705 | .ssl_pending = ssl3_pending, | 689 | .ssl_pending = ssl3_pending, |
| 706 | .ssl_read_bytes = ssl3_read_bytes, | 690 | .ssl_read_bytes = ssl3_read_bytes, |
| 707 | .ssl_write_bytes = ssl3_write_bytes, | 691 | .ssl_write_bytes = ssl3_write_bytes, |
| @@ -732,7 +716,6 @@ static const SSL_METHOD_INTERNAL TLSv1_2_server_method_internal_data = { | |||
| 732 | .ssl_version = ssl_undefined_void_function, | 716 | .ssl_version = ssl_undefined_void_function, |
| 733 | .ssl_renegotiate = ssl3_renegotiate, | 717 | .ssl_renegotiate = ssl3_renegotiate, |
| 734 | .ssl_renegotiate_check = ssl3_renegotiate_check, | 718 | .ssl_renegotiate_check = ssl3_renegotiate_check, |
| 735 | .ssl_get_message = ssl3_get_message, | ||
| 736 | .ssl_pending = ssl3_pending, | 719 | .ssl_pending = ssl3_pending, |
| 737 | .ssl_read_bytes = ssl3_read_bytes, | 720 | .ssl_read_bytes = ssl3_read_bytes, |
| 738 | .ssl_write_bytes = ssl3_write_bytes, | 721 | .ssl_write_bytes = ssl3_write_bytes, |
