]> git.proxmox.com Git - mirror_edk2.git/blame - CryptoPkg/Library/OpensslLib/EDKII_openssl-0.9.8l.patch
1. enable /GL optimization building on OpensslLib.
[mirror_edk2.git] / CryptoPkg / Library / OpensslLib / EDKII_openssl-0.9.8l.patch
CommitLineData
97f98500
HT
1--- crypto/bio/bss_file.c Thu Jan 15 17:14:12 1970\r
2+++ crypto/bio/bss_file.c Thu Jan 15 17:14:12 1970\r
3@@ -421,6 +421,23 @@\r
4 return(ret);\r
5 }\r
6 \r
7+#else\r
8+\r
9+BIO_METHOD *BIO_s_file(void)\r
10+ {\r
11+ return NULL;\r
12+ }\r
13+\r
14+BIO *BIO_new_file(const char *filename, const char *mode)\r
15+ {\r
16+ return NULL;\r
17+ }\r
18+\r
19+BIO *BIO_new_fp(FILE *stream, int close_flag)\r
20+ {\r
21+ return NULL;\r
22+ }\r
23+\r
24 #endif /* OPENSSL_NO_STDIO */\r
25 \r
26 #endif /* HEADER_BSS_FILE_C */\r
27--- crypto/rand/rand_egd.c Thu Jan 15 17:14:12 1970\r
28+++ crypto/rand/rand_egd.c Thu Jan 15 17:14:12 1970\r
29@@ -95,7 +95,7 @@\r
30 * RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255.\r
31 */\r
32 \r
33-#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)\r
34+#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)\r
35 int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)\r
36 {\r
37 return(-1);\r
38--- crypto/rand/rand_unix.c Thu Jan 15 17:14:12 1970\r
39+++ crypto/rand/rand_unix.c Thu Jan 15 17:14:12 1970\r
40@@ -116,7 +116,7 @@\r
41 #include <openssl/rand.h>\r
42 #include "rand_lcl.h"\r
43 \r
44-#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))\r
45+#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))\r
46 \r
47 #include <sys/types.h>\r
48 #include <sys/time.h>\r
49@@ -322,7 +322,7 @@\r
50 #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)) */\r
51 \r
52 \r
53-#if defined(OPENSSL_SYS_VXWORKS)\r
54+#if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)\r
55 int RAND_poll(void)\r
56 {\r
57 return 0;\r
58--- crypto/x509/x509_vfy.c Thu Jan 15 17:14:12 1970\r
59+++ crypto/x509/x509_vfy.c Thu Jan 15 17:14:12 1970\r
60@@ -391,7 +391,12 @@\r
61 \r
62 static int check_chain_extensions(X509_STORE_CTX *ctx)\r
63 {\r
64-#ifdef OPENSSL_NO_CHAIN_VERIFY\r
65+//#ifdef OPENSSL_NO_CHAIN_VERIFY\r
66+#if defined(OPENSSL_NO_CHAIN_VERIFY) || defined(OPENSSL_SYS_UEFI)\r
67+ /* \r
68+ NOTE: Bypass KU Flags Checking for UEFI version. There are incorrect KU flag setting\r
69+ in Authenticode Signing Certificates. \r
70+ */\r
71 return 1;\r
72 #else\r
73 int i, ok=0, must_be_ca, plen = 0;\r
74@@ -904,6 +909,10 @@\r
75 \r
76 static int check_cert_time(X509_STORE_CTX *ctx, X509 *x)\r
77 {\r
78+#if defined(OPENSSL_SYS_UEFI)\r
79+ /* Bypass Certificate Time Checking for UEFI version. */\r
80+ return 1;\r
81+#else\r
82 time_t *ptime;\r
83 int i;\r
84 \r
85@@ -947,6 +956,7 @@\r
86 }\r
87 \r
88 return 1;\r
89+#endif \r
90 }\r
91 \r
92 static int internal_verify(X509_STORE_CTX *ctx)\r