blob: 580135a0eead960f44f3e5c9eccb591ac17bed79 [file] [log] [blame]
Neels Hofmeyr6a29d322017-01-25 15:04:16 +01001/* Osmocom MSC+VLR end-to-end tests */
2
3/* (C) 2017 by sysmocom s.f.m.c. GmbH <info@sysmocom.de>
4 *
5 * All Rights Reserved
6 *
7 * Author: Neels Hofmeyr <nhofmeyr@sysmocom.de>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU Affero General Public License as published by
11 * the Free Software Foundation; either version 3 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU Affero General Public License for more details.
18 *
19 * You should have received a copy of the GNU Affero General Public License
20 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 *
22 */
23
24#include "msc_vlr_tests.h"
25
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +010026static void test_reject_2nd_conn()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010027{
28 struct gsm_subscriber_connection *conn1;
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +010029 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010030
31 btw("Location Update Request on one connection");
32 lu_result_sent = RES_NONE;
33 gsup_expect_tx("04010809710000004026f0");
34 ms_sends_msg("050802008168000130089910070000006402");
35 OSMO_ASSERT(gsup_tx_confirmed);
36 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
37 EXPECT_CONN_COUNT(1);
38
39 btw("Another Location Update Request from the same subscriber on another connection is rejected");
40 conn1 = g_conn;
41 g_conn = NULL;
Philipp Maierfbf66102017-04-09 12:32:51 +020042 expect_bssap_clear();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010043 ms_sends_msg("050802008168000130089910070000006402");
Philipp Maierfbf66102017-04-09 12:32:51 +020044 VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010045 VERBOSE_ASSERT(lu_result_sent, == RES_REJECT, "%d");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +020046 bss_sends_clear_complete();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010047 EXPECT_CONN_COUNT(1);
48
49
50 BTW("The first connection can still complete its LU");
51 btw("HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT");
52 g_conn = conn1;
53 lu_result_sent = RES_NONE;
54 gsup_rx("10010809710000004026f00804036470f1",
55 "12010809710000004026f0");
56 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
57
58 btw("HLR also sends GSUP _UPDATE_LOCATION_RESULT");
Philipp Maierfbf66102017-04-09 12:32:51 +020059 expect_bssap_clear();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010060 gsup_rx("06010809710000004026f0", NULL);
Philipp Maierfbf66102017-04-09 12:32:51 +020061 VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010062
63 btw("LU was successful, and the conn has already been closed");
64 VERBOSE_ASSERT(lu_result_sent, == RES_ACCEPT, "%d");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +020065 bss_sends_clear_complete();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010066 EXPECT_CONN_COUNT(0);
67
68 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +010069 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010070}
71
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +010072static void _normal_lu_part1()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010073{
74 btw("Location Update Request");
75 lu_result_sent = RES_NONE;
76 gsup_expect_tx("04010809710000004026f0");
77 ms_sends_msg("050802008168000130089910070000006402");
78 OSMO_ASSERT(gsup_tx_confirmed);
79 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
80 EXPECT_CONN_COUNT(1);
81}
82
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +010083static void _normal_lu_part2()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010084{
85 btw("HLR sends _INSERT_DATA_REQUEST, VLR responds with _INSERT_DATA_RESULT");
86 lu_result_sent = RES_NONE;
87 gsup_rx("10010809710000004026f00804036470f1",
88 "12010809710000004026f0");
89 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
90
91 btw("HLR also sends GSUP _UPDATE_LOCATION_RESULT");
Philipp Maierfbf66102017-04-09 12:32:51 +020092 expect_bssap_clear();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010093 gsup_rx("06010809710000004026f0", NULL);
Philipp Maierfbf66102017-04-09 12:32:51 +020094 VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010095
96 btw("LU was successful, and the conn has already been closed");
97 VERBOSE_ASSERT(lu_result_sent, == RES_ACCEPT, "%d");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +020098 bss_sends_clear_complete();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010099 EXPECT_CONN_COUNT(0);
100}
101
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100102static void _normal_lu()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100103{
104 BTW("Subscriber does a normal LU");
105 _normal_lu_part1();
106 _normal_lu_part2();
107}
108
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100109static void _normal_cm_service_req()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100110{
111 BTW("Subscriber does a normal CM Service Request");
112 cm_service_result_sent = RES_NONE;
113 ms_sends_msg("05247803305886089910070000006402");
114 OSMO_ASSERT(g_conn);
Neels Hofmeyr4d3a66b2018-03-31 18:45:59 +0200115 OSMO_ASSERT(g_conn->fi);
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100116 OSMO_ASSERT(g_conn->vsub);
117 VERBOSE_ASSERT(cm_service_result_sent, == RES_ACCEPT, "%d");
118 EXPECT_ACCEPTED(true);
119}
120
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100121static void _page()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100122{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100123 const char *imsi = "901700000004620";
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100124 struct vlr_subscr *vsub;
125
126 BTW("an SMS is sent, MS is paged");
127 paging_expect_imsi(imsi);
128 paging_sent = false;
129 vsub = vlr_subscr_find_by_imsi(net->vlr, imsi);
130 OSMO_ASSERT(vsub);
131 VERBOSE_ASSERT(llist_count(&vsub->cs.requests), == 0, "%d");
132
133 send_sms(vsub, vsub,
134 "Privacy in residential applications is a desirable"
135 " marketing option.");
136
137 VERBOSE_ASSERT(llist_count(&vsub->cs.requests), == 1, "%d");
138 vlr_subscr_put(vsub);
139 vsub = NULL;
140 VERBOSE_ASSERT(paging_sent, == true, "%d");
141 VERBOSE_ASSERT(paging_stopped, == false, "%d");
142}
143
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100144static void _paging_resp_part1()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100145{
146 btw("MS replies with Paging Response, we deliver the SMS");
147 dtap_expect_tx("09" /* SMS messages */
148 "01" /* CP-DATA */
149 "58" /* length */
150 "01" /* Network to MS */
151 "00" /* reference */
152 /* originator (gsm411_send_sms() hardcodes this weird nr) */
153 "0791" "447758100650" /* 447785016005 */
154 "00" /* dest */
155 /* SMS TPDU */
156 "4c" /* len */
157 "00" /* SMS deliver */
158 "05806470f1" /* originating address 46071 */
159 "00" /* TP-PID */
160 "00" /* GSM default alphabet */
161 "071010" /* Y-M-D (from wrapped gsm340_gen_scts())*/
162 "000000" /* H-M-S */
163 "00" /* GMT+0 */
164 "44" /* data length */
165 "5079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0e"
166 "d3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb"
167 "0c7ac3e9e9b7db05");
168 ms_sends_msg("06270703305882089910070000006402");
169 VERBOSE_ASSERT(dtap_tx_confirmed, == true, "%d");
170 VERBOSE_ASSERT(paging_stopped, == true, "%d");
171
172 btw("conn is still open to wait for SMS ack dance");
173 EXPECT_CONN_COUNT(1);
174}
175
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100176static void _paging_resp_part2(int expect_conn_count, bool expect_clear)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100177{
178 btw("MS replies with CP-ACK for received SMS");
179 ms_sends_msg("8904");
180 EXPECT_CONN_COUNT(1);
181
182 btw("MS also sends RP-ACK, MSC in turn sends CP-ACK for that");
183 dtap_expect_tx("0904");
Philipp Maierfbf66102017-04-09 12:32:51 +0200184 if (expect_clear)
185 expect_bssap_clear();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100186 ms_sends_msg("890106020041020000");
187 VERBOSE_ASSERT(dtap_tx_confirmed, == true, "%d");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +0200188 if (expect_clear) {
Philipp Maierfbf66102017-04-09 12:32:51 +0200189 VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +0200190 bss_sends_clear_complete();
191 }
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100192
193 btw("SMS is done");
194 EXPECT_CONN_COUNT(expect_conn_count);
195}
196
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100197static void test_reject_lu_during_lu()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100198{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100199 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100200
201 _normal_lu_part1();
202
203 BTW("Another Location Update Request from the same subscriber on the same conn is dropped silently");
204 ms_sends_msg("050802008168000130089910070000006402");
205 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
206 EXPECT_CONN_COUNT(1);
207
208 BTW("The first LU can still complete");
209 _normal_lu_part2();
210
211 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100212 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100213}
214
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100215static void test_reject_cm_during_lu()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100216{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100217 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100218
219 _normal_lu_part1();
220
221 BTW("A CM Service Request in the middle of a LU is rejected");
222 cm_service_result_sent = RES_NONE;
Neels Hofmeyr15809592018-04-06 02:57:51 +0200223 dtap_expect_tx("052216");
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100224 ms_sends_msg("05247803305886089910070000006402");
225 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
226 VERBOSE_ASSERT(cm_service_result_sent, == RES_NONE, "%d");
Neels Hofmeyr9fe52e42018-04-02 22:46:55 +0200227 VERBOSE_ASSERT(dtap_tx_confirmed, == true, "%d");
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100228 EXPECT_CONN_COUNT(1);
229
230 BTW("The first LU can still complete");
231 _normal_lu_part2();
232
233 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100234 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100235}
236
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100237static void test_reject_paging_resp_during_lu()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100238{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100239 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100240
241 _normal_lu_part1();
242
243 BTW("An erratic Paging Response is dropped silently");
244 ms_sends_msg("06270703305882089910070000006402");
245 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
246 EXPECT_CONN_COUNT(1);
247
248 BTW("The first LU can still complete");
249 _normal_lu_part2();
250
251 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100252 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100253}
254
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100255static void test_reject_lu_during_cm()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100256{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100257 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100258
259 _normal_lu();
260 _normal_cm_service_req();
261
262 btw("A LU request on an open conn is dropped silently");
263 /* TODO: accept periodic LU on an already open conn? */
264 lu_result_sent = RES_NONE;
265 ms_sends_msg("050802008168000130089910070000006402");
266 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
267 EXPECT_CONN_COUNT(1);
268
269 BTW("subscriber detaches");
Philipp Maierfbf66102017-04-09 12:32:51 +0200270 expect_bssap_clear();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100271 ms_sends_msg("050130089910070000006402");
Philipp Maierfbf66102017-04-09 12:32:51 +0200272 VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +0200273 bss_sends_clear_complete();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100274 EXPECT_CONN_COUNT(0);
275
276 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100277 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100278}
279
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100280static void test_reject_cm_during_cm()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100281{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100282 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100283
284 _normal_lu();
285 _normal_cm_service_req();
286
287 btw("A second CM Service Request on the same conn is accepted without another auth dance");
288 cm_service_result_sent = RES_NONE;
289 ms_sends_msg("05247803305886089910070000006402");
290 VERBOSE_ASSERT(cm_service_result_sent, == RES_ACCEPT, "%d");
291 EXPECT_CONN_COUNT(1);
292
293 BTW("subscriber detaches");
Philipp Maierfbf66102017-04-09 12:32:51 +0200294 expect_bssap_clear();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100295 ms_sends_msg("050130089910070000006402");
Philipp Maierfbf66102017-04-09 12:32:51 +0200296 VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +0200297 bss_sends_clear_complete();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100298 EXPECT_CONN_COUNT(0);
299
300 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100301 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100302}
303
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100304static void test_reject_paging_resp_during_cm()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100305{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100306 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100307
308 _normal_lu();
309 _normal_cm_service_req();
310
311 BTW("An erratic Paging Response on the same conn is dropped silently");
312 ms_sends_msg("06270703305882089910070000006402");
313 EXPECT_CONN_COUNT(1);
314
315 BTW("The original CM Service Request can conclude");
Vadim Yanitskiy27605852018-06-15 23:57:30 +0700316
317 /* Release connection */
318 expect_bssap_clear(RAN_GERAN_A);
319 conn_conclude_cm_service_req(g_conn, RAN_GERAN_A);
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100320
321 btw("all requests serviced, conn has been released");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +0200322 bss_sends_clear_complete();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100323 EXPECT_CONN_COUNT(0);
324
325 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100326 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100327}
328
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100329static void test_reject_paging_resp_during_paging_resp()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100330{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100331 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100332
333 _normal_lu();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100334 _page();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100335 _paging_resp_part1();
336
337 BTW("MS sends another erratic Paging Response which is dropped silently");
338 ms_sends_msg("06270703305882089910070000006402");
339
Philipp Maierfbf66102017-04-09 12:32:51 +0200340 _paging_resp_part2(0, true);
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100341
342 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100343 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100344}
345
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100346static void test_reject_lu_during_paging_resp()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100347{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100348 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100349
350 _normal_lu();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100351 _page();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100352 _paging_resp_part1();
353
354 BTW("MS sends erratic LU Request, which is dropped silently");
355 lu_result_sent = RES_NONE;
356 ms_sends_msg("050802008168000130089910070000006402");
357 VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d");
358 EXPECT_CONN_COUNT(1);
359
Philipp Maierfbf66102017-04-09 12:32:51 +0200360 _paging_resp_part2(0, true);
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100361
362 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100363 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100364}
365
Neels Hofmeyrf3d81f62018-03-02 01:05:38 +0100366static void test_accept_cm_during_paging_resp()
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100367{
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100368 comment_start();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100369
370 _normal_lu();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100371 _page();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100372 _paging_resp_part1();
373
374 BTW("CM Service Request during open connection is accepted");
375 cm_service_result_sent = RES_NONE;
376 ms_sends_msg("05247803305886089910070000006402");
377 VERBOSE_ASSERT(cm_service_result_sent, == RES_ACCEPT, "%d");
378 EXPECT_CONN_COUNT(1);
379 VERBOSE_ASSERT(g_conn->received_cm_service_request, == true, "%d");
380
Philipp Maierfbf66102017-04-09 12:32:51 +0200381 _paging_resp_part2(1, false);
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100382
383 BTW("subscriber detaches");
Philipp Maierfbf66102017-04-09 12:32:51 +0200384 expect_bssap_clear();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100385 ms_sends_msg("050130089910070000006402");
Philipp Maierfbf66102017-04-09 12:32:51 +0200386 VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
Neels Hofmeyr4068ab22018-04-01 20:55:54 +0200387 bss_sends_clear_complete();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100388 EXPECT_CONN_COUNT(0);
389
390 clear_vlr();
Neels Hofmeyrdfdc61d2018-03-02 00:40:58 +0100391 comment_end();
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100392}
393
394msc_vlr_test_func_t msc_vlr_tests[] = {
395 test_reject_2nd_conn,
396 test_reject_lu_during_lu,
397 test_reject_cm_during_lu,
398 test_reject_paging_resp_during_lu,
399 test_reject_lu_during_cm,
400 test_reject_cm_during_cm,
401 test_reject_paging_resp_during_cm,
402 test_reject_lu_during_paging_resp,
Philipp Maierfbf66102017-04-09 12:32:51 +0200403 test_accept_cm_during_paging_resp,
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100404 test_reject_paging_resp_during_paging_resp,
405 NULL
406};