Go to file
David Benjamin 0f1e64bf7f Remove method swap in SSL_set_session.
This is a bit of cleanup that probably should have been done at the same time
as 30ddb434bf.

For now, version negotiation is implemented with a method swap. It also
performs this swap on SSL_set_session, but this was neutered in
30ddb434bf. Rather than hackishly neuter it,
remove it outright.  In addition, remove SSL_set_ssl_method. Now all method
swaps are internal: SSLv23_method switch to a version-specific method and
SSL_clear undoing it.

Note that this does change behavior: if an SSL* is created with one
version-specific method and we SSL_set_session to a session from a /different/
version, we would switch to the /other/ version-specific method. This is
extremely confusing, so it's unlikely anyone was actually expecting it.
Version-specific methods in general don't work well.

Change-Id: I72a5c1f321ca9aeb1b52ebe0317072950ba25092
Reviewed-on: https://boringssl-review.googlesource.com/2390
Reviewed-by: Adam Langley <agl@google.com>
2014-12-02 19:26:30 +00:00
crypto Fix bio_test.c build on Windows. 2014-12-01 19:06:59 +00:00
doc Inital import. 2014-06-20 13:17:32 -07:00
include/openssl Remove method swap in SSL_set_session. 2014-12-02 19:26:30 +00:00
ssl Remove method swap in SSL_set_session. 2014-12-02 19:26:30 +00:00
tool Get bssl tool building on Windows. 2014-10-31 22:02:01 +00:00
util Update constant-time operations. 2014-11-10 13:48:30 -08:00
.clang-format Inital import. 2014-06-20 13:17:32 -07:00
.gitignore Inital import. 2014-06-20 13:17:32 -07:00
BUILDING Build with yasm on Win64 as well. 2014-10-31 22:02:45 +00:00
CMakeLists.txt Make build work on OS X with older cmake versions. 2014-11-18 23:08:20 +00:00
codereview.settings Add a codereview.settings file. 2014-11-18 22:21:33 +00:00