diff options
Diffstat (limited to 'modules/computer.c')
-rw-r--r-- | modules/computer.c | 20 |
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); } |