diff options
author | Matt Caswell <matt@openssl.org> | 2016-02-02 10:05:43 +0000 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2016-02-08 09:29:29 +0000 |
commit | 64f9f40696f993406e53c16d7c9d815004afd8ad (patch) | |
tree | c743ac4b05506b4fc7dd01cc72b01172322aba88 /include | |
parent | a173a7ee3f51af71c27490247f9a65ff03553e2c (diff) |
Handle SSL_shutdown while in init more appropriately #2
Previous commit 7bb196a71 attempted to "fix" a problem with the way
SSL_shutdown() behaved whilst in mid-handshake. The original behaviour had
SSL_shutdown() return immediately having taken no action if called mid-
handshake with a return value of 1 (meaning everything was shutdown
successfully). In fact the shutdown has not been successful.
Commit 7bb196a71 changed that to send a close_notify anyway and then
return. This seems to be causing some problems for some applications so
perhaps a better (much simpler) approach is revert to the previous
behaviour (no attempt at a shutdown), but return -1 (meaning the shutdown
was not successful).
This also fixes a bug where SSL_shutdown always returns 0 when shutdown
*very* early in the handshake (i.e. we are still using SSLv23_method).
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/openssl/ssl.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/openssl/ssl.h b/include/openssl/ssl.h index 659ab9631a..cffd199550 100644 --- a/include/openssl/ssl.h +++ b/include/openssl/ssl.h @@ -1993,7 +1993,6 @@ void ERR_load_SSL_strings(void); # define SSL_F_SSL3_SETUP_KEY_BLOCK 157 # define SSL_F_SSL3_SETUP_READ_BUFFER 156 # define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 -# define SSL_F_SSL3_SHUTDOWN 396 # define SSL_F_SSL3_WRITE_BYTES 158 # define SSL_F_SSL3_WRITE_PENDING 159 # define SSL_F_SSL_ACCEPT 390 |