/** @file | |
Null version of Random number generator services. | |
Copyright (c) 2023, Arm Limited. All rights reserved.<BR> | |
Copyright (c) 2019, Intel Corporation. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#include <Uefi.h> | |
#include <Library/DebugLib.h> | |
#include <Library/RngLib.h> | |
#include <Protocol/Rng.h> | |
/** | |
Generates a 16-bit random number. | |
if Rand is NULL, then ASSERT(). | |
@param[out] Rand Buffer pointer to store the 16-bit random value. | |
@retval TRUE Random number generated successfully. | |
@retval FALSE Failed to generate the random number. | |
**/ | |
BOOLEAN | |
EFIAPI | |
GetRandomNumber16 ( | |
OUT UINT16 *Rand | |
) | |
{ | |
ASSERT (FALSE); | |
return FALSE; | |
} | |
/** | |
Generates a 32-bit random number. | |
if Rand is NULL, then ASSERT(). | |
@param[out] Rand Buffer pointer to store the 32-bit random value. | |
@retval TRUE Random number generated successfully. | |
@retval FALSE Failed to generate the random number. | |
**/ | |
BOOLEAN | |
EFIAPI | |
GetRandomNumber32 ( | |
OUT UINT32 *Rand | |
) | |
{ | |
ASSERT (FALSE); | |
return FALSE; | |
} | |
/** | |
Generates a 64-bit random number. | |
if Rand is NULL, then ASSERT(). | |
@param[out] Rand Buffer pointer to store the 64-bit random value. | |
@retval TRUE Random number generated successfully. | |
@retval FALSE Failed to generate the random number. | |
**/ | |
BOOLEAN | |
EFIAPI | |
GetRandomNumber64 ( | |
OUT UINT64 *Rand | |
) | |
{ | |
ASSERT (FALSE); | |
return FALSE; | |
} | |
/** | |
Generates a 128-bit random number. | |
if Rand is NULL, then ASSERT(). | |
@param[out] Rand Buffer pointer to store the 128-bit random value. | |
@retval TRUE Random number generated successfully. | |
@retval FALSE Failed to generate the random number. | |
**/ | |
BOOLEAN | |
EFIAPI | |
GetRandomNumber128 ( | |
OUT UINT64 *Rand | |
) | |
{ | |
ASSERT (FALSE); | |
return FALSE; | |
} | |
/** | |
Get a GUID identifying the RNG algorithm implementation. | |
@param [out] RngGuid If success, contains the GUID identifying | |
the RNG algorithm implementation. | |
@retval EFI_SUCCESS Success. | |
@retval EFI_UNSUPPORTED Not supported. | |
@retval EFI_INVALID_PARAMETER Invalid parameter. | |
**/ | |
EFI_STATUS | |
EFIAPI | |
GetRngGuid ( | |
GUID *RngGuid | |
) | |
{ | |
return EFI_UNSUPPORTED; | |
} |