diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2017-03-04 02:28:19 +0100 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2017-08-27 17:40:52 +0200 |
commit | 6d1e9a933b4d6ceca3208c6a59510c74be7ea618 (patch) | |
tree | 822b26b431da4718676b06ea3c179618299b2842 /src/libiu | |
parent | b6ccee113ceb57fc5c5a15ac163fa9aa87a54162 (diff) |
GPRS/IuPS: remove all 3G authentication dev hacks
UMTS auth works now with the external OsmoHLR.
Change-Id: Ie42945bb687b077fd0ee430c2711d19782151610
Diffstat (limited to 'src/libiu')
-rw-r--r-- | src/libiu/iu.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/libiu/iu.c b/src/libiu/iu.c index 8ba6fa49d..932b21718 100644 --- a/src/libiu/iu.c +++ b/src/libiu/iu.c @@ -225,25 +225,10 @@ int iu_tx_sec_mode_cmd(struct ue_conn_ctx *uectx, struct gsm_auth_tuple *tp, { struct osmo_scu_prim *prim; struct msgb *msg; - uint8_t ik[16]; - uint8_t ck[16]; - unsigned int i; - - /* C5 function to derive IK from Kc */ - for (i = 0; i < 4; i++) - ik[i] = tp->vec.kc[i] ^ tp->vec.kc[i+4]; - memcpy(ik+4, tp->vec.kc, 8); - for (i = 12; i < 16; i++) - ik[i] = ik[i-12]; - - if (send_ck) { - /* C4 function to derive CK from Kc */ - memcpy(ck, tp->vec.kc, 8); - memcpy(ck+8, tp->vec.kc, 8); - } /* create RANAP message */ - msg = ranap_new_msg_sec_mod_cmd(ik, send_ck? ck : NULL, new_key ? RANAP_KeyStatus_new : RANAP_KeyStatus_old); + msg = ranap_new_msg_sec_mod_cmd(tp->vec.ik, send_ck? tp->vec.ck : NULL, + new_key ? RANAP_KeyStatus_new : RANAP_KeyStatus_old); msg->l2h = msg->data; /* wrap RANAP message in SCCP N-DATA.req */ prim = (struct osmo_scu_prim *) msgb_push(msg, sizeof(*prim)); |