From 4067290fd5642fce5db32dfa800da909090e0b67 Mon Sep 17 00:00:00 2001 From: Leandro Pereira Date: Sat, 29 Jun 2019 18:18:28 -0700 Subject: Show CPU vulnerabilities in Security screen --- modules/computer.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'modules/computer.c') 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); } -- cgit v1.2.3