diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2012-11-30 00:12:38 +0100 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2012-11-30 00:12:48 +0100 |
commit | 2b61f7baa372a7a52f177764954a76b8e77ec0c5 (patch) | |
tree | 7c8a34a19760470a9054fc7f0a9a0e630eef5e0a /src/libpts | |
parent | 78b2a2b148b9a1e009d31bbeb170bc17bffba997 (diff) | |
download | strongswan-2b61f7baa372a7a52f177764954a76b8e77ec0c5.tar.bz2 strongswan-2b61f7baa372a7a52f177764954a76b8e77ec0c5.tar.xz |
store detected improper OS settings in database
Diffstat (limited to 'src/libpts')
-rw-r--r-- | src/libpts/plugins/imv_attestation/attest_db.c | 14 |
1 files changed, 8 insertions, 6 deletions
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, |