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:52:53 +00:00
parent 8b5cd8a965
commit 8e71d1b561

View file

@ -695,7 +695,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))