osmo-msc/src/libvlr
Stefan Sperling defc3c8caf implement periodic Location Update expiry in the VLR
Remove subscribers which fail to send periodic Location Updates from the
list of subscribers known to the VLR. This complements the IMSI detach
procedure: periodic LU expiry triggers an implicit IMSI detach.

Expired subscribers are purged from a periodic timer which iterates
over all subscribers once per minute.

Subscribers with an active connection do not expire. This is controlled
by the subscriber conn FSM which sets a subscriber's the LU expiry timeout
value to GSM_SUBSCRIBER_NO_EXPIRATION while a connection is active.

Add support for fake time with osmo_clock_gettime() to msc_vlr tests.

This functionality existed in OpenBSC but was lost during the nitb split.
This code took some inspiration from the OpenBSC implementation.

Related: OS#1976
Change-Id: Iebdee8b12d22acfcfb265ee41e71cfc8d9eb3ba9
2018-05-23 14:55:00 +02:00
..
Makefile.am cosmetic: use enum ranap_nsap_addr_enc instead of int 2018-04-16 01:50:46 +02:00
vlr.c implement periodic Location Update expiry in the VLR 2018-05-23 14:55:00 +02:00
vlr_access_req_fsm.c vlr_access_req_fsm: use correct cause codes 2018-05-16 10:34:16 +02:00
vlr_access_req_fsm.h Add libvlr implementation 2017-07-21 18:32:03 +02:00
vlr_auth_fsm.c refactor VLR FSM result handling 2018-04-12 19:40:00 +00:00
vlr_auth_fsm.h refactor VLR FSM result handling 2018-04-12 19:40:00 +00:00
vlr_core.h GSUP: check osmo_gsup_encode() result 2018-02-08 09:29:50 +00:00
vlr_lu_fsm.c implement periodic Location Update expiry in the VLR 2018-05-23 14:55:00 +02:00
vlr_lu_fsm.h Add libvlr implementation 2017-07-21 18:32:03 +02:00