aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2009-10-08 17:25:10 +0200
committerMartin Willi <martin@strongswan.org>2009-10-09 13:02:20 +0200
commitaba93dcc32ddbeda6baf2cecab62c8e96b5b4912 (patch)
treeafcd591fdfdc0ee08e86449ab62733044f5f9294
parentaca7ba0ffc90dae6f263d315ea20c8886d54cc52 (diff)
downloadstrongswan-aba93dcc32ddbeda6baf2cecab62c8e96b5b4912.tar.bz2
strongswan-aba93dcc32ddbeda6baf2cecab62c8e96b5b4912.tar.xz
Calculate missing CK/IK values in USIM
-rw-r--r--src/charon/plugins/eap_aka_3gpp2/eap_aka_3gpp2_card.c3
1 files changed, 3 insertions, 0 deletions
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));