5 #include <osmocom/core/linuxlist.h> 6 #include <osmocom/core/utils.h> 10 #define GSM0464_CIPH_MAX_BLOCK 1523 40 int (*
run)(uint8_t *out, uint16_t
len, uint8_t *kc, uint32_t iv,
int gprs_cipher_supported(enum gprs_ciph_algo algo)
Definition: gprs_cipher_core.c:115
Definition: gprs_cipher.h:17
Definition: gprs_cipher.h:15
unsigned int priority
Definition: gprs_cipher.h:35
gprs_cipher_direction
Definition: gprs_cipher.h:23
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
Definition: gprs_cipher.h:31
Definition: gprs_cipher.h:24
const char * name
Definition: gprs_cipher.h:34
Definition: gprs_cipher.h:18
uint32_t gprs_cipher_gen_input_i(uint32_t iov_i, uint32_t lfn, uint32_t oc)
Definition: gprs_cipher_core.c:135
Definition: gprs_cipher.h:25
Definition: gprs_cipher.h:19
struct llist_head list
Definition: gprs_cipher.h:32
int gprs_cipher_register(struct gprs_cipher_impl *ciph)
Definition: gprs_cipher_core.c:55
Definition: gprs_cipher.h:16
uint8_t len
Definition: gsm_04_11.h:497
unsigned gprs_cipher_key_length(enum gprs_ciph_algo algo)
Obtain key lenght for given GPRS cipher.
Definition: gprs_cipher_core.c:103
gprs_ciph_algo
Definition: gprs_cipher.h:13
const struct value_string gprs_cipher_names[]
Definition: gprs_cipher_core.c:45
Definition: gprs_cipher.h:14
enum gprs_ciph_algo algo
Definition: gprs_cipher.h:33
int gprs_cipher_load(const char *path)
Definition: gprs_cipher_core.c:71
int(* run)(uint8_t *out, uint16_t len, uint8_t *kc, uint32_t iv, enum gprs_cipher_direction direction)
Definition: gprs_cipher.h:40
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