Harald Welte | 158a7ca | 2018-02-16 18:11:31 +0100 | [diff] [blame^] | 1 | module L3_Common { |
| 2 | |
| 3 | import from Osmocom_Types all; |
| 4 | import from General_Types all; |
| 5 | |
| 6 | type record AuthVector { |
| 7 | OCT16 rand, |
| 8 | OCT4 sres, |
| 9 | OCT8 kc |
| 10 | /* FIXME: 3G elements */ |
| 11 | } |
| 12 | |
| 13 | private function f_rnd_oct(integer len) return octetstring { |
| 14 | var integer i; |
| 15 | var octetstring res; |
| 16 | for (i := 0; i < len; i := i + 1) { |
| 17 | res[i] := int2oct(float2int(rnd()*256.0), 1); |
| 18 | } |
| 19 | return res; |
| 20 | } |
| 21 | |
| 22 | function f_gen_auth_vec_2g() return AuthVector { |
| 23 | var AuthVector vec; |
| 24 | vec.rand := f_rnd_oct(16); |
| 25 | vec.sres := f_rnd_oct(4); |
| 26 | vec.kc := f_rnd_oct(8); |
| 27 | return vec; |
| 28 | } |
| 29 | |
| 30 | |
| 31 | |
| 32 | } |