]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Update OpenSSL from 0.9.8w to the latest 0.9.8za.
authorLong, Qin <qin.long@intel.com>
Tue, 8 Jul 2014 03:03:24 +0000 (03:03 +0000)
committerqlong <qlong@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 8 Jul 2014 03:03:24 +0000 (03:03 +0000)
Main changes include:
1. Update the patch file for 0.9.8za;
2. Update the install scripts to align the path for 0.9.8za;
3. OpensslLib.inf : Update the OPENSSL_PATH for 0.9.8za; enable more OPENSLL FLAGS to disable those un-used algorithms for better build performance and size;
4. Update the HOWTO file to align new OpenSSL version.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Long, Qin <qin.long@intel.com>
Reviewed-by: Ye, Ting <ting.ye@intel.com>
Reviewed-by: Fu, Siyuan <siyuan.fu@intel.com>
Reviewed-by: Dong, Guo <guo.dong@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15638 6f19259b-4bc3-4df7-8a09-765794883524

CryptoPkg/Library/OpensslLib/EDKII_openssl-0.9.8w.patch [deleted file]
CryptoPkg/Library/OpensslLib/EDKII_openssl-0.9.8za.patch [new file with mode: 0644]
CryptoPkg/Library/OpensslLib/Install.cmd
CryptoPkg/Library/OpensslLib/Install.sh
CryptoPkg/Library/OpensslLib/OpensslLib.inf
CryptoPkg/Library/OpensslLib/Patch-HOWTO.txt

diff --git a/CryptoPkg/Library/OpensslLib/EDKII_openssl-0.9.8w.patch b/CryptoPkg/Library/OpensslLib/EDKII_openssl-0.9.8w.patch
deleted file mode 100644 (file)
index c5f646e..0000000
+++ /dev/null
@@ -1,281 +0,0 @@
-Index: crypto/bio/bss_file.c\r
-===================================================================\r
---- crypto/bio/bss_file.c      (revision 1)\r
-+++ crypto/bio/bss_file.c      (working copy)\r
-@@ -428,6 +428,23 @@\r
-       return(ret);\r
-       }\r
\r
-+#else\r
-+\r
-+BIO_METHOD *BIO_s_file(void)\r
-+      {\r
-+      return NULL;\r
-+      }\r
-+\r
-+BIO *BIO_new_file(const char *filename, const char *mode)\r
-+      {\r
-+      return NULL;\r
-+      }\r
-+\r
-+BIO *BIO_new_fp(FILE *stream, int close_flag)\r
-+      {\r
-+      return NULL;\r
-+      }\r
-+\r
- #endif /* OPENSSL_NO_STDIO */\r
\r
- #endif /* HEADER_BSS_FILE_C */\r
-Index: crypto/crypto.h\r
-===================================================================\r
---- crypto/crypto.h    (revision 1)\r
-+++ crypto/crypto.h    (working copy)\r
-@@ -235,15 +235,15 @@\r
- #ifndef OPENSSL_NO_LOCKING\r
- #ifndef CRYPTO_w_lock\r
- #define CRYPTO_w_lock(type)   \\r
--      CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)\r
-+      CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,NULL,0)\r
- #define CRYPTO_w_unlock(type) \\r
--      CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)\r
-+      CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,NULL,0)\r
- #define CRYPTO_r_lock(type)   \\r
--      CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,__FILE__,__LINE__)\r
-+      CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,NULL,0)\r
- #define CRYPTO_r_unlock(type) \\r
--      CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,__FILE__,__LINE__)\r
-+      CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,NULL,0)\r
- #define CRYPTO_add(addr,amount,type)  \\r
--      CRYPTO_add_lock(addr,amount,type,__FILE__,__LINE__)\r
-+      CRYPTO_add_lock(addr,amount,type,NULL,0)\r
- #endif\r
- #else\r
- #define CRYPTO_w_lock(a)\r
-@@ -361,19 +361,19 @@\r
- #define MemCheck_off()        CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE)\r
- #define is_MemCheck_on() CRYPTO_is_mem_check_on()\r
\r
--#define OPENSSL_malloc(num)   CRYPTO_malloc((int)num,__FILE__,__LINE__)\r
--#define OPENSSL_strdup(str)   CRYPTO_strdup((str),__FILE__,__LINE__)\r
-+#define OPENSSL_malloc(num)   CRYPTO_malloc((int)num,NULL,0)\r
-+#define OPENSSL_strdup(str)   CRYPTO_strdup((str),NULL,0)\r
- #define OPENSSL_realloc(addr,num) \\r
--      CRYPTO_realloc((char *)addr,(int)num,__FILE__,__LINE__)\r
-+      CRYPTO_realloc((char *)addr,(int)num,NULL,0)\r
- #define OPENSSL_realloc_clean(addr,old_num,num) \\r
--      CRYPTO_realloc_clean(addr,old_num,num,__FILE__,__LINE__)\r
-+      CRYPTO_realloc_clean(addr,old_num,num,NULL,0)\r
- #define OPENSSL_remalloc(addr,num) \\r
--      CRYPTO_remalloc((char **)addr,(int)num,__FILE__,__LINE__)\r
-+      CRYPTO_remalloc((char **)addr,(int)num,NULL,0)\r
- #define OPENSSL_freeFunc      CRYPTO_free\r
- #define OPENSSL_free(addr)    CRYPTO_free(addr)\r
\r
- #define OPENSSL_malloc_locked(num) \\r
--      CRYPTO_malloc_locked((int)num,__FILE__,__LINE__)\r
-+      CRYPTO_malloc_locked((int)num,NULL,0)\r
- #define OPENSSL_free_locked(addr) CRYPTO_free_locked(addr)\r
\r
\r
-@@ -487,7 +487,7 @@\r
- long CRYPTO_get_mem_debug_options(void);\r
\r
- #define CRYPTO_push_info(info) \\r
--        CRYPTO_push_info_(info, __FILE__, __LINE__);\r
-+        CRYPTO_push_info_(info, NULL, 0);\r
- int CRYPTO_push_info_(const char *info, const char *file, int line);\r
- int CRYPTO_pop_info(void);\r
- int CRYPTO_remove_all_info(void);\r
-@@ -528,17 +528,17 @@\r
\r
- /* die if we have to */\r
- void OpenSSLDie(const char *file,int line,const char *assertion);\r
--#define OPENSSL_assert(e)       (void)((e) ? 0 : (OpenSSLDie(__FILE__, __LINE__, #e),1))\r
-+#define OPENSSL_assert(e)       (void)((e) ? 0 : (OpenSSLDie(NULL, 0, #e),1))\r
\r
- unsigned long *OPENSSL_ia32cap_loc(void);\r
- #define OPENSSL_ia32cap (*(OPENSSL_ia32cap_loc()))\r
- int OPENSSL_isservice(void);\r
\r
- #ifdef OPENSSL_FIPS\r
--#define FIPS_ERROR_IGNORED(alg) OpenSSLDie(__FILE__, __LINE__, \\r
-+#define FIPS_ERROR_IGNORED(alg) OpenSSLDie(NULL, 0, \\r
-               alg " previous FIPS forbidden algorithm error ignored");\r
\r
--#define FIPS_BAD_ABORT(alg) OpenSSLDie(__FILE__, __LINE__, \\r
-+#define FIPS_BAD_ABORT(alg) OpenSSLDie(NULL, 0, \\r
-               #alg " Algorithm forbidden in FIPS mode");\r
\r
- #ifdef OPENSSL_FIPS_STRICT\r
-Index: crypto/err/err.c\r
-===================================================================\r
---- crypto/err/err.c   (revision 1)\r
-+++ crypto/err/err.c   (working copy)\r
-@@ -313,7 +313,12 @@\r
-       es->err_data_flags[i]=flags;\r
-       }\r
\r
-+/* Add EFIAPI for UEFI version. */\r
-+#if defined(OPENSSL_SYS_UEFI)\r
-+void EFIAPI ERR_add_error_data(int num, ...)\r
-+#else\r
- void ERR_add_error_data(int num, ...)\r
-+#endif\r
-       {\r
-       va_list args;\r
-       int i,n,s;\r
-Index: crypto/err/err.h\r
-===================================================================\r
---- crypto/err/err.h   (revision 1)\r
-+++ crypto/err/err.h   (working copy)\r
-@@ -286,8 +286,14 @@\r
- #endif\r
- #ifndef OPENSSL_NO_BIO\r
- void ERR_print_errors(BIO *bp);\r
-+\r
-+/* Add EFIAPI for UEFI version. */\r
-+#if defined(OPENSSL_SYS_UEFI)\r
-+void EFIAPI ERR_add_error_data(int num, ...);\r
-+#else\r
- void ERR_add_error_data(int num, ...);\r
- #endif\r
-+#endif\r
- void ERR_load_strings(int lib,ERR_STRING_DATA str[]);\r
- void ERR_unload_strings(int lib,ERR_STRING_DATA str[]);\r
- void ERR_load_ERR_strings(void);\r
-Index: crypto/opensslconf.h\r
-===================================================================\r
---- crypto/opensslconf.h       (revision 1)\r
-+++ crypto/opensslconf.h       (working copy)\r
-@@ -162,6 +162,9 @@\r
- /* The prime number generation stuff may not work when\r
-  * EIGHT_BIT but I don't care since I've only used this mode\r
-  * for debuging the bignum libraries */\r
-+\r
-+/* Bypass following definition for UEFI version. */\r
-+#if !defined(OPENSSL_SYS_UEFI)\r
- #undef SIXTY_FOUR_BIT_LONG\r
- #undef SIXTY_FOUR_BIT\r
- #define THIRTY_TWO_BIT\r
-@@ -169,6 +172,8 @@\r
- #undef EIGHT_BIT\r
- #endif\r
\r
-+#endif\r
-+\r
- #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)\r
- #define CONFIG_HEADER_RC4_LOCL_H\r
- /* if this is defined data[i] is used instead of *data, this is a %20\r
-Index: crypto/pkcs7/pk7_smime.c\r
-===================================================================\r
---- crypto/pkcs7/pk7_smime.c   (revision 1)\r
-+++ crypto/pkcs7/pk7_smime.c   (working copy)\r
-@@ -88,7 +88,10 @@\r
-       if (!PKCS7_content_new(p7, NID_pkcs7_data))\r
-               goto err;\r
\r
--      if (!(si = PKCS7_add_signature(p7,signcert,pkey,EVP_sha1()))) {\r
-+  /* \r
-+    NOTE: Update to SHA-256 digest algorithm for UEFI version.\r
-+  */\r
-+      if (!(si = PKCS7_add_signature(p7,signcert,pkey,EVP_sha256()))) {\r
-               PKCS7err(PKCS7_F_PKCS7_SIGN,PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR);\r
-               goto err;\r
-       }\r
-@@ -173,7 +176,8 @@\r
-       STACK_OF(PKCS7_SIGNER_INFO) *sinfos;\r
-       PKCS7_SIGNER_INFO *si;\r
-       X509_STORE_CTX cert_ctx;\r
--      char buf[4096];\r
-+      char *buf = NULL;\r
-+      int bufsiz;\r
-       int i, j=0, k, ret = 0;\r
-       BIO *p7bio;\r
-       BIO *tmpin, *tmpout;\r
-@@ -284,10 +288,16 @@\r
-               BIO_set_mem_eof_return(tmpout, 0);\r
-       } else tmpout = out;\r
\r
-+      bufsiz = 4096;\r
-+      buf = OPENSSL_malloc (bufsiz);\r
-+              if (buf == NULL) {\r
-+                      goto err;\r
-+      }\r
-+\r
-       /* We now have to 'read' from p7bio to calculate digests etc. */\r
-       for (;;)\r
-       {\r
--              i=BIO_read(p7bio,buf,sizeof(buf));\r
-+              i=BIO_read(p7bio,buf,bufsiz);\r
-               if (i <= 0) break;\r
-               if (tmpout) BIO_write(tmpout, buf, i);\r
-       }\r
-@@ -326,6 +336,10 @@\r
\r
-       sk_X509_free(signers);\r
\r
-+      if (buf != NULL) {\r
-+              OPENSSL_free (buf);\r
-+      }\r
-+\r
-       return ret;\r
- }\r
\r
-Index: crypto/rand/rand_egd.c\r
-===================================================================\r
---- crypto/rand/rand_egd.c     (revision 1)\r
-+++ crypto/rand/rand_egd.c     (working copy)\r
-@@ -95,7 +95,7 @@\r
-  *   RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255.\r
-  */\r
\r
--#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
-+#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
- int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)\r
-       {\r
-       return(-1);\r
-Index: crypto/rand/rand_unix.c\r
-===================================================================\r
---- crypto/rand/rand_unix.c    (revision 1)\r
-+++ crypto/rand/rand_unix.c    (working copy)\r
-@@ -116,7 +116,7 @@\r
- #include <openssl/rand.h>\r
- #include "rand_lcl.h"\r
\r
--#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
-+#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
\r
- #include <sys/types.h>\r
- #include <sys/time.h>\r
-@@ -322,7 +322,7 @@\r
- #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
\r
\r
--#if defined(OPENSSL_SYS_VXWORKS)\r
-+#if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)\r
- int RAND_poll(void)\r
-       {\r
-       return 0;\r
-Index: crypto/x509/x509_vfy.c\r
-===================================================================\r
---- crypto/x509/x509_vfy.c     (revision 1)\r
-+++ crypto/x509/x509_vfy.c     (working copy)\r
-@@ -899,6 +899,10 @@\r
\r
- static int check_cert_time(X509_STORE_CTX *ctx, X509 *x)\r
-       {\r
-+#if defined(OPENSSL_SYS_UEFI)\r
-+  /* Bypass Certificate Time Checking for UEFI version. */\r
-+  return 1;\r
-+#else\r
-       time_t *ptime;\r
-       int i;\r
\r
-@@ -942,6 +946,7 @@\r
-               }\r
\r
-       return 1;\r
-+#endif        \r
-       }\r
\r
- static int internal_verify(X509_STORE_CTX *ctx)\r
diff --git a/CryptoPkg/Library/OpensslLib/EDKII_openssl-0.9.8za.patch b/CryptoPkg/Library/OpensslLib/EDKII_openssl-0.9.8za.patch
new file mode 100644 (file)
index 0000000..c5f646e
--- /dev/null
@@ -0,0 +1,281 @@
+Index: crypto/bio/bss_file.c\r
+===================================================================\r
+--- crypto/bio/bss_file.c      (revision 1)\r
++++ crypto/bio/bss_file.c      (working copy)\r
+@@ -428,6 +428,23 @@\r
+       return(ret);\r
+       }\r
\r
++#else\r
++\r
++BIO_METHOD *BIO_s_file(void)\r
++      {\r
++      return NULL;\r
++      }\r
++\r
++BIO *BIO_new_file(const char *filename, const char *mode)\r
++      {\r
++      return NULL;\r
++      }\r
++\r
++BIO *BIO_new_fp(FILE *stream, int close_flag)\r
++      {\r
++      return NULL;\r
++      }\r
++\r
+ #endif /* OPENSSL_NO_STDIO */\r
\r
+ #endif /* HEADER_BSS_FILE_C */\r
+Index: crypto/crypto.h\r
+===================================================================\r
+--- crypto/crypto.h    (revision 1)\r
++++ crypto/crypto.h    (working copy)\r
+@@ -235,15 +235,15 @@\r
+ #ifndef OPENSSL_NO_LOCKING\r
+ #ifndef CRYPTO_w_lock\r
+ #define CRYPTO_w_lock(type)   \\r
+-      CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)\r
++      CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,NULL,0)\r
+ #define CRYPTO_w_unlock(type) \\r
+-      CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)\r
++      CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,NULL,0)\r
+ #define CRYPTO_r_lock(type)   \\r
+-      CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,__FILE__,__LINE__)\r
++      CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,NULL,0)\r
+ #define CRYPTO_r_unlock(type) \\r
+-      CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,__FILE__,__LINE__)\r
++      CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,NULL,0)\r
+ #define CRYPTO_add(addr,amount,type)  \\r
+-      CRYPTO_add_lock(addr,amount,type,__FILE__,__LINE__)\r
++      CRYPTO_add_lock(addr,amount,type,NULL,0)\r
+ #endif\r
+ #else\r
+ #define CRYPTO_w_lock(a)\r
+@@ -361,19 +361,19 @@\r
+ #define MemCheck_off()        CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE)\r
+ #define is_MemCheck_on() CRYPTO_is_mem_check_on()\r
\r
+-#define OPENSSL_malloc(num)   CRYPTO_malloc((int)num,__FILE__,__LINE__)\r
+-#define OPENSSL_strdup(str)   CRYPTO_strdup((str),__FILE__,__LINE__)\r
++#define OPENSSL_malloc(num)   CRYPTO_malloc((int)num,NULL,0)\r
++#define OPENSSL_strdup(str)   CRYPTO_strdup((str),NULL,0)\r
+ #define OPENSSL_realloc(addr,num) \\r
+-      CRYPTO_realloc((char *)addr,(int)num,__FILE__,__LINE__)\r
++      CRYPTO_realloc((char *)addr,(int)num,NULL,0)\r
+ #define OPENSSL_realloc_clean(addr,old_num,num) \\r
+-      CRYPTO_realloc_clean(addr,old_num,num,__FILE__,__LINE__)\r
++      CRYPTO_realloc_clean(addr,old_num,num,NULL,0)\r
+ #define OPENSSL_remalloc(addr,num) \\r
+-      CRYPTO_remalloc((char **)addr,(int)num,__FILE__,__LINE__)\r
++      CRYPTO_remalloc((char **)addr,(int)num,NULL,0)\r
+ #define OPENSSL_freeFunc      CRYPTO_free\r
+ #define OPENSSL_free(addr)    CRYPTO_free(addr)\r
\r
+ #define OPENSSL_malloc_locked(num) \\r
+-      CRYPTO_malloc_locked((int)num,__FILE__,__LINE__)\r
++      CRYPTO_malloc_locked((int)num,NULL,0)\r
+ #define OPENSSL_free_locked(addr) CRYPTO_free_locked(addr)\r
\r
\r
+@@ -487,7 +487,7 @@\r
+ long CRYPTO_get_mem_debug_options(void);\r
\r
+ #define CRYPTO_push_info(info) \\r
+-        CRYPTO_push_info_(info, __FILE__, __LINE__);\r
++        CRYPTO_push_info_(info, NULL, 0);\r
+ int CRYPTO_push_info_(const char *info, const char *file, int line);\r
+ int CRYPTO_pop_info(void);\r
+ int CRYPTO_remove_all_info(void);\r
+@@ -528,17 +528,17 @@\r
\r
+ /* die if we have to */\r
+ void OpenSSLDie(const char *file,int line,const char *assertion);\r
+-#define OPENSSL_assert(e)       (void)((e) ? 0 : (OpenSSLDie(__FILE__, __LINE__, #e),1))\r
++#define OPENSSL_assert(e)       (void)((e) ? 0 : (OpenSSLDie(NULL, 0, #e),1))\r
\r
+ unsigned long *OPENSSL_ia32cap_loc(void);\r
+ #define OPENSSL_ia32cap (*(OPENSSL_ia32cap_loc()))\r
+ int OPENSSL_isservice(void);\r
\r
+ #ifdef OPENSSL_FIPS\r
+-#define FIPS_ERROR_IGNORED(alg) OpenSSLDie(__FILE__, __LINE__, \\r
++#define FIPS_ERROR_IGNORED(alg) OpenSSLDie(NULL, 0, \\r
+               alg " previous FIPS forbidden algorithm error ignored");\r
\r
+-#define FIPS_BAD_ABORT(alg) OpenSSLDie(__FILE__, __LINE__, \\r
++#define FIPS_BAD_ABORT(alg) OpenSSLDie(NULL, 0, \\r
+               #alg " Algorithm forbidden in FIPS mode");\r
\r
+ #ifdef OPENSSL_FIPS_STRICT\r
+Index: crypto/err/err.c\r
+===================================================================\r
+--- crypto/err/err.c   (revision 1)\r
++++ crypto/err/err.c   (working copy)\r
+@@ -313,7 +313,12 @@\r
+       es->err_data_flags[i]=flags;\r
+       }\r
\r
++/* Add EFIAPI for UEFI version. */\r
++#if defined(OPENSSL_SYS_UEFI)\r
++void EFIAPI ERR_add_error_data(int num, ...)\r
++#else\r
+ void ERR_add_error_data(int num, ...)\r
++#endif\r
+       {\r
+       va_list args;\r
+       int i,n,s;\r
+Index: crypto/err/err.h\r
+===================================================================\r
+--- crypto/err/err.h   (revision 1)\r
++++ crypto/err/err.h   (working copy)\r
+@@ -286,8 +286,14 @@\r
+ #endif\r
+ #ifndef OPENSSL_NO_BIO\r
+ void ERR_print_errors(BIO *bp);\r
++\r
++/* Add EFIAPI for UEFI version. */\r
++#if defined(OPENSSL_SYS_UEFI)\r
++void EFIAPI ERR_add_error_data(int num, ...);\r
++#else\r
+ void ERR_add_error_data(int num, ...);\r
+ #endif\r
++#endif\r
+ void ERR_load_strings(int lib,ERR_STRING_DATA str[]);\r
+ void ERR_unload_strings(int lib,ERR_STRING_DATA str[]);\r
+ void ERR_load_ERR_strings(void);\r
+Index: crypto/opensslconf.h\r
+===================================================================\r
+--- crypto/opensslconf.h       (revision 1)\r
++++ crypto/opensslconf.h       (working copy)\r
+@@ -162,6 +162,9 @@\r
+ /* The prime number generation stuff may not work when\r
+  * EIGHT_BIT but I don't care since I've only used this mode\r
+  * for debuging the bignum libraries */\r
++\r
++/* Bypass following definition for UEFI version. */\r
++#if !defined(OPENSSL_SYS_UEFI)\r
+ #undef SIXTY_FOUR_BIT_LONG\r
+ #undef SIXTY_FOUR_BIT\r
+ #define THIRTY_TWO_BIT\r
+@@ -169,6 +172,8 @@\r
+ #undef EIGHT_BIT\r
+ #endif\r
\r
++#endif\r
++\r
+ #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)\r
+ #define CONFIG_HEADER_RC4_LOCL_H\r
+ /* if this is defined data[i] is used instead of *data, this is a %20\r
+Index: crypto/pkcs7/pk7_smime.c\r
+===================================================================\r
+--- crypto/pkcs7/pk7_smime.c   (revision 1)\r
++++ crypto/pkcs7/pk7_smime.c   (working copy)\r
+@@ -88,7 +88,10 @@\r
+       if (!PKCS7_content_new(p7, NID_pkcs7_data))\r
+               goto err;\r
\r
+-      if (!(si = PKCS7_add_signature(p7,signcert,pkey,EVP_sha1()))) {\r
++  /* \r
++    NOTE: Update to SHA-256 digest algorithm for UEFI version.\r
++  */\r
++      if (!(si = PKCS7_add_signature(p7,signcert,pkey,EVP_sha256()))) {\r
+               PKCS7err(PKCS7_F_PKCS7_SIGN,PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR);\r
+               goto err;\r
+       }\r
+@@ -173,7 +176,8 @@\r
+       STACK_OF(PKCS7_SIGNER_INFO) *sinfos;\r
+       PKCS7_SIGNER_INFO *si;\r
+       X509_STORE_CTX cert_ctx;\r
+-      char buf[4096];\r
++      char *buf = NULL;\r
++      int bufsiz;\r
+       int i, j=0, k, ret = 0;\r
+       BIO *p7bio;\r
+       BIO *tmpin, *tmpout;\r
+@@ -284,10 +288,16 @@\r
+               BIO_set_mem_eof_return(tmpout, 0);\r
+       } else tmpout = out;\r
\r
++      bufsiz = 4096;\r
++      buf = OPENSSL_malloc (bufsiz);\r
++              if (buf == NULL) {\r
++                      goto err;\r
++      }\r
++\r
+       /* We now have to 'read' from p7bio to calculate digests etc. */\r
+       for (;;)\r
+       {\r
+-              i=BIO_read(p7bio,buf,sizeof(buf));\r
++              i=BIO_read(p7bio,buf,bufsiz);\r
+               if (i <= 0) break;\r
+               if (tmpout) BIO_write(tmpout, buf, i);\r
+       }\r
+@@ -326,6 +336,10 @@\r
\r
+       sk_X509_free(signers);\r
\r
++      if (buf != NULL) {\r
++              OPENSSL_free (buf);\r
++      }\r
++\r
+       return ret;\r
+ }\r
\r
+Index: crypto/rand/rand_egd.c\r
+===================================================================\r
+--- crypto/rand/rand_egd.c     (revision 1)\r
++++ crypto/rand/rand_egd.c     (working copy)\r
+@@ -95,7 +95,7 @@\r
+  *   RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255.\r
+  */\r
\r
+-#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
++#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
+ int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)\r
+       {\r
+       return(-1);\r
+Index: crypto/rand/rand_unix.c\r
+===================================================================\r
+--- crypto/rand/rand_unix.c    (revision 1)\r
++++ crypto/rand/rand_unix.c    (working copy)\r
+@@ -116,7 +116,7 @@\r
+ #include <openssl/rand.h>\r
+ #include "rand_lcl.h"\r
\r
+-#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
++#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
\r
+ #include <sys/types.h>\r
+ #include <sys/time.h>\r
+@@ -322,7 +322,7 @@\r
+ #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
\r
\r
+-#if defined(OPENSSL_SYS_VXWORKS)\r
++#if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)\r
+ int RAND_poll(void)\r
+       {\r
+       return 0;\r
+Index: crypto/x509/x509_vfy.c\r
+===================================================================\r
+--- crypto/x509/x509_vfy.c     (revision 1)\r
++++ crypto/x509/x509_vfy.c     (working copy)\r
+@@ -899,6 +899,10 @@\r
\r
+ static int check_cert_time(X509_STORE_CTX *ctx, X509 *x)\r
+       {\r
++#if defined(OPENSSL_SYS_UEFI)\r
++  /* Bypass Certificate Time Checking for UEFI version. */\r
++  return 1;\r
++#else\r
+       time_t *ptime;\r
+       int i;\r
\r
+@@ -942,6 +946,7 @@\r
+               }\r
\r
+       return 1;\r
++#endif        \r
+       }\r
\r
+ static int internal_verify(X509_STORE_CTX *ctx)\r
index a2a88e44e58d20d6c520e89a78960b4b50a76000..2889467ac950cd62ed0c766ee1bb1929c30aa0cd 100755 (executable)
@@ -1,4 +1,4 @@
-cd openssl-0.9.8w\r
+cd openssl-0.9.8za\r
 copy e_os2.h              ..\..\..\Include\openssl\r
 copy crypto\crypto.h  ..\..\..\Include\openssl\r
 copy crypto\tmdiff.h  ..\..\..\Include\openssl\r
@@ -68,4 +68,4 @@ copy ssl\ssl23.h ..\..\..\Include\openssl
 copy ssl\tls1.h ..\..\..\Include\openssl\r
 copy ssl\dtls1.h ..\..\..\Include\openssl\r
 copy ssl\kssl.h ..\..\..\Include\openssl\r
-cd ..
\ No newline at end of file
+cd ..\r
index 22183615a42f6af00f2bee37288809e3f0ebc50c..f004362b33ded78c624386183a61637e4cc199b6 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-cd openssl-0.9.8w
+cd openssl-0.9.8za
 cp e_os2.h ../../../Include/openssl
 cp crypto/crypto.h ../../../Include/openssl
 cp crypto/tmdiff.h ../../../Include/openssl
index ded563c3b4e5d0a3eb1bb0f0696f524e3e886393..1d28ae7f6a7899de116f174b4609c694211cf2b6 100644 (file)
@@ -1,7 +1,7 @@
 ## @file\r
 # OpenSSL Library implementation.\r
 # \r
-#  Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.<BR>\r
+#  Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
 #  This program and the accompanying materials\r
 #  are licensed and made available under the terms and conditions of the BSD License\r
 #  which accompanies this distribution.  The full text of the license may be found at\r
@@ -19,9 +19,9 @@
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
   LIBRARY_CLASS                  = OpensslLib\r
-  DEFINE OPENSSL_PATH            = openssl-0.9.8w\r
+  DEFINE OPENSSL_PATH            = openssl-0.9.8za\r
   DEFINE OPENSSL_FLAGS           = -DOPENSSL_SYSNAME_UWIN -DOPENSSL_SYS_UEFI -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_SOCK -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_ERR -DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE -DGETPID_IS_MEANINGLESS -DOPENSSL_NO_STDIO -DOPENSSL_NO_FP_API -DOPENSSL_NO_DGRAM -DOPENSSL_NO_ASM\r
-  DEFINE OPENSSL_EXFLAGS         = -DOPENSSL_SMALL_FOOTPRINT -DOPENSSL_NO_SHA0 -DOPENSSL_NO_SHA512 -DOPENSSL_NO_LHASH -DOPENSSL_NO_HW -DOPENSSL_NO_OCSP -DOPENSSL_NO_LOCKING -DOPENSSL_NO_DEPRECATED\r
+  DEFINE OPENSSL_EXFLAGS         = -DOPENSSL_SMALL_FOOTPRINT -DOPENSSL_NO_SHA0 -DOPENSSL_NO_SHA512 -DOPENSSL_NO_LHASH -DOPENSSL_NO_HW -DOPENSSL_NO_OCSP -DOPENSSL_NO_LOCKING -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_RIPEMD -DOPENSSL_NO_RC2 -DOPENSSL_NO_IDEA -DOPENSSL_NO_BF -DOPENSSL_NO_CAST -DOPENSSL_NO_WHIRLPOOL -DOPENSSL_NO_DSA -DOPENSSL_NO_EC -DOPENSSL_NO_ECDH -DOPENSSL_NO_ECDSA -DOPENSSL_NO_ENGINE\r
   \r
 #\r
 # OPENSSL_FLAGS is set to define the following flags to be compatible with \r
   $(OPENSSL_PATH)/crypto/o_dir.c\r
   $(OPENSSL_PATH)/crypto/o_init.c\r
   $(OPENSSL_PATH)/crypto/fips_err.c\r
-  $(OPENSSL_PATH)/crypto/md2/md2_dgst.c\r
-  $(OPENSSL_PATH)/crypto/md2/md2_one.c\r
+\r
+  #\r
+  # DIsabled by OPENSSL_NO_MD2\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/md2/md2_dgst.c\r
+  # $(OPENSSL_PATH)/crypto/md2/md2_one.c\r
   $(OPENSSL_PATH)/crypto/md4/md4_dgst.c\r
   $(OPENSSL_PATH)/crypto/md4/md4_one.c\r
   $(OPENSSL_PATH)/crypto/md5/md5_dgst.c\r
   $(OPENSSL_PATH)/crypto/sha/sha256.c\r
   $(OPENSSL_PATH)/crypto/sha/sha512.c\r
   $(OPENSSL_PATH)/crypto/hmac/hmac.c\r
-  $(OPENSSL_PATH)/crypto/ripemd/rmd_dgst.c\r
-  $(OPENSSL_PATH)/crypto/ripemd/rmd_one.c\r
+\r
+  #\r
+  # Disabled by OPENSSL_NO_RIPEMD\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/ripemd/rmd_dgst.c\r
+  # $(OPENSSL_PATH)/crypto/ripemd/rmd_one.c\r
+\r
   $(OPENSSL_PATH)/crypto/des/des_lib.c\r
   $(OPENSSL_PATH)/crypto/des/set_key.c\r
   $(OPENSSL_PATH)/crypto/des/ecb_enc.c\r
   $(OPENSSL_PATH)/crypto/des/des_old.c\r
   $(OPENSSL_PATH)/crypto/des/des_old2.c\r
   $(OPENSSL_PATH)/crypto/des/read2pwd.c\r
-  $(OPENSSL_PATH)/crypto/rc2/rc2_ecb.c\r
-  $(OPENSSL_PATH)/crypto/rc2/rc2_skey.c\r
-  $(OPENSSL_PATH)/crypto/rc2/rc2_cbc.c\r
-  $(OPENSSL_PATH)/crypto/rc2/rc2cfb64.c\r
-  $(OPENSSL_PATH)/crypto/rc2/rc2ofb64.c\r
+\r
+  #\r
+  # Disabled by OPENSSL_NO_RC2\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/rc2/rc2_ecb.c\r
+  # $(OPENSSL_PATH)/crypto/rc2/rc2_skey.c\r
+  # $(OPENSSL_PATH)/crypto/rc2/rc2_cbc.c\r
+  # $(OPENSSL_PATH)/crypto/rc2/rc2cfb64.c\r
+  # $(OPENSSL_PATH)/crypto/rc2/rc2ofb64.c\r
+\r
   $(OPENSSL_PATH)/crypto/rc4/rc4_enc.c\r
   $(OPENSSL_PATH)/crypto/rc4/rc4_skey.c\r
   $(OPENSSL_PATH)/crypto/rc4/rc4_fblk.c\r
-  $(OPENSSL_PATH)/crypto/idea/i_cbc.c\r
-  $(OPENSSL_PATH)/crypto/idea/i_cfb64.c\r
-  $(OPENSSL_PATH)/crypto/idea/i_ofb64.c\r
-  $(OPENSSL_PATH)/crypto/idea/i_ecb.c\r
-  $(OPENSSL_PATH)/crypto/idea/i_skey.c\r
-  $(OPENSSL_PATH)/crypto/bf/bf_skey.c\r
-  $(OPENSSL_PATH)/crypto/bf/bf_ecb.c\r
-  $(OPENSSL_PATH)/crypto/bf/bf_enc.c\r
-  $(OPENSSL_PATH)/crypto/bf/bf_cfb64.c\r
-  $(OPENSSL_PATH)/crypto/bf/bf_ofb64.c\r
-  $(OPENSSL_PATH)/crypto/cast/c_skey.c\r
-  $(OPENSSL_PATH)/crypto/cast/c_ecb.c\r
-  $(OPENSSL_PATH)/crypto/cast/c_enc.c\r
-  $(OPENSSL_PATH)/crypto/cast/c_cfb64.c\r
-  $(OPENSSL_PATH)/crypto/cast/c_ofb64.c\r
+\r
+  #\r
+  # Disabled by OPENSSL_NO_IDEA\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/idea/i_cbc.c\r
+  # $(OPENSSL_PATH)/crypto/idea/i_cfb64.c\r
+  # $(OPENSSL_PATH)/crypto/idea/i_ofb64.c\r
+  # $(OPENSSL_PATH)/crypto/idea/i_ecb.c\r
+  # $(OPENSSL_PATH)/crypto/idea/i_skey.c\r
+  #\r
+  # Disabled by OPENSSL_NO_BF\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/bf/bf_skey.c\r
+  # $(OPENSSL_PATH)/crypto/bf/bf_ecb.c\r
+  # $(OPENSSL_PATH)/crypto/bf/bf_enc.c\r
+  # $(OPENSSL_PATH)/crypto/bf/bf_cfb64.c\r
+  # $(OPENSSL_PATH)/crypto/bf/bf_ofb64.c\r
+  #\r
+  # Disabled by OPENSSL_NO_CAST\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/cast/c_skey.c\r
+  # $(OPENSSL_PATH)/crypto/cast/c_ecb.c\r
+  # $(OPENSSL_PATH)/crypto/cast/c_enc.c\r
+  # $(OPENSSL_PATH)/crypto/cast/c_cfb64.c\r
+  # $(OPENSSL_PATH)/crypto/cast/c_ofb64.c\r
+\r
   $(OPENSSL_PATH)/crypto/aes/aes_misc.c\r
   $(OPENSSL_PATH)/crypto/aes/aes_ecb.c\r
   $(OPENSSL_PATH)/crypto/aes/aes_cfb.c\r
   $(OPENSSL_PATH)/crypto/rsa/rsa_asn1.c\r
   $(OPENSSL_PATH)/crypto/rsa/rsa_depr.c\r
   $(OPENSSL_PATH)/crypto/rsa/rsa_eng.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_gen.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_key.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_lib.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_asn1.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_vrf.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_sign.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_err.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_ossl.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_depr.c\r
-  $(OPENSSL_PATH)/crypto/dsa/dsa_utl.c\r
+\r
+  #\r
+  # Disabled by OPENSSL_NO_DSA\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_gen.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_key.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_lib.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_asn1.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_vrf.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_sign.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_err.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_ossl.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_depr.c\r
+  # $(OPENSSL_PATH)/crypto/dsa/dsa_utl.c\r
+\r
   $(OPENSSL_PATH)/crypto/dso/dso_dl.c\r
   $(OPENSSL_PATH)/crypto/dso/dso_dlfcn.c\r
   $(OPENSSL_PATH)/crypto/dso/dso_err.c\r
   $(OPENSSL_PATH)/crypto/dh/dh_check.c\r
   $(OPENSSL_PATH)/crypto/dh/dh_err.c\r
   $(OPENSSL_PATH)/crypto/dh/dh_depr.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_lib.c\r
-  $(OPENSSL_PATH)/crypto/ec/ecp_smpl.c\r
-  $(OPENSSL_PATH)/crypto/ec/ecp_mont.c\r
-  $(OPENSSL_PATH)/crypto/ec/ecp_nist.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_cvt.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_mult.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_err.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_curve.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_check.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_print.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_asn1.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec_key.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec2_smpl.c\r
-  $(OPENSSL_PATH)/crypto/ec/ec2_mult.c\r
-  $(OPENSSL_PATH)/crypto/ecdh/ech_lib.c\r
-  $(OPENSSL_PATH)/crypto/ecdh/ech_ossl.c\r
-  $(OPENSSL_PATH)/crypto/ecdh/ech_key.c\r
-  $(OPENSSL_PATH)/crypto/ecdh/ech_err.c\r
-  $(OPENSSL_PATH)/crypto/ecdsa/ecs_lib.c\r
-  $(OPENSSL_PATH)/crypto/ecdsa/ecs_asn1.c\r
-  $(OPENSSL_PATH)/crypto/ecdsa/ecs_ossl.c\r
-  $(OPENSSL_PATH)/crypto/ecdsa/ecs_sign.c\r
-  $(OPENSSL_PATH)/crypto/ecdsa/ecs_vrf.c\r
-  $(OPENSSL_PATH)/crypto/ecdsa/ecs_err.c\r
+\r
+  #\r
+  # Disabled by OPENSSL_NO_EC\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_lib.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ecp_smpl.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ecp_mont.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ecp_nist.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_cvt.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_mult.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_err.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_curve.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_check.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_print.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_asn1.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec_key.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec2_smpl.c\r
+  # $(OPENSSL_PATH)/crypto/ec/ec2_mult.c\r
+  #\r
+  # Disabled by OPENSSL_NO_ECDH\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/ecdh/ech_lib.c\r
+  # $(OPENSSL_PATH)/crypto/ecdh/ech_ossl.c\r
+  # $(OPENSSL_PATH)/crypto/ecdh/ech_key.c\r
+  # $(OPENSSL_PATH)/crypto/ecdh/ech_err.c\r
+  #\r
+  # Disabled by OPENSSL_NO_ECDSA\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/ecdsa/ecs_lib.c\r
+  # $(OPENSSL_PATH)/crypto/ecdsa/ecs_asn1.c\r
+  # $(OPENSSL_PATH)/crypto/ecdsa/ecs_ossl.c\r
+  # $(OPENSSL_PATH)/crypto/ecdsa/ecs_sign.c\r
+  # $(OPENSSL_PATH)/crypto/ecdsa/ecs_vrf.c\r
+  # $(OPENSSL_PATH)/crypto/ecdsa/ecs_err.c\r
+\r
   $(OPENSSL_PATH)/crypto/buffer/buffer.c\r
   $(OPENSSL_PATH)/crypto/buffer/buf_str.c\r
   $(OPENSSL_PATH)/crypto/buffer/buf_err.c\r
   $(OPENSSL_PATH)/crypto/comp/comp_err.c\r
   $(OPENSSL_PATH)/crypto/comp/c_rle.c\r
   $(OPENSSL_PATH)/crypto/comp/c_zlib.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_err.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_lib.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_list.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_init.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_ctrl.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_table.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_pkey.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_fat.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_all.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_rsa.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_dsa.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_ecdsa.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_dh.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_ecdh.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_rand.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_store.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_cipher.c\r
-  $(OPENSSL_PATH)/crypto/engine/tb_digest.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_openssl.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_cnf.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_dyn.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_cryptodev.c\r
-  $(OPENSSL_PATH)/crypto/engine/eng_padlock.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ht.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c\r
-  $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c\r
+\r
+  #\r
+  # Disabled by OPENSSL_NO_ENGINE\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_err.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_lib.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_list.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_init.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_ctrl.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_table.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_pkey.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_fat.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_all.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_rsa.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_dsa.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_ecdsa.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_dh.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_ecdh.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_rand.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_store.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_cipher.c\r
+  # $(OPENSSL_PATH)/crypto/engine/tb_digest.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_openssl.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_cnf.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_dyn.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_cryptodev.c\r
+  # $(OPENSSL_PATH)/crypto/engine/eng_padlock.c\r
+\r
+  #\r
+  # Disabled by OPENSSL_NO_OCSP\r
+  #\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_ht.c\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c\r
+  # $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c\r
+\r
   $(OPENSSL_PATH)/crypto/ui/ui_err.c\r
   $(OPENSSL_PATH)/crypto/ui/ui_lib.c\r
 \r
index 7641da8e4aff285006683a9d3d204ffe163727f4..0d7c37f2726fddc5506eedb3e15987375b05723c 100644 (file)
@@ -17,36 +17,36 @@ cryptography. This patch will enable openssl building under UEFI environment.
 ================================================================================\r
                                 OpenSSL-Version\r
 ================================================================================\r
-  Current supported OpenSSL version for UEFI Crypto Library is 0.9.8w.\r
-    http://www.openssl.org/source/openssl-0.9.8w.tar.gz\r
+  Current supported OpenSSL version for UEFI Crypto Library is 0.9.8za.\r
+    http://www.openssl.org/source/openssl-0.9.8za.tar.gz\r
 \r
 \r
 ================================================================================\r
                       HOW to Install Openssl for UEFI Building\r
 ================================================================================\r
-1.  Download OpenSSL 0.9.8w from official website:\r
-       http://www.openssl.org/source/openssl-0.9.8w.tar.gz\r
+1.  Download OpenSSL 0.9.8za from official website:\r
+       http://www.openssl.org/source/openssl-0.9.8za.tar.gz\r
 \r
-    NOTE: Some web browsers may rename the downloaded TAR file to openssl-0.9.8w.tar.tar.\r
-          When you do the download, rename the "openssl-0.9.8w.tar.tar" to\r
-          "openssl-0.9.8w.tar.gz" or rename the local downloaded file with ".tar.tar"\r
+    NOTE: Some web browsers may rename the downloaded TAR file to openssl-0.9.8za.tar.tar.\r
+          When you do the download, rename the "openssl-0.9.8za.tar.tar" to\r
+          "openssl-0.9.8za.tar.gz" or rename the local downloaded file with ".tar.tar"\r
           extension to ".tar.gz".\r
 \r
-2.  Extract TAR into CryptoPkg/Library/OpenSslLib/openssl-0.9.8w\r
+2.  Extract TAR into CryptoPkg/Library/OpenSslLib/openssl-0.9.8za\r
 \r
     NOTE: If you use WinZip to unpack the openssl source in Windows, please \r
           uncheck the WinZip smart CR/LF conversion option (WINZIP: Options --> \r
           Configuration --> Miscellaneous --> "TAR file smart CR/LF conversion").\r
   \r
-3.  Apply this patch: EDKII_openssl-0.9.8w.patch, and make installation\r
+3.  Apply this patch: EDKII_openssl-0.9.8za.patch, and make installation\r
 \r
     For Windows Environment:\r
     ------------------------\r
     1) Make sure the patch utility has been installed in your machine.\r
        Install Cygwin or get the patch utility binary from \r
           http://gnuwin32.sourceforge.net/packages/patch.htm\r
-    2) cd $(WORKSPACE)\CryptoPkg\Library\OpensslLib\openssl-0.9.8w\r
-    3) patch -p0 -i ..\EDKII_openssl-0.9.8w.patch\r
+    2) cd $(WORKSPACE)\CryptoPkg\Library\OpensslLib\openssl-0.9.8za\r
+    3) patch -p0 -i ..\EDKII_openssl-0.9.8za.patch\r
     4) cd ..\r
     5) Install.cmd\r
 \r
@@ -54,8 +54,8 @@ cryptography. This patch will enable openssl building under UEFI environment.
     -----------------------\r
     1) Make sure the patch utility has been installed in your machine.\r
        Patch utility is available from http://directory.fsf.org/project/patch/\r
-    2) cd $(WORKSPACE)/CryptoPkg/Library/OpensslLib/openssl-0.9.8w\r
-    3) patch -p0 -i ../EDKII_openssl-0.9.8w.patch\r
+    2) cd $(WORKSPACE)/CryptoPkg/Library/OpensslLib/openssl-0.9.8za\r
+    3) patch -p0 -i ../EDKII_openssl-0.9.8za.patch\r
     4) cd ..\r
     5) ./Install.sh\r
 \r