1 --- crypto/bio/bss_file.c Thu Jan 15 17:14:12 1970
2 +++ crypto/bio/bss_file.c Thu Jan 15 17:14:12 1970
9 +BIO_METHOD *BIO_s_file(void)
14 +BIO *BIO_new_file(const char *filename, const char *mode)
19 +BIO *BIO_new_fp(FILE *stream, int close_flag)
24 #endif /* OPENSSL_NO_STDIO */
26 #endif /* HEADER_BSS_FILE_C */
27 --- crypto/pkcs7/pk7_smime.c 2009-03-15 21:36:02.000000000 +0800
28 +++ crypto/pkcs7/pk7_smime.c 2011-09-13 14:11:36.019454700 +0800
30 if (!PKCS7_content_new(p7, NID_pkcs7_data))
33 - if (!(si = PKCS7_add_signature(p7,signcert,pkey,EVP_sha1()))) {
35 + NOTE: Update to SHA-256 digest algorithm for UEFI version.
37 + if (!(si = PKCS7_add_signature(p7,signcert,pkey,EVP_sha256()))) {
38 PKCS7err(PKCS7_F_PKCS7_SIGN,PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR);
41 --- crypto/rand/rand_egd.c Thu Jan 15 17:14:12 1970
42 +++ crypto/rand/rand_egd.c Thu Jan 15 17:14:12 1970
44 * RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255.
47 -#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_VOS)
48 +#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_VOS) || defined(OPENSSL_SYS_UEFI)
49 int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)
52 --- crypto/rand/rand_unix.c Thu Jan 15 17:14:12 1970
53 +++ crypto/rand/rand_unix.c Thu Jan 15 17:14:12 1970
55 #include <openssl/rand.h>
58 -#if !(defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE))
59 +#if !(defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_UEFI))
61 #include <sys/types.h>
64 #endif /* !(defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE)) */
67 -#if defined(OPENSSL_SYS_VXWORKS)
68 +#if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)
72 --- crypto/x509/x509_vfy.c Thu Jan 15 17:14:12 1970
73 +++ crypto/x509/x509_vfy.c Thu Jan 15 17:14:12 1970
76 static int check_chain_extensions(X509_STORE_CTX *ctx)
78 -#ifdef OPENSSL_NO_CHAIN_VERIFY
79 +//#ifdef OPENSSL_NO_CHAIN_VERIFY
80 +#if defined(OPENSSL_NO_CHAIN_VERIFY) || defined(OPENSSL_SYS_UEFI)
82 + NOTE: Bypass KU Flags Checking for UEFI version. There are incorrect KU flag setting
83 + in Authenticode Signing Certificates.
87 int i, ok=0, must_be_ca, plen = 0;
90 static int check_cert_time(X509_STORE_CTX *ctx, X509 *x)
92 +#if defined(OPENSSL_SYS_UEFI)
93 + /* Bypass Certificate Time Checking for UEFI version. */
106 static int internal_verify(X509_STORE_CTX *ctx)