YACA: Test digest context reuse 18/75618/9
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Mon, 20 Jun 2016 15:59:48 +0000 (17:59 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 23 Jun 2016 11:10:42 +0000 (13:10 +0200)
Change-Id: I563d7ca6d16169876fac8a2a636dfa58f2747238

src/yaca/yaca-test-digest.cpp

index df1d42d03ef41fd0a05a10ece3cfb11e70a2b31e..8af2893663af07c4d610fea3d6e0795170a127c5 100644 (file)
@@ -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(),