aboutsummaryrefslogtreecommitdiffstats
path: root/src/libvlr
diff options
context:
space:
mode:
Diffstat (limited to 'src/libvlr')
-rw-r--r--src/libvlr/vlr_auth_fsm.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/libvlr/vlr_auth_fsm.c b/src/libvlr/vlr_auth_fsm.c
index 224bc9fff..f001eacd1 100644
--- a/src/libvlr/vlr_auth_fsm.c
+++ b/src/libvlr/vlr_auth_fsm.c
@@ -266,6 +266,7 @@ static int _vlr_subscr_authenticate(struct osmo_fsm_inst *fi)
struct auth_fsm_priv *afp = fi->priv;
struct vlr_subscr *vsub = afp->vsub;
struct gsm_auth_tuple *at;
+ bool use_umts_aka;
/* Caller ensures we have vectors available */
at = vlr_subscr_get_auth_tuple(vsub, afp->auth_tuple_max_reuse_count);
@@ -277,16 +278,16 @@ static int _vlr_subscr_authenticate(struct osmo_fsm_inst *fi)
return -1;
}
- LOGPFSM(fi, "got auth tuple: use_count=%d key_seq=%d\n",
- at->use_count, at->key_seq);
-
- OSMO_ASSERT(at);
+ use_umts_aka = vlr_use_umts_aka(&at->vec, afp->is_r99);
+ LOGPFSM(fi, "got auth tuple: use_count=%d key_seq=%d"
+ " -- will use %s AKA (is_r99=%s, at->vec.auth_types=0x%x)\n",
+ at->use_count, at->key_seq,
+ use_umts_aka ? "UMTS" : "GSM", afp->is_r99 ? "yes" : "no", at->vec.auth_types);
/* Transmit auth req to subscriber */
afp->auth_requested = true;
vsub->last_tuple = at;
- vsub->vlr->ops.tx_auth_req(vsub->msc_conn_ref, at,
- vlr_use_umts_aka(&at->vec, afp->is_r99));
+ vsub->vlr->ops.tx_auth_req(vsub->msc_conn_ref, at, use_umts_aka);
return 0;
}