aboutsummaryrefslogtreecommitdiff
path: root/modules/computer.c
diff options
context:
space:
mode:
authorLeandro Pereira <leandro@hardinfo.org>2019-06-29 18:18:28 -0700
committerLeandro Pereira <leandro@hardinfo.org>2019-06-29 18:18:28 -0700
commit4067290fd5642fce5db32dfa800da909090e0b67 (patch)
tree7c1be7d0838f10cad8bd6d7785d6fbc696df6b4e /modules/computer.c
parentfb2a6b148021b24defa42c861110f49d601f2c27 (diff)
Show CPU vulnerabilities in Security screen
Diffstat (limited to 'modules/computer.c')
-rw-r--r--modules/computer.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/computer.c b/modules/computer.c
index 686f4599..5e81f386 100644
--- a/modules/computer.c
+++ b/modules/computer.c
@@ -591,6 +591,26 @@ gchar *callback_security(void)
info_field(_("SELinux status"), computer_get_selinux()),
info_field_last());
+ GDir *dir = g_dir_open("/sys/devices/system/cpu/vulnerabilities", 0, NULL);
+ if (dir) {
+ struct InfoGroup *vulns = info_add_group(info, _("CPU Vulnerabilities"),
+ info_field_last());
+ const gchar *vuln;
+
+ while ((vuln = g_dir_read_name(dir))) {
+ gchar *contents = h_sysfs_read_string("/sys/devices/system/cpu/vulnerabilities",
+ vuln);
+ if (!contents)
+ continue;
+
+ info_group_add_fields(vulns,
+ info_field(vuln, idle_free(contents)),
+ info_field_last());
+ }
+
+ g_dir_close(dir);
+ }
+
return info_flatten(info);
}