Lines Matching refs:new_var

124     uefi_variable *old_var, *new_var;  in uefi_vars_set_variable()  local
134 new_var = add_variable(uv, guid, name, name_size, attributes); in uefi_vars_set_variable()
135 new_var->data = g_malloc(data_size); in uefi_vars_set_variable()
136 new_var->data_size = data_size; in uefi_vars_set_variable()
137 memcpy(new_var->data, data, data_size); in uefi_vars_set_variable()
138 uv->used_storage += variable_size(new_var); in uefi_vars_set_variable()
189 uefi_variable *new_var) in check_update() argument
199 if (new_var) { in check_update()
200 if (new_var->attributes & ~EFI_VARIABLE_ATTRIBUTE_SUPPORTED) { in check_update()
203 if (!check_access(uv, new_var)) { in check_update()
208 if (old_var && new_var) { in check_update()
209 if (old_var->attributes != new_var->attributes) { in check_update()
214 if (new_var) { in check_update()
216 status = uefi_vars_policy_check(uv, new_var, old_var == NULL); in check_update()
226 status = uefi_vars_check_secure_boot(uv, new_var ?: old_var); in check_update()
235 uefi_variable *new_var) in append_write() argument
243 uefi_vars_siglist_parse(&siglist, new_var->data, new_var->data_size); in append_write()
249 g_free(new_var->data); in append_write()
250 new_var->data = data; in append_write()
251 new_var->data_size = size; in append_write()
389 uefi_variable *new_var) in uefi_vars_mm_digest_compare() argument
392 !new_var->digest || in uefi_vars_mm_digest_compare()
394 !new_var->digest_size) { in uefi_vars_mm_digest_compare()
399 if (old_var->digest_size != new_var->digest_size) { in uefi_vars_mm_digest_compare()
403 if (memcmp(old_var->digest, new_var->digest, in uefi_vars_mm_digest_compare()
418 uefi_variable *old_var, *new_var; in uefi_vars_mm_set_variable() local
460 new_var = add_variable(uv, va->guid, name, va->name_size, in uefi_vars_mm_set_variable()
469 status = uefi_vars_check_auth_2(uv, new_var, va, data); in uefi_vars_mm_set_variable()
474 if (old_var && new_var) { in uefi_vars_mm_set_variable()
475 if (uefi_time_compare(&old_var->time, &new_var->time) > 0) { in uefi_vars_mm_set_variable()
480 if (old_var->digest_size || new_var->digest_size) { in uefi_vars_mm_set_variable()
481 if (!uefi_vars_mm_digest_compare(old_var, new_var)) { in uefi_vars_mm_set_variable()
488 new_var->data = g_malloc(va->data_size); in uefi_vars_mm_set_variable()
489 memcpy(new_var->data, data, va->data_size); in uefi_vars_mm_set_variable()
490 new_var->data_size = va->data_size; in uefi_vars_mm_set_variable()
492 if (!new_var->data) { in uefi_vars_mm_set_variable()
494 del_variable(uv, new_var); in uefi_vars_mm_set_variable()
495 new_var = NULL; in uefi_vars_mm_set_variable()
498 new_var = NULL; in uefi_vars_mm_set_variable()
501 if (!old_var && !new_var) { in uefi_vars_mm_set_variable()
508 status = check_update(uv, old_var, new_var); in uefi_vars_mm_set_variable()
514 if (va->attributes & EFI_VARIABLE_APPEND_WRITE && old_var && new_var) { in uefi_vars_mm_set_variable()
516 if (!uefi_vars_is_sb_any(new_var)) { in uefi_vars_mm_set_variable()
520 append_write(old_var, new_var); in uefi_vars_mm_set_variable()
528 if (new_var) { in uefi_vars_mm_set_variable()
529 new_storage += variable_size(new_var); in uefi_vars_mm_set_variable()
536 attributes = new_var in uefi_vars_mm_set_variable()
537 ? new_var->attributes in uefi_vars_mm_set_variable()
548 if (new_var && uefi_vars_is_sb_pk(new_var)) { in uefi_vars_mm_set_variable()
556 del_variable(uv, new_var); in uefi_vars_mm_set_variable()