update state before handling status

This commit is contained in:
Andreas Steffen
2012-07-30 23:19:25 +02:00
parent af8354da1a
commit 6ff1d5bb32
+10 -6
View File
@@ -736,11 +736,12 @@ METHOD(pts_component_t, verify, status_t,
measurement, this->ima_cid, measurement, this->ima_cid,
this->kid, 1, pcr, algo); this->kid, 1, pcr, algo);
} }
this->state = IMA_STATE_RUNTIME;
if (status != SUCCESS) if (status != SUCCESS)
{ {
return status; return status;
} }
this->state = IMA_STATE_RUNTIME;
break; break;
case IMA_STATE_RUNTIME: case IMA_STATE_RUNTIME:
this->count++; this->count++;
@@ -758,23 +759,26 @@ METHOD(pts_component_t, verify, status_t,
switch (status) switch (status)
{ {
case SUCCESS: case SUCCESS:
DBG3(DBG_PTS, "%#B for '%s' is ok", &measurement, uri); DBG3(DBG_PTS, "%#B for '%s' is ok",
&measurement, uri);
this->count_ok++; this->count_ok++;
break; break;
case NOT_FOUND: case NOT_FOUND:
DBG2(DBG_PTS, "%#B for '%s' not found", &measurement, uri); DBG2(DBG_PTS, "%#B for '%s' not found",
&measurement, uri);
this->count_unknown++; this->count_unknown++;
break; break;
case VERIFY_ERROR: case VERIFY_ERROR:
DBG1(DBG_PTS, "%#B for '%s' differs", &measurement, uri); DBG1(DBG_PTS, "%#B for '%s' differs",
&measurement, uri);
this->count_differ++; this->count_differ++;
break; break;
case FAILED: case FAILED:
default: default:
DBG1(DBG_PTS, "%#B for '%s' failed", &measurement, uri); DBG1(DBG_PTS, "%#B for '%s' failed",
&measurement, uri);
this->count_failed++; this->count_failed++;
} }
break; break;
default: default:
return FAILED; return FAILED;