[edk2] [PATCH v3] CryptoPkg: Add new API to retrieve commonName of X.509 certificate

2017-09-20 Thread Qin Long
e new API (X509GetCommonName()) to retrieve the subject commonName string from one X.509 certificate. Cc: Laszlo Ersek Cc: Ting Ye Cc: Chao Zhang Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Application/Cryptest/RsaVerify2.c

[edk2] [PATCH v2] CryptoPkg: Add new API to retrieve commonName of X.509 certificate

2017-09-20 Thread Qin Long
Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Application/Cryptest/RsaVerify2.c| 32 +-- CryptoPkg/Include/Library/BaseCryptLib.h | 34 +++ CryptoPkg/Library/BaseCryptLib/Pk/CryptX509.c | 106 + CryptoPkg/Library/BaseCryptLib/Pk/CryptX509Null.c

[edk2] [Patch] SecurityPkg/Pkcs7VerifyDxe: Add format check in DB list contents

2017-05-03 Thread Qin Long
Add the size check for invalid format detection in AllowedDb, RevokedDb and TimeStampDb list contents. Cc: Chao Zhang Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- .../Pkcs7Verify/Pkcs7VerifyDxe/Pkcs7VerifyDxe.c| 66 -- 1 file

[edk2] [Patch] CryptoPkg/SmmCryptLib: Enable HMAC-SHA256 support for SMM.

2017-04-25 Thread Qin Long
Enable HMAC-SHA256 cipher support in SmmCryptLib instance. Cc: Ting Ye Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CryptoPkg/Library

[edk2] [Patch 4/4] CryptoPkg: One workaround to resolve potential build issue.

2017-03-31 Thread Qin Long
dules were cleaned. And this update of e_os2.h could also be upstreaming into openssl to eliminate the potential risk. Cc: Ting Ye Cc: Laszlo Ersek Cc: Hao Wu Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Include/openssl/e_os2.h | 315 +

[edk2] [Patch 2/4] CryptoPkg: Fix possible unresolved external symbol issue.

2017-03-31 Thread Qin Long
uted-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Include/CrtLibSupport.h | 1 + CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c | 6 ++ 2 files changed, 7 insertions(+) diff --git a/CryptoPkg/Include/CrtLibSupport.h b/CryptoPkg/Include/CrtLi

[edk2] [Patch 3/4] CryptoPkg/BaseCryptLib: Adding NULL checking in timer() wrapper.

2017-03-31 Thread Qin Long
: Ting Ye Cc: Eric Dong Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/BaseCryptLib/SysCall/ConstantTimeClock.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CryptoPkg/Library/BaseCryptLib/SysCall

[edk2] [Patch 0/4] *** Resolving CryptoPkg build issues ***

2017-03-31 Thread Qin Long
() wrapper in ConstantTimeClock.c; - One workaround to resolve macro re-definitions issue from some external BaseCryptLib consumer. (https://github.com/qloong/edk2/commits/dev-openssl-hotfix) Qin Long (4): CryptoPkg/OpensslLib: Suppress extra build warnings in openssl source CryptoPkg: Fix

[edk2] [Patch 1/4] CryptoPkg/OpensslLib: Suppress extra build warnings in openssl source

2017-03-31 Thread Qin Long
conversion from 'int' to 'ASN1_VALUE *' of greater size Cc: Ting Ye Cc: Hao Wu Cc: Laszlo Ersek Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/OpensslLib/OpensslLib.inf | 15 ++- CryptoPkg/Library/O

[edk2] [Patch] CryptoPkg/BaseCryptLib: Fix Build Warning issue in PEI Module

2017-03-30 Thread Qin Long
uild warning for PEI module building. Cc: Ting Ye Cc: Eric Dong Cc: Hao Wu Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CryptoPkg/

[edk2] [PATCH v2 10/11] CryptoPkg: Update PK Cipher Wrappers work with opaque objects.

2017-03-23 Thread Qin Long
Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/BaseCryptLib/Pk/CryptDh.c| 69 +++- CryptoPkg/Library/BaseCryptLib/Pk/CryptPkcs7Sign.c | 10 +- .../Library/BaseCryptLib/Pk/CryptPkcs7Verify.c | 68

[edk2] [PATCH v2 11/11] CryptoPkg/TlsLib: Update TLS Wrapper to align with OpenSSL changes.

2017-03-23 Thread Qin Long
: Qin Long --- CryptoPkg/Library/TlsLib/InternalTlsLib.h | 5 ++- CryptoPkg/Library/TlsLib/TlsConfig.c | 21 - CryptoPkg/Library/TlsLib/TlsInit.c| 51 +-- 3 files changed, 31 insertions(+), 46 deletions(-) diff --git a/CryptoPkg/Library/TlsLib

[edk2] [PATCH v2 09/11] CryptoPkg: Update HMAC Wrapper with opaque HMAC_CTX object.

2017-03-23 Thread Qin Long
()) were added as the recommended HMAC_CTX usage interfaces for HMAC- operations. Cc: Ting Ye Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Include/Library/BaseCryptLib.h

[edk2] [PATCH v2 08/11] CryptoPkg: Add extra build option to disable VS build warning

2017-03-23 Thread Qin Long
: Ting Ye Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf| 9 ++--- CryptoPkg/Library/BaseCryptLib/InternalCryptLib.h | 6

[edk2] [PATCH v2 04/11] CryptoPkg/OpensslLib: Add new Perl script for file list generation.

2017-03-23 Thread Qin Long
Woodhouse Signed-off-by: Qin Long --- CryptoPkg/Library/OpensslLib/process_files.pl | 223 ++ CryptoPkg/Library/OpensslLib/process_files.sh | 110 - 2 files changed, 223 insertions(+), 110 deletions(-) create mode 100644 CryptoPkg/Library/OpensslLib/process_files.pl

[edk2] [PATCH v2 05/11] CryptoPkg/OpensslLib: Add new OpenSSL-HOWTO document.

2017-03-23 Thread Qin Long
Agreement 1.0 Signed-off-by: David Woodhouse Signed-off-by: Qin Long --- CryptoPkg/Library/OpensslLib/OpenSSL-HOWTO.txt | 53 ++ CryptoPkg/Library/OpensslLib/buildinf.h| 2 +- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 CryptoPkg/Library

[edk2] [PATCH v2 07/11] CryptoPkg: Clean-up CRT Library Wrapper.

2017-03-23 Thread Qin Long
OpenSSL integrate the extra PR request: https://github.com/openssl/openssl/pull/2961) Cc: Ting Ye Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Include/CrtLibSupport.h

[edk2] [PATCH v2 01/11] CryptoPkg/OpensslLib: Update INF files to support OpenSSL-1.1.0x build

2017-03-23 Thread Qin Long
Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Woodhouse Signed-off-by: Qin Long --- CryptoPkg/CryptoPkg.dec | 8 +- CryptoPkg/Include/OpenSslSupport.h| 7 + CryptoPkg/Include/internal/dso_conf

[edk2] [PATCH v2 00/11] Upgrade CryptoPkg to use the OpenSSL 1.1.0xx/stable release

2017-03-23 Thread Qin Long
nSSL 1.1.0xx. (By now, the latest OpenSSL stable release is 1.1.0e). Refer to "CryptoPkg/Library/OpensslLib/OpenSSL-HOWTO.txt" for the information about the version and source installation. (NOTE: The extra build options for ARM/RVCT/XCODE were kept as before, and further optimizatio

[edk2] [PATCH v2 06/11] CryptoPkg: Fix handling of &strcmp function pointers

2017-03-23 Thread Qin Long
cmp AsciiStrCmp. Now, OpenSSL code *can* use &strcmp without problems. Cc: Ting Ye Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Woodhouse Signed-off-by: Qin Long --- CryptoPkg/Inclu

[edk2] [PATCH v2 03/11] CryptoPkg/OpensslLib: Remove patch file and installation scripts.

2017-03-23 Thread Qin Long
: David Woodhouse Signed-off-by: Qin Long --- .../Library/OpensslLib/EDKII_openssl-1.0.2k.patch | 2094 CryptoPkg/Library/OpensslLib/Install.cmd | 80 - CryptoPkg/Library/OpensslLib/Install.sh| 82 - CryptoPkg/Library/OpensslLib/Patch-HOWTO.txt

[edk2] [PATCH v2 02/11] CryptoPkg: Update .gitignore for OpenSSL source masking

2017-03-23 Thread Qin Long
in source directory. Cc: Ting Ye Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/.gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CryptoPkg/.gitign

[edk2] [PATCH v1 8/9] CryptoPkg: Update PK Ciphers Wrapper Implementations work with opaque objects.

2017-03-21 Thread Qin Long
Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/BaseCryptLib/Pk/CryptDh.c| 69 +++- CryptoPkg/Library/BaseCryptLib/Pk/CryptPkcs7Sign.c | 10 +- .../Library/BaseCryptLib/Pk/CryptPkcs7Verify.c | 68

[edk2] [PATCH v1 9/9] CryptoPkg/TlsLib: Update TLS Wrapper Library to align with OpenSSL changes.

2017-03-21 Thread Qin Long
This patch update the wrapper implementation in TlsLib to align with the latest OpenSSL-1.1.0xx API changes. Cc: Jiaxin Wu Cc: Ting Ye Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long

[edk2] [PATCH v1 2/9] CryptoPkg/OpensslLib: Remove patch file and installation scripts.

2017-03-21 Thread Qin Long
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Woodhouse Signed-off-by: Qin Long --- .../Library/OpensslLib/EDKII_openssl-1.0.2k.patch | 2094 CryptoPkg/Library/OpensslLib/Install.cmd | 80 - CryptoPkg/Library/OpensslLib/Install.sh

[edk2] [PATCH v1 6/9] CryptoPkg: Add extra build option to disable VS build warning

2017-03-21 Thread Qin Long
: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf| 9 ++--- CryptoPkg/Library/BaseCryptLib/InternalCryptLib.h | 7 +-- CryptoPkg/Library

[edk2] [PATCH v1 3/9] CryptoPkg: Fix handling of &strcmp function pointers

2017-03-21 Thread Qin Long
heuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Woodhouse Signed-off-by: Qin Long --- CryptoPkg/Include/OpenSslSupport.h| 3 +-- CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c | 8 +++- 2 files changed, 8 ins

[edk2] [PATCH v1 7/9] CryptoPkg: Update HMAC Wrapper implementation with opaque HMAC_CTX object.

2017-03-21 Thread Qin Long
HMAC_CTX usage interfaces for HMAC- operations. Cc: Ting Ye Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Include/Library/BaseCryptLib.h | 87

[edk2] [PATCH v1 1/9] CryptoPkg/OpensslLib: Update INF files to support OpenSSL-1.1.0xx build.

2017-03-21 Thread Qin Long
Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Woodhouse Signed-off-by: Qin Long --- CryptoPkg/.gitignore | 3 +- CryptoPkg/CryptoPkg.dec | 8 +- CryptoPkg/Include/OpenSslSupport.h

[edk2] [PATCH v1 5/9] CryptoPkg: Clean-up CRT Library Wrapper.

2017-03-21 Thread Qin Long
OpenSSL integrate the extra PR request: https://github.com/openssl/openssl/pull/2961) Cc: Ting Ye Cc: Laszlo Ersek Cc: Ard Biesheuvel Cc: Gary Lin Cc: Ronald Cron Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Include/CrtLibSupport.h

[edk2] [PATCH v1 4/9] CryptoPkg/OpensslLib: Use new Perl script for file list generation.

2017-03-21 Thread Qin Long
Woodhouse Signed-off-by: Qin Long --- CryptoPkg/Library/OpensslLib/process_files.pl | 223 ++ CryptoPkg/Library/OpensslLib/process_files.sh | 110 - 2 files changed, 223 insertions(+), 110 deletions(-) create mode 100644 CryptoPkg/Library/OpensslLib

[edk2] [PATCH v1 0/9] *** Upgrade CryptoPkg to use the latest OpenSSL 1.1.0xx/stable release ***

2017-03-21 Thread Qin Long
from community) Qin Long (9): CryptoPkg/OpensslLib: Update INF files to support OpenSSL-1.1.0xx build. CryptoPkg/OpensslLib: Remove patch file and installation scripts. CryptoPkg: Fix handling of &strcmp function pointers CryptoPkg/OpensslLib: Use new Perl script for file list generation.

[edk2] [PATCH v2] CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2k

2017-02-26 Thread Qin Long
1.0.2k. Cc: Ye Ting Cc: Wu Jiaxin Cc: Laszlo Ersek Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/CryptoPkg.dec| 4 ++-- ...ssl-1.0.2j.patch => EDKII_openssl-1.0.2k.patch} | 26 +++--- CryptoPkg/Libr

[edk2] [Patch] CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2k

2017-02-24 Thread Qin Long
-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/CryptoPkg.dec| 4 ++-- ...ssl-1.0.2j.patch => EDKII_openssl-1.0.2k.patch} | 26 +++--- CryptoPkg/Library/OpensslLib/Install.cmd | 2 +- CryptoPkg/Libr

[edk2] [Patch] MdePkg/BaseLib: Add one wrapper on RdRand access for parameter check.

2016-11-04 Thread Qin Long
Add one wrapper implementation over assembly RdRand access to check possible NULL parameter, for better alignment with comment description. Cc: Liming Gao Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- MdePkg/Library/BaseLib/BaseLib.inf| 2

[edk2] [Patch] CryptoPkg: Add PKCS5 PBKDF2 interface for password derivation.

2016-10-31 Thread Qin Long
Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Application/Cryptest/Cryptest.c | 9 +- CryptoPkg/Application/Cryptest/Cryptest.h | 16 +++- CryptoPkg/Application/Cryptest/Cryptest.inf| 5 +- CryptoPkg/Application/Cryptest/Pkcs5Pbkdf2Verify.c | 94

[edk2] [PATCH v2] CryptoPkg: Add xxxxHashAll APIs to facilitate the digest computation

2016-10-31 Thread Qin Long
Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Application/Cryptest/HashVerify.c| 76 +- CryptoPkg/Include/Library/BaseCryptLib.h | 158 - CryptoPkg/Library/BaseCryptLib/Hash/CryptMd4.c | 48 ++- CryptoPkg/Library

[edk2] [Patch] CryptoPkg: Add HMAC-SHA256 cipher support

2016-10-31 Thread Qin Long
Add new HMAC-SHA256 cipher support in CryptoPkg to meet more security and industry requirements, and update Cryptest utility to include new HMAC-SHA256 test case. Cc: Ting Ye Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Application/Cryptest

[edk2] [Patch] CryptoPkg: Add xxxxHashAll APIs to facilitate the digest computation

2016-10-31 Thread Qin Long
Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Application/Cryptest/HashVerify.c| 74 +- CryptoPkg/Include/Library/BaseCryptLib.h | 158 - CryptoPkg/Library/BaseCryptLib/Hash/CryptMd4.c | 48 ++- CryptoPkg/Library

[edk2] [Patch] CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2j

2016-09-28 Thread Qin Long
supported OpenSSL version in CryptoPkg/OpensslLib to catch the latest release 1.0.2j. Cc: Ting Ye Cc: David Woodhouse Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/CryptoPkg.dec| 2 +- ...ssl-1.0.2h.patch => EDKII_open

[edk2] [Patch] CryptoPkg: Clean up unreferenced symbol in Cryptest utility.

2016-09-20 Thread Qin Long
Remove "TSCounterSignature" from TSVerify.c, which is not being used by anyone. Cc: Ting Ye Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Application/Cryptest/TSVerify.c | 137 -- 1 file changed, 137 deletion

[edk2] [Patch] CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2h

2016-07-12 Thread Qin Long
Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/CryptoPkg.dec| 2 +- ...ssl-1.0.2g.patch => EDKII_openssl-1.0.2h.patch} | 97 ++ CryptoPkg/Library/OpensslLib/Install.cmd | 2 +- CryptoPkg/Library/OpensslLib/Install.sh|

[edk2] [Patch] CryptoPkg/SmmCryptLib: Enable AES support for SMM.

2016-05-12 Thread Qin Long
Enable AES cipher support for SmmCryptLib instance. Cc: Ting Ye Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CryptoPkg/Library

[edk2] [Patch] CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2g

2016-03-11 Thread Qin Long
-generated patch will remove this part. And the line endings were still kept as before in this version for consistency) CC: David Woodhouse CC: Ting Ye Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/CryptoPkg.dec

[edk2] [Patch] CryptoPkg/OpensslLib: Upgrade OpenSSL version to 1.0.2f

2016-02-17 Thread Qin Long
changes was introduced for 1.0.2f enabling) Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long CC: Ting Ye --- ...ssl-1.0.2e.patch => EDKII_openssl-1.0.2f.patch} | 63 +++--- CryptoPkg/Library/OpensslLib/Install.cmd | 2 +- CryptoPkg/Libr

[edk2] [Patch] CryptoPkg/OpensslLib: upgrade OpenSSL version to 1.0.2e

2015-12-09 Thread Qin Long
OpenSSL has released version 1.0.2e with security fixes. Upgrade the supported OpenSSL version in CryptoPkg/OpensslLib from 1.0.2d to 1.0.2e. CC: Ard Biesheuvel CC: Chao Zhang Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- ...ssl-1.0.2d.patch

[edk2] [Patch] [CryptoPkg] Correct one typo in the API comments.

2015-11-23 Thread Qin Long
Correct one typo (SingerChainCerts --> SignerChainCerts) in the comments for Pkcs7GetCertificatesList() API. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long CC: Shumin Qiu --- CryptoPkg/Include/Library/BaseCryptLib.h

[edk2] [Patch] CryptoPkg: Add one new API (Pkcs7GetCertificatesList) for certs retrieving.

2015-11-02 Thread Qin Long
Adding one new API (Pkcs7GetCertificatesList) to retrieve and sort all embedded certificates from Pkcs7 signedData. This new API will provide the support for UEFI 2.5 Secure-Boot AuditMode feature. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg

[edk2] [Patch 0/2] Add RngLib library class and RdRand-based instance

2015-09-18 Thread Qin Long
. Qin Long (2): MdePkg: Add CPU RdRand access APIs for random number generation MdePkg: Add RngLib into MdePkg MdePkg/Include/Library/BaseLib.h | 51 ++ MdePkg/Include/Library/RngLib.h | 69 ++ MdePkg/Library/BaseLib/BaseLib.inf | 6 ++ MdePkg

[edk2] [Patch 2/2] MdePkg: Add RngLib into MdePkg

2015-09-18 Thread Qin Long
Add one library class (RngLib.h) with three GetRandomNumber16/32/64 APIs to provide random number generator services, and one library instance (BaseRngLib), based on Intel RdRand instruction access, to provide high-quality random numbers generator. Signed-off-by: Qin Long Reviewed-by: Michael

[edk2] [Patch 1/2] MdePkg: Add CPU RdRand access APIs for random number generation

2015-09-18 Thread Qin Long
Add AsmRdRand16/32/64 APIs for RdRand instruction access to generate high-quality random number. Signed-off-by: Qin Long Reviewed-by: Michael Kinney --- MdePkg/Include/Library/BaseLib.h | 51 ++ MdePkg/Library/BaseLib/Ia32/RdRand.S | 80

[edk2] [patch] CryptoPkg: Replace string wrapper functions with safe string functions

2015-09-01 Thread Qin Long
EDKII core suggest retire unsafe string functions. This patch is to replace string wrapper functions with new-added safe string functions for consistence. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Include/OpenSslSupport.h | 10 ++ 1

[edk2] [patch] SecurityPkg: Fix one returned code issue in P7Verify Protocol

2015-08-25 Thread Qin Long
VerifyBuffer() in PKCS7 Verify Protocol should return EFI_UNSUPPORTED when the embedded content is found in SignedData but InData is not NULL. This patch is to comply with the spec definition. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- SecurityPkg

[edk2] [patch] SecurityPkg: Fix one returned status code issue in P7Verify Protocol.

2015-08-25 Thread Qin Long
VerifyBuffer() in PKCS7 Verify Protocol should return EFI_UNSUPPORTED when signed data is embedded in SignedData but InData is not NULL. This patch is to comply with the spec definition. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- SecurityPkg/Pkcs7Verify

[edk2] [patch 4/4] CryptoPkg: Add a missed include file to fix the possible build issue.

2015-08-20 Thread Qin Long
Add a missed include file (UefiBaseType.h) into BaseCryptLib.h, since EFI_TIME was introduced in the new crypto API (ImageTimestampVerify). Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/Include/Library/BaseCryptLib.h | 2 ++ 1 file changed, 2

[edk2] [patch] CryptoPkg: Update Package version to 0.96

2015-08-19 Thread Qin Long
Update Package version to 0.9.6 Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qin Long --- CryptoPkg/CryptoPkg.dec | 4 ++-- CryptoPkg/CryptoPkg.dsc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CryptoPkg/CryptoPkg.dec b/CryptoPkg