• Ard Biesheuvel's avatar
    efi/libstub: randomalloc: Return EFI_OUT_OF_RESOURCES on failure · 0b1d9deb
    Ard Biesheuvel authored
    The logic in efi_random_alloc() will iterate over the memory map twice,
    once to count the number of candidate slots, and another time to locate
    the chosen slot after randomization.
    
    If there is insufficient memory to do the allocation, the second loop
    will run to completion without actually having located a slot, but we
    currently return EFI_SUCCESS in this case, as we fail to initialize
    status to the appropriate error value of EFI_OUT_OF_RESOURCES.
    Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
    0b1d9deb
randomalloc.c 3.72 KB