EFI_STATUS find_in_variable_esl(CHAR16* var, EFI_GUID owner, UINT8 *key, UINTN keylen) { UINTN DataSize; UINT8 *Data; EFI_STATUS status; status = get_variable(var, &Data, &DataSize, owner); if (status != EFI_SUCCESS) return status; status = find_in_esl(Data, DataSize, key, keylen); FreePool(Data); return status; }
EFI_STATUS find_in_variable_esl(CHAR16* var, EFI_GUID owner, UINT8 *key, UINTN keylen) { UINTN DataSize = 0; UINT8 *Data = NULL; EFI_STATUS efi_status; efi_status = get_variable(var, &Data, &DataSize, owner); if (EFI_ERROR(efi_status)) return efi_status; efi_status = find_in_esl(Data, DataSize, key, keylen); FreePool(Data); return efi_status; }