blob: ff93cb8e60ac25ce3713c35fc7339c78446d20ac [file] [log] [blame]
Pau Espin Pedrole913e372017-08-24 17:21:51 +02001#!/usr/bin/env python3
2from osmo_gsm_tester.test import *
3
4hlr = suite.hlr()
5bts = suite.bts()
6mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr())
7msc = suite.msc(hlr, mgcpgw)
8bsc = suite.bsc(msc)
9stp = suite.stp()
10ms = suite.modem()
11
12print('start network...')
13msc.set_authentication(False)
14msc.set_encryption('a5 0')
15bsc.set_encryption('a5 0')
16hlr.start()
17stp.start()
18msc.start()
19mgcpgw.start()
20bsc.bts_add(bts)
21bsc.start()
22bts.start()
23
24ms.log_info()
25good_ki = ms.ki()
26bad_ki = ("%1X" % (int(good_ki[0], 16) ^ 0x01)) + good_ki[1:]
27
28print('KI changed: ' + good_ki + " => " + bad_ki)
29ms.set_ki(bad_ki)
30hlr.subscriber_add(ms)
31print('Attempt connection with wrong KI, should work as it is not used...')
32ms.connect(msc.mcc_mnc())
33wait(ms.is_connected, msc.mcc_mnc())
34wait(msc.subscriber_attached, ms)