diff options
| author | jsing <> | 2017-01-26 00:42:44 +0000 |
|---|---|---|
| committer | jsing <> | 2017-01-26 00:42:44 +0000 |
| commit | 343d327fc13befa69643d8929e2c9e176e532b9d (patch) | |
| tree | 32974d9a5d142477eb7229916f98dc9d11938d24 /src | |
| parent | d3fd96f3fbff7bd85db9b591fd51b5a19fda0113 (diff) | |
| download | openbsd-343d327fc13befa69643d8929e2c9e176e532b9d.tar.gz openbsd-343d327fc13befa69643d8929e2c9e176e532b9d.tar.bz2 openbsd-343d327fc13befa69643d8929e2c9e176e532b9d.zip | |
Remove ssl3_undef_enc_method - if we have internal bugs we want to segfault
so that we can debug it, rather than adding a "should not be called" error
to the stack.
Discussed with beck@
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libssl/ssl_lib.c | 29 | ||||
| -rw-r--r-- | src/lib/libssl/ssl_locl.h | 3 | ||||
| -rw-r--r-- | src/lib/libssl/t1_clnt.c | 4 | ||||
| -rw-r--r-- | src/lib/libssl/t1_meth.c | 4 | ||||
| -rw-r--r-- | src/lib/libssl/t1_srvr.c | 4 |
5 files changed, 8 insertions, 36 deletions
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c index 8afb4909c3..649b238bd9 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.150 2017/01/25 10:54:23 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_lib.c,v 1.151 2017/01/26 00:42:44 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 | * |
| @@ -159,33 +159,6 @@ | |||
| 159 | 159 | ||
| 160 | const char *SSL_version_str = OPENSSL_VERSION_TEXT; | 160 | const char *SSL_version_str = OPENSSL_VERSION_TEXT; |
| 161 | 161 | ||
| 162 | SSL3_ENC_METHOD ssl3_undef_enc_method = { | ||
| 163 | /* | ||
| 164 | * Evil casts, but these functions are only called if there's a | ||
| 165 | * library bug. | ||
| 166 | */ | ||
| 167 | .enc = (int (*)(SSL *, int))ssl_undefined_function, | ||
| 168 | .mac = (int (*)(SSL *, unsigned char *, int))ssl_undefined_function, | ||
| 169 | .setup_key_block = ssl_undefined_function, | ||
| 170 | .generate_master_secret = (int (*)(SSL *, unsigned char *, | ||
| 171 | unsigned char *, int))ssl_undefined_function, | ||
| 172 | .change_cipher_state = (int (*)(SSL*, int))ssl_undefined_function, | ||
| 173 | .final_finish_mac = (int (*)(SSL *, const char*, int, | ||
| 174 | unsigned char *))ssl_undefined_function, | ||
| 175 | .finish_mac_length = 0, | ||
| 176 | .cert_verify_mac = (int (*)(SSL *, int, | ||
| 177 | unsigned char *))ssl_undefined_function, | ||
| 178 | .client_finished_label = NULL, | ||
| 179 | .client_finished_label_len = 0, | ||
| 180 | .server_finished_label = NULL, | ||
| 181 | .server_finished_label_len = 0, | ||
| 182 | .alert_value = (int (*)(int))ssl_undefined_function, | ||
| 183 | .export_keying_material = (int (*)(SSL *, unsigned char *, size_t, | ||
| 184 | const char *, size_t, const unsigned char *, size_t, | ||
| 185 | int use_context))ssl_undefined_function, | ||
| 186 | .enc_flags = 0, | ||
| 187 | }; | ||
| 188 | |||
| 189 | int | 162 | int |
| 190 | SSL_clear(SSL *s) | 163 | SSL_clear(SSL *s) |
| 191 | { | 164 | { |
diff --git a/src/lib/libssl/ssl_locl.h b/src/lib/libssl/ssl_locl.h index 7c3fb4f5e4..b682fc062e 100644 --- a/src/lib/libssl/ssl_locl.h +++ b/src/lib/libssl/ssl_locl.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: ssl_locl.h,v 1.167 2017/01/25 10:54:23 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_locl.h,v 1.168 2017/01/26 00:42:44 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 | * |
| @@ -1074,7 +1074,6 @@ struct ssl_aead_ctx_st { | |||
| 1074 | char variable_nonce_in_record; | 1074 | char variable_nonce_in_record; |
| 1075 | }; | 1075 | }; |
| 1076 | 1076 | ||
| 1077 | extern SSL3_ENC_METHOD ssl3_undef_enc_method; | ||
| 1078 | extern SSL_CIPHER ssl3_ciphers[]; | 1077 | extern SSL_CIPHER ssl3_ciphers[]; |
| 1079 | 1078 | ||
| 1080 | const char *ssl_version_string(int ver); | 1079 | const char *ssl_version_string(int ver); |
diff --git a/src/lib/libssl/t1_clnt.c b/src/lib/libssl/t1_clnt.c index 5b8f7cd412..d185df3c79 100644 --- a/src/lib/libssl/t1_clnt.c +++ b/src/lib/libssl/t1_clnt.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: t1_clnt.c,v 1.22 2017/01/23 13:36:13 jsing Exp $ */ | 1 | /* $OpenBSD: t1_clnt.c,v 1.23 2017/01/26 00:42:44 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 | * |
| @@ -88,7 +88,7 @@ static const SSL_METHOD_INTERNAL TLS_client_method_internal_data = { | |||
| 88 | .ssl_get_message = ssl3_get_message, | 88 | .ssl_get_message = ssl3_get_message, |
| 89 | .ssl_read_bytes = ssl3_read_bytes, | 89 | .ssl_read_bytes = ssl3_read_bytes, |
| 90 | .ssl_write_bytes = ssl3_write_bytes, | 90 | .ssl_write_bytes = ssl3_write_bytes, |
| 91 | .ssl3_enc = &ssl3_undef_enc_method, | 91 | .ssl3_enc = NULL, |
| 92 | }; | 92 | }; |
| 93 | 93 | ||
| 94 | static const SSL_METHOD TLS_client_method_data = { | 94 | static const SSL_METHOD TLS_client_method_data = { |
diff --git a/src/lib/libssl/t1_meth.c b/src/lib/libssl/t1_meth.c index 51c129b2c9..d6262e48cd 100644 --- a/src/lib/libssl/t1_meth.c +++ b/src/lib/libssl/t1_meth.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: t1_meth.c,v 1.21 2017/01/23 13:36:13 jsing Exp $ */ | 1 | /* $OpenBSD: t1_meth.c,v 1.22 2017/01/26 00:42:44 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 | * |
| @@ -86,7 +86,7 @@ static const SSL_METHOD_INTERNAL TLS_method_internal_data = { | |||
| 86 | .ssl_get_message = ssl3_get_message, | 86 | .ssl_get_message = ssl3_get_message, |
| 87 | .ssl_read_bytes = ssl3_read_bytes, | 87 | .ssl_read_bytes = ssl3_read_bytes, |
| 88 | .ssl_write_bytes = ssl3_write_bytes, | 88 | .ssl_write_bytes = ssl3_write_bytes, |
| 89 | .ssl3_enc = &ssl3_undef_enc_method, | 89 | .ssl3_enc = NULL, |
| 90 | }; | 90 | }; |
| 91 | 91 | ||
| 92 | static const SSL_METHOD TLS_method_data = { | 92 | static const SSL_METHOD TLS_method_data = { |
diff --git a/src/lib/libssl/t1_srvr.c b/src/lib/libssl/t1_srvr.c index 3083ed65a4..69da5cbb67 100644 --- a/src/lib/libssl/t1_srvr.c +++ b/src/lib/libssl/t1_srvr.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: t1_srvr.c,v 1.23 2017/01/23 13:36:13 jsing Exp $ */ | 1 | /* $OpenBSD: t1_srvr.c,v 1.24 2017/01/26 00:42:44 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 | * |
| @@ -89,7 +89,7 @@ static const SSL_METHOD_INTERNAL TLS_server_method_internal_data = { | |||
| 89 | .ssl_get_message = ssl3_get_message, | 89 | .ssl_get_message = ssl3_get_message, |
| 90 | .ssl_read_bytes = ssl3_read_bytes, | 90 | .ssl_read_bytes = ssl3_read_bytes, |
| 91 | .ssl_write_bytes = ssl3_write_bytes, | 91 | .ssl_write_bytes = ssl3_write_bytes, |
| 92 | .ssl3_enc = &ssl3_undef_enc_method, | 92 | .ssl3_enc = NULL, |
| 93 | }; | 93 | }; |
| 94 | 94 | ||
| 95 | static const SSL_METHOD TLS_server_method_data = { | 95 | static const SSL_METHOD TLS_server_method_data = { |
