The pointer to the cipher object is not yet set, when session was reloaded

from external cache (using d2i_SSL_SESSION). Perform comparison based on
the cipher's id instead.
Submitted by: Steve Haslam <araqnid@innocent.com>
Reviewed by:
PR: 288
This commit is contained in:
Lutz Jänicke 2002-11-15 10:51:40 +00:00
parent 2758c44398
commit da91e37d37

View file

@ -696,7 +696,7 @@ static int ssl3_get_server_hello(SSL *s)
goto f_err;
}
if (s->hit && (s->session->cipher != c))
if (s->hit && (s->session->cipher_id != c->id))
{
if (!(s->options &
SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG))