blob: 69ab51d5aa8eae2aa63a9a32028c7f5074c46440 [file] [log] [blame]
Harald Welte158a7ca2018-02-16 18:11:31 +01001module L3_Common {
2
3import from Osmocom_Types all;
4import from General_Types all;
5
6type record AuthVector {
7 OCT16 rand,
8 OCT4 sres,
9 OCT8 kc
10 /* FIXME: 3G elements */
11}
12
13private 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
22function 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}