From 0caadb05e03d8070253f0029733fd5ae32b501c8 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Mon, 20 Jun 2016 17:59:48 +0200 Subject: [PATCH] YACA: Test digest context reuse Change-Id: I563d7ca6d16169876fac8a2a636dfa58f2747238 --- src/yaca/yaca-test-digest.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/yaca/yaca-test-digest.cpp b/src/yaca/yaca-test-digest.cpp index df1d42d..8af2893 100644 --- a/src/yaca/yaca-test-digest.cpp +++ b/src/yaca/yaca-test-digest.cpp @@ -57,6 +57,12 @@ void check_test_vector(yaca_digest_algorithm_e algo, out_len = get_output_length(ctx_ptr); + /* calculate digest of random message */ + Buffer tmp(out_len); + YACA_SUCCESS(yaca_digest_update(ctx_ptr.get(), DATA.data(), DATA.size())); + YACA_SUCCESS(yaca_digest_finalize(ctx_ptr.get(), tmp.data(), &out_len)); + + /* check the test vector (context reuse) */ if (input.size() > 0) { for (size_t i = 0; i < repeats; i++) YACA_SUCCESS(yaca_digest_update(ctx_ptr.get(), -- 2.7.4