#include #include #include #include #include "test_util.h" #include "secu_defs.h" typedef struct { uint8_t kasme[32]; uint8_t kenb_exp[16]; uint32_t nas_count; } test_secu_t; const test_secu_t kenb_test_vector[] = { { .kasme = { }, .kenb_exp = { }, .nas_count = 0x001FB39C; } }; void doit (void) { int i; for (i = 0; i < sizeof(kenb_test_vector) / sizeof(test_secu_t); i++) { uint8_t kenb[32]; derive_keNB(kenb_test_vector[i].kasme, kenb_test_vector[i].nas_count, kenb); if (compare_buffer(kenb_test_vector[i].kenb, 32, kenb, 32) == 0) { success("kenb derivation"); } else { fail("kenb derivation"); } } }