aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/plugins/eap_tls/tls/tls_fragmentation.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2010-02-05 10:50:29 +0000
committerMartin Willi <martin@revosec.ch>2010-08-03 15:39:25 +0200
commitf139b5786fb386adab5f82c59fb9ace0b3b4a4db (patch)
tree5de92c1fdbf42062f02a64f2f8738393ee38a16c /src/charon/plugins/eap_tls/tls/tls_fragmentation.c
parent84543e6efa9fe606c50d8cd8e7eb6fe134ae1491 (diff)
downloadstrongswan-f139b5786fb386adab5f82c59fb9ace0b3b4a4db.tar.bz2
strongswan-f139b5786fb386adab5f82c59fb9ace0b3b4a4db.tar.xz
Implemented input record decryption and verification
Diffstat (limited to 'src/charon/plugins/eap_tls/tls/tls_fragmentation.c')
-rw-r--r--src/charon/plugins/eap_tls/tls/tls_fragmentation.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/charon/plugins/eap_tls/tls/tls_fragmentation.c b/src/charon/plugins/eap_tls/tls/tls_fragmentation.c
index 83295e229..7a99c9235 100644
--- a/src/charon/plugins/eap_tls/tls/tls_fragmentation.c
+++ b/src/charon/plugins/eap_tls/tls/tls_fragmentation.c
@@ -141,8 +141,12 @@ METHOD(tls_fragmentation_t, process, status_t,
switch (type)
{
case TLS_CHANGE_CIPHER_SPEC:
- this->handshake->change_cipherspec(this->handshake);
- status = NEED_MORE;
+ if (this->handshake->change_cipherspec(this->handshake))
+ {
+ status = NEED_MORE;
+ break;
+ }
+ status = FAILED;
break;
case TLS_ALERT:
/* TODO: handle Alert */