Lines Matching full:var
11 #include "hw/uefi/var-service.h"
86 uefi_variable *var; in setup_mode_is_active() local
89 var = uefi_vars_find_variable(uv, EfiGlobalVariable, in setup_mode_is_active()
91 if (var) { in setup_mode_is_active()
92 value = var->data; in setup_mode_is_active()
102 uefi_variable *var; in custom_mode_is_active() local
105 var = uefi_vars_find_variable(uv, EfiCustomModeEnable, in custom_mode_is_active()
107 if (var) { in custom_mode_is_active()
108 value = var->data; in custom_mode_is_active()
116 bool uefi_vars_is_sb_pk(uefi_variable *var) in uefi_vars_is_sb_pk() argument
118 if (qemu_uuid_is_equal(&var->guid, &EfiGlobalVariable) && in uefi_vars_is_sb_pk()
119 uefi_str_equal(var->name, var->name_size, name_pk, sizeof(name_pk))) { in uefi_vars_is_sb_pk()
125 static bool uefi_vars_is_sb_kek(uefi_variable *var) in uefi_vars_is_sb_kek() argument
127 if (qemu_uuid_is_equal(&var->guid, &EfiGlobalVariable) && in uefi_vars_is_sb_kek()
128 uefi_str_equal(var->name, var->name_size, name_kek, sizeof(name_kek))) { in uefi_vars_is_sb_kek()
134 static bool uefi_vars_is_sb_db(uefi_variable *var) in uefi_vars_is_sb_db() argument
136 if (!qemu_uuid_is_equal(&var->guid, &EfiImageSecurityDatabase)) { in uefi_vars_is_sb_db()
139 if (uefi_str_equal(var->name, var->name_size, name_db, sizeof(name_db))) { in uefi_vars_is_sb_db()
142 if (uefi_str_equal(var->name, var->name_size, name_dbx, sizeof(name_dbx))) { in uefi_vars_is_sb_db()
148 bool uefi_vars_is_sb_any(uefi_variable *var) in uefi_vars_is_sb_any() argument
150 if (uefi_vars_is_sb_pk(var) || in uefi_vars_is_sb_any()
151 uefi_vars_is_sb_kek(var) || in uefi_vars_is_sb_any()
152 uefi_vars_is_sb_db(var)) { in uefi_vars_is_sb_any()
159 uefi_variable *var) in uefi_vars_find_siglist() argument
161 if (uefi_vars_is_sb_pk(var)) { in uefi_vars_find_siglist()
165 if (uefi_vars_is_sb_kek(var)) { in uefi_vars_find_siglist()
169 if (uefi_vars_is_sb_db(var)) { in uefi_vars_find_siglist()
178 uefi_variable *var, in uefi_vars_check_auth_2_sb() argument
191 if (setup_mode_is_active(uv) && !uefi_vars_is_sb_pk(var)) { in uefi_vars_check_auth_2_sb()
201 siglist = uefi_vars_find_siglist(uv, var); in uefi_vars_check_auth_2_sb()
202 if (!siglist && setup_mode_is_active(uv) && uefi_vars_is_sb_pk(var)) { in uefi_vars_check_auth_2_sb()
218 efi_status uefi_vars_check_auth_2(uefi_vars_state *uv, uefi_variable *var, in uefi_vars_check_auth_2() argument
241 if (uefi_vars_is_sb_any(var)) { in uefi_vars_check_auth_2()
243 status = uefi_vars_check_auth_2_sb(uv, var, va, data, data_offset); in uefi_vars_check_auth_2()
250 &var->digest, &var->digest_size, in uefi_vars_check_auth_2()
258 var->time = auth->timestamp; in uefi_vars_check_auth_2()
260 var->data = g_malloc(va->data_size - data_offset); in uefi_vars_check_auth_2()
261 memcpy(var->data, data + data_offset, va->data_size - data_offset); in uefi_vars_check_auth_2()
262 var->data_size = va->data_size - data_offset; in uefi_vars_check_auth_2()
268 efi_status uefi_vars_check_secure_boot(uefi_vars_state *uv, uefi_variable *var) in uefi_vars_check_secure_boot() argument
270 uint8_t *value = var->data; in uefi_vars_check_secure_boot()
272 if (uefi_vars_is_sb_any(var)) { in uefi_vars_check_secure_boot()
273 if (var->attributes != sigdb_attrs) { in uefi_vars_check_secure_boot()
279 if (qemu_uuid_is_equal(&var->guid, &EfiSecureBootEnableDisable) && in uefi_vars_check_secure_boot()
280 uefi_str_equal(var->name, var->name_size, in uefi_vars_check_secure_boot()
288 if (qemu_uuid_is_equal(&var->guid, &EfiCustomModeEnable) && in uefi_vars_check_secure_boot()
289 uefi_str_equal(var->name, var->name_size, in uefi_vars_check_secure_boot()