return CMD_RET_USAGE;
var_name = argv[0];
- if (default_guid) {
- if (!strcmp(var_name, "db") || !strcmp(var_name, "dbx") ||
- !strcmp(var_name, "dbt"))
- guid = efi_guid_image_security_database;
- else
- guid = efi_global_variable_guid;
+ var_name16 = efi_convert_string(var_name);
+ if (!var_name16) {
+ printf("## Out of memory\n");
+ ret = CMD_RET_FAILURE;
+ goto out;
}
+ if (default_guid)
+ guid = *efi_auth_var_get_guid(var_name16);
if (verbose) {
printf("GUID: %pUl (%pUs)\n", &guid, &guid);
16, 1, value, size, true);
}
- var_name16 = efi_convert_string(var_name);
- if (!var_name16) {
- printf("## Out of memory\n");
- ret = CMD_RET_FAILURE;
- goto out;
- }
ret = efi_set_variable_int(var_name16, &guid, attributes, size, value,
true);
- free(var_name16);
- unmap_sysmem(value);
if (ret == EFI_SUCCESS) {
ret = CMD_RET_SUCCESS;
} else {
ret = CMD_RET_FAILURE;
}
out:
+ free(var_name16);
if (value_on_memory)
unmap_sysmem(value);
else