]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tools: Fix virt-host-validate SEV detection
authorJim Fehlig <jfehlig@suse.com>
Wed, 6 Oct 2021 04:34:57 +0000 (22:34 -0600)
committerJim Fehlig <jfehlig@suse.com>
Wed, 6 Oct 2021 17:23:24 +0000 (11:23 -0600)
virt-host-validate checks if AMD SEV is enabled by verifying
/sys/module/kvm_amd/parameters/sev is set to '1'. On a system
running kernel 5.13, the parameter is reported as 'Y'. To be
extra paranoid, add a check for 'y' along with 'Y' to complement
the existing check for '1'.

Fixes: https://bugzilla.opensuse.org/show_bug.cgi?id=1188715
Signed-off-by: Jim Fehlig <jfehlig@suse.com>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
tools/virt-host-validate-common.c

index 7a5cda410430983712ba9cfc0ce6f75623ec2e4c..aba1bdf6cf4408662c7ddbb6b696f1f2992e9d5f 100644 (file)
@@ -501,7 +501,7 @@ int virHostValidateSecureGuests(const char *hvname,
             return VIR_HOST_VALIDATE_FAILURE(level);
         }
 
-        if (mod_value[0] != '1') {
+        if (mod_value[0] != '1' && mod_value[0] != 'Y' && mod_value[0] != 'y') {
             virHostMsgFail(level,
                            "AMD Secure Encrypted Virtualization appears to be "
                            "disabled in kernel. Add kvm_amd.sev=1 "