[edk2-devel] [PATCH] CryptoPkg/BaseCryptLib: remove unused code for IPF
Wang, Jian J
jian.j.wang at intel.com
Fri May 17 05:16:05 UTC 2019
Thanks. Pushed at c2eab535c6790b8db5e9039e3d8886980b390389.
Regards,
Jian
> -----Original Message-----
> From: Gao, Liming
> Sent: Friday, May 17, 2019 9:12 AM
> To: Wang, Jian J <jian.j.wang at intel.com>; devel at edk2.groups.io
> Cc: Kinney, Michael D <michael.d.kinney at intel.com>; Ye, Ting
> <ting.ye at intel.com>
> Subject: RE: [PATCH] CryptoPkg/BaseCryptLib: remove unused code for IPF
>
> I see no module consumes this source file.
>
> The change is good. Reviewed-by: Liming Gao <liming.gao at intel.com>
>
> >-----Original Message-----
> >From: Wang, Jian J
> >Sent: Tuesday, May 14, 2019 10:30 PM
> >To: devel at edk2.groups.io
> >Cc: Gao, Liming <liming.gao at intel.com>; Kinney, Michael D
> ><michael.d.kinney at intel.com>; Ye, Ting <ting.ye at intel.com>
> >Subject: [PATCH] CryptoPkg/BaseCryptLib: remove unused code for IPF
> >
> >BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1805
> >
> >CryptRandItc.c is only for IPF arch, which has not been supported any
> >more in edk2. And no module actually reference this file. This patch
> >just removes it from tree.
> >
> >Cc: Liming Gao <liming.gao at intel.com>
> >Cc: Michael D Kinney <michael.d.kinney at intel.com>
> >Cc: Ting Ye <ting.ye at intel.com>
> >Signed-off-by: Jian J Wang <jian.j.wang at intel.com>
> >---
> > .../Library/BaseCryptLib/Rand/CryptRandItc.c | 112 ------------------
> > 1 file changed, 112 deletions(-)
> > delete mode 100644 CryptoPkg/Library/BaseCryptLib/Rand/CryptRandItc.c
> >
> >diff --git a/CryptoPkg/Library/BaseCryptLib/Rand/CryptRandItc.c
> >b/CryptoPkg/Library/BaseCryptLib/Rand/CryptRandItc.c
> >deleted file mode 100644
> >index 8699cfeb71..0000000000
> >--- a/CryptoPkg/Library/BaseCryptLib/Rand/CryptRandItc.c
> >+++ /dev/null
> >@@ -1,112 +0,0 @@
> >-/** @file
> >- Pseudorandom Number Generator Wrapper Implementation over OpenSSL.
> >-
> >-Copyright (c) 2012 - 2018, Intel Corporation. All rights reserved.<BR>
> >-SPDX-License-Identifier: BSD-2-Clause-Patent
> >-
> >-**/
> >-
> >-#include "InternalCryptLib.h"
> >-#include <openssl/rand.h>
> >-#include <openssl/evp.h>
> >-#include <Library/PrintLib.h>
> >-
> >-/**
> >- Sets up the seed value for the pseudorandom number generator.
> >-
> >- This function sets up the seed value for the pseudorandom number
> >generator.
> >- If Seed is not NULL, then the seed passed in is used.
> >- If Seed is NULL, then default seed is used.
> >-
> >- @param[in] Seed Pointer to seed value.
> >- If NULL, default seed is used.
> >- @param[in] SeedSize Size of seed value.
> >- If Seed is NULL, this parameter is ignored.
> >-
> >- @retval TRUE Pseudorandom number generator has enough entropy for
> >random generation.
> >- @retval FALSE Pseudorandom number generator does not have enough
> >entropy for random generation.
> >-
> >-**/
> >-BOOLEAN
> >-EFIAPI
> >-RandomSeed (
> >- IN CONST UINT8 *Seed OPTIONAL,
> >- IN UINTN SeedSize
> >- )
> >-{
> >- CHAR8 DefaultSeed[128];
> >-
> >- if (SeedSize > INT_MAX) {
> >- return FALSE;
> >- }
> >-
> >- //
> >- // The software PRNG implementation built in OpenSSL depends on
> >message digest algorithm.
> >- // Make sure SHA-1 digest algorithm is available here.
> >- //
> >- if (EVP_add_digest (EVP_sha1 ()) == 0) {
> >- return FALSE;
> >- }
> >-
> >- //
> >- // Seed the pseudorandom number generator with user-supplied value.
> >- // NOTE: A cryptographic PRNG must be seeded with unpredictable data.
> >- //
> >- if (Seed != NULL) {
> >- RAND_seed (Seed, (UINT32) SeedSize);
> >- } else {
> >- //
> >- // Retrieve current time.
> >- //
> >- AsciiSPrint (
> >- DefaultSeed,
> >- sizeof (DefaultSeed),
> >- "UEFI Crypto Library default seed (%ld)",
> >- AsmReadItc ()
> >- );
> >-
> >- RAND_seed (DefaultSeed, sizeof (DefaultSeed));
> >- }
> >-
> >- if (RAND_status () == 1) {
> >- return TRUE;
> >- }
> >-
> >- return FALSE;
> >-}
> >-
> >-/**
> >- Generates a pseudorandom byte stream of the specified size.
> >-
> >- If Output is NULL, then return FALSE.
> >-
> >- @param[out] Output Pointer to buffer to receive random value.
> >- @param[in] Size Size of random bytes to generate.
> >-
> >- @retval TRUE Pseudorandom byte stream generated successfully.
> >- @retval FALSE Pseudorandom number generator fails to generate due to
> >lack of entropy.
> >-
> >-**/
> >-BOOLEAN
> >-EFIAPI
> >-RandomBytes (
> >- OUT UINT8 *Output,
> >- IN UINTN Size
> >- )
> >-{
> >- //
> >- // Check input parameters.
> >- //
> >- if (Output == NULL || Size > INT_MAX) {
> >- return FALSE;
> >- }
> >-
> >- //
> >- // Generate random data.
> >- //
> >- if (RAND_bytes (Output, (UINT32) Size) != 1) {
> >- return FALSE;
> >- }
> >-
> >- return TRUE;
> >-}
> >--
> >2.17.1.windows.2
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#40859): https://edk2.groups.io/g/devel/message/40859
Mute This Topic: https://groups.io/mt/31618879/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-
More information about the edk2-devel-archive
mailing list