Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 1 | |
| 2 | ===== test_gen_vectors_2g_only |
| 3 | aud3g.u.umts.sqn == 0 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 4 | DAUC Computing 1 auth vector: 2G only |
| 5 | DAUC 2G: ki = eb215756028d60e3275e613320aec880 |
| 6 | DAUC vector [0]: rand = 39fa2f4e3d523d8619a73b4f65c3e14d |
| 7 | DAUC vector [0]: kc = 241a5b16aeb8e400 |
| 8 | DAUC vector [0]: sres = 429d5b27 |
| 9 | DAUC vector [0]: auth_types = 0x1 |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 10 | rc == 1 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 11 | vector matches expectations |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 12 | aud3g.u.umts.sqn == 0 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 13 | DAUC Computing 1 auth vector: 2G only |
| 14 | DAUC 2G: ki = eb215756028d60e3275e613320aec880 |
| 15 | DAUC vector [0]: rand = 39fa2f4e3d523d8619a73b4f65c3e14d |
| 16 | DAUC vector [0]: kc = 241a5b16aeb8e400 |
| 17 | DAUC vector [0]: sres = 429d5b27 |
| 18 | DAUC vector [0]: auth_types = 0x1 |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 19 | rc == 1 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 20 | vector matches expectations |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 21 | ===== test_gen_vectors_2g_only: SUCCESS |
| 22 | |
| 23 | |
| 24 | ===== test_gen_vectors_2g_plus_3g |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 25 | aud3g.u.umts.sqn == 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 26 | DAUC Computing 1 auth vector: 3G + separate 2G |
| 27 | DAUC 3G: k = eb215756028d60e3275e613320aec880 |
| 28 | DAUC 3G: opc = fb2a3d1b360f599abab99db8669f8308 |
Neels Hofmeyr | edebc22 | 2017-03-16 04:58:58 +0100 | [diff] [blame] | 29 | DAUC 3G: for sqn ind 0, previous sqn was 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 30 | DAUC 2G: ki = eb215756028d60e3275e613320aec880 |
| 31 | DAUC vector [0]: rand = 39fa2f4e3d523d8619a73b4f65c3e14d |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 32 | DAUC vector [0]: sqn = 32 |
Neels Hofmeyr | d846ae8 | 2017-03-15 00:37:29 +0100 | [diff] [blame] | 33 | DAUC vector [0]: autn = 8704f5ba55d30000541dde77ea5b1d8c |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 34 | DAUC vector [0]: ck = f64735036e5871319c679f4742a75ea1 |
| 35 | DAUC vector [0]: ik = 27497388b6cb044648f396aa155b95ef |
| 36 | DAUC vector [0]: res = e229c19e791f2e410000000000000000 |
| 37 | DAUC vector [0]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 38 | DAUC vector [0]: calculating 2G separately |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 39 | DAUC vector [0]: kc = 241a5b16aeb8e400 |
| 40 | DAUC vector [0]: sres = 429d5b27 |
| 41 | DAUC vector [0]: auth_types = 0x3 |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 42 | rc == 1 |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 43 | aud3g.u.umts.sqn == 32 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 44 | vector matches expectations |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 45 | aud3g.u.umts.sqn == 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 46 | DAUC Computing 1 auth vector: 3G + separate 2G |
| 47 | DAUC 3G: k = eb215756028d60e3275e613320aec880 |
| 48 | DAUC 3G: opc = fb2a3d1b360f599abab99db8669f8308 |
Neels Hofmeyr | edebc22 | 2017-03-16 04:58:58 +0100 | [diff] [blame] | 49 | DAUC 3G: for sqn ind 0, previous sqn was 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 50 | DAUC 2G: ki = eb215756028d60e3275e613320aec880 |
| 51 | DAUC vector [0]: rand = 39fa2f4e3d523d8619a73b4f65c3e14d |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 52 | DAUC vector [0]: sqn = 32 |
Neels Hofmeyr | d846ae8 | 2017-03-15 00:37:29 +0100 | [diff] [blame] | 53 | DAUC vector [0]: autn = 8704f5ba55d30000541dde77ea5b1d8c |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 54 | DAUC vector [0]: ck = f64735036e5871319c679f4742a75ea1 |
| 55 | DAUC vector [0]: ik = 27497388b6cb044648f396aa155b95ef |
| 56 | DAUC vector [0]: res = e229c19e791f2e410000000000000000 |
| 57 | DAUC vector [0]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 58 | DAUC vector [0]: calculating 2G separately |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 59 | DAUC vector [0]: kc = 241a5b16aeb8e400 |
| 60 | DAUC vector [0]: sres = 429d5b27 |
| 61 | DAUC vector [0]: auth_types = 0x3 |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 62 | rc == 1 |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 63 | aud3g.u.umts.sqn == 32 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 64 | vector matches expectations |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 65 | ===== test_gen_vectors_2g_plus_3g: SUCCESS |
| 66 | |
| 67 | |
Neels Hofmeyr | 00c0697 | 2017-01-31 01:19:27 +0100 | [diff] [blame] | 68 | ===== test_gen_vectors_3g_only |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 69 | aud3g.u.umts.sqn == 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 70 | DAUC Computing 1 auth vector: 3G only (2G derived from 3G keys) |
| 71 | DAUC 3G: k = eb215756028d60e3275e613320aec880 |
| 72 | DAUC 3G: opc = fb2a3d1b360f599abab99db8669f8308 |
Neels Hofmeyr | edebc22 | 2017-03-16 04:58:58 +0100 | [diff] [blame] | 73 | DAUC 3G: for sqn ind 0, previous sqn was 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 74 | DAUC vector [0]: rand = 39fa2f4e3d523d8619a73b4f65c3e14d |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 75 | DAUC vector [0]: sqn = 32 |
Neels Hofmeyr | d846ae8 | 2017-03-15 00:37:29 +0100 | [diff] [blame] | 76 | DAUC vector [0]: autn = 8704f5ba55d30000541dde77ea5b1d8c |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 77 | DAUC vector [0]: ck = f64735036e5871319c679f4742a75ea1 |
| 78 | DAUC vector [0]: ik = 27497388b6cb044648f396aa155b95ef |
| 79 | DAUC vector [0]: res = e229c19e791f2e410000000000000000 |
| 80 | DAUC vector [0]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 81 | DAUC vector [0]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 82 | DAUC vector [0]: kc = 059a4f668f6fbe39 |
| 83 | DAUC vector [0]: sres = 9b36efdf |
| 84 | DAUC vector [0]: auth_types = 0x3 |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 85 | rc == 1 |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 86 | aud3g.u.umts.sqn == 32 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 87 | vector matches expectations |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 88 | aud3g.u.umts.sqn == 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 89 | DAUC Computing 1 auth vector: 3G only (2G derived from 3G keys) |
| 90 | DAUC 3G: k = eb215756028d60e3275e613320aec880 |
| 91 | DAUC 3G: opc = fb2a3d1b360f599abab99db8669f8308 |
Neels Hofmeyr | edebc22 | 2017-03-16 04:58:58 +0100 | [diff] [blame] | 92 | DAUC 3G: for sqn ind 0, previous sqn was 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 93 | DAUC vector [0]: rand = 39fa2f4e3d523d8619a73b4f65c3e14d |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 94 | DAUC vector [0]: sqn = 32 |
Neels Hofmeyr | d846ae8 | 2017-03-15 00:37:29 +0100 | [diff] [blame] | 95 | DAUC vector [0]: autn = 8704f5ba55d30000541dde77ea5b1d8c |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 96 | DAUC vector [0]: ck = f64735036e5871319c679f4742a75ea1 |
| 97 | DAUC vector [0]: ik = 27497388b6cb044648f396aa155b95ef |
| 98 | DAUC vector [0]: res = e229c19e791f2e410000000000000000 |
| 99 | DAUC vector [0]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 100 | DAUC vector [0]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 101 | DAUC vector [0]: kc = 059a4f668f6fbe39 |
| 102 | DAUC vector [0]: sres = 9b36efdf |
| 103 | DAUC vector [0]: auth_types = 0x3 |
Neels Hofmeyr | 8cde662 | 2017-01-31 02:10:40 +0100 | [diff] [blame] | 104 | rc == 1 |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 105 | aud3g.u.umts.sqn == 32 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 106 | vector matches expectations |
Neels Hofmeyr | ec9036b | 2017-02-21 21:56:11 +0100 | [diff] [blame] | 107 | - test AUTS resync |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 108 | aud3g.u.umts.sqn == 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 109 | DAUC Computing 1 auth vector: 3G only (2G derived from 3G keys), with AUTS resync |
| 110 | DAUC 3G: k = eb215756028d60e3275e613320aec880 |
| 111 | DAUC 3G: opc = fb2a3d1b360f599abab99db8669f8308 |
Neels Hofmeyr | edebc22 | 2017-03-16 04:58:58 +0100 | [diff] [blame] | 112 | DAUC 3G: for sqn ind 0, previous sqn was 31 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 113 | DAUC vector [0]: rand = 897210a0f7de278f0b8213098e098a3f |
| 114 | DAUC vector [0]: resync: auts = 979498b1f72d3e28c59fa2e72f9c |
| 115 | DAUC vector [0]: resync: rand_auts = 39fa2f4e3d523d8619a73b4f65c3e14d |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 116 | DAUC vector [0]: sqn = 24 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 117 | DAUC vector [0]: autn = c6b9790dad4b00000cf322869ea6a481 |
| 118 | DAUC vector [0]: ck = e9922bd036718ed9e40bd1d02c3b81a5 |
| 119 | DAUC vector [0]: ik = f19c20ca863137f8892326d959ec5e01 |
| 120 | DAUC vector [0]: res = 9af5a557902d2db80000000000000000 |
| 121 | DAUC vector [0]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 122 | DAUC vector [0]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 123 | DAUC vector [0]: kc = 7526fc13c5976685 |
| 124 | DAUC vector [0]: sres = 0ad888ef |
| 125 | DAUC vector [0]: auth_types = 0x3 |
Neels Hofmeyr | ec9036b | 2017-02-21 21:56:11 +0100 | [diff] [blame] | 126 | rc == 1 |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 127 | aud3g.u.umts.sqn == 24 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 128 | vector matches expectations |
Neels Hofmeyr | 428c947 | 2017-02-21 22:50:59 +0100 | [diff] [blame] | 129 | - verify N vectors with AUTS resync == N vectors without AUTS |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 130 | First just set rand and sqn = 23, and compute 3 vectors |
| 131 | aud3g.u.umts.sqn == 23 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 132 | DAUC Computing 3 auth vectors: 3G only (2G derived from 3G keys) |
| 133 | DAUC 3G: k = eb215756028d60e3275e613320aec880 |
| 134 | DAUC 3G: opc = fb2a3d1b360f599abab99db8669f8308 |
Neels Hofmeyr | edebc22 | 2017-03-16 04:58:58 +0100 | [diff] [blame] | 135 | DAUC 3G: for sqn ind 0, previous sqn was 23 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 136 | DAUC vector [0]: rand = 897210a0f7de278f0b8213098e098a3f |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 137 | DAUC vector [0]: sqn = 24 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 138 | DAUC vector [0]: autn = c6b9790dad4b00000cf322869ea6a481 |
| 139 | DAUC vector [0]: ck = e9922bd036718ed9e40bd1d02c3b81a5 |
| 140 | DAUC vector [0]: ik = f19c20ca863137f8892326d959ec5e01 |
| 141 | DAUC vector [0]: res = 9af5a557902d2db80000000000000000 |
| 142 | DAUC vector [0]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 143 | DAUC vector [0]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 144 | DAUC vector [0]: kc = 7526fc13c5976685 |
| 145 | DAUC vector [0]: sres = 0ad888ef |
| 146 | DAUC vector [0]: auth_types = 0x3 |
| 147 | DAUC vector [1]: rand = 9a8321b108ef38a01c93241a9f1a9b50 |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 148 | DAUC vector [1]: sqn = 25 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 149 | DAUC vector [1]: autn = 79a5113eb0910000be6020540503ffc5 |
| 150 | DAUC vector [1]: ck = 3686f05df057d1899c66ae4eb18cf941 |
| 151 | DAUC vector [1]: ik = 79f21ed53bcb47787de57d136ff803a5 |
| 152 | DAUC vector [1]: res = 43023475cb29292c0000000000000000 |
| 153 | DAUC vector [1]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 154 | DAUC vector [1]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 155 | DAUC vector [1]: kc = aef73dd515e86c15 |
| 156 | DAUC vector [1]: sres = 882b1d59 |
| 157 | DAUC vector [1]: auth_types = 0x3 |
| 158 | DAUC vector [2]: rand = ab9432c2190049b12da4352bb02bac61 |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 159 | DAUC vector [2]: sqn = 26 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 160 | DAUC vector [2]: autn = 24b018d46c3b00009c7e1b47f3a19b2b |
| 161 | DAUC vector [2]: ck = d86c3191a36fc0602e48202ef2080964 |
| 162 | DAUC vector [2]: ik = 648dab72016181406243420649e63dc9 |
| 163 | DAUC vector [2]: res = 010cab11cc63a6e40000000000000000 |
| 164 | DAUC vector [2]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 165 | DAUC vector [2]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 166 | DAUC vector [2]: kc = f0eaf8cb19e0758d |
| 167 | DAUC vector [2]: sres = cd6f0df5 |
| 168 | DAUC vector [2]: auth_types = 0x3 |
Neels Hofmeyr | 428c947 | 2017-02-21 22:50:59 +0100 | [diff] [blame] | 169 | rc == 3 |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 170 | aud3g.u.umts.sqn == 26 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 171 | [0]: vector matches expectations |
| 172 | [1]: vector matches expectations |
| 173 | [2]: vector matches expectations |
Neels Hofmeyr | ea1052d | 2017-03-15 02:42:19 +0100 | [diff] [blame] | 174 | Now reach sqn = 23 with AUTS and expect the same |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 175 | DAUC Computing 3 auth vectors: 3G only (2G derived from 3G keys), with AUTS resync |
| 176 | DAUC 3G: k = eb215756028d60e3275e613320aec880 |
| 177 | DAUC 3G: opc = fb2a3d1b360f599abab99db8669f8308 |
Neels Hofmeyr | edebc22 | 2017-03-16 04:58:58 +0100 | [diff] [blame] | 178 | DAUC 3G: for sqn ind 0, previous sqn was 26 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 179 | DAUC vector [0]: rand = 897210a0f7de278f0b8213098e098a3f |
| 180 | DAUC vector [0]: resync: auts = 979498b1f72d3e28c59fa2e72f9c |
| 181 | DAUC vector [0]: resync: rand_auts = 39fa2f4e3d523d8619a73b4f65c3e14d |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 182 | DAUC vector [0]: sqn = 24 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 183 | DAUC vector [0]: autn = c6b9790dad4b00000cf322869ea6a481 |
| 184 | DAUC vector [0]: ck = e9922bd036718ed9e40bd1d02c3b81a5 |
| 185 | DAUC vector [0]: ik = f19c20ca863137f8892326d959ec5e01 |
| 186 | DAUC vector [0]: res = 9af5a557902d2db80000000000000000 |
| 187 | DAUC vector [0]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 188 | DAUC vector [0]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 189 | DAUC vector [0]: kc = 7526fc13c5976685 |
| 190 | DAUC vector [0]: sres = 0ad888ef |
| 191 | DAUC vector [0]: auth_types = 0x3 |
| 192 | DAUC vector [1]: rand = 9a8321b108ef38a01c93241a9f1a9b50 |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 193 | DAUC vector [1]: sqn = 25 |
Neels Hofmeyr | b5b11e3 | 2017-02-22 01:42:43 +0100 | [diff] [blame] | 194 | DAUC vector [1]: autn = 79a5113eb0910000be6020540503ffc5 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 195 | DAUC vector [1]: ck = 3686f05df057d1899c66ae4eb18cf941 |
| 196 | DAUC vector [1]: ik = 79f21ed53bcb47787de57d136ff803a5 |
| 197 | DAUC vector [1]: res = 43023475cb29292c0000000000000000 |
| 198 | DAUC vector [1]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 199 | DAUC vector [1]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 200 | DAUC vector [1]: kc = aef73dd515e86c15 |
| 201 | DAUC vector [1]: sres = 882b1d59 |
| 202 | DAUC vector [1]: auth_types = 0x3 |
| 203 | DAUC vector [2]: rand = ab9432c2190049b12da4352bb02bac61 |
Neels Hofmeyr | ee392bb | 2017-03-16 05:20:50 +0100 | [diff] [blame] | 204 | DAUC vector [2]: sqn = 26 |
Neels Hofmeyr | b5b11e3 | 2017-02-22 01:42:43 +0100 | [diff] [blame] | 205 | DAUC vector [2]: autn = 24b018d46c3b00009c7e1b47f3a19b2b |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 206 | DAUC vector [2]: ck = d86c3191a36fc0602e48202ef2080964 |
| 207 | DAUC vector [2]: ik = 648dab72016181406243420649e63dc9 |
| 208 | DAUC vector [2]: res = 010cab11cc63a6e40000000000000000 |
| 209 | DAUC vector [2]: res_len = 8 |
Neels Hofmeyr | 84c2f43 | 2017-12-14 20:58:54 +0100 | [diff] [blame] | 210 | DAUC vector [2]: deriving 2G from 3G |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 211 | DAUC vector [2]: kc = f0eaf8cb19e0758d |
| 212 | DAUC vector [2]: sres = cd6f0df5 |
| 213 | DAUC vector [2]: auth_types = 0x3 |
Neels Hofmeyr | 8d97d34 | 2017-02-21 22:46:35 +0100 | [diff] [blame] | 214 | [0]: vector matches expectations |
| 215 | [1]: vector matches expectations |
| 216 | [2]: vector matches expectations |
Neels Hofmeyr | 00c0697 | 2017-01-31 01:19:27 +0100 | [diff] [blame] | 217 | ===== test_gen_vectors_3g_only: SUCCESS |
| 218 | |
Neels Hofmeyr | 569d322 | 2017-02-21 22:57:11 +0100 | [diff] [blame] | 219 | |
| 220 | ===== test_gen_vectors_bad_args |
| 221 | |
| 222 | - no auth data (a) |
| 223 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 224 | rc == -1 |
| 225 | |
| 226 | - no auth data (b) |
| 227 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 228 | rc == -1 |
| 229 | |
| 230 | - no auth data (c) |
| 231 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 232 | rc == -1 |
| 233 | |
| 234 | - no auth data (d) |
| 235 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 236 | rc == -1 |
| 237 | |
| 238 | - no auth data (e) |
| 239 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 240 | rc == -1 |
| 241 | |
| 242 | - no auth data (f) |
| 243 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 244 | rc == -1 |
| 245 | |
| 246 | - no auth data (g) |
| 247 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 248 | rc == -1 |
| 249 | |
| 250 | - no auth data (h) |
| 251 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 252 | rc == -1 |
| 253 | |
| 254 | - no auth data (i) |
| 255 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 256 | rc == -1 |
| 257 | |
| 258 | - no auth data (j) |
| 259 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 260 | rc == -1 |
| 261 | |
| 262 | - no auth data (k) |
| 263 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 264 | rc == -1 |
| 265 | |
| 266 | - no auth data (l) |
| 267 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 268 | rc == -1 |
| 269 | |
| 270 | - no auth data (m) |
| 271 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 272 | rc == -1 |
| 273 | |
| 274 | - no auth data (n) |
| 275 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 276 | rc == -1 |
| 277 | |
| 278 | - no auth data (o) |
| 279 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 280 | rc == -1 |
| 281 | |
| 282 | - no auth data (p) |
| 283 | DAUC auc_compute_vectors() called with neither 2G nor 3G auth data available |
| 284 | rc == -1 |
| 285 | |
| 286 | - wrong auth data type (a) |
| 287 | DAUC auc_compute_vectors() called with non-2G auth data passed for aud2g arg |
| 288 | rc == -1 |
| 289 | |
| 290 | - wrong auth data type (b) |
| 291 | DAUC auc_compute_vectors() called with non-2G auth data passed for aud2g arg |
| 292 | rc == -1 |
| 293 | |
| 294 | - wrong auth data type (c) |
| 295 | DAUC auc_compute_vectors() called with non-2G auth data passed for aud2g arg |
| 296 | rc == -1 |
| 297 | |
| 298 | - wrong auth data type (d) |
| 299 | DAUC auc_compute_vectors() called with non-2G auth data passed for aud2g arg |
| 300 | rc == -1 |
| 301 | |
| 302 | - wrong auth data type (e) |
| 303 | DAUC auc_compute_vectors() called with non-3G auth data passed for aud3g arg |
| 304 | rc == -1 |
| 305 | |
| 306 | - wrong auth data type (f) |
| 307 | DAUC auc_compute_vectors() called with non-3G auth data passed for aud3g arg |
| 308 | rc == -1 |
| 309 | |
| 310 | - wrong auth data type (g) |
| 311 | DAUC auc_compute_vectors() called with non-3G auth data passed for aud3g arg |
| 312 | rc == -1 |
| 313 | |
| 314 | - wrong auth data type (h) |
| 315 | DAUC auc_compute_vectors() called with non-3G auth data passed for aud3g arg |
| 316 | rc == -1 |
| 317 | |
| 318 | - wrong auth data type (i) |
| 319 | DAUC auc_compute_vectors() called with non-2G auth data passed for aud2g arg |
| 320 | rc == -1 |
| 321 | |
| 322 | - wrong auth data type (j) |
| 323 | DAUC auc_compute_vectors() called with non-2G auth data passed for aud2g arg |
| 324 | rc == -1 |
| 325 | |
| 326 | - wrong auth data type (k) |
| 327 | DAUC auc_compute_vectors() called with non-3G auth data passed for aud3g arg |
| 328 | rc == -1 |
| 329 | |
| 330 | - AUTS for 2G-only (a) |
| 331 | DAUC auc_compute_vectors() with AUTS called but no 3G auth data passed |
| 332 | rc == -1 |
| 333 | |
| 334 | - AUTS for 2G-only (b) |
| 335 | DAUC auc_compute_vectors() with AUTS called but no 3G auth data passed |
| 336 | rc == -1 |
| 337 | |
| 338 | - AUTS for 2G-only (c) |
| 339 | DAUC auc_compute_vectors() with AUTS called but no 3G auth data passed |
| 340 | rc == -1 |
| 341 | |
| 342 | - AUTS for 2G-only (d) |
| 343 | DAUC auc_compute_vectors() with AUTS called but no 3G auth data passed |
| 344 | rc == -1 |
| 345 | |
| 346 | - incomplete AUTS (a) |
| 347 | DAUC auc_compute_vectors() with only one of AUTS and AUTS_RAND given, need both or neither |
| 348 | rc == -1 |
| 349 | |
| 350 | - incomplete AUTS (b) |
| 351 | DAUC auc_compute_vectors() with only one of AUTS and AUTS_RAND given, need both or neither |
| 352 | rc == -1 |
| 353 | |
| 354 | - incomplete AUTS (c) |
| 355 | DAUC auc_compute_vectors() with only one of AUTS and AUTS_RAND given, need both or neither |
| 356 | rc == -1 |
| 357 | |
| 358 | - incomplete AUTS (d) |
| 359 | DAUC auc_compute_vectors() with only one of AUTS and AUTS_RAND given, need both or neither |
| 360 | rc == -1 |
| 361 | ===== test_gen_vectors_bad_args: SUCCESS |
| 362 | |