Latest update.
This commit is contained in:
@@ -169,6 +169,27 @@ static int test_hmac_run(void)
|
||||
if (!TEST_str_eq(p, test[6].digest))
|
||||
goto err;
|
||||
|
||||
/* Test reusing a key */
|
||||
if (!TEST_true(HMAC_Init_ex(ctx, NULL, 0, NULL, NULL))
|
||||
|| !TEST_true(HMAC_Update(ctx, test[6].data, test[6].data_len))
|
||||
|| !TEST_true(HMAC_Final(ctx, buf, &len)))
|
||||
goto err;
|
||||
p = pt(buf, len);
|
||||
if (!TEST_str_eq(p, test[6].digest))
|
||||
goto err;
|
||||
|
||||
/*
|
||||
* Test reusing a key where the digest is provided again but is the same as
|
||||
* last time
|
||||
*/
|
||||
if (!TEST_true(HMAC_Init_ex(ctx, NULL, 0, EVP_sha256(), NULL))
|
||||
|| !TEST_true(HMAC_Update(ctx, test[6].data, test[6].data_len))
|
||||
|| !TEST_true(HMAC_Final(ctx, buf, &len)))
|
||||
goto err;
|
||||
p = pt(buf, len);
|
||||
if (!TEST_str_eq(p, test[6].digest))
|
||||
goto err;
|
||||
|
||||
ret = 1;
|
||||
err:
|
||||
HMAC_CTX_free(ctx);
|
||||
|
||||
Reference in New Issue
Block a user