int main() { Linked_string s; char *str = "redundant"; init(&s); copy_from_char_array(&s, str); print_check(s); append(&s, s); print_check(s); clear(&s); return 0; }
static inline void test_gea(bool v4, char *kc, uint32_t iv, int dir, uint16_t len, char *res) { uint8_t out[len], ck[256]; printf("len %d, dir %d, INPUT 0x%X -> ", len, dir, iv); osmo_hexparse(kc, ck, len); int t = gprs_cipher_run(out, len, v4 ? GPRS_ALGO_GEA4 : GPRS_ALGO_GEA3, ck, iv, dir); printf("%s ", t < 0 ? strerror(-t) : "OK"); print_check(res, out, len); }
int main() { Linked_string s; char *strs[] = { "A", "B", "CD", "EFG", "HIJKL", NULL }; char **ptr; init(&s); for (ptr = strs; *ptr != NULL; ptr++) { copy_from_char_array(&s, *ptr); print_check(s); } clear(&s); return 0; }