aboutsummaryrefslogtreecommitdiffstats
path: root/src/libiu
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2017-03-04 02:28:19 +0100
committerNeels Hofmeyr <neels@hofmeyr.de>2017-08-27 17:40:52 +0200
commit6d1e9a933b4d6ceca3208c6a59510c74be7ea618 (patch)
tree822b26b431da4718676b06ea3c179618299b2842 /src/libiu
parentb6ccee113ceb57fc5c5a15ac163fa9aa87a54162 (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.c19
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));