[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