aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSylvain Munaut <tnt@246tNt.com>2019-03-14 11:02:36 +0100
committerHarald Welte <laforge@gnumonks.org>2019-03-19 15:24:01 +0000
commitda9f37ed201be1fc12f6bbf8621fe489056d9012 (patch)
treeb205ef5712583a53ddcded15bf153ac0082680c7 /include
parent31f4c1f927352a5e50348b80bb61f3c8b4cdc799 (diff)
libvlr: Allow 2G auth tuples to be re-used without going through AUTH
If the key_seq we get in the first messages matches the last_tuple, then both we and the MS already know the key to use and we don't need the AUTH REQUEST/RESPONSE cycle. Security wise ... not so good, and so IMHO the 'auth required' option in the MSC should always be set. But this allows to turn on ciphering on a channel without doing any MM transaction, and so the MS doesn't turn on the T3240 timer which allows to have a ciphered silent-call channel that won't timeout. Change-Id: Ief840a2ae7a0ffd2bf0bf726f209a79e3f787646 Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Diffstat (limited to 'include')
-rw-r--r--include/osmocom/msc/vlr.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/osmocom/msc/vlr.h b/include/osmocom/msc/vlr.h
index 352964070..d2d59c702 100644
--- a/include/osmocom/msc/vlr.h
+++ b/include/osmocom/msc/vlr.h
@@ -303,6 +303,7 @@ vlr_loc_update(struct osmo_fsm_inst *parent,
const struct osmo_location_area_id *new_lai,
bool authentication_required,
bool ciphering_required,
+ uint8_t key_seq,
bool is_r99, bool is_utran,
bool assign_tmsi);
@@ -446,6 +447,7 @@ vlr_proc_acc_req(struct osmo_fsm_inst *parent,
const struct osmo_location_area_id *lai,
bool authentication_required,
bool ciphering_required,
+ uint8_t key_seq,
bool is_r99, bool is_utran);
void vlr_parq_cancel(struct osmo_fsm_inst *fi,