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:46:35 +00:00
parent 8faad520ae
commit a153c46d7f
2 changed files with 12 additions and 0 deletions

View File

@@ -696,6 +696,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 &