From aba93dcc32ddbeda6baf2cecab62c8e96b5b4912 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Thu, 8 Oct 2009 17:25:10 +0200 Subject: [PATCH] Calculate missing CK/IK values in USIM --- src/charon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_card.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/charon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_card.c b/src/charon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_card.c index aeaa683db..8fa5ce98b 100644 --- a/src/charon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_card.c +++ b/src/charon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_card.c @@ -101,6 +101,9 @@ static status_t get_quintuplet(private_eap_aka_3gpp2_card_t *this, /* update stored SQN to the received one */ memcpy(this->sqn, sqn, sizeof(sqn)); + /* CK/IK */ + this->f->f3(this->f, k, rand, ck); + this->f->f4(this->f, k, rand, ik); /* calculate RES */ this->f->f2(this->f, k, rand, res); DBG3(DBG_IKE, "calculated rand %b", res, sizeof(res));