diff options
| author | Peter Jones <pjones@redhat.com> | 2013-04-26 13:57:36 -0400 |
|---|---|---|
| committer | Peter Jones <pjones@redhat.com> | 2013-04-30 09:46:22 -0400 |
| commit | 1a75bb9fc23e1a2a142febde597adbeee7ec0545 (patch) | |
| tree | 57e14441aeaeda80908b918fc678c8c07de7912f /fallback.c | |
| parent | a24d3ba3bd05223e94156a81a10f196facade4dc (diff) | |
| download | efi-boot-shim-1a75bb9fc23e1a2a142febde597adbeee7ec0545.tar.gz efi-boot-shim-1a75bb9fc23e1a2a142febde597adbeee7ec0545.zip | |
Fix error checking on AllocateZeroPool() in update_boot_order()
Signed-off-by: Peter Jones <pjones@redhat.com>
Diffstat (limited to 'fallback.c')
| -rw-r--r-- | fallback.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -203,16 +203,18 @@ update_boot_order(void) int n = size / sizeof (CHAR16) + nbootorder; newbootorder = AllocateZeroPool(n * sizeof (CHAR16)); + if (!newbootorder) + return EFI_OUT_OF_RESOURCES; CopyMem(newbootorder, bootorder, nbootorder * sizeof (CHAR16)); CopyMem(newbootorder + nbootorder, oldbootorder, size); size = n * sizeof (CHAR16); } else { size = nbootorder * sizeof(CHAR16); newbootorder = AllocateZeroPool(size); + if (!newbootorder) + return EFI_OUT_OF_RESOURCES; CopyMem(newbootorder, bootorder, size); } - if (!newbootorder) - return EFI_OUT_OF_RESOURCES; #ifdef DEBUG_FALLBACK Print(L"nbootorder: %d\nBootOrder: ", size / sizeof (CHAR16)); |
