12 #define OSMO_A5_MAX_KEY_LEN_BYTES (128/8) 13 #define OSMO_MILENAGE_IND_BITLEN_MAX 28 83 const uint8_t *_rand);
88 const uint8_t *auts,
const uint8_t *rand_auts,
89 const uint8_t *_rand);
97 const uint8_t *auts,
const uint8_t *rand_auts,
98 const uint8_t *_rand);
105 void osmo_c4(uint8_t *ck,
const uint8_t *kc);
109 void osmo_auth_c3(uint8_t kc[],
const uint8_t ck[],
const uint8_t ik[]);
const char * name
Definition: auth.h:77
enum osmo_sub_auth_type type
Definition: auth.h:41
void osmo_auth_c3(uint8_t kc[], const uint8_t ck[], const uint8_t ik[])
uint64_t sqn_ms
Definition: auth.h:52
#define OSMO_A5_MAX_KEY_LEN_BYTES
Definition: auth.h:12
unsigned int ind_bitlen
Definition: auth.h:50
struct osmo_sub_auth_data::@0::@1 umts
unsigned int priority
Definition: auth.h:78
int osmo_auth_gen_vec(struct osmo_auth_vector *vec, struct osmo_sub_auth_data *aud, const uint8_t *_rand)
uint8_t res_len
Definition: auth.h:67
osmo_auth_algo
Definition: auth.h:29
void osmo_c4(uint8_t *ck, const uint8_t *kc)
uint8_t k[16]
Definition: auth.h:46
uint8_t opc[16]
Definition: auth.h:45
uint32_t auth_types
Definition: auth.h:70
unsigned int ind
Definition: auth.h:51
union osmo_sub_auth_data::@0 u
uint8_t rand[16]
Definition: gsm_04_08.h:51
int osmo_auth_gen_vec_auts(struct osmo_auth_vector *vec, struct osmo_sub_auth_data *aud, const uint8_t *auts, const uint8_t *rand_auts, const uint8_t *_rand)
Definition: linuxlist.h:54
uint8_t ki[OSMO_A5_MAX_KEY_LEN_BYTES]
Definition: auth.h:55
const char * osmo_auth_alg_name(enum osmo_auth_algo alg)
int osmo_auth_load(const char *path)
uint8_t amf[2]
Definition: auth.h:47
uint8_t sres[4]
Definition: gsm_04_08.h:49
uint64_t sqn
Definition: auth.h:48
int opc_is_op
Definition: auth.h:49
struct osmo_sub_auth_data::@0::@2 gsm
enum osmo_auth_algo algo
Definition: auth.h:42
osmo_sub_auth_type
Definition: auth.h:16
int osmo_auth_supported(enum osmo_auth_algo algo)
const struct value_string osmo_sub_auth_type_names[]
int osmo_auth_register(struct osmo_auth_impl *impl)