Double check if a cached suite is available, overwrite any old suite state
This commit is contained in:
@@ -1598,7 +1598,7 @@ METHOD(tls_crypto_t, resume_session, tls_cipher_suite_t,
|
|||||||
this->suite = this->cache->lookup(this->cache, session, id, &master);
|
this->suite = this->cache->lookup(this->cache, session, id, &master);
|
||||||
if (this->suite)
|
if (this->suite)
|
||||||
{
|
{
|
||||||
select_cipher_suite(this, &this->suite, 1, KEY_ANY);
|
this->suite = select_cipher_suite(this, &this->suite, 1, KEY_ANY);
|
||||||
if (this->suite)
|
if (this->suite)
|
||||||
{
|
{
|
||||||
this->prf->set_key(this->prf, master);
|
this->prf->set_key(this->prf, master);
|
||||||
@@ -1606,8 +1606,9 @@ METHOD(tls_crypto_t, resume_session, tls_cipher_suite_t,
|
|||||||
}
|
}
|
||||||
chunk_clear(&master);
|
chunk_clear(&master);
|
||||||
}
|
}
|
||||||
|
return this->suite;
|
||||||
}
|
}
|
||||||
return this->suite;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD(tls_crypto_t, get_session, chunk_t,
|
METHOD(tls_crypto_t, get_session, chunk_t,
|
||||||
|
|||||||
Reference in New Issue
Block a user