setup: fix is_secure_boot()
authorKay Sievers <kay@vrfy.org>
Fri, 8 Mar 2013 19:04:00 +0000 (20:04 +0100)
committerKay Sievers <kay@vrfy.org>
Fri, 8 Mar 2013 19:04:00 +0000 (20:04 +0100)
src/setup/efivars.c

index 1feff87..9f30edc 100644 (file)
@@ -49,13 +49,13 @@ int is_efi_secure_boot(void) {
         r = efi_get_variable(EFI_VENDOR_GLOBAL, "SecureBoot", &v, &s);
         if (r < 0)
                 return r;
-        b = *(uint8_t *)s;
 
         if (s != 1) {
                 r = -EINVAL;
                 goto finish;
         }
 
+        b = *(uint8_t *)v;
         r = b > 0;
 finish:
         free(v);