From da1ec62352a099cfb6c0d0c6ec741cbdee155868 Mon Sep 17 00:00:00 2001 From: Sansar Choinyambuu Date: Wed, 23 Nov 2011 15:12:18 +0100 Subject: [PATCH] handling of missing component measurement --- src/libpts/pts/components/ita/ita_comp_tboot.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libpts/pts/components/ita/ita_comp_tboot.c b/src/libpts/pts/components/ita/ita_comp_tboot.c index 5ab6dc8..c27401b 100644 --- a/src/libpts/pts/components/ita/ita_comp_tboot.c +++ b/src/libpts/pts/components/ita/ita_comp_tboot.c @@ -191,6 +191,16 @@ METHOD(pts_component_t, verify, status_t, /* check measurement in database */ enumerator = pts_db->create_comp_hash_enumerator(pts_db, file, platform_info, this->name, TRUSTED_HASH_ALGO); + if (!enumerator->enumerate(enumerator, &hash)) + { + DBG1(DBG_PTS, "No Measurement found in database for component:%s ," + " on platform: %s with hashing algorithm: %N", + file, platform_info, pts_meas_algorithm_names, TRUSTED_HASH_ALGO); + } + enumerator->destroy(enumerator); + + enumerator = pts_db->create_comp_hash_enumerator(pts_db, file, + platform_info, this->name, TRUSTED_HASH_ALGO); while (enumerator->enumerate(enumerator, &hash)) { if (!chunk_equals(hash, measurement)) -- 2.7.4