blob: 193eb817c497d23a903fa08600e5563c808bca27 [file] [log] [blame]
Neels Hofmeyr08b38282018-03-30 23:04:04 +02001full talloc report on 'msgb' (total 0 bytes in 1 blocks)
2talloc_total_blocks(tall_bsc_ctx) == 12
3
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +01004===== test_auth_use_twice_geran
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01005- Location Update request causes a GSUP Send Auth Info request to HLR
6 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_LOC_UPD_REQUEST
7 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02008DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01009DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010010DRLL Dispatching 04.08 message GSM48_MT_MM_LOC_UPD_REQUEST (0x5:0x8)
Neels Hofmeyr16c42b52018-04-02 12:26:16 +020011DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from LU
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010012DMM LOCATION UPDATING REQUEST: MI(IMSI)=901700000010650 type=NORMAL
Neels Hofmeyr8a656eb2017-11-22 02:55:52 +010013DMM LU/new-LAC: 0/23
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010014DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Allocated
15DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: is child of Subscr_Conn(901700000010650)
16DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: rev=R99 net=GERAN Auth (no Ciph)
17DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
18DREF VLR subscr unknown usage increases to: 1
19DVLR set IMSI on subscriber; IMSI=901700000010650 id=901700000010650
20DVLR New subscr, IMSI: 901700000010650
21DREF VLR subscr IMSI:901700000010650 usage increases to: 2
22DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
23DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: vlr_loc_upd_node1()
24DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_AUTH
25DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
26DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of vlr_lu_fsm(901700000010650)
27DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
28DVLR GSUP tx: 08010809710000000156f0
29GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
30DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +020031DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
32DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
33DREF IMSI:901700000010650: MSC conn use - compl_l3 == 0 (0x0)
34DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
35DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010036 lu_result_sent == 0
37- from HLR, rx _SEND_AUTH_INFO_RESULT, only one tuple; VLR sends Auth Req to MS
38<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
39DVLR GSUP rx 111: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
40DREF VLR subscr IMSI:901700000010650 usage increases to: 2
41DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
42DVLR SUBSCR(IMSI:901700000010650) Received 1 auth tuples
43DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +010044DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010045- sending UMTS Auth Request for IMSI:901700000010650: tuple use_count=1 key_seq=0 auth_types=0x3 and...
46- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
47- ...autn=8704f5ba55f30000d2ee44b22c8ea919
48- ...expecting res=e229c19e791f2e41
49DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
50<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
51 auth_request_sent == 1
52 lu_result_sent == 0
53- MS sends Authen Response, VLR accepts and sends GSUP LU Req to HLR
54 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +020055DREF IMSI:901700000010650: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010056DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +010057DMM IMSI:901700000010650: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010058DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +010059DVLR SUBSCR(IMSI:901700000010650) AUTH on GERAN received SRES/RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010060DVLR SUBSCR(IMSI:901700000010650) AUTH established UMTS security context
61DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
62DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
63DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
64DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent vlr_lu_fsm(901700000010650)
65DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
66DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
67DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Received Event VLR_ULA_E_AUTH_RES
68DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_auth()
69DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_ciph()
70DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_node_4()
71DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
72DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Allocated
73DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
74DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
75DVLR GSUP tx: 04010809710000000156f0
76GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000000156f0
77DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +020078DREF IMSI:901700000010650: MSC conn use - dtap == 0 (0x0)
79DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
80DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010081 gsup_tx_confirmed == 1
82 lu_result_sent == 0
83- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
84<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000000156f00804032443f2
85DVLR GSUP rx 17: 10010809710000000156f00804032443f2
86DREF VLR subscr IMSI:901700000010650 usage increases to: 2
87DVLR IMSI:901700000010650 has MSISDN:42342
Maxa263bb22017-12-27 13:23:44 +010088DVLR SUBSCR(MSISDN:42342) VLR: update for IMSI=901700000010650 (MSISDN=42342, used=2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010089DVLR GSUP tx: 12010809710000000156f0
90GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000000156f0
91DREF VLR subscr MSISDN:42342 usage decreases to: 1
92<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
93 lu_result_sent == 0
94- HLR also sends GSUP _UPDATE_LOCATION_RESULT
95<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000000156f0
96DVLR GSUP rx 11: 06010809710000000156f0
97DREF VLR subscr MSISDN:42342 usage increases to: 2
98DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
99DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
100DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
101DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
102DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
103DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Freeing instance
104DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Deallocated
105DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
106DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
107DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Allocated
108DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
109DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
110DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
111DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Allocated
112DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(901700000010650)
113DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
114DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
115DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
116DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(901700000010650)
117DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Freeing instance
118DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Deallocated
119DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
120DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: lu_compl_vlr_new_tmsi()
121DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_WAIT_TMSI_CNF
122- sending LU Accept for MSISDN:42342, with TMSI 0x03020100
123DREF VLR subscr MSISDN:42342 usage decreases to: 1
124<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
125 lu_result_sent == 1
126- a LU Accept with a new TMSI was sent, waiting for TMSI Realloc Compl
127 llist_count(&net->subscr_conns) == 1
128msc_subscr_conn_is_accepted() == false
129 requests shall be thwarted
130DRLL Dispatching 04.08 message GSM48_MT_CC_SETUP (0x3:0x5)
131DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_CC_SETUP
132DRLL Dispatching 04.08 message unknown 0x33 (0x5:0x33)
133DRLL subscr MSISDN:42342: Message not permitted for initial conn: unknown 0x33
134DRLL Dispatching 04.08 message GSM48_MT_RR_SYSINFO_1 (0x6:0x19)
135DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_RR_SYSINFO_1
Harald Welte80315ef2018-01-24 22:53:00 +0100136DRLL Dispatching 04.08 message SMS:0x01 (0x9:0x1)
137DRLL subscr MSISDN:42342: Message not permitted for initial conn: SMS:0x01
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100138- even though the TMSI is not acked, we can already find the subscr with it
139DREF VLR subscr MSISDN:42342 usage increases to: 2
140 vsub != NULL == 1
141 strcmp(vsub->imsi, imsi) == 0
142 vsub->tmsi_new == 0x03020100
143 vsub->tmsi == 0xffffffff
144DREF VLR subscr MSISDN:42342 usage decreases to: 1
145- MS sends TMSI Realloc Complete
146 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_TMSI_REALL_COMPL
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200147DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100148DRLL Dispatching 04.08 message GSM48_MT_MM_TMSI_REALL_COMPL (0x5:0x1b)
149DMM TMSI Reallocation Completed. Subscriber: MSISDN:42342
150DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_NEW_TMSI_ACK
151DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: Received Event LU_COMPL_VLR_E_NEW_TMSI_ACK
152DREF VLR subscr MSISDN:42342 usage increases to: 2
153DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: state_chg to LU_COMPL_VLR_S_DONE
154DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
155DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
156DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
157DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Freeing instance
158DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Deallocated
159DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200160DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
161DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
162DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_UNUSED
163DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASING
164DREF MSISDN:42342: MSC conn use + release == 2 (0x102)
165DREF VLR subscr MSISDN:42342 usage increases to: 3
166DREF VLR subscr MSISDN:42342 usage decreases to: 2
167- BSSAP Clear --RAN_GERAN_A--> MS
168DREF MSISDN:42342: MSC conn use - release == 1 (0x2)
169DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
170DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
171DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100172DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
173DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
174DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
175DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
176DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Freeing instance
177DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200178DRLL MSISDN:42342: Freeing subscriber connection
179DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100180DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
181DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100182 bssap_clear_sent == 1
183- LU was successful, and the conn has already been closed
184 llist_count(&net->subscr_conns) == 0
185---
186- Now the auth tuple has use_count == 1
187DREF VLR subscr MSISDN:42342 usage increases to: 2
188 vsub->last_tuple->use_count == 1
189DREF VLR subscr MSISDN:42342 usage decreases to: 1
190---
191- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and reuses old auth vector
192 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_CM_SERV_REQ
193 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200194DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100195DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100196DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
197DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +0200198DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100199DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
200DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
201DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=GERAN Auth (no Ciph)
202DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
203DREF VLR subscr MSISDN:42342 usage increases to: 2
204DREF VLR subscr MSISDN:42342 usage increases to: 3
205DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
206DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
207DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
208DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
209DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
210DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +0100211DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=2 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100212- sending UMTS Auth Request for MSISDN:42342: tuple use_count=2 key_seq=0 auth_types=0x3 and...
213- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
214- ...autn=8704f5ba55f30000d2ee44b22c8ea919
215- ...expecting res=e229c19e791f2e41
216DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200217DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
218DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
219DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
220DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
221DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100222 cm_service_result_sent == 0
223 auth_request_sent == 1
224- MS sends Authen Response, VLR accepts with a CM Service Accept
225 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200226DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100227DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +0100228DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100229DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +0100230DVLR SUBSCR(MSISDN:42342) AUTH on GERAN received SRES/RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100231DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
232DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
233DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
234DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
235DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
236DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
237DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
238DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
239DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
240DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
241DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_ciph()
242DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_vlr()
243DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_pres()
244DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_trace()
245DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_imei()
246DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
247DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_DONE
248DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
249- sending CM Service Accept for MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200250DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
251DREF MSISDN:42342: MSC conn use + cm_service == 2 (0xa)
252DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
253DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
254DREF MSISDN:42342: MSC conn use - dtap == 1 (0x8)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100255 cm_service_result_sent == 1
256- a USSD request is serviced
257 expecting USSD:
258 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +0100259 MSC <--RAN_GERAN_A-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200260DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +0100261DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
262DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200263DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100264DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
265DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
266DMM USSD: Own number requested
267DMM MSISDN:42342: MSISDN = 42342
268DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A
Harald Welte80315ef2018-01-24 22:53:00 +0100269- DTAP --RAN_GERAN_A--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100270- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200271DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
272DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
273DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
274DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
275DREF VLR subscr MSISDN:42342 usage increases to: 3
276DREF VLR subscr MSISDN:42342 usage decreases to: 2
277- BSSAP Clear --RAN_GERAN_A--> MS
278DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
279DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
280DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100281DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
282DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
283DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
284DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
285DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200286DRLL MSISDN:42342: Freeing subscriber connection
287DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100288DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
289DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100290 bssap_clear_sent == 1
291- all requests serviced, conn has been released
292 llist_count(&net->subscr_conns) == 0
293---
294- Now the auth tuple has use_count == 2, as much as is allowed.
295DREF VLR subscr MSISDN:42342 usage increases to: 2
296 vsub->last_tuple->use_count == 2
297DREF VLR subscr MSISDN:42342 usage decreases to: 1
298---
299- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and needs to request a second auth vector from HLR
300 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_CM_SERV_REQ
301 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200302DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100303DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100304DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
305DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +0200306DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100307DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
308DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
309DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=GERAN Auth (no Ciph)
310DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
311DREF VLR subscr MSISDN:42342 usage increases to: 2
312DREF VLR subscr MSISDN:42342 usage increases to: 3
313DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
314DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
315DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
316DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
317DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
318DVLR GSUP tx: 08010809710000000156f0
319GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
320DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
321DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200322DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
323DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
324DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
325DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
326DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100327 cm_service_result_sent == 0
328 auth_request_sent == 0
329 gsup_tx_confirmed == 1
330- from HLR, rx _SEND_AUTH_INFO_RESULT, second tuple; VLR sends Auth Req to MS
331<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f003622010c187a53a5e6b9d573cac7c74451fd46d210485aa31302208d3d50a000bf04f6e23101159ec926a50e98c034a6b7d7c9f418d2410df3a03d9ca5335641efc8e36d76cd20b25101843a645b98d00005b2d666af46c45d927087db47cf7f81e4dc7
332DVLR GSUP rx 111: 0a010809710000000156f003622010c187a53a5e6b9d573cac7c74451fd46d210485aa31302208d3d50a000bf04f6e23101159ec926a50e98c034a6b7d7c9f418d2410df3a03d9ca5335641efc8e36d76cd20b25101843a645b98d00005b2d666af46c45d927087db47cf7f81e4dc7
333DREF VLR subscr MSISDN:42342 usage increases to: 3
334DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
335DVLR SUBSCR(MSISDN:42342) Received 1 auth tuples
336DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +0100337DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100338- sending UMTS Auth Request for MSISDN:42342: tuple use_count=1 key_seq=0 auth_types=0x3 and...
339- ...rand=c187a53a5e6b9d573cac7c74451fd46d
340- ...autn=1843a645b98d00005b2d666af46c45d9
341- ...expecting res=7db47cf7f81e4dc7
342DREF VLR subscr MSISDN:42342 usage decreases to: 2
343<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
344 auth_request_sent == 1
345 cm_service_result_sent == 0
346- MS sends Authen Response, VLR accepts with a CM Service Accept
347 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200348DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100349DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +0100350DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = 7db47cf7f81e4dc7)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100351DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +0100352DVLR SUBSCR(MSISDN:42342) AUTH on GERAN received SRES/RES: 7db47cf7f81e4dc7 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100353DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
354DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
355DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
356DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
357DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
358DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
359DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
360DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
361DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
362DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
363DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_ciph()
364DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_vlr()
365DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_pres()
366DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_trace()
367DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_imei()
368DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
369DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_DONE
370DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
371- sending CM Service Accept for MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200372DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
373DREF MSISDN:42342: MSC conn use + cm_service == 2 (0xa)
374DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
375DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
376DREF MSISDN:42342: MSC conn use - dtap == 1 (0x8)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100377 cm_service_result_sent == 1
378- a USSD request is serviced
379 expecting USSD:
380 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +0100381 MSC <--RAN_GERAN_A-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200382DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +0100383DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
384DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200385DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100386DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
387DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
388DMM USSD: Own number requested
389DMM MSISDN:42342: MSISDN = 42342
390DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A
Harald Welte80315ef2018-01-24 22:53:00 +0100391- DTAP --RAN_GERAN_A--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100392- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200393DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
394DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
395DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
396DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
397DREF VLR subscr MSISDN:42342 usage increases to: 3
398DREF VLR subscr MSISDN:42342 usage decreases to: 2
399- BSSAP Clear --RAN_GERAN_A--> MS
400DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
401DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
402DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100403DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
404DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
405DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
406DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
407DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200408DRLL MSISDN:42342: Freeing subscriber connection
409DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100410DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
411DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100412 bssap_clear_sent == 1
413- all requests serviced, conn has been released
414 llist_count(&net->subscr_conns) == 0
415---
416- subscriber detaches
417 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_IMSI_DETACH_IND
418 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200419DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100420DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100421DRLL Dispatching 04.08 message GSM48_MT_MM_IMSI_DETACH_IND (0x5:0x1)
422DMM IMSI DETACH INDICATION: MI(IMSI)=901700000010650
423DREF VLR subscr MSISDN:42342 usage increases to: 2
424DMM IMSI DETACH for MSISDN:42342
425DREF VLR subscr MSISDN:42342 usage decreases to: 1
426DREF VLR subscr MSISDN:42342 usage decreases to: 0
427DREF freeing VLR subscr MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200428DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_CN_CLOSE
429DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Close event, cause 0
430DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_RELEASING
431DREF unknown: MSC conn use + release == 2 (0x101)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100432- BSSAP Clear --RAN_GERAN_A--> MS
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200433DREF unknown: MSC conn use - release == 1 (0x1)
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100434DREF unknown: MSC conn use - compl_l3 == 0 (0x0)
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200435DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
436DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
437DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100438DRLL Freeing subscriber connection with NULL subscriber
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200439DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Freeing instance
440DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100441 bssap_clear_sent == 1
442 llist_count(&net->subscr_conns) == 0
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100443===== test_auth_use_twice_geran: SUCCESS
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100444
445full talloc report on 'msgb' (total 0 bytes in 1 blocks)
Neels Hofmeyr08b38282018-03-30 23:04:04 +0200446talloc_total_blocks(tall_bsc_ctx) == 12
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100447
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100448===== test_auth_use_twice_utran
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100449- Location Update request causes a GSUP Send Auth Info request to HLR
450 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_LOC_UPD_REQUEST
451 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200452DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100453DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100454DRLL Dispatching 04.08 message GSM48_MT_MM_LOC_UPD_REQUEST (0x5:0x8)
Neels Hofmeyr16c42b52018-04-02 12:26:16 +0200455DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from LU
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100456DMM LOCATION UPDATING REQUEST: MI(IMSI)=901700000010650 type=NORMAL
Neels Hofmeyr8a656eb2017-11-22 02:55:52 +0100457DMM LU/new-LAC: 0/23
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100458DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Allocated
459DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: is child of Subscr_Conn(901700000010650)
460DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: rev=R99 net=UTRAN Auth+Ciph
461DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
462DREF VLR subscr unknown usage increases to: 1
463DVLR set IMSI on subscriber; IMSI=901700000010650 id=901700000010650
464DVLR New subscr, IMSI: 901700000010650
465DREF VLR subscr IMSI:901700000010650 usage increases to: 2
466DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
467DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: vlr_loc_upd_node1()
468DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_AUTH
469DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
470DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of vlr_lu_fsm(901700000010650)
471DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
472DVLR GSUP tx: 08010809710000000156f0
473GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
474DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200475DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
476DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
477DREF IMSI:901700000010650: MSC conn use - compl_l3 == 0 (0x0)
478DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
479DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100480 lu_result_sent == 0
481- from HLR, rx _SEND_AUTH_INFO_RESULT, only one tuple; VLR sends Auth Req to MS
482<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
483DVLR GSUP rx 111: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
484DREF VLR subscr IMSI:901700000010650 usage increases to: 2
485DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
486DVLR SUBSCR(IMSI:901700000010650) Received 1 auth tuples
487DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +0100488DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100489- sending UMTS Auth Request for IMSI:901700000010650: tuple use_count=1 key_seq=0 auth_types=0x3 and...
490- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
491- ...autn=8704f5ba55f30000d2ee44b22c8ea919
492- ...expecting res=e229c19e791f2e41
493DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
494<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
495 auth_request_sent == 1
496 lu_result_sent == 0
497- MS sends Authen Response, VLR accepts and sends SecurityModeControl
498 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200499DREF IMSI:901700000010650: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100500DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +0100501DMM IMSI:901700000010650: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100502DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +0100503DVLR SUBSCR(IMSI:901700000010650) AUTH on UTRAN received RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100504DVLR SUBSCR(IMSI:901700000010650) AUTH established UMTS security context
505DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
506DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
507DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
508DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent vlr_lu_fsm(901700000010650)
509DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
510DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
511DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Received Event VLR_ULA_E_AUTH_RES
512DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_auth()
Harald Welte71c51df2017-12-23 18:51:48 +0100513DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +0100514DMM -> SECURITY MODE CONTROL IMSI:901700000010650
515- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
516- ...ik=27497388b6cb044648f396aa155b95ef
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100517DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: state_chg to VLR_ULA_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200518DREF IMSI:901700000010650: MSC conn use - dtap == 0 (0x0)
519DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
520DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +0100521 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100522 lu_result_sent == 0
523- MS sends SecurityModeControl acceptance, VLR accepts and sends GSUP LU Req to HLR
524DMM <- SECURITY MODE COMPLETE IMSI:901700000010650
525DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: Received Event VLR_ULA_E_CIPH_RES
526DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: vlr_loc_upd_post_ciph()
527DIUCS IMSI:901700000010650: tx CommonID 901700000010650
528- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
529DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: vlr_loc_upd_node_4()
530DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
531DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Allocated
532DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
533DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
534DVLR GSUP tx: 04010809710000000156f0
535GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000000156f0
536DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
537 gsup_tx_confirmed == 1
538 lu_result_sent == 0
539- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
540<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000000156f00804032443f2
541DVLR GSUP rx 17: 10010809710000000156f00804032443f2
542DREF VLR subscr IMSI:901700000010650 usage increases to: 2
543DVLR IMSI:901700000010650 has MSISDN:42342
Maxa263bb22017-12-27 13:23:44 +0100544DVLR SUBSCR(MSISDN:42342) VLR: update for IMSI=901700000010650 (MSISDN=42342, used=2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100545DVLR GSUP tx: 12010809710000000156f0
546GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000000156f0
547DREF VLR subscr MSISDN:42342 usage decreases to: 1
548<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
549 lu_result_sent == 0
550- HLR also sends GSUP _UPDATE_LOCATION_RESULT
551<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000000156f0
552DVLR GSUP rx 11: 06010809710000000156f0
553DREF VLR subscr MSISDN:42342 usage increases to: 2
554DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
555DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
556DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
557DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
558DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
559DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Freeing instance
560DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Deallocated
561DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
562DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
563DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Allocated
564DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
565DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
566DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
567DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Allocated
568DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(901700000010650)
569DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
570DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
571DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
572DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(901700000010650)
573DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Freeing instance
574DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Deallocated
575DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
576DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: lu_compl_vlr_new_tmsi()
577DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_WAIT_TMSI_CNF
578- sending LU Accept for MSISDN:42342, with TMSI 0x03020100
579DREF VLR subscr MSISDN:42342 usage decreases to: 1
580<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
581 lu_result_sent == 1
582- a LU Accept with a new TMSI was sent, waiting for TMSI Realloc Compl
583 llist_count(&net->subscr_conns) == 1
584msc_subscr_conn_is_accepted() == false
585 requests shall be thwarted
586DRLL Dispatching 04.08 message GSM48_MT_CC_SETUP (0x3:0x5)
587DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_CC_SETUP
588DRLL Dispatching 04.08 message unknown 0x33 (0x5:0x33)
589DRLL subscr MSISDN:42342: Message not permitted for initial conn: unknown 0x33
590DRLL Dispatching 04.08 message GSM48_MT_RR_SYSINFO_1 (0x6:0x19)
591DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_RR_SYSINFO_1
Harald Welte80315ef2018-01-24 22:53:00 +0100592DRLL Dispatching 04.08 message SMS:0x01 (0x9:0x1)
593DRLL subscr MSISDN:42342: Message not permitted for initial conn: SMS:0x01
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100594- even though the TMSI is not acked, we can already find the subscr with it
595DREF VLR subscr MSISDN:42342 usage increases to: 2
596 vsub != NULL == 1
597 strcmp(vsub->imsi, imsi) == 0
598 vsub->tmsi_new == 0x03020100
599 vsub->tmsi == 0xffffffff
600DREF VLR subscr MSISDN:42342 usage decreases to: 1
601- MS sends TMSI Realloc Complete
602 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_TMSI_REALL_COMPL
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200603DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100604DRLL Dispatching 04.08 message GSM48_MT_MM_TMSI_REALL_COMPL (0x5:0x1b)
605DMM TMSI Reallocation Completed. Subscriber: MSISDN:42342
606DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_NEW_TMSI_ACK
607DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: Received Event LU_COMPL_VLR_E_NEW_TMSI_ACK
608DREF VLR subscr MSISDN:42342 usage increases to: 2
609DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: state_chg to LU_COMPL_VLR_S_DONE
610DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
611DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
612DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
613DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Freeing instance
614DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Deallocated
615DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200616DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
617DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
618DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_UNUSED
619DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASING
620DREF MSISDN:42342: MSC conn use + release == 2 (0x102)
621DREF VLR subscr MSISDN:42342 usage increases to: 3
622DREF VLR subscr MSISDN:42342 usage decreases to: 2
623- Iu Release --RAN_UTRAN_IU--> MS
624DREF MSISDN:42342: MSC conn use - release == 1 (0x2)
625DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
626DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
627DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100628DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
629DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
630DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
631DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
632DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Freeing instance
633DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200634DRLL MSISDN:42342: Freeing subscriber connection
635DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100636DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
637DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100638 iu_release_sent == 1
639- LU was successful, and the conn has already been closed
640 llist_count(&net->subscr_conns) == 0
641---
642- Now the auth tuple has use_count == 1
643DREF VLR subscr MSISDN:42342 usage increases to: 2
644 vsub->last_tuple->use_count == 1
645DREF VLR subscr MSISDN:42342 usage decreases to: 1
646---
647- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and reuses old auth vector
648 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_CM_SERV_REQ
649 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200650DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100651DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100652DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
653DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +0200654DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100655DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
656DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
657DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=UTRAN Auth+Ciph
658DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
659DREF VLR subscr MSISDN:42342 usage increases to: 2
660DREF VLR subscr MSISDN:42342 usage increases to: 3
661DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
662DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
663DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
664DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
665DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
666DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +0100667DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=2 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100668- sending UMTS Auth Request for MSISDN:42342: tuple use_count=2 key_seq=0 auth_types=0x3 and...
669- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
670- ...autn=8704f5ba55f30000d2ee44b22c8ea919
671- ...expecting res=e229c19e791f2e41
672DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200673DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
674DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
675DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
676DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
677DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100678 cm_service_result_sent == 0
679 auth_request_sent == 1
680- MS sends Authen Response, VLR accepts and sends SecurityModeControl
681 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200682DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100683DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +0100684DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100685DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +0100686DVLR SUBSCR(MSISDN:42342) AUTH on UTRAN received RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100687DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
688DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
689DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
690DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
691DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
692DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
693DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
694DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
695DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
696DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
Harald Welte71c51df2017-12-23 18:51:48 +0100697DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +0100698DMM -> SECURITY MODE CONTROL MSISDN:42342
699- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
700- ...ik=27497388b6cb044648f396aa155b95ef
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100701DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200702DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
703DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
704DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +0100705 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100706 cm_service_result_sent == 0
707- MS sends SecurityModeControl acceptance, VLR accepts; above Ciphering is an implicit CM Service Accept
708DMM <- SECURITY MODE COMPLETE MSISDN:42342
709DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: Received Event PR_ARQ_E_CIPH_RES
710DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_ciph()
711DIUCS MSISDN:42342: tx CommonID 901700000010650
712- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
713DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_vlr()
714DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_pres()
715DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_trace()
716DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_imei()
717DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
718DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: state_chg to PR_ARQ_S_DONE
719DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200720DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
721DREF MSISDN:42342: MSC conn use + cm_service == 1 (0x8)
722DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
723DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100724 cm_service_result_sent == 0
725- a USSD request is serviced
726 expecting USSD:
727 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +0100728 MSC <--RAN_UTRAN_IU-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200729DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +0100730DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
731DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200732DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100733DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
734DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
735DMM USSD: Own number requested
736DMM MSISDN:42342: MSISDN = 42342
737DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU
Harald Welte80315ef2018-01-24 22:53:00 +0100738- DTAP --RAN_UTRAN_IU--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100739- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200740DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
741DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
742DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
743DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
744DREF VLR subscr MSISDN:42342 usage increases to: 3
745DREF VLR subscr MSISDN:42342 usage decreases to: 2
746- Iu Release --RAN_UTRAN_IU--> MS
747DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
748DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
749DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100750DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
751DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
752DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
753DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
754DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200755DRLL MSISDN:42342: Freeing subscriber connection
756DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100757DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
758DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100759 iu_release_sent == 1
760- all requests serviced, conn has been released
761 llist_count(&net->subscr_conns) == 0
762---
763- Now the auth tuple has use_count == 2, as much as is allowed.
764DREF VLR subscr MSISDN:42342 usage increases to: 2
765 vsub->last_tuple->use_count == 2
766DREF VLR subscr MSISDN:42342 usage decreases to: 1
767---
768- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and needs to request a second auth vector from HLR
769 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_CM_SERV_REQ
770 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200771DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100772DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100773DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
774DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +0200775DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100776DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
777DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
778DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=UTRAN Auth+Ciph
779DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
780DREF VLR subscr MSISDN:42342 usage increases to: 2
781DREF VLR subscr MSISDN:42342 usage increases to: 3
782DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
783DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
784DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
785DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
786DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
787DVLR GSUP tx: 08010809710000000156f0
788GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
789DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
790DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200791DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
792DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
793DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
794DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
795DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100796 cm_service_result_sent == 0
797 auth_request_sent == 0
798 gsup_tx_confirmed == 1
799- from HLR, rx _SEND_AUTH_INFO_RESULT, second tuple; VLR sends Auth Req to MS
800<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f003622010c187a53a5e6b9d573cac7c74451fd46d210485aa31302208d3d50a000bf04f6e23101159ec926a50e98c034a6b7d7c9f418d2410df3a03d9ca5335641efc8e36d76cd20b25101843a645b98d00005b2d666af46c45d927087db47cf7f81e4dc7
801DVLR GSUP rx 111: 0a010809710000000156f003622010c187a53a5e6b9d573cac7c74451fd46d210485aa31302208d3d50a000bf04f6e23101159ec926a50e98c034a6b7d7c9f418d2410df3a03d9ca5335641efc8e36d76cd20b25101843a645b98d00005b2d666af46c45d927087db47cf7f81e4dc7
802DREF VLR subscr MSISDN:42342 usage increases to: 3
803DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
804DVLR SUBSCR(MSISDN:42342) Received 1 auth tuples
805DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +0100806DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100807- sending UMTS Auth Request for MSISDN:42342: tuple use_count=1 key_seq=0 auth_types=0x3 and...
808- ...rand=c187a53a5e6b9d573cac7c74451fd46d
809- ...autn=1843a645b98d00005b2d666af46c45d9
810- ...expecting res=7db47cf7f81e4dc7
811DREF VLR subscr MSISDN:42342 usage decreases to: 2
812<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
813 auth_request_sent == 1
814 cm_service_result_sent == 0
815- MS sends Authen Response, VLR accepts and sends SecurityModeControl
816 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200817DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100818DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +0100819DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = 7db47cf7f81e4dc7)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100820DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +0100821DVLR SUBSCR(MSISDN:42342) AUTH on UTRAN received RES: 7db47cf7f81e4dc7 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100822DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
823DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
824DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
825DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
826DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
827DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
828DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
829DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
830DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
831DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
Harald Welte71c51df2017-12-23 18:51:48 +0100832DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +0100833DMM -> SECURITY MODE CONTROL MSISDN:42342
834- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
835- ...ik=1159ec926a50e98c034a6b7d7c9f418d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100836DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200837DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
838DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
839DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +0100840 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100841 cm_service_result_sent == 0
842- MS sends SecurityModeControl acceptance, VLR accepts; above Ciphering is an implicit CM Service Accept
843DMM <- SECURITY MODE COMPLETE MSISDN:42342
844DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: Received Event PR_ARQ_E_CIPH_RES
845DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_ciph()
846DIUCS MSISDN:42342: tx CommonID 901700000010650
847- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
848DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_vlr()
849DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_pres()
850DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_trace()
851DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_imei()
852DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
853DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: state_chg to PR_ARQ_S_DONE
854DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200855DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
856DREF MSISDN:42342: MSC conn use + cm_service == 1 (0x8)
857DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
858DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100859 cm_service_result_sent == 0
860- a USSD request is serviced
861 expecting USSD:
862 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +0100863 MSC <--RAN_UTRAN_IU-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200864DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +0100865DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
866DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200867DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100868DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
869DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
870DMM USSD: Own number requested
871DMM MSISDN:42342: MSISDN = 42342
872DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU
Harald Welte80315ef2018-01-24 22:53:00 +0100873- DTAP --RAN_UTRAN_IU--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100874- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200875DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
876DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
877DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
878DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
879DREF VLR subscr MSISDN:42342 usage increases to: 3
880DREF VLR subscr MSISDN:42342 usage decreases to: 2
881- Iu Release --RAN_UTRAN_IU--> MS
882DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
883DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
884DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100885DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
886DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
887DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
888DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
889DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200890DRLL MSISDN:42342: Freeing subscriber connection
891DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100892DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
893DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100894 iu_release_sent == 1
895- all requests serviced, conn has been released
896 llist_count(&net->subscr_conns) == 0
897---
898- subscriber detaches
899 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_IMSI_DETACH_IND
900 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200901DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100902DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100903DRLL Dispatching 04.08 message GSM48_MT_MM_IMSI_DETACH_IND (0x5:0x1)
904DMM IMSI DETACH INDICATION: MI(IMSI)=901700000010650
905DREF VLR subscr MSISDN:42342 usage increases to: 2
906DMM IMSI DETACH for MSISDN:42342
907DREF VLR subscr MSISDN:42342 usage decreases to: 1
908DREF VLR subscr MSISDN:42342 usage decreases to: 0
909DREF freeing VLR subscr MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200910DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_CN_CLOSE
911DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Close event, cause 0
912DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_RELEASING
913DREF unknown: MSC conn use + release == 2 (0x101)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100914- Iu Release --RAN_UTRAN_IU--> MS
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200915DREF unknown: MSC conn use - release == 1 (0x1)
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100916DREF unknown: MSC conn use - compl_l3 == 0 (0x0)
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200917DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
918DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
919DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100920DRLL Freeing subscriber connection with NULL subscriber
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200921DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Freeing instance
922DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100923 iu_release_sent == 1
924 llist_count(&net->subscr_conns) == 0
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100925===== test_auth_use_twice_utran: SUCCESS
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100926
927full talloc report on 'msgb' (total 0 bytes in 1 blocks)
Neels Hofmeyr08b38282018-03-30 23:04:04 +0200928talloc_total_blocks(tall_bsc_ctx) == 12
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100929
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100930===== test_auth_use_infinitely_geran
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100931- Location Update request causes a GSUP Send Auth Info request to HLR
932 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_LOC_UPD_REQUEST
933 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200934DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +0100935DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100936DRLL Dispatching 04.08 message GSM48_MT_MM_LOC_UPD_REQUEST (0x5:0x8)
Neels Hofmeyr16c42b52018-04-02 12:26:16 +0200937DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from LU
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100938DMM LOCATION UPDATING REQUEST: MI(IMSI)=901700000010650 type=NORMAL
Neels Hofmeyr8a656eb2017-11-22 02:55:52 +0100939DMM LU/new-LAC: 0/23
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100940DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Allocated
941DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: is child of Subscr_Conn(901700000010650)
942DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: rev=R99 net=GERAN Auth (no Ciph)
943DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
944DREF VLR subscr unknown usage increases to: 1
945DVLR set IMSI on subscriber; IMSI=901700000010650 id=901700000010650
946DVLR New subscr, IMSI: 901700000010650
947DREF VLR subscr IMSI:901700000010650 usage increases to: 2
948DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
949DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: vlr_loc_upd_node1()
950DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_AUTH
951DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
952DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of vlr_lu_fsm(901700000010650)
953DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
954DVLR GSUP tx: 08010809710000000156f0
955GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
956DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200957DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
958DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
959DREF IMSI:901700000010650: MSC conn use - compl_l3 == 0 (0x0)
960DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
961DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100962 lu_result_sent == 0
963- from HLR, rx _SEND_AUTH_INFO_RESULT, only one tuple; VLR sends Auth Req to MS
964<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
965DVLR GSUP rx 111: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
966DREF VLR subscr IMSI:901700000010650 usage increases to: 2
967DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
968DVLR SUBSCR(IMSI:901700000010650) Received 1 auth tuples
969DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +0100970DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100971- sending UMTS Auth Request for IMSI:901700000010650: tuple use_count=1 key_seq=0 auth_types=0x3 and...
972- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
973- ...autn=8704f5ba55f30000d2ee44b22c8ea919
974- ...expecting res=e229c19e791f2e41
975DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
976<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
977 auth_request_sent == 1
978 lu_result_sent == 0
979- MS sends Authen Response, VLR accepts and sends GSUP LU Req to HLR
980 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +0200981DREF IMSI:901700000010650: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100982DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +0100983DMM IMSI:901700000010650: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100984DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +0100985DVLR SUBSCR(IMSI:901700000010650) AUTH on GERAN received SRES/RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100986DVLR SUBSCR(IMSI:901700000010650) AUTH established UMTS security context
987DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
988DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
989DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
990DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent vlr_lu_fsm(901700000010650)
991DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
992DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
993DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Received Event VLR_ULA_E_AUTH_RES
994DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_auth()
995DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_ciph()
996DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_node_4()
997DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
998DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Allocated
999DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
1000DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
1001DVLR GSUP tx: 04010809710000000156f0
1002GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000000156f0
1003DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001004DREF IMSI:901700000010650: MSC conn use - dtap == 0 (0x0)
1005DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1006DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001007 gsup_tx_confirmed == 1
1008 lu_result_sent == 0
1009- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
1010<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000000156f00804032443f2
1011DVLR GSUP rx 17: 10010809710000000156f00804032443f2
1012DREF VLR subscr IMSI:901700000010650 usage increases to: 2
1013DVLR IMSI:901700000010650 has MSISDN:42342
Maxa263bb22017-12-27 13:23:44 +01001014DVLR SUBSCR(MSISDN:42342) VLR: update for IMSI=901700000010650 (MSISDN=42342, used=2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001015DVLR GSUP tx: 12010809710000000156f0
1016GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000000156f0
1017DREF VLR subscr MSISDN:42342 usage decreases to: 1
1018<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
1019 lu_result_sent == 0
1020- HLR also sends GSUP _UPDATE_LOCATION_RESULT
1021<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000000156f0
1022DVLR GSUP rx 11: 06010809710000000156f0
1023DREF VLR subscr MSISDN:42342 usage increases to: 2
1024DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
1025DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
1026DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
1027DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1028DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
1029DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Freeing instance
1030DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Deallocated
1031DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
1032DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
1033DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Allocated
1034DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
1035DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
1036DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
1037DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Allocated
1038DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(901700000010650)
1039DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
1040DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
1041DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1042DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(901700000010650)
1043DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Freeing instance
1044DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Deallocated
1045DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
1046DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: lu_compl_vlr_new_tmsi()
1047DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_WAIT_TMSI_CNF
1048- sending LU Accept for MSISDN:42342, with TMSI 0x03020100
1049DREF VLR subscr MSISDN:42342 usage decreases to: 1
1050<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
1051 lu_result_sent == 1
1052- a LU Accept with a new TMSI was sent, waiting for TMSI Realloc Compl
1053 llist_count(&net->subscr_conns) == 1
1054msc_subscr_conn_is_accepted() == false
1055 requests shall be thwarted
1056DRLL Dispatching 04.08 message GSM48_MT_CC_SETUP (0x3:0x5)
1057DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_CC_SETUP
1058DRLL Dispatching 04.08 message unknown 0x33 (0x5:0x33)
1059DRLL subscr MSISDN:42342: Message not permitted for initial conn: unknown 0x33
1060DRLL Dispatching 04.08 message GSM48_MT_RR_SYSINFO_1 (0x6:0x19)
1061DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_RR_SYSINFO_1
Harald Welte80315ef2018-01-24 22:53:00 +01001062DRLL Dispatching 04.08 message SMS:0x01 (0x9:0x1)
1063DRLL subscr MSISDN:42342: Message not permitted for initial conn: SMS:0x01
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001064- even though the TMSI is not acked, we can already find the subscr with it
1065DREF VLR subscr MSISDN:42342 usage increases to: 2
1066 vsub != NULL == 1
1067 strcmp(vsub->imsi, imsi) == 0
1068 vsub->tmsi_new == 0x03020100
1069 vsub->tmsi == 0xffffffff
1070DREF VLR subscr MSISDN:42342 usage decreases to: 1
1071- MS sends TMSI Realloc Complete
1072 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_TMSI_REALL_COMPL
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001073DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001074DRLL Dispatching 04.08 message GSM48_MT_MM_TMSI_REALL_COMPL (0x5:0x1b)
1075DMM TMSI Reallocation Completed. Subscriber: MSISDN:42342
1076DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_NEW_TMSI_ACK
1077DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: Received Event LU_COMPL_VLR_E_NEW_TMSI_ACK
1078DREF VLR subscr MSISDN:42342 usage increases to: 2
1079DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: state_chg to LU_COMPL_VLR_S_DONE
1080DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
1081DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1082DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
1083DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Freeing instance
1084DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Deallocated
1085DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001086DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
1087DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
1088DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_UNUSED
1089DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASING
1090DREF MSISDN:42342: MSC conn use + release == 2 (0x102)
1091DREF VLR subscr MSISDN:42342 usage increases to: 3
1092DREF VLR subscr MSISDN:42342 usage decreases to: 2
1093- BSSAP Clear --RAN_GERAN_A--> MS
1094DREF MSISDN:42342: MSC conn use - release == 1 (0x2)
1095DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1096DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
1097DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001098DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1099DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1100DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
1101DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
1102DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Freeing instance
1103DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001104DRLL MSISDN:42342: Freeing subscriber connection
1105DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001106DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
1107DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001108 bssap_clear_sent == 1
1109- LU was successful, and the conn has already been closed
1110 llist_count(&net->subscr_conns) == 0
1111---
1112- Now the auth tuple has use_count == 1
1113DREF VLR subscr MSISDN:42342 usage increases to: 2
1114 vsub->last_tuple->use_count == 1
1115DREF VLR subscr MSISDN:42342 usage decreases to: 1
1116---
1117- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and reuses old auth vector
1118 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_CM_SERV_REQ
1119 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001120DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001121DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001122DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
1123DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02001124DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001125DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
1126DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
1127DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=GERAN Auth (no Ciph)
1128DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
1129DREF VLR subscr MSISDN:42342 usage increases to: 2
1130DREF VLR subscr MSISDN:42342 usage increases to: 3
1131DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
1132DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
1133DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
1134DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
1135DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
1136DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01001137DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=2 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001138- sending UMTS Auth Request for MSISDN:42342: tuple use_count=2 key_seq=0 auth_types=0x3 and...
1139- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
1140- ...autn=8704f5ba55f30000d2ee44b22c8ea919
1141- ...expecting res=e229c19e791f2e41
1142DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001143DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
1144DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
1145DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
1146DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1147DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001148 cm_service_result_sent == 0
1149 auth_request_sent == 1
1150- MS sends Authen Response, VLR accepts with a CM Service Accept
1151 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001152DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001153DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01001154DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001155DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01001156DVLR SUBSCR(MSISDN:42342) AUTH on GERAN received SRES/RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001157DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
1158DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
1159DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
1160DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1161DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
1162DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
1163DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
1164DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
1165DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
1166DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
1167DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_ciph()
1168DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_vlr()
1169DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_pres()
1170DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_trace()
1171DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_imei()
1172DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
1173DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_DONE
1174DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
1175- sending CM Service Accept for MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001176DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
1177DREF MSISDN:42342: MSC conn use + cm_service == 2 (0xa)
1178DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
1179DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
1180DREF MSISDN:42342: MSC conn use - dtap == 1 (0x8)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001181 cm_service_result_sent == 1
1182- a USSD request is serviced
1183 expecting USSD:
1184 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +01001185 MSC <--RAN_GERAN_A-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001186DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +01001187DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
1188DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001189DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001190DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
1191DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
1192DMM USSD: Own number requested
1193DMM MSISDN:42342: MSISDN = 42342
1194DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A
Harald Welte80315ef2018-01-24 22:53:00 +01001195- DTAP --RAN_GERAN_A--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001196- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001197DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1198DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
1199DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
1200DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
1201DREF VLR subscr MSISDN:42342 usage increases to: 3
1202DREF VLR subscr MSISDN:42342 usage decreases to: 2
1203- BSSAP Clear --RAN_GERAN_A--> MS
1204DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
1205DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
1206DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001207DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1208DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1209DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
1210DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
1211DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001212DRLL MSISDN:42342: Freeing subscriber connection
1213DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001214DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
1215DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001216 bssap_clear_sent == 1
1217- all requests serviced, conn has been released
1218 llist_count(&net->subscr_conns) == 0
1219---
1220- Now the auth tuple has use_count == 2
1221DREF VLR subscr MSISDN:42342 usage increases to: 2
1222 vsub->last_tuple->use_count == 2
1223DREF VLR subscr MSISDN:42342 usage decreases to: 1
1224---
1225- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and reuses old auth vector
1226 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_CM_SERV_REQ
1227 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001228DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001229DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001230DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
1231DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02001232DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001233DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
1234DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
1235DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=GERAN Auth (no Ciph)
1236DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
1237DREF VLR subscr MSISDN:42342 usage increases to: 2
1238DREF VLR subscr MSISDN:42342 usage increases to: 3
1239DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
1240DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
1241DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
1242DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
1243DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
1244DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01001245DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=3 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001246- sending UMTS Auth Request for MSISDN:42342: tuple use_count=3 key_seq=0 auth_types=0x3 and...
1247- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
1248- ...autn=8704f5ba55f30000d2ee44b22c8ea919
1249- ...expecting res=e229c19e791f2e41
1250DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001251DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
1252DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
1253DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
1254DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1255DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001256 cm_service_result_sent == 0
1257 auth_request_sent == 1
1258- MS sends Authen Response, VLR accepts with a CM Service Accept
1259 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001260DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001261DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01001262DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001263DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01001264DVLR SUBSCR(MSISDN:42342) AUTH on GERAN received SRES/RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001265DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
1266DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
1267DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
1268DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1269DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
1270DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
1271DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
1272DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
1273DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
1274DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
1275DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_ciph()
1276DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_vlr()
1277DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_pres()
1278DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_trace()
1279DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_imei()
1280DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
1281DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_DONE
1282DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
1283- sending CM Service Accept for MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001284DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
1285DREF MSISDN:42342: MSC conn use + cm_service == 2 (0xa)
1286DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
1287DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
1288DREF MSISDN:42342: MSC conn use - dtap == 1 (0x8)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001289 cm_service_result_sent == 1
1290- a USSD request is serviced
1291 expecting USSD:
1292 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +01001293 MSC <--RAN_GERAN_A-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001294DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +01001295DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
1296DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001297DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001298DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
1299DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
1300DMM USSD: Own number requested
1301DMM MSISDN:42342: MSISDN = 42342
1302DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A
Harald Welte80315ef2018-01-24 22:53:00 +01001303- DTAP --RAN_GERAN_A--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001304- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001305DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1306DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
1307DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
1308DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
1309DREF VLR subscr MSISDN:42342 usage increases to: 3
1310DREF VLR subscr MSISDN:42342 usage decreases to: 2
1311- BSSAP Clear --RAN_GERAN_A--> MS
1312DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
1313DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
1314DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001315DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1316DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1317DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
1318DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
1319DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001320DRLL MSISDN:42342: Freeing subscriber connection
1321DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001322DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
1323DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001324 bssap_clear_sent == 1
1325- all requests serviced, conn has been released
1326 llist_count(&net->subscr_conns) == 0
1327---
1328- Now the auth tuple has use_count == 3
1329DREF VLR subscr MSISDN:42342 usage increases to: 2
1330 vsub->last_tuple->use_count == 3
1331DREF VLR subscr MSISDN:42342 usage decreases to: 1
1332---
1333- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and reuses old auth vector
1334 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_CM_SERV_REQ
1335 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001336DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001337DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001338DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
1339DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02001340DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001341DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
1342DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
1343DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=GERAN Auth (no Ciph)
1344DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
1345DREF VLR subscr MSISDN:42342 usage increases to: 2
1346DREF VLR subscr MSISDN:42342 usage increases to: 3
1347DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
1348DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
1349DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
1350DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
1351DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
1352DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01001353DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=4 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001354- sending UMTS Auth Request for MSISDN:42342: tuple use_count=4 key_seq=0 auth_types=0x3 and...
1355- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
1356- ...autn=8704f5ba55f30000d2ee44b22c8ea919
1357- ...expecting res=e229c19e791f2e41
1358DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001359DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
1360DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
1361DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
1362DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1363DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001364 cm_service_result_sent == 0
1365 auth_request_sent == 1
1366- MS sends Authen Response, VLR accepts with a CM Service Accept
1367 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001368DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001369DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01001370DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001371DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01001372DVLR SUBSCR(MSISDN:42342) AUTH on GERAN received SRES/RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001373DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
1374DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
1375DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
1376DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1377DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
1378DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
1379DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
1380DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
1381DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
1382DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
1383DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_ciph()
1384DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_vlr()
1385DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_pres()
1386DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_trace()
1387DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_imei()
1388DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
1389DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_DONE
1390DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
1391- sending CM Service Accept for MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001392DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
1393DREF MSISDN:42342: MSC conn use + cm_service == 2 (0xa)
1394DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
1395DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
1396DREF MSISDN:42342: MSC conn use - dtap == 1 (0x8)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001397 cm_service_result_sent == 1
1398- a USSD request is serviced
1399 expecting USSD:
1400 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +01001401 MSC <--RAN_GERAN_A-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001402DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +01001403DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
1404DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001405DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001406DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
1407DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
1408DMM USSD: Own number requested
1409DMM MSISDN:42342: MSISDN = 42342
1410DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A
Harald Welte80315ef2018-01-24 22:53:00 +01001411- DTAP --RAN_GERAN_A--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001412- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001413DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1414DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
1415DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
1416DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
1417DREF VLR subscr MSISDN:42342 usage increases to: 3
1418DREF VLR subscr MSISDN:42342 usage decreases to: 2
1419- BSSAP Clear --RAN_GERAN_A--> MS
1420DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
1421DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
1422DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001423DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1424DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1425DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
1426DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
1427DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001428DRLL MSISDN:42342: Freeing subscriber connection
1429DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001430DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
1431DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001432 bssap_clear_sent == 1
1433- all requests serviced, conn has been released
1434 llist_count(&net->subscr_conns) == 0
1435---
1436- subscriber detaches
1437 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_IMSI_DETACH_IND
1438 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001439DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001440DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001441DRLL Dispatching 04.08 message GSM48_MT_MM_IMSI_DETACH_IND (0x5:0x1)
1442DMM IMSI DETACH INDICATION: MI(IMSI)=901700000010650
1443DREF VLR subscr MSISDN:42342 usage increases to: 2
1444DMM IMSI DETACH for MSISDN:42342
1445DREF VLR subscr MSISDN:42342 usage decreases to: 1
1446DREF VLR subscr MSISDN:42342 usage decreases to: 0
1447DREF freeing VLR subscr MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001448DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_CN_CLOSE
1449DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Close event, cause 0
1450DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_RELEASING
1451DREF unknown: MSC conn use + release == 2 (0x101)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001452- BSSAP Clear --RAN_GERAN_A--> MS
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001453DREF unknown: MSC conn use - release == 1 (0x1)
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001454DREF unknown: MSC conn use - compl_l3 == 0 (0x0)
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001455DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
1456DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
1457DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001458DRLL Freeing subscriber connection with NULL subscriber
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001459DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Freeing instance
1460DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001461 bssap_clear_sent == 1
1462 llist_count(&net->subscr_conns) == 0
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +01001463===== test_auth_use_infinitely_geran: SUCCESS
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001464
1465full talloc report on 'msgb' (total 0 bytes in 1 blocks)
Neels Hofmeyr08b38282018-03-30 23:04:04 +02001466talloc_total_blocks(tall_bsc_ctx) == 12
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001467
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +01001468===== test_auth_use_infinitely_utran
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001469- Location Update request causes a GSUP Send Auth Info request to HLR
1470 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_LOC_UPD_REQUEST
1471 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001472DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001473DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001474DRLL Dispatching 04.08 message GSM48_MT_MM_LOC_UPD_REQUEST (0x5:0x8)
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02001475DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from LU
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001476DMM LOCATION UPDATING REQUEST: MI(IMSI)=901700000010650 type=NORMAL
Neels Hofmeyr8a656eb2017-11-22 02:55:52 +01001477DMM LU/new-LAC: 0/23
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001478DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Allocated
1479DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: is child of Subscr_Conn(901700000010650)
1480DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: rev=R99 net=UTRAN Auth+Ciph
1481DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
1482DREF VLR subscr unknown usage increases to: 1
1483DVLR set IMSI on subscriber; IMSI=901700000010650 id=901700000010650
1484DVLR New subscr, IMSI: 901700000010650
1485DREF VLR subscr IMSI:901700000010650 usage increases to: 2
1486DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
1487DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: vlr_loc_upd_node1()
1488DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_AUTH
1489DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
1490DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of vlr_lu_fsm(901700000010650)
1491DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
1492DVLR GSUP tx: 08010809710000000156f0
1493GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
1494DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001495DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
1496DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
1497DREF IMSI:901700000010650: MSC conn use - compl_l3 == 0 (0x0)
1498DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1499DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001500 lu_result_sent == 0
1501- from HLR, rx _SEND_AUTH_INFO_RESULT, only one tuple; VLR sends Auth Req to MS
1502<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
1503DVLR GSUP rx 111: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
1504DREF VLR subscr IMSI:901700000010650 usage increases to: 2
1505DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
1506DVLR SUBSCR(IMSI:901700000010650) Received 1 auth tuples
1507DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01001508DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001509- sending UMTS Auth Request for IMSI:901700000010650: tuple use_count=1 key_seq=0 auth_types=0x3 and...
1510- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
1511- ...autn=8704f5ba55f30000d2ee44b22c8ea919
1512- ...expecting res=e229c19e791f2e41
1513DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
1514<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
1515 auth_request_sent == 1
1516 lu_result_sent == 0
1517- MS sends Authen Response, VLR accepts and sends SecurityModeControl
1518 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001519DREF IMSI:901700000010650: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001520DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01001521DMM IMSI:901700000010650: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001522DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01001523DVLR SUBSCR(IMSI:901700000010650) AUTH on UTRAN received RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001524DVLR SUBSCR(IMSI:901700000010650) AUTH established UMTS security context
1525DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
1526DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
1527DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1528DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent vlr_lu_fsm(901700000010650)
1529DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
1530DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
1531DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Received Event VLR_ULA_E_AUTH_RES
1532DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_auth()
Harald Welte71c51df2017-12-23 18:51:48 +01001533DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +01001534DMM -> SECURITY MODE CONTROL IMSI:901700000010650
1535- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
1536- ...ik=27497388b6cb044648f396aa155b95ef
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001537DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: state_chg to VLR_ULA_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001538DREF IMSI:901700000010650: MSC conn use - dtap == 0 (0x0)
1539DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1540DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +01001541 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001542 lu_result_sent == 0
1543- MS sends SecurityModeControl acceptance, VLR accepts and sends GSUP LU Req to HLR
1544DMM <- SECURITY MODE COMPLETE IMSI:901700000010650
1545DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: Received Event VLR_ULA_E_CIPH_RES
1546DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: vlr_loc_upd_post_ciph()
1547DIUCS IMSI:901700000010650: tx CommonID 901700000010650
1548- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
1549DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: vlr_loc_upd_node_4()
1550DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
1551DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Allocated
1552DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
1553DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
1554DVLR GSUP tx: 04010809710000000156f0
1555GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000000156f0
1556DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
1557 gsup_tx_confirmed == 1
1558 lu_result_sent == 0
1559- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
1560<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000000156f00804032443f2
1561DVLR GSUP rx 17: 10010809710000000156f00804032443f2
1562DREF VLR subscr IMSI:901700000010650 usage increases to: 2
1563DVLR IMSI:901700000010650 has MSISDN:42342
Maxa263bb22017-12-27 13:23:44 +01001564DVLR SUBSCR(MSISDN:42342) VLR: update for IMSI=901700000010650 (MSISDN=42342, used=2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001565DVLR GSUP tx: 12010809710000000156f0
1566GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000000156f0
1567DREF VLR subscr MSISDN:42342 usage decreases to: 1
1568<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
1569 lu_result_sent == 0
1570- HLR also sends GSUP _UPDATE_LOCATION_RESULT
1571<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000000156f0
1572DVLR GSUP rx 11: 06010809710000000156f0
1573DREF VLR subscr MSISDN:42342 usage increases to: 2
1574DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
1575DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
1576DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
1577DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1578DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
1579DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Freeing instance
1580DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Deallocated
1581DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
1582DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
1583DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Allocated
1584DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
1585DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
1586DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
1587DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Allocated
1588DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(901700000010650)
1589DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
1590DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
1591DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1592DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(901700000010650)
1593DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Freeing instance
1594DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Deallocated
1595DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
1596DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: lu_compl_vlr_new_tmsi()
1597DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_WAIT_TMSI_CNF
1598- sending LU Accept for MSISDN:42342, with TMSI 0x03020100
1599DREF VLR subscr MSISDN:42342 usage decreases to: 1
1600<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
1601 lu_result_sent == 1
1602- a LU Accept with a new TMSI was sent, waiting for TMSI Realloc Compl
1603 llist_count(&net->subscr_conns) == 1
1604msc_subscr_conn_is_accepted() == false
1605 requests shall be thwarted
1606DRLL Dispatching 04.08 message GSM48_MT_CC_SETUP (0x3:0x5)
1607DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_CC_SETUP
1608DRLL Dispatching 04.08 message unknown 0x33 (0x5:0x33)
1609DRLL subscr MSISDN:42342: Message not permitted for initial conn: unknown 0x33
1610DRLL Dispatching 04.08 message GSM48_MT_RR_SYSINFO_1 (0x6:0x19)
1611DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_RR_SYSINFO_1
Harald Welte80315ef2018-01-24 22:53:00 +01001612DRLL Dispatching 04.08 message SMS:0x01 (0x9:0x1)
1613DRLL subscr MSISDN:42342: Message not permitted for initial conn: SMS:0x01
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001614- even though the TMSI is not acked, we can already find the subscr with it
1615DREF VLR subscr MSISDN:42342 usage increases to: 2
1616 vsub != NULL == 1
1617 strcmp(vsub->imsi, imsi) == 0
1618 vsub->tmsi_new == 0x03020100
1619 vsub->tmsi == 0xffffffff
1620DREF VLR subscr MSISDN:42342 usage decreases to: 1
1621- MS sends TMSI Realloc Complete
1622 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_TMSI_REALL_COMPL
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001623DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001624DRLL Dispatching 04.08 message GSM48_MT_MM_TMSI_REALL_COMPL (0x5:0x1b)
1625DMM TMSI Reallocation Completed. Subscriber: MSISDN:42342
1626DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_NEW_TMSI_ACK
1627DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: Received Event LU_COMPL_VLR_E_NEW_TMSI_ACK
1628DREF VLR subscr MSISDN:42342 usage increases to: 2
1629DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: state_chg to LU_COMPL_VLR_S_DONE
1630DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
1631DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1632DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
1633DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Freeing instance
1634DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Deallocated
1635DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001636DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
1637DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
1638DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_UNUSED
1639DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASING
1640DREF MSISDN:42342: MSC conn use + release == 2 (0x102)
1641DREF VLR subscr MSISDN:42342 usage increases to: 3
1642DREF VLR subscr MSISDN:42342 usage decreases to: 2
1643- Iu Release --RAN_UTRAN_IU--> MS
1644DREF MSISDN:42342: MSC conn use - release == 1 (0x2)
1645DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1646DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
1647DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001648DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1649DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1650DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
1651DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
1652DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Freeing instance
1653DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001654DRLL MSISDN:42342: Freeing subscriber connection
1655DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001656DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
1657DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001658 iu_release_sent == 1
1659- LU was successful, and the conn has already been closed
1660 llist_count(&net->subscr_conns) == 0
1661---
1662- Now the auth tuple has use_count == 1
1663DREF VLR subscr MSISDN:42342 usage increases to: 2
1664 vsub->last_tuple->use_count == 1
1665DREF VLR subscr MSISDN:42342 usage decreases to: 1
1666---
1667- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and reuses old auth vector
1668 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_CM_SERV_REQ
1669 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001670DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001671DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001672DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
1673DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02001674DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001675DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
1676DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
1677DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=UTRAN Auth+Ciph
1678DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
1679DREF VLR subscr MSISDN:42342 usage increases to: 2
1680DREF VLR subscr MSISDN:42342 usage increases to: 3
1681DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
1682DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
1683DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
1684DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
1685DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
1686DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01001687DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=2 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001688- sending UMTS Auth Request for MSISDN:42342: tuple use_count=2 key_seq=0 auth_types=0x3 and...
1689- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
1690- ...autn=8704f5ba55f30000d2ee44b22c8ea919
1691- ...expecting res=e229c19e791f2e41
1692DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001693DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
1694DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
1695DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
1696DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1697DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001698 cm_service_result_sent == 0
1699 auth_request_sent == 1
1700- MS sends Authen Response, VLR accepts and sends SecurityModeControl
1701 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001702DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001703DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01001704DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001705DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01001706DVLR SUBSCR(MSISDN:42342) AUTH on UTRAN received RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001707DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
1708DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
1709DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
1710DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1711DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
1712DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
1713DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
1714DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
1715DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
1716DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
Harald Welte71c51df2017-12-23 18:51:48 +01001717DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +01001718DMM -> SECURITY MODE CONTROL MSISDN:42342
1719- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
1720- ...ik=27497388b6cb044648f396aa155b95ef
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001721DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001722DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1723DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1724DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +01001725 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001726 cm_service_result_sent == 0
1727- MS sends SecurityModeControl acceptance, VLR accepts; above Ciphering is an implicit CM Service Accept
1728DMM <- SECURITY MODE COMPLETE MSISDN:42342
1729DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: Received Event PR_ARQ_E_CIPH_RES
1730DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_ciph()
1731DIUCS MSISDN:42342: tx CommonID 901700000010650
1732- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
1733DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_vlr()
1734DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_pres()
1735DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_trace()
1736DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_imei()
1737DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
1738DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: state_chg to PR_ARQ_S_DONE
1739DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001740DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
1741DREF MSISDN:42342: MSC conn use + cm_service == 1 (0x8)
1742DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
1743DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001744 cm_service_result_sent == 0
1745- a USSD request is serviced
1746 expecting USSD:
1747 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +01001748 MSC <--RAN_UTRAN_IU-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001749DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +01001750DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
1751DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001752DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001753DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
1754DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
1755DMM USSD: Own number requested
1756DMM MSISDN:42342: MSISDN = 42342
1757DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU
Harald Welte80315ef2018-01-24 22:53:00 +01001758- DTAP --RAN_UTRAN_IU--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001759- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001760DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1761DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
1762DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
1763DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
1764DREF VLR subscr MSISDN:42342 usage increases to: 3
1765DREF VLR subscr MSISDN:42342 usage decreases to: 2
1766- Iu Release --RAN_UTRAN_IU--> MS
1767DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
1768DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
1769DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001770DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1771DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1772DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
1773DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
1774DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001775DRLL MSISDN:42342: Freeing subscriber connection
1776DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001777DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
1778DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001779 iu_release_sent == 1
1780- all requests serviced, conn has been released
1781 llist_count(&net->subscr_conns) == 0
1782---
1783- Now the auth tuple has use_count == 2
1784DREF VLR subscr MSISDN:42342 usage increases to: 2
1785 vsub->last_tuple->use_count == 2
1786DREF VLR subscr MSISDN:42342 usage decreases to: 1
1787---
1788- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and reuses old auth vector
1789 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_CM_SERV_REQ
1790 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001791DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001792DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001793DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
1794DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02001795DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001796DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
1797DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
1798DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=UTRAN Auth+Ciph
1799DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
1800DREF VLR subscr MSISDN:42342 usage increases to: 2
1801DREF VLR subscr MSISDN:42342 usage increases to: 3
1802DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
1803DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
1804DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
1805DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
1806DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
1807DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01001808DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=3 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001809- sending UMTS Auth Request for MSISDN:42342: tuple use_count=3 key_seq=0 auth_types=0x3 and...
1810- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
1811- ...autn=8704f5ba55f30000d2ee44b22c8ea919
1812- ...expecting res=e229c19e791f2e41
1813DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001814DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
1815DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
1816DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
1817DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1818DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001819 cm_service_result_sent == 0
1820 auth_request_sent == 1
1821- MS sends Authen Response, VLR accepts and sends SecurityModeControl
1822 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001823DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001824DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01001825DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001826DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01001827DVLR SUBSCR(MSISDN:42342) AUTH on UTRAN received RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001828DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
1829DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
1830DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
1831DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1832DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
1833DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
1834DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
1835DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
1836DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
1837DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
Harald Welte71c51df2017-12-23 18:51:48 +01001838DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +01001839DMM -> SECURITY MODE CONTROL MSISDN:42342
1840- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
1841- ...ik=27497388b6cb044648f396aa155b95ef
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001842DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001843DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1844DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1845DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +01001846 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001847 cm_service_result_sent == 0
1848- MS sends SecurityModeControl acceptance, VLR accepts; above Ciphering is an implicit CM Service Accept
1849DMM <- SECURITY MODE COMPLETE MSISDN:42342
1850DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: Received Event PR_ARQ_E_CIPH_RES
1851DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_ciph()
1852DIUCS MSISDN:42342: tx CommonID 901700000010650
1853- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
1854DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_vlr()
1855DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_pres()
1856DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_trace()
1857DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_imei()
1858DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
1859DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: state_chg to PR_ARQ_S_DONE
1860DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001861DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
1862DREF MSISDN:42342: MSC conn use + cm_service == 1 (0x8)
1863DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
1864DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001865 cm_service_result_sent == 0
1866- a USSD request is serviced
1867 expecting USSD:
1868 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +01001869 MSC <--RAN_UTRAN_IU-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001870DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +01001871DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
1872DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001873DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001874DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
1875DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
1876DMM USSD: Own number requested
1877DMM MSISDN:42342: MSISDN = 42342
1878DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU
Harald Welte80315ef2018-01-24 22:53:00 +01001879- DTAP --RAN_UTRAN_IU--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001880- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001881DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1882DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
1883DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
1884DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
1885DREF VLR subscr MSISDN:42342 usage increases to: 3
1886DREF VLR subscr MSISDN:42342 usage decreases to: 2
1887- Iu Release --RAN_UTRAN_IU--> MS
1888DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
1889DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
1890DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001891DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1892DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
1893DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
1894DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
1895DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001896DRLL MSISDN:42342: Freeing subscriber connection
1897DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001898DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
1899DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001900 iu_release_sent == 1
1901- all requests serviced, conn has been released
1902 llist_count(&net->subscr_conns) == 0
1903---
1904- Now the auth tuple has use_count == 3
1905DREF VLR subscr MSISDN:42342 usage increases to: 2
1906 vsub->last_tuple->use_count == 3
1907DREF VLR subscr MSISDN:42342 usage decreases to: 1
1908---
1909- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and reuses old auth vector
1910 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_CM_SERV_REQ
1911 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001912DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01001913DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001914DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
1915DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02001916DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001917DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
1918DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
1919DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=UTRAN Auth+Ciph
1920DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
1921DREF VLR subscr MSISDN:42342 usage increases to: 2
1922DREF VLR subscr MSISDN:42342 usage increases to: 3
1923DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
1924DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
1925DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
1926DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
1927DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
1928DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01001929DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=4 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001930- sending UMTS Auth Request for MSISDN:42342: tuple use_count=4 key_seq=0 auth_types=0x3 and...
1931- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
1932- ...autn=8704f5ba55f30000d2ee44b22c8ea919
1933- ...expecting res=e229c19e791f2e41
1934DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001935DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
1936DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
1937DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
1938DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1939DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001940 cm_service_result_sent == 0
1941 auth_request_sent == 1
1942- MS sends Authen Response, VLR accepts and sends SecurityModeControl
1943 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001944DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001945DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01001946DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001947DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01001948DVLR SUBSCR(MSISDN:42342) AUTH on UTRAN received RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001949DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
1950DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
1951DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
1952DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
1953DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
1954DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
1955DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
1956DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
1957DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
1958DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
Harald Welte71c51df2017-12-23 18:51:48 +01001959DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +01001960DMM -> SECURITY MODE CONTROL MSISDN:42342
1961- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
1962- ...ik=27497388b6cb044648f396aa155b95ef
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001963DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001964DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
1965DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
1966DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +01001967 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001968 cm_service_result_sent == 0
1969- MS sends SecurityModeControl acceptance, VLR accepts; above Ciphering is an implicit CM Service Accept
1970DMM <- SECURITY MODE COMPLETE MSISDN:42342
1971DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: Received Event PR_ARQ_E_CIPH_RES
1972DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_ciph()
1973DIUCS MSISDN:42342: tx CommonID 901700000010650
1974- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
1975DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_vlr()
1976DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_pres()
1977DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_trace()
1978DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_imei()
1979DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
1980DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: state_chg to PR_ARQ_S_DONE
1981DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001982DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
1983DREF MSISDN:42342: MSC conn use + cm_service == 1 (0x8)
1984DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
1985DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001986 cm_service_result_sent == 0
1987- a USSD request is serviced
1988 expecting USSD:
1989 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +01001990 MSC <--RAN_UTRAN_IU-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001991DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +01001992DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
1993DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02001994DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01001995DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
1996DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
1997DMM USSD: Own number requested
1998DMM MSISDN:42342: MSISDN = 42342
1999DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU
Harald Welte80315ef2018-01-24 22:53:00 +01002000- DTAP --RAN_UTRAN_IU--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002001- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002002DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
2003DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
2004DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
2005DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
2006DREF VLR subscr MSISDN:42342 usage increases to: 3
2007DREF VLR subscr MSISDN:42342 usage decreases to: 2
2008- Iu Release --RAN_UTRAN_IU--> MS
2009DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
2010DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
2011DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002012DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2013DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
2014DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
2015DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
2016DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002017DRLL MSISDN:42342: Freeing subscriber connection
2018DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002019DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
2020DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002021 iu_release_sent == 1
2022- all requests serviced, conn has been released
2023 llist_count(&net->subscr_conns) == 0
2024---
2025- subscriber detaches
2026 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_IMSI_DETACH_IND
2027 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002028DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002029DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002030DRLL Dispatching 04.08 message GSM48_MT_MM_IMSI_DETACH_IND (0x5:0x1)
2031DMM IMSI DETACH INDICATION: MI(IMSI)=901700000010650
2032DREF VLR subscr MSISDN:42342 usage increases to: 2
2033DMM IMSI DETACH for MSISDN:42342
2034DREF VLR subscr MSISDN:42342 usage decreases to: 1
2035DREF VLR subscr MSISDN:42342 usage decreases to: 0
2036DREF freeing VLR subscr MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002037DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_CN_CLOSE
2038DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Close event, cause 0
2039DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_RELEASING
2040DREF unknown: MSC conn use + release == 2 (0x101)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002041- Iu Release --RAN_UTRAN_IU--> MS
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002042DREF unknown: MSC conn use - release == 1 (0x1)
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002043DREF unknown: MSC conn use - compl_l3 == 0 (0x0)
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002044DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
2045DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
2046DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002047DRLL Freeing subscriber connection with NULL subscriber
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002048DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Freeing instance
2049DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002050 iu_release_sent == 1
2051 llist_count(&net->subscr_conns) == 0
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +01002052===== test_auth_use_infinitely_utran: SUCCESS
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002053
2054full talloc report on 'msgb' (total 0 bytes in 1 blocks)
Neels Hofmeyr08b38282018-03-30 23:04:04 +02002055talloc_total_blocks(tall_bsc_ctx) == 12
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002056
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +01002057===== test_no_auth_reuse_geran
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002058- Location Update request causes a GSUP Send Auth Info request to HLR
2059 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_LOC_UPD_REQUEST
2060 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002061DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002062DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002063DRLL Dispatching 04.08 message GSM48_MT_MM_LOC_UPD_REQUEST (0x5:0x8)
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02002064DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from LU
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002065DMM LOCATION UPDATING REQUEST: MI(IMSI)=901700000010650 type=NORMAL
Neels Hofmeyr8a656eb2017-11-22 02:55:52 +01002066DMM LU/new-LAC: 0/23
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002067DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Allocated
2068DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: is child of Subscr_Conn(901700000010650)
2069DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: rev=R99 net=GERAN Auth (no Ciph)
2070DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
2071DREF VLR subscr unknown usage increases to: 1
2072DVLR set IMSI on subscriber; IMSI=901700000010650 id=901700000010650
2073DVLR New subscr, IMSI: 901700000010650
2074DREF VLR subscr IMSI:901700000010650 usage increases to: 2
2075DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
2076DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: vlr_loc_upd_node1()
2077DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_AUTH
2078DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
2079DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of vlr_lu_fsm(901700000010650)
2080DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
2081DVLR GSUP tx: 08010809710000000156f0
2082GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
2083DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002084DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
2085DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
2086DREF IMSI:901700000010650: MSC conn use - compl_l3 == 0 (0x0)
2087DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
2088DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002089 lu_result_sent == 0
2090- from HLR, rx _SEND_AUTH_INFO_RESULT, only one tuple; VLR sends Auth Req to MS
2091<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
2092DVLR GSUP rx 111: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
2093DREF VLR subscr IMSI:901700000010650 usage increases to: 2
2094DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
2095DVLR SUBSCR(IMSI:901700000010650) Received 1 auth tuples
2096DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01002097DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002098- sending UMTS Auth Request for IMSI:901700000010650: tuple use_count=1 key_seq=0 auth_types=0x3 and...
2099- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
2100- ...autn=8704f5ba55f30000d2ee44b22c8ea919
2101- ...expecting res=e229c19e791f2e41
2102DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
2103<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
2104 auth_request_sent == 1
2105 lu_result_sent == 0
2106- MS sends Authen Response, VLR accepts and sends GSUP LU Req to HLR
2107 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002108DREF IMSI:901700000010650: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002109DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01002110DMM IMSI:901700000010650: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002111DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01002112DVLR SUBSCR(IMSI:901700000010650) AUTH on GERAN received SRES/RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002113DVLR SUBSCR(IMSI:901700000010650) AUTH established UMTS security context
2114DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
2115DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
2116DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2117DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent vlr_lu_fsm(901700000010650)
2118DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
2119DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
2120DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Received Event VLR_ULA_E_AUTH_RES
2121DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_auth()
2122DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_ciph()
2123DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_node_4()
2124DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
2125DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Allocated
2126DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
2127DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
2128DVLR GSUP tx: 04010809710000000156f0
2129GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000000156f0
2130DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002131DREF IMSI:901700000010650: MSC conn use - dtap == 0 (0x0)
2132DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
2133DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002134 gsup_tx_confirmed == 1
2135 lu_result_sent == 0
2136- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
2137<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000000156f00804032443f2
2138DVLR GSUP rx 17: 10010809710000000156f00804032443f2
2139DREF VLR subscr IMSI:901700000010650 usage increases to: 2
2140DVLR IMSI:901700000010650 has MSISDN:42342
Maxa263bb22017-12-27 13:23:44 +01002141DVLR SUBSCR(MSISDN:42342) VLR: update for IMSI=901700000010650 (MSISDN=42342, used=2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002142DVLR GSUP tx: 12010809710000000156f0
2143GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000000156f0
2144DREF VLR subscr MSISDN:42342 usage decreases to: 1
2145<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
2146 lu_result_sent == 0
2147- HLR also sends GSUP _UPDATE_LOCATION_RESULT
2148<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000000156f0
2149DVLR GSUP rx 11: 06010809710000000156f0
2150DREF VLR subscr MSISDN:42342 usage increases to: 2
2151DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
2152DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
2153DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
2154DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2155DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
2156DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Freeing instance
2157DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Deallocated
2158DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
2159DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
2160DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Allocated
2161DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
2162DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
2163DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
2164DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Allocated
2165DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(901700000010650)
2166DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
2167DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
2168DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2169DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(901700000010650)
2170DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Freeing instance
2171DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Deallocated
2172DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
2173DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: lu_compl_vlr_new_tmsi()
2174DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_WAIT_TMSI_CNF
2175- sending LU Accept for MSISDN:42342, with TMSI 0x03020100
2176DREF VLR subscr MSISDN:42342 usage decreases to: 1
2177<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
2178 lu_result_sent == 1
2179- a LU Accept with a new TMSI was sent, waiting for TMSI Realloc Compl
2180 llist_count(&net->subscr_conns) == 1
2181msc_subscr_conn_is_accepted() == false
2182 requests shall be thwarted
2183DRLL Dispatching 04.08 message GSM48_MT_CC_SETUP (0x3:0x5)
2184DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_CC_SETUP
2185DRLL Dispatching 04.08 message unknown 0x33 (0x5:0x33)
2186DRLL subscr MSISDN:42342: Message not permitted for initial conn: unknown 0x33
2187DRLL Dispatching 04.08 message GSM48_MT_RR_SYSINFO_1 (0x6:0x19)
2188DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_RR_SYSINFO_1
Harald Welte80315ef2018-01-24 22:53:00 +01002189DRLL Dispatching 04.08 message SMS:0x01 (0x9:0x1)
2190DRLL subscr MSISDN:42342: Message not permitted for initial conn: SMS:0x01
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002191- even though the TMSI is not acked, we can already find the subscr with it
2192DREF VLR subscr MSISDN:42342 usage increases to: 2
2193 vsub != NULL == 1
2194 strcmp(vsub->imsi, imsi) == 0
2195 vsub->tmsi_new == 0x03020100
2196 vsub->tmsi == 0xffffffff
2197DREF VLR subscr MSISDN:42342 usage decreases to: 1
2198- MS sends TMSI Realloc Complete
2199 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_TMSI_REALL_COMPL
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002200DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002201DRLL Dispatching 04.08 message GSM48_MT_MM_TMSI_REALL_COMPL (0x5:0x1b)
2202DMM TMSI Reallocation Completed. Subscriber: MSISDN:42342
2203DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_NEW_TMSI_ACK
2204DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: Received Event LU_COMPL_VLR_E_NEW_TMSI_ACK
2205DREF VLR subscr MSISDN:42342 usage increases to: 2
2206DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: state_chg to LU_COMPL_VLR_S_DONE
2207DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
2208DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
2209DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
2210DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Freeing instance
2211DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Deallocated
2212DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002213DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
2214DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
2215DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_UNUSED
2216DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASING
2217DREF MSISDN:42342: MSC conn use + release == 2 (0x102)
2218DREF VLR subscr MSISDN:42342 usage increases to: 3
2219DREF VLR subscr MSISDN:42342 usage decreases to: 2
2220- BSSAP Clear --RAN_GERAN_A--> MS
2221DREF MSISDN:42342: MSC conn use - release == 1 (0x2)
2222DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
2223DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
2224DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002225DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2226DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
2227DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
2228DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
2229DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Freeing instance
2230DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002231DRLL MSISDN:42342: Freeing subscriber connection
2232DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002233DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
2234DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002235 bssap_clear_sent == 1
2236- LU was successful, and the conn has already been closed
2237 llist_count(&net->subscr_conns) == 0
2238---
2239- Now the auth tuple has use_count == 1, as much as is allowed.
2240DREF VLR subscr MSISDN:42342 usage increases to: 2
2241 vsub->last_tuple->use_count == 1
2242DREF VLR subscr MSISDN:42342 usage decreases to: 1
2243---
2244- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and needs to request a second auth vector from HLR
2245 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_CM_SERV_REQ
2246 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002247DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002248DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002249DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
2250DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02002251DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002252DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
2253DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
2254DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=GERAN Auth (no Ciph)
2255DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
2256DREF VLR subscr MSISDN:42342 usage increases to: 2
2257DREF VLR subscr MSISDN:42342 usage increases to: 3
2258DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
2259DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
2260DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
2261DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
2262DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
2263DVLR GSUP tx: 08010809710000000156f0
2264GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
2265DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
2266DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002267DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
2268DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
2269DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
2270DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
2271DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002272 cm_service_result_sent == 0
2273 auth_request_sent == 0
2274 gsup_tx_confirmed == 1
2275- from HLR, rx _SEND_AUTH_INFO_RESULT, second tuple; VLR sends Auth Req to MS
2276<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f003622010c187a53a5e6b9d573cac7c74451fd46d210485aa31302208d3d50a000bf04f6e23101159ec926a50e98c034a6b7d7c9f418d2410df3a03d9ca5335641efc8e36d76cd20b25101843a645b98d00005b2d666af46c45d927087db47cf7f81e4dc7
2277DVLR GSUP rx 111: 0a010809710000000156f003622010c187a53a5e6b9d573cac7c74451fd46d210485aa31302208d3d50a000bf04f6e23101159ec926a50e98c034a6b7d7c9f418d2410df3a03d9ca5335641efc8e36d76cd20b25101843a645b98d00005b2d666af46c45d927087db47cf7f81e4dc7
2278DREF VLR subscr MSISDN:42342 usage increases to: 3
2279DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
2280DVLR SUBSCR(MSISDN:42342) Received 1 auth tuples
2281DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01002282DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002283- sending UMTS Auth Request for MSISDN:42342: tuple use_count=1 key_seq=0 auth_types=0x3 and...
2284- ...rand=c187a53a5e6b9d573cac7c74451fd46d
2285- ...autn=1843a645b98d00005b2d666af46c45d9
2286- ...expecting res=7db47cf7f81e4dc7
2287DREF VLR subscr MSISDN:42342 usage decreases to: 2
2288<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
2289 auth_request_sent == 1
2290 cm_service_result_sent == 0
2291- MS sends Authen Response, VLR accepts with a CM Service Accept
2292 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002293DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002294DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01002295DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = 7db47cf7f81e4dc7)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002296DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01002297DVLR SUBSCR(MSISDN:42342) AUTH on GERAN received SRES/RES: 7db47cf7f81e4dc7 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002298DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
2299DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
2300DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
2301DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2302DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
2303DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
2304DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
2305DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
2306DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
2307DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
2308DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_ciph()
2309DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2_post_vlr()
2310DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_pres()
2311DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_trace()
2312DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_post_imei()
2313DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
2314DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_DONE
2315DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
2316- sending CM Service Accept for MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002317DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
2318DREF MSISDN:42342: MSC conn use + cm_service == 2 (0xa)
2319DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
2320DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
2321DREF MSISDN:42342: MSC conn use - dtap == 1 (0x8)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002322 cm_service_result_sent == 1
2323- a USSD request is serviced
2324 expecting USSD:
2325 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +01002326 MSC <--RAN_GERAN_A-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002327DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +01002328DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
2329DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002330DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002331DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
2332DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
2333DMM USSD: Own number requested
2334DMM MSISDN:42342: MSISDN = 42342
2335DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A
Harald Welte80315ef2018-01-24 22:53:00 +01002336- DTAP --RAN_GERAN_A--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002337- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002338DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
2339DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
2340DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
2341DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
2342DREF VLR subscr MSISDN:42342 usage increases to: 3
2343DREF VLR subscr MSISDN:42342 usage decreases to: 2
2344- BSSAP Clear --RAN_GERAN_A--> MS
2345DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
2346DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
2347DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002348DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2349DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
2350DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
2351DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
2352DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002353DRLL MSISDN:42342: Freeing subscriber connection
2354DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002355DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
2356DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002357 bssap_clear_sent == 1
2358- all requests serviced, conn has been released
2359 llist_count(&net->subscr_conns) == 0
2360---
2361- subscriber detaches
2362 MSC <--RAN_GERAN_A-- MS: GSM48_MT_MM_IMSI_DETACH_IND
2363 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002364DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002365DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002366DRLL Dispatching 04.08 message GSM48_MT_MM_IMSI_DETACH_IND (0x5:0x1)
2367DMM IMSI DETACH INDICATION: MI(IMSI)=901700000010650
2368DREF VLR subscr MSISDN:42342 usage increases to: 2
2369DMM IMSI DETACH for MSISDN:42342
2370DREF VLR subscr MSISDN:42342 usage decreases to: 1
2371DREF VLR subscr MSISDN:42342 usage decreases to: 0
2372DREF freeing VLR subscr MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002373DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_CN_CLOSE
2374DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Close event, cause 0
2375DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_RELEASING
2376DREF unknown: MSC conn use + release == 2 (0x101)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002377- BSSAP Clear --RAN_GERAN_A--> MS
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002378DREF unknown: MSC conn use - release == 1 (0x1)
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002379DREF unknown: MSC conn use - compl_l3 == 0 (0x0)
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002380DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
2381DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
2382DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002383DRLL Freeing subscriber connection with NULL subscriber
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002384DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Freeing instance
2385DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002386 bssap_clear_sent == 1
2387 llist_count(&net->subscr_conns) == 0
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +01002388===== test_no_auth_reuse_geran: SUCCESS
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002389
2390full talloc report on 'msgb' (total 0 bytes in 1 blocks)
Neels Hofmeyr08b38282018-03-30 23:04:04 +02002391talloc_total_blocks(tall_bsc_ctx) == 12
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002392
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +01002393===== test_no_auth_reuse_utran
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002394- Location Update request causes a GSUP Send Auth Info request to HLR
2395 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_LOC_UPD_REQUEST
2396 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002397DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002398DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002399DRLL Dispatching 04.08 message GSM48_MT_MM_LOC_UPD_REQUEST (0x5:0x8)
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02002400DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from LU
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002401DMM LOCATION UPDATING REQUEST: MI(IMSI)=901700000010650 type=NORMAL
Neels Hofmeyr8a656eb2017-11-22 02:55:52 +01002402DMM LU/new-LAC: 0/23
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002403DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Allocated
2404DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: is child of Subscr_Conn(901700000010650)
2405DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: rev=R99 net=UTRAN Auth+Ciph
2406DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: Received Event VLR_ULA_E_UPDATE_LA
2407DREF VLR subscr unknown usage increases to: 1
2408DVLR set IMSI on subscriber; IMSI=901700000010650 id=901700000010650
2409DVLR New subscr, IMSI: 901700000010650
2410DREF VLR subscr IMSI:901700000010650 usage increases to: 2
2411DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
2412DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: vlr_loc_upd_node1()
2413DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_IDLE}: state_chg to VLR_ULA_S_WAIT_AUTH
2414DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
2415DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of vlr_lu_fsm(901700000010650)
2416DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
2417DVLR GSUP tx: 08010809710000000156f0
2418GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
2419DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002420DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
2421DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
2422DREF IMSI:901700000010650: MSC conn use - compl_l3 == 0 (0x0)
2423DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
2424DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002425 lu_result_sent == 0
2426- from HLR, rx _SEND_AUTH_INFO_RESULT, only one tuple; VLR sends Auth Req to MS
2427<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
2428DVLR GSUP rx 111: 0a010809710000000156f00362201039fa2f4e3d523d8619a73b4f65c3e14d21049b36efdf2208059a4f668f6fbe39231027497388b6cb044648f396aa155b95ef2410f64735036e5871319c679f4742a75ea125108704f5ba55f30000d2ee44b22c8ea9192708e229c19e791f2e41
2429DREF VLR subscr IMSI:901700000010650 usage increases to: 2
2430DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
2431DVLR SUBSCR(IMSI:901700000010650) Received 1 auth tuples
2432DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01002433DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002434- sending UMTS Auth Request for IMSI:901700000010650: tuple use_count=1 key_seq=0 auth_types=0x3 and...
2435- ...rand=39fa2f4e3d523d8619a73b4f65c3e14d
2436- ...autn=8704f5ba55f30000d2ee44b22c8ea919
2437- ...expecting res=e229c19e791f2e41
2438DREF VLR subscr IMSI:901700000010650 usage decreases to: 1
2439<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
2440 auth_request_sent == 1
2441 lu_result_sent == 0
2442- MS sends Authen Response, VLR accepts and sends SecurityModeControl
2443 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002444DREF IMSI:901700000010650: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002445DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01002446DMM IMSI:901700000010650: MM UMTS AUTHENTICATION RESPONSE (res = e229c19e791f2e41)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002447DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01002448DVLR SUBSCR(IMSI:901700000010650) AUTH on UTRAN received RES: e229c19e791f2e41 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002449DVLR SUBSCR(IMSI:901700000010650) AUTH established UMTS security context
2450DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
2451DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
2452DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2453DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent vlr_lu_fsm(901700000010650)
2454DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
2455DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
2456DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Received Event VLR_ULA_E_AUTH_RES
2457DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: vlr_loc_upd_post_auth()
Harald Welte71c51df2017-12-23 18:51:48 +01002458DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +01002459DMM -> SECURITY MODE CONTROL IMSI:901700000010650
2460- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
2461- ...ik=27497388b6cb044648f396aa155b95ef
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002462DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_AUTH}: state_chg to VLR_ULA_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002463DREF IMSI:901700000010650: MSC conn use - dtap == 0 (0x0)
2464DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
2465DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +01002466 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002467 lu_result_sent == 0
2468- MS sends SecurityModeControl acceptance, VLR accepts and sends GSUP LU Req to HLR
2469DMM <- SECURITY MODE COMPLETE IMSI:901700000010650
2470DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: Received Event VLR_ULA_E_CIPH_RES
2471DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: vlr_loc_upd_post_ciph()
2472DIUCS IMSI:901700000010650: tx CommonID 901700000010650
2473- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
2474DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: vlr_loc_upd_node_4()
2475DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_CIPH}: state_chg to VLR_ULA_S_WAIT_HLR_UPD
2476DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Allocated
2477DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
2478DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: Received Event UPD_HLR_VLR_E_START
2479DVLR GSUP tx: 04010809710000000156f0
2480GSUP --> HLR: OSMO_GSUP_MSGT_UPDATE_LOCATION_REQUEST: 04010809710000000156f0
2481DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_INIT}: state_chg to UPD_HLR_VLR_S_WAIT_FOR_DATA
2482 gsup_tx_confirmed == 1
2483 lu_result_sent == 0
2484- HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT
2485<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: 10010809710000000156f00804032443f2
2486DVLR GSUP rx 17: 10010809710000000156f00804032443f2
2487DREF VLR subscr IMSI:901700000010650 usage increases to: 2
2488DVLR IMSI:901700000010650 has MSISDN:42342
Maxa263bb22017-12-27 13:23:44 +01002489DVLR SUBSCR(MSISDN:42342) VLR: update for IMSI=901700000010650 (MSISDN=42342, used=2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002490DVLR GSUP tx: 12010809710000000156f0
2491GSUP --> HLR: OSMO_GSUP_MSGT_INSERT_DATA_RESULT: 12010809710000000156f0
2492DREF VLR subscr MSISDN:42342 usage decreases to: 1
2493<-- GSUP rx OSMO_GSUP_MSGT_INSERT_DATA_REQUEST: vlr_gsupc_read_cb() returns 0
2494 lu_result_sent == 0
2495- HLR also sends GSUP _UPDATE_LOCATION_RESULT
2496<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: 06010809710000000156f0
2497DVLR GSUP rx 11: 06010809710000000156f0
2498DREF VLR subscr MSISDN:42342 usage increases to: 2
2499DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_HLR_LU_RES
2500DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: Received Event UPD_HLR_VLR_E_UPD_LOC_ACK
2501DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_WAIT_FOR_DATA}: state_chg to UPD_HLR_VLR_S_DONE
2502DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2503DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
2504DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Freeing instance
2505DVLR upd_hlr_vlr_fsm(901700000010650){UPD_HLR_VLR_S_DONE}: Deallocated
2506DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: Received Event VLR_ULA_E_UPD_HLR_COMPL
2507DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_HLR_UPD}: state_chg to VLR_ULA_S_WAIT_LU_COMPL
2508DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Allocated
2509DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: is child of vlr_lu_fsm(901700000010650)
2510DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: Received Event LU_COMPL_VLR_E_START
2511DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_INIT}: state_chg to LU_COMPL_VLR_S_WAIT_SUB_PRES
2512DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Allocated
2513DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: is child of lu_compl_vlr_fsm(901700000010650)
2514DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: Received Event SUB_PRES_VLR_E_START
2515DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_INIT}: state_chg to SUB_PRES_VLR_S_DONE
2516DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2517DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Removing from parent lu_compl_vlr_fsm(901700000010650)
2518DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Freeing instance
2519DVLR sub_pres_vlr_fsm(901700000010650){SUB_PRES_VLR_S_DONE}: Deallocated
2520DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: Received Event LU_COMPL_VLR_E_SUB_PRES_COMPL
2521DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: lu_compl_vlr_new_tmsi()
2522DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_SUB_PRES}: state_chg to LU_COMPL_VLR_S_WAIT_TMSI_CNF
2523- sending LU Accept for MSISDN:42342, with TMSI 0x03020100
2524DREF VLR subscr MSISDN:42342 usage decreases to: 1
2525<-- GSUP rx OSMO_GSUP_MSGT_UPDATE_LOCATION_RESULT: vlr_gsupc_read_cb() returns 0
2526 lu_result_sent == 1
2527- a LU Accept with a new TMSI was sent, waiting for TMSI Realloc Compl
2528 llist_count(&net->subscr_conns) == 1
2529msc_subscr_conn_is_accepted() == false
2530 requests shall be thwarted
2531DRLL Dispatching 04.08 message GSM48_MT_CC_SETUP (0x3:0x5)
2532DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_CC_SETUP
2533DRLL Dispatching 04.08 message unknown 0x33 (0x5:0x33)
2534DRLL subscr MSISDN:42342: Message not permitted for initial conn: unknown 0x33
2535DRLL Dispatching 04.08 message GSM48_MT_RR_SYSINFO_1 (0x6:0x19)
2536DRLL subscr MSISDN:42342: Message not permitted for initial conn: GSM48_MT_RR_SYSINFO_1
Harald Welte80315ef2018-01-24 22:53:00 +01002537DRLL Dispatching 04.08 message SMS:0x01 (0x9:0x1)
2538DRLL subscr MSISDN:42342: Message not permitted for initial conn: SMS:0x01
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002539- even though the TMSI is not acked, we can already find the subscr with it
2540DREF VLR subscr MSISDN:42342 usage increases to: 2
2541 vsub != NULL == 1
2542 strcmp(vsub->imsi, imsi) == 0
2543 vsub->tmsi_new == 0x03020100
2544 vsub->tmsi == 0xffffffff
2545DREF VLR subscr MSISDN:42342 usage decreases to: 1
2546- MS sends TMSI Realloc Complete
2547 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_TMSI_REALL_COMPL
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002548DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002549DRLL Dispatching 04.08 message GSM48_MT_MM_TMSI_REALL_COMPL (0x5:0x1b)
2550DMM TMSI Reallocation Completed. Subscriber: MSISDN:42342
2551DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_NEW_TMSI_ACK
2552DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: Received Event LU_COMPL_VLR_E_NEW_TMSI_ACK
2553DREF VLR subscr MSISDN:42342 usage increases to: 2
2554DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_WAIT_TMSI_CNF}: state_chg to LU_COMPL_VLR_S_DONE
2555DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_LU_COMPL_SUCCESS
2556DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
2557DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Removing from parent vlr_lu_fsm(901700000010650)
2558DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Freeing instance
2559DVLR lu_compl_vlr_fsm(901700000010650){LU_COMPL_VLR_S_DONE}: Deallocated
2560DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_WAIT_LU_COMPL}: state_chg to VLR_ULA_S_DONE
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002561DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
2562DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
2563DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_UNUSED
2564DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_RELEASING
2565DREF MSISDN:42342: MSC conn use + release == 2 (0x102)
2566DREF VLR subscr MSISDN:42342 usage increases to: 3
2567DREF VLR subscr MSISDN:42342 usage decreases to: 2
2568- Iu Release --RAN_UTRAN_IU--> MS
2569DREF MSISDN:42342: MSC conn use - release == 1 (0x2)
2570DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
2571DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
2572DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002573DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2574DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
2575DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
2576DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: fsm_lu_cleanup called with cause OSMO_FSM_TERM_PARENT
2577DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Freeing instance
2578DVLR vlr_lu_fsm(901700000010650){VLR_ULA_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002579DRLL MSISDN:42342: Freeing subscriber connection
2580DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002581DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
2582DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002583 iu_release_sent == 1
2584- LU was successful, and the conn has already been closed
2585 llist_count(&net->subscr_conns) == 0
2586---
2587- Now the auth tuple has use_count == 1, as much as is allowed.
2588DREF VLR subscr MSISDN:42342 usage increases to: 2
2589 vsub->last_tuple->use_count == 1
2590DREF VLR subscr MSISDN:42342 usage decreases to: 1
2591---
2592- after a while, a new conn sends a CM Service Request. VLR responds with Auth Req, and needs to request a second auth vector from HLR
2593 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_CM_SERV_REQ
2594 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002595DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002596DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002597DRLL Dispatching 04.08 message GSM48_MT_MM_CM_SERV_REQ (0x5:0x24)
2598DMM <- CM SERVICE REQUEST serv_type=0x08 MI(IMSI)=901700000010650
Neels Hofmeyr16c42b52018-04-02 12:26:16 +02002599DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Updated ID from CM_SERVICE_REQ
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002600DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Allocated
2601DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: is child of Subscr_Conn(901700000010650)
2602DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: rev=R99 net=UTRAN Auth+Ciph
2603DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: Received Event PR_ARQ_E_START
2604DREF VLR subscr MSISDN:42342 usage increases to: 2
2605DREF VLR subscr MSISDN:42342 usage increases to: 3
2606DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: proc_arq_vlr_fn_post_imsi()
2607DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_INIT}: state_chg to PR_ARQ_S_WAIT_AUTH
2608DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Allocated
2609DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: is child of Process_Access_Request_VLR(901700000010650)
2610DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: Received Event VLR_AUTH_E_START
2611DVLR GSUP tx: 08010809710000000156f0
2612GSUP --> HLR: OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST: 08010809710000000156f0
2613DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH}: state_chg to VLR_SUB_AS_NEEDS_AUTH_WAIT_AI
2614DREF VLR subscr MSISDN:42342 usage decreases to: 2
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002615DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_COMPLETE_LAYER_3
2616DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_AUTH_CIPH
2617DREF MSISDN:42342: MSC conn use - compl_l3 == 0 (0x0)
2618DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
2619DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002620 cm_service_result_sent == 0
2621 auth_request_sent == 0
2622 gsup_tx_confirmed == 1
2623- from HLR, rx _SEND_AUTH_INFO_RESULT, second tuple; VLR sends Auth Req to MS
2624<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: 0a010809710000000156f003622010c187a53a5e6b9d573cac7c74451fd46d210485aa31302208d3d50a000bf04f6e23101159ec926a50e98c034a6b7d7c9f418d2410df3a03d9ca5335641efc8e36d76cd20b25101843a645b98d00005b2d666af46c45d927087db47cf7f81e4dc7
2625DVLR GSUP rx 111: 0a010809710000000156f003622010c187a53a5e6b9d573cac7c74451fd46d210485aa31302208d3d50a000bf04f6e23101159ec926a50e98c034a6b7d7c9f418d2410df3a03d9ca5335641efc8e36d76cd20b25101843a645b98d00005b2d666af46c45d927087db47cf7f81e4dc7
2626DREF VLR subscr MSISDN:42342 usage increases to: 3
2627DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: Received Event VLR_AUTH_E_HLR_SAI_ACK
2628DVLR SUBSCR(MSISDN:42342) Received 1 auth tuples
2629DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_NEEDS_AUTH_WAIT_AI}: state_chg to VLR_SUB_AS_WAIT_RESP
Neels Hofmeyrfe718bc2018-03-11 01:24:33 +01002630DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: got auth tuple: use_count=1 key_seq=0 -- will use UMTS AKA (is_r99=yes, at->vec.auth_types=0x3)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002631- sending UMTS Auth Request for MSISDN:42342: tuple use_count=1 key_seq=0 auth_types=0x3 and...
2632- ...rand=c187a53a5e6b9d573cac7c74451fd46d
2633- ...autn=1843a645b98d00005b2d666af46c45d9
2634- ...expecting res=7db47cf7f81e4dc7
2635DREF VLR subscr MSISDN:42342 usage decreases to: 2
2636<-- GSUP rx OSMO_GSUP_MSGT_SEND_AUTH_INFO_RESULT: vlr_gsupc_read_cb() returns 0
2637 auth_request_sent == 1
2638 cm_service_result_sent == 0
2639- MS sends Authen Response, VLR accepts and sends SecurityModeControl
2640 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_AUTH_RESP
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002641DREF MSISDN:42342: MSC conn use + dtap == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002642DRLL Dispatching 04.08 message GSM48_MT_MM_AUTH_RESP (0x5:0x14)
Neels Hofmeyrd97821f2018-03-10 04:51:39 +01002643DMM MSISDN:42342: MM UMTS AUTHENTICATION RESPONSE (res = 7db47cf7f81e4dc7)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002644DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Received Event VLR_AUTH_E_MS_AUTH_RESP
Neels Hofmeyra9099bc2018-03-10 04:22:50 +01002645DVLR SUBSCR(MSISDN:42342) AUTH on UTRAN received RES: 7db47cf7f81e4dc7 (8 bytes)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002646DVLR SUBSCR(MSISDN:42342) AUTH established UMTS security context
2647DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: Authentication terminating with result VLR_AUTH_RES_PASSED
2648DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_WAIT_RESP}: state_chg to VLR_SUB_AS_AUTHENTICATED
2649DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2650DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Removing from parent Process_Access_Request_VLR(901700000010650)
2651DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Freeing instance
2652DVLR VLR_Authenticate(901700000010650){VLR_SUB_AS_AUTHENTICATED}: Deallocated
2653DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Received Event PR_ARQ_E_AUTH_RES
2654DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: got VLR_AUTH_RES_PASSED
2655DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: _proc_arq_vlr_node2()
Harald Welte71c51df2017-12-23 18:51:48 +01002656DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: Set Ciphering Mode
Neels Hofmeyrda21a522018-03-02 01:50:09 +01002657DMM -> SECURITY MODE CONTROL MSISDN:42342
2658- sending SecurityModeControl for UE ctx 42 send_ck=0 new_key=1
2659- ...ik=1159ec926a50e98c034a6b7d7c9f418d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002660DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_AUTH}: state_chg to PR_ARQ_S_WAIT_CIPH
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002661DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
2662DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_UNUSED
2663DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Awaiting results for Auth+Ciph, overruling event SUBSCR_CONN_E_UNUSED
Neels Hofmeyrdbabfd32018-03-10 02:06:47 +01002664 security_mode_ctrl_sent == 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002665 cm_service_result_sent == 0
2666- MS sends SecurityModeControl acceptance, VLR accepts; above Ciphering is an implicit CM Service Accept
2667DMM <- SECURITY MODE COMPLETE MSISDN:42342
2668DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: Received Event PR_ARQ_E_CIPH_RES
2669DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_ciph()
2670DIUCS MSISDN:42342: tx CommonID 901700000010650
2671- Iu Common ID --RAN_UTRAN_IU--> MS (IMSI=901700000010650)
2672DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_node2_post_vlr()
2673DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_pres()
2674DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_trace()
2675DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: _proc_arq_vlr_post_imei()
2676DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: proc_arq_fsm_done(VLR_PR_ARQ_RES_PASSED)
2677DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_WAIT_CIPH}: state_chg to PR_ARQ_S_DONE
2678DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access Request result: VLR_PR_ARQ_RES_PASSED
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002679DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: Received Event SUBSCR_CONN_E_ACCEPTED
2680DREF MSISDN:42342: MSC conn use + cm_service == 1 (0x8)
2681DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_AUTH_CIPH}: state_chg to SUBSCR_CONN_S_ACCEPTED
2682DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: subscr_conn_fsm_has_active_transactions: still awaiting first request after a CM Service Request
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002683 cm_service_result_sent == 0
2684- a USSD request is serviced
2685 expecting USSD:
2686 Your extension is 42342
Harald Welte80315ef2018-01-24 22:53:00 +01002687 MSC <--RAN_UTRAN_IU-- MS: NCSS:0x3b
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002688DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa)
Harald Welte80315ef2018-01-24 22:53:00 +01002689DRLL Dispatching 04.08 message NCSS:0x3b (0xb:0x3b)
2690DMM MSISDN:42342: rx msg NCSS:0x3b: received_cm_service_request changes to false
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002691DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002692DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING
2693DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING
2694DMM USSD: Own number requested
2695DMM MSISDN:42342: MSISDN = 42342
2696DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU
Harald Welte80315ef2018-01-24 22:53:00 +01002697- DTAP --RAN_UTRAN_IU--> MS: NCSS:0x2a: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002698- DTAP matches expected message
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002699DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0)
2700DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED
2701DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING
2702DREF MSISDN:42342: MSC conn use + release == 1 (0x100)
2703DREF VLR subscr MSISDN:42342 usage increases to: 3
2704DREF VLR subscr MSISDN:42342 usage decreases to: 2
2705- Iu Release --RAN_UTRAN_IU--> MS
2706DREF MSISDN:42342: MSC conn use - release == 0 (0x0)
2707DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
2708DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002709DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
2710DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Terminating (cause = OSMO_FSM_TERM_PARENT)
2711DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Removing from parent Subscr_Conn(901700000010650)
2712DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Freeing instance
2713DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Deallocated
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002714DRLL MSISDN:42342: Freeing subscriber connection
2715DREF VLR subscr MSISDN:42342 usage decreases to: 1
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002716DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Freeing instance
2717DMM Subscr_Conn(901700000010650){SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002718 iu_release_sent == 1
2719- all requests serviced, conn has been released
2720 llist_count(&net->subscr_conns) == 0
2721---
2722- subscriber detaches
2723 MSC <--RAN_UTRAN_IU-- MS: GSM48_MT_MM_IMSI_DETACH_IND
2724 new conn
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002725DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Allocated
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002726DREF unknown: MSC conn use + compl_l3 == 1 (0x1)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002727DRLL Dispatching 04.08 message GSM48_MT_MM_IMSI_DETACH_IND (0x5:0x1)
2728DMM IMSI DETACH INDICATION: MI(IMSI)=901700000010650
2729DREF VLR subscr MSISDN:42342 usage increases to: 2
2730DMM IMSI DETACH for MSISDN:42342
2731DREF VLR subscr MSISDN:42342 usage decreases to: 1
2732DREF VLR subscr MSISDN:42342 usage decreases to: 0
2733DREF freeing VLR subscr MSISDN:42342
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002734DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_CN_CLOSE
2735DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: Close event, cause 0
2736DMM Subscr_Conn{SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_RELEASING
2737DREF unknown: MSC conn use + release == 2 (0x101)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002738- Iu Release --RAN_UTRAN_IU--> MS
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002739DREF unknown: MSC conn use - release == 1 (0x1)
Neels Hofmeyr6166f292017-11-22 14:33:12 +01002740DREF unknown: MSC conn use - compl_l3 == 0 (0x0)
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002741DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: Received Event SUBSCR_CONN_E_UNUSED
2742DMM Subscr_Conn{SUBSCR_CONN_S_RELEASING}: state_chg to SUBSCR_CONN_S_RELEASED
2743DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002744DRLL Freeing subscriber connection with NULL subscriber
Neels Hofmeyre3d3dc62018-03-31 00:02:14 +02002745DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Freeing instance
2746DMM Subscr_Conn{SUBSCR_CONN_S_RELEASED}: Deallocated
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002747 iu_release_sent == 1
2748 llist_count(&net->subscr_conns) == 0
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +01002749===== test_no_auth_reuse_utran: SUCCESS
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002750
2751full talloc report on 'msgb' (total 0 bytes in 1 blocks)
Neels Hofmeyr08b38282018-03-30 23:04:04 +02002752talloc_total_blocks(tall_bsc_ctx) == 12
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002753
2754full talloc report on 'msgb' (total 0 bytes in 1 blocks)
Neels Hofmeyr08b38282018-03-30 23:04:04 +02002755talloc_total_blocks(tall_bsc_ctx) == 12
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +01002756