Fix bug introduced by the attempt to fix client side external session

caching (#288): now internal caching failed (#351):
Make sure, that cipher_id is set before comparing.
Submitted by:
Reviewed by:
PR: 288 (and 351)
This commit is contained in:
Lutz Jänicke
2002-11-20 10:48:58 +00:00
parent 1e3a9b650f
commit 6a8afe2201
2 changed files with 12 additions and 0 deletions

View File

@@ -722,6 +722,11 @@ static int ssl3_get_server_hello(SSL *s)
goto f_err;
}
/* Depending on the session caching (internal/external), the cipher
and/or cipher_id values may not be set. Make sure that
cipher_id is set and use it for comparison. */
if (s->session->cipher)
s->session->cipher_id = s->session->cipher->id;
if (s->hit && (s->session->cipher_id != c->id))
{
if (!(s->options &