osmo-auc-gen: umts: use default of ind_bitlen = 5 instead of 0

Most USIM out there seem to use IND-length = 5 bits, so do sysmousim-sjs1.
Currently from initialization we are using an IND length of zero in
osmo-auc-gen, which produces confusing SQN results after AUTS:

Where want SQN to be incremented to the next IND array, usually +32, an IND-len
of 0 makes for only +1.

As result, the osmo-auc-gen_test.sh produces SQN 32 instead of 24 after
receiving SQN.MS = 23 from AUTS: adjust test expectations.

Related: OS#2465
Change-Id: I9fcc11fa2b5816302dcc6b72249b1ee40d5a61f5
This commit is contained in:
Neels Hofmeyr 2017-08-26 21:40:11 +02:00 committed by Harald Welte
parent d157bbb46f
commit 4315e01f5a
2 changed files with 3 additions and 2 deletions

View File

@ -89,10 +89,10 @@ osmo-auc-gen (C) 2011-2012 by Harald Welte
This is FREE SOFTWARE with ABSOLUTELY NO WARRANTY
RAND: 39fa2f4e3d523d8619a73b4f65c3e14d
AUTN: 8704f5ba55eb0000d7fc4f7f19cfc180
AUTN: 8704f5ba55d30000541dde77ea5b1d8c
IK: 27497388b6cb044648f396aa155b95ef
CK: f64735036e5871319c679f4742a75ea1
RES: e229c19e791f2e41
SRES: 9b36efdf
Kc: 059a4f668f6fbe39
SQN: 24
SQN: 32

View File

@ -138,6 +138,7 @@ int main(int argc, char **argv)
break;
case '3':
test_aud.type = OSMO_AUTH_TYPE_UMTS;
test_aud.u.umts.ind_bitlen = 5;
break;
case 'a':
rc = osmo_auth_alg_parse(optarg);