Path: blob/main/tests/sys/geom/class/eli/hmac_test.c
39635 views
/*1*/23#include <sys/param.h>4#include <atf-c.h>56#include <geom/eli/pkcs5v2.h>78const struct {9char *salt;10size_t saltlen;11char *passwd;12int iterations;13char *hmacout;14size_t hmaclen;15} testdata[] = {16#include "testvect.h"17};1819ATF_TC_WITHOUT_HEAD(hmactest);20ATF_TC_BODY(hmactest, tc)21{22size_t i;23uint8_t hmacout[64];2425for (i = 0; i < nitems(testdata); i++) {26pkcs5v2_genkey(hmacout, testdata[i].hmaclen,27(uint8_t *)testdata[i].salt, testdata[i].saltlen,28testdata[i].passwd, testdata[i].iterations);29ATF_REQUIRE(bcmp(hmacout, testdata[i].hmacout,30testdata[i].hmaclen) == 0);31}32}3334ATF_TP_ADD_TCS(tp)35{36ATF_TP_ADD_TC(tp, hmactest);3738return (atf_no_error());39}404142