From c5142f110ec8376b8e5cef9bb92fe4a375e4622e Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Tue, 24 Aug 2010 08:40:28 +0200 Subject: Check if the application layer has completed successfully --- src/libtls/tls.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/libtls/tls.c') 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, -- cgit v1.2.3