#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <unistd.h>

#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");
        }
    }
}
