diff options
Diffstat (limited to 'src/libtls/tls.c')
-rw-r--r-- | src/libtls/tls.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libtls/tls.c b/src/libtls/tls.c index 1f30f5a4e..142897e59 100644 --- a/src/libtls/tls.c +++ b/src/libtls/tls.c @@ -243,7 +243,15 @@ METHOD(tls_t, get_purpose, tls_purpose_t, METHOD(tls_t, is_complete, bool, private_tls_t *this) { - return this->crypto->get_eap_msk(this->crypto).len != 0; + if (this->handshake->finished(this->handshake)) + { + if (!this->application) + { + return TRUE; + } + return this->fragmentation->application_finished(this->fragmentation); + } + return FALSE; } METHOD(tls_t, get_eap_msk, chunk_t, |