libosmogsm
0.12.0
Osmocom GSM library
|
Go to the documentation of this file.
5 #include <osmocom/core/linuxlist.h>
6 #include <osmocom/core/utils.h>
10 #define GSM0464_CIPH_MAX_BLOCK 1523
32 struct llist_head
list;
40 int (*
run)(uint8_t *out, uint16_t
len, uint8_t *kc, uint32_t iv,
uint8_t len
Definition: gsm_04_11.h:0
@ GPRS_CIPH_MS2SGSN
Definition: gprs_cipher.h:24
const char * name
Definition: gprs_cipher.h:34
@ GPRS_ALGO_GEA4
Definition: gprs_cipher.h:18
Definition: gprs_cipher.h:31
int gprs_cipher_register(struct gprs_cipher_impl *ciph)
Definition: gprs_cipher_core.c:55
enum gprs_ciph_algo algo
Definition: gprs_cipher.h:33
unsigned gprs_cipher_key_length(enum gprs_ciph_algo algo)
Obtain key lenght for given GPRS cipher.
Definition: gprs_cipher_core.c:103
gprs_cipher_direction
Definition: gprs_cipher.h:23
uint32_t gprs_cipher_gen_input_i(uint32_t iov_i, uint32_t lfn, uint32_t oc)
Definition: gprs_cipher_core.c:135
int gprs_cipher_load(const char *path)
Definition: gprs_cipher_core.c:71
gprs_ciph_algo
Definition: gprs_cipher.h:13
int gprs_cipher_supported(enum gprs_ciph_algo algo)
Definition: gprs_cipher_core.c:115
@ GPRS_ALGO_GEA3
Definition: gprs_cipher.h:17
unsigned int priority
Definition: gprs_cipher.h:35
int gprs_cipher_run(uint8_t *out, uint16_t len, enum gprs_ciph_algo algo, uint8_t *kc, uint32_t iv, enum gprs_cipher_direction dir)
Definition: gprs_cipher_core.c:82
@ _GPRS_ALGO_NUM
Definition: gprs_cipher.h:19
@ GPRS_ALGO_GEA0
Definition: gprs_cipher.h:14
@ GPRS_ALGO_GEA1
Definition: gprs_cipher.h:15
@ GPRS_ALGO_GEA2
Definition: gprs_cipher.h:16
const struct value_string gprs_cipher_names[]
Definition: gprs_cipher_core.c:45
@ GPRS_CIPH_SGSN2MS
Definition: gprs_cipher.h:25
uint32_t gprs_cipher_gen_input_ui(uint32_t iov_ui, uint8_t sapi, uint32_t lfn, uint32_t oc)
Definition: gprs_cipher_core.c:127
struct llist_head list
Definition: gprs_cipher.h:32
int(* run)(uint8_t *out, uint16_t len, uint8_t *kc, uint32_t iv, enum gprs_cipher_direction direction)
Definition: gprs_cipher.h:40