Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 292783
b: refs/heads/master
c: c7b7383
h: refs/heads/master
i:
  292781: d80c44e
  292779: 824aecb
  292775: b7e4378
  292767: 952bfa2
v: v3
  • Loading branch information
Dan Carpenter authored and H. Peter Anvin committed Mar 16, 2012
1 parent 0091cd9 commit 9b0a029
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 73d63d038ee9f769f5e5b46792d227fe20e442c5
refs/heads/master: c7b738351ba92f48b943ac59aff6b5b0f17f37c9
8 changes: 4 additions & 4 deletions trunk/arch/x86/boot/compressed/eboot.c
Original file line number Diff line number Diff line change
Expand Up @@ -539,7 +539,7 @@ static efi_status_t handle_ramdisks(efi_loaded_image_t *image,
struct initrd *initrd;
efi_file_handle_t *h;
efi_file_info_t *info;
efi_char16_t filename[256];
efi_char16_t filename_16[256];
unsigned long info_sz;
efi_guid_t info_guid = EFI_FILE_INFO_ID;
efi_char16_t *p;
Expand All @@ -552,14 +552,14 @@ static efi_status_t handle_ramdisks(efi_loaded_image_t *image,
str += 7;

initrd = &initrds[i];
p = filename;
p = filename_16;

/* Skip any leading slashes */
while (*str == '/' || *str == '\\')
str++;

while (*str && *str != ' ' && *str != '\n') {
if (p >= filename + sizeof(filename))
if ((u8 *)p >= (u8 *)filename_16 + sizeof(filename_16))
break;

*p++ = *str++;
Expand All @@ -583,7 +583,7 @@ static efi_status_t handle_ramdisks(efi_loaded_image_t *image,
goto free_initrds;
}

status = efi_call_phys5(fh->open, fh, &h, filename,
status = efi_call_phys5(fh->open, fh, &h, filename_16,
EFI_FILE_MODE_READ, (u64)0);
if (status != EFI_SUCCESS)
goto close_handles;
Expand Down

0 comments on commit 9b0a029

Please sign in to comment.