diff options
| author | Leandro Pereira <leandro@hardinfo.org> | 2019-06-29 18:18:28 -0700 | 
|---|---|---|
| committer | Leandro Pereira <leandro@hardinfo.org> | 2019-06-29 18:18:28 -0700 | 
| commit | 4067290fd5642fce5db32dfa800da909090e0b67 (patch) | |
| tree | 7c1be7d0838f10cad8bd6d7785d6fbc696df6b4e /modules | |
| parent | fb2a6b148021b24defa42c861110f49d601f2c27 (diff) | |
Show CPU vulnerabilities in Security screen
Diffstat (limited to 'modules')
| -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);  } | 
