From 2b61f7baa372a7a52f177764954a76b8e77ec0c5 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Fri, 30 Nov 2012 00:12:38 +0100 Subject: store detected improper OS settings in database --- src/libpts/plugins/imv_attestation/attest_db.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/libpts') diff --git a/src/libpts/plugins/imv_attestation/attest_db.c b/src/libpts/plugins/imv_attestation/attest_db.c index 73a8c744e..68a114c6f 100644 --- a/src/libpts/plugins/imv_attestation/attest_db.c +++ b/src/libpts/plugins/imv_attestation/attest_db.c @@ -799,19 +799,20 @@ METHOD(attest_db_t, list_devices, void, time_t timestamp; int id, last_id = 0, device_count = 0; int count, count_update, count_blacklist; + u_int tstamp, flags = 0; e = this->db->query(this->db, "SELECT d.id, d.value, i.time, i.count, i.count_update, " - "i.count_blacklist, p.name FROM devices AS d " + "i.count_blacklist, i.flags, p.name FROM devices AS d " "JOIN device_infos AS i ON d.id = i.device " "JOIN products AS p ON p.id = i.product " "ORDER BY d.value, i.time DESC", - DB_INT, DB_BLOB, DB_UINT, DB_INT, DB_INT, DB_INT, DB_TEXT); + DB_INT, DB_BLOB, DB_UINT, DB_INT, DB_INT, DB_INT, DB_UINT, DB_TEXT); if (e) { - while (e->enumerate(e, &id, &value, ×tamp, &count, &count_update, - &count_blacklist, &product)) + while (e->enumerate(e, &id, &value, &tstamp, &count, &count_update, + &count_blacklist, &flags, &product)) { if (id != last_id) { @@ -819,8 +820,9 @@ METHOD(attest_db_t, list_devices, void, device_count++; last_id = id; } - printf(" %T, %4d, %3d, %3d, '%s'\n", ×tamp, TRUE, - count, count_update, count_blacklist, product); + timestamp = tstamp; + printf(" %T, %4d, %3d, %3d, %1u, '%s'\n", ×tamp, TRUE, + count, count_update, count_blacklist, flags, product); } e->destroy(e); printf("%d device%s found\n", device_count, -- cgit v1.2.3