update state before handling status

This commit is contained in:
Andreas Steffen
2012-07-30 23:19:25 +02:00
parent af8354da1a
commit 6ff1d5bb32
+20 -16
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",
this->count_unknown++; &measurement, uri);
break; this->count_unknown++;
case VERIFY_ERROR: break;
DBG1(DBG_PTS, "%#B for '%s' differs", &measurement, uri); case VERIFY_ERROR:
this->count_differ++; DBG1(DBG_PTS, "%#B for '%s' differs",
break; &measurement, uri);
case FAILED: this->count_differ++;
default: break;
DBG1(DBG_PTS, "%#B for '%s' failed", &measurement, uri); case FAILED:
this->count_failed++; default:
} DBG1(DBG_PTS, "%#B for '%s' failed",
&measurement, uri);
this->count_failed++;
}
break; break;
default: default:
return FAILED; return FAILED;