aboutsummaryrefslogtreecommitdiffstats
path: root/src/libpts
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2012-11-30 00:12:38 +0100
committerAndreas Steffen <andreas.steffen@strongswan.org>2012-11-30 00:12:48 +0100
commit2b61f7baa372a7a52f177764954a76b8e77ec0c5 (patch)
tree7c8a34a19760470a9054fc7f0a9a0e630eef5e0a /src/libpts
parent78b2a2b148b9a1e009d31bbeb170bc17bffba997 (diff)
downloadstrongswan-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.c14
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, &timestamp, &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", &timestamp, TRUE,
- count, count_update, count_blacklist, product);
+ timestamp = tstamp;
+ printf(" %T, %4d, %3d, %3d, %1u, '%s'\n", &timestamp, TRUE,
+ count, count_update, count_blacklist, flags, product);
}
e->destroy(e);
printf("%d device%s found\n", device_count,