4210fa
From 76f8050ff6003e6048fdc4430d8b503aff934255 Mon Sep 17 00:00:00 2001
4210fa
From: Gary Ching-Pang Lin <glin@suse.com>
4210fa
Date: Wed, 9 Jul 2014 15:02:50 +0800
4210fa
Subject: [PATCH 43/74] Update openssl to 0.9.8za
4210fa
4210fa
Also update to Tiano Cryptlib r15638
4210fa
---
4210fa
 Cryptlib/Cryptlib.diff                           |   4 +-
4210fa
 Cryptlib/Include/openssl/bn.h                    |  11 +
4210fa
 Cryptlib/Include/openssl/crypto.h                |  37 +-
4210fa
 Cryptlib/Include/openssl/ec.h                    |  10 +-
4210fa
 Cryptlib/Include/openssl/engine.h                |   8 +-
4210fa
 Cryptlib/Include/openssl/opensslv.h              |   6 +-
4210fa
 Cryptlib/Include/openssl/ssl.h                   |  13 +-
4210fa
 Cryptlib/Include/openssl/ssl3.h                  |  10 +
4210fa
 Cryptlib/Include/openssl/symhacks.h              |  10 +-
4210fa
 Cryptlib/Include/openssl/tls1.h                  |  14 +
4210fa
 Cryptlib/Makefile                                |   6 +-
4210fa
 Cryptlib/OpenSSL/crypto/asn1/a_int.c             |   2 +-
4210fa
 Cryptlib/OpenSSL/crypto/asn1/a_strex.c           |   1 +
4210fa
 Cryptlib/OpenSSL/crypto/asn1/a_strnid.c          |   2 +-
4210fa
 Cryptlib/OpenSSL/crypto/asn1/a_verify.c          |   6 +
4210fa
 Cryptlib/OpenSSL/crypto/asn1/t_pkey.c            |   5 -
4210fa
 Cryptlib/OpenSSL/crypto/asn1/x_pubkey.c          |   5 +-
4210fa
 Cryptlib/OpenSSL/crypto/bn/bn_lib.c              |  52 ++
4210fa
 Cryptlib/OpenSSL/crypto/bn/bn_mont.c             |  46 +-
4210fa
 Cryptlib/OpenSSL/crypto/bn/bn_word.c             |  25 +-
4210fa
 Cryptlib/OpenSSL/crypto/cryptlib.c               |  16 +
4210fa
 Cryptlib/OpenSSL/crypto/ec/ec2_mult.c            |  26 +-
4210fa
 Cryptlib/OpenSSL/crypto/ec/ec_key.c              |  13 +-
4210fa
 Cryptlib/OpenSSL/crypto/ec/ec_lib.c              |  10 +-
4210fa
 Cryptlib/OpenSSL/crypto/ecdh/ech_lib.c           |  11 +-
4210fa
 Cryptlib/OpenSSL/crypto/ecdsa/ecs_lib.c          |  11 +-
4210fa
 Cryptlib/OpenSSL/crypto/engine/eng_all.c         |   6 +-
4210fa
 Cryptlib/OpenSSL/crypto/err/err_all.c            |   2 +
4210fa
 Cryptlib/OpenSSL/crypto/evp/bio_b64.c            |   3 +-
4210fa
 Cryptlib/OpenSSL/crypto/evp/encode.c             |   1 +
4210fa
 Cryptlib/OpenSSL/crypto/o_init.c                 |  14 +
4210fa
 Cryptlib/OpenSSL/crypto/ocsp/ocsp_vfy.c          |  10 +-
4210fa
 Cryptlib/OpenSSL/crypto/pkcs12/p12_crt.c         |   8 +
4210fa
 Cryptlib/OpenSSL/crypto/pkcs12/p12_kiss.c        |   2 +-
4210fa
 Cryptlib/OpenSSL/crypto/pkcs7/pk7_smime.c        |   4 +-
4210fa
 Cryptlib/OpenSSL/crypto/rsa/rsa_oaep.c           |   2 +-
4210fa
 Cryptlib/OpenSSL/crypto/x509/x509_vfy.c          |   6 +-
4210fa
 Cryptlib/OpenSSL/update.sh                       | 998 ++++++++++++-----------
4210fa
 Cryptlib/Pk/CryptPkcs7Sign.c                     | 207 +++++
4210fa
 Cryptlib/Pk/CryptPkcs7SignNull.c                 |  59 ++
4210fa
 Cryptlib/Pk/{CryptPkcs7.c => CryptPkcs7Verify.c} | 306 +++----
4210fa
 Cryptlib/Pk/CryptPkcs7VerifyNull.c               | 100 +++
4210fa
 Cryptlib/Pk/CryptRsaExtNull.c                    | 125 +++
4210fa
 Cryptlib/Rand/CryptRand.c                        |  11 +-
4210fa
 Cryptlib/update.sh                               |   9 +-
4210fa
 45 files changed, 1425 insertions(+), 808 deletions(-)
4210fa
 create mode 100644 Cryptlib/Pk/CryptPkcs7Sign.c
4210fa
 create mode 100644 Cryptlib/Pk/CryptPkcs7SignNull.c
4210fa
 rename Cryptlib/Pk/{CryptPkcs7.c => CryptPkcs7Verify.c} (74%)
4210fa
 create mode 100644 Cryptlib/Pk/CryptPkcs7VerifyNull.c
4210fa
 create mode 100644 Cryptlib/Pk/CryptRsaExtNull.c
4210fa
4210fa
diff --git a/Cryptlib/Cryptlib.diff b/Cryptlib/Cryptlib.diff
4210fa
index 9663d90..a2f49d6 100644
4210fa
--- a/Cryptlib/Cryptlib.diff
4210fa
+++ b/Cryptlib/Cryptlib.diff
4210fa
@@ -6,8 +6,8 @@ index 68bc25a..1abe78e 100644
4210fa
    // BUG: hardcode OldSize == size! We have no any knowledge about
4210fa
    // memory size of original pointer ptr.
4210fa
    //
4210fa
--  return ReallocatePool ((UINTN)size, (UINTN)size, ptr);
4210fa
-+	return ReallocatePool (ptr, (UINTN)size, (UINTN)size);
4210fa
+-  return ReallocatePool ((UINTN) size, (UINTN) size, ptr);
4210fa
++  return ReallocatePool (ptr, (UINTN) size, (UINTN) size);
4210fa
  }
4210fa
  
4210fa
  /* De-allocates or frees a memory block */
4210fa
diff --git a/Cryptlib/Include/openssl/bn.h b/Cryptlib/Include/openssl/bn.h
4210fa
index f1719a5..688a4e7 100644
4210fa
--- a/Cryptlib/Include/openssl/bn.h
4210fa
+++ b/Cryptlib/Include/openssl/bn.h
4210fa
@@ -511,6 +511,8 @@ BIGNUM *BN_mod_inverse(BIGNUM *ret,
4210fa
 BIGNUM *BN_mod_sqrt(BIGNUM *ret,
4210fa
 	const BIGNUM *a, const BIGNUM *n,BN_CTX *ctx);
4210fa
 
4210fa
+void	BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords);
4210fa
+
4210fa
 /* Deprecated versions */
4210fa
 #ifndef OPENSSL_NO_DEPRECATED
4210fa
 BIGNUM *BN_generate_prime(BIGNUM *ret,int bits,int safe,
4210fa
@@ -740,11 +742,20 @@ int RAND_pseudo_bytes(unsigned char *buf,int num);
4210fa
 
4210fa
 #define bn_fix_top(a)		bn_check_top(a)
4210fa
 
4210fa
+#define bn_check_size(bn, bits) bn_wcheck_size(bn, ((bits+BN_BITS2-1))/BN_BITS2)
4210fa
+#define bn_wcheck_size(bn, words) \
4210fa
+	do { \
4210fa
+		const BIGNUM *_bnum2 = (bn); \
4210fa
+		assert(words <= (_bnum2)->dmax && words >= (_bnum2)->top); \
4210fa
+	} while(0)
4210fa
+
4210fa
 #else /* !BN_DEBUG */
4210fa
 
4210fa
 #define bn_pollute(a)
4210fa
 #define bn_check_top(a)
4210fa
 #define bn_fix_top(a)		bn_correct_top(a)
4210fa
+#define bn_check_size(bn, bits)
4210fa
+#define bn_wcheck_size(bn, words)
4210fa
 
4210fa
 #endif
4210fa
 
4210fa
diff --git a/Cryptlib/Include/openssl/crypto.h b/Cryptlib/Include/openssl/crypto.h
4210fa
index fc1374f..ac0c949 100644
4210fa
--- a/Cryptlib/Include/openssl/crypto.h
4210fa
+++ b/Cryptlib/Include/openssl/crypto.h
4210fa
@@ -235,15 +235,15 @@ typedef struct openssl_item_st
4210fa
 #ifndef OPENSSL_NO_LOCKING
4210fa
 #ifndef CRYPTO_w_lock
4210fa
 #define CRYPTO_w_lock(type)	\
4210fa
-	CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)
4210fa
+	CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,NULL,0)
4210fa
 #define CRYPTO_w_unlock(type)	\
4210fa
-	CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)
4210fa
+	CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,NULL,0)
4210fa
 #define CRYPTO_r_lock(type)	\
4210fa
-	CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,__FILE__,__LINE__)
4210fa
+	CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,NULL,0)
4210fa
 #define CRYPTO_r_unlock(type)	\
4210fa
-	CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,__FILE__,__LINE__)
4210fa
+	CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,NULL,0)
4210fa
 #define CRYPTO_add(addr,amount,type)	\
4210fa
-	CRYPTO_add_lock(addr,amount,type,__FILE__,__LINE__)
4210fa
+	CRYPTO_add_lock(addr,amount,type,NULL,0)
4210fa
 #endif
4210fa
 #else
4210fa
 #define CRYPTO_w_lock(a)
4210fa
@@ -361,19 +361,19 @@ int CRYPTO_is_mem_check_on(void);
4210fa
 #define MemCheck_off()	CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE)
4210fa
 #define is_MemCheck_on() CRYPTO_is_mem_check_on()
4210fa
 
4210fa
-#define OPENSSL_malloc(num)	CRYPTO_malloc((int)num,__FILE__,__LINE__)
4210fa
-#define OPENSSL_strdup(str)	CRYPTO_strdup((str),__FILE__,__LINE__)
4210fa
+#define OPENSSL_malloc(num)	CRYPTO_malloc((int)num,NULL,0)
4210fa
+#define OPENSSL_strdup(str)	CRYPTO_strdup((str),NULL,0)
4210fa
 #define OPENSSL_realloc(addr,num) \
4210fa
-	CRYPTO_realloc((char *)addr,(int)num,__FILE__,__LINE__)
4210fa
+	CRYPTO_realloc((char *)addr,(int)num,NULL,0)
4210fa
 #define OPENSSL_realloc_clean(addr,old_num,num) \
4210fa
-	CRYPTO_realloc_clean(addr,old_num,num,__FILE__,__LINE__)
4210fa
+	CRYPTO_realloc_clean(addr,old_num,num,NULL,0)
4210fa
 #define OPENSSL_remalloc(addr,num) \
4210fa
-	CRYPTO_remalloc((char **)addr,(int)num,__FILE__,__LINE__)
4210fa
+	CRYPTO_remalloc((char **)addr,(int)num,NULL,0)
4210fa
 #define OPENSSL_freeFunc	CRYPTO_free
4210fa
 #define OPENSSL_free(addr)	CRYPTO_free(addr)
4210fa
 
4210fa
 #define OPENSSL_malloc_locked(num) \
4210fa
-	CRYPTO_malloc_locked((int)num,__FILE__,__LINE__)
4210fa
+	CRYPTO_malloc_locked((int)num,NULL,0)
4210fa
 #define OPENSSL_free_locked(addr) CRYPTO_free_locked(addr)
4210fa
 
4210fa
 
4210fa
@@ -487,7 +487,7 @@ void CRYPTO_set_mem_debug_options(long bits);
4210fa
 long CRYPTO_get_mem_debug_options(void);
4210fa
 
4210fa
 #define CRYPTO_push_info(info) \
4210fa
-        CRYPTO_push_info_(info, __FILE__, __LINE__);
4210fa
+        CRYPTO_push_info_(info, NULL, 0);
4210fa
 int CRYPTO_push_info_(const char *info, const char *file, int line);
4210fa
 int CRYPTO_pop_info(void);
4210fa
 int CRYPTO_remove_all_info(void);
4210fa
@@ -528,17 +528,17 @@ void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb);
4210fa
 
4210fa
 /* die if we have to */
4210fa
 void OpenSSLDie(const char *file,int line,const char *assertion);
4210fa
-#define OPENSSL_assert(e)       (void)((e) ? 0 : (OpenSSLDie(__FILE__, __LINE__, #e),1))
4210fa
+#define OPENSSL_assert(e)       (void)((e) ? 0 : (OpenSSLDie(NULL, 0, #e),1))
4210fa
 
4210fa
 unsigned long *OPENSSL_ia32cap_loc(void);
4210fa
 #define OPENSSL_ia32cap (*(OPENSSL_ia32cap_loc()))
4210fa
 int OPENSSL_isservice(void);
4210fa
 
4210fa
 #ifdef OPENSSL_FIPS
4210fa
-#define FIPS_ERROR_IGNORED(alg) OpenSSLDie(__FILE__, __LINE__, \
4210fa
+#define FIPS_ERROR_IGNORED(alg) OpenSSLDie(NULL, 0, \
4210fa
 		alg " previous FIPS forbidden algorithm error ignored");
4210fa
 
4210fa
-#define FIPS_BAD_ABORT(alg) OpenSSLDie(__FILE__, __LINE__, \
4210fa
+#define FIPS_BAD_ABORT(alg) OpenSSLDie(NULL, 0, \
4210fa
 		#alg " Algorithm forbidden in FIPS mode");
4210fa
 
4210fa
 #ifdef OPENSSL_FIPS_STRICT
4210fa
@@ -591,6 +591,13 @@ int OPENSSL_isservice(void);
4210fa
 #define OPENSSL_HAVE_INIT	1
4210fa
 void OPENSSL_init(void);
4210fa
 
4210fa
+/* CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. It
4210fa
+ * takes an amount of time dependent on |len|, but independent of the contents
4210fa
+ * of |a| and |b|. Unlike memcmp, it cannot be used to put elements into a
4210fa
+ * defined order as the return value when a != b is undefined, other than to be
4210fa
+ * non-zero. */
4210fa
+int CRYPTO_memcmp(const void *a, const void *b, size_t len);
4210fa
+
4210fa
 /* BEGIN ERROR CODES */
4210fa
 /* The following lines are auto generated by the script mkerr.pl. Any changes
4210fa
  * made after this point may be overwritten when the script is next run.
4210fa
diff --git a/Cryptlib/Include/openssl/ec.h b/Cryptlib/Include/openssl/ec.h
4210fa
index 8bc2a23..367307f 100644
4210fa
--- a/Cryptlib/Include/openssl/ec.h
4210fa
+++ b/Cryptlib/Include/openssl/ec.h
4210fa
@@ -321,7 +321,15 @@ void EC_KEY_set_conv_form(EC_KEY *, point_conversion_form_t);
4210fa
 /* functions to set/get method specific data  */
4210fa
 void *EC_KEY_get_key_method_data(EC_KEY *, 
4210fa
 	void *(*dup_func)(void *), void (*free_func)(void *), void (*clear_free_func)(void *));
4210fa
-void EC_KEY_insert_key_method_data(EC_KEY *, void *data,
4210fa
+/** Sets the key method data of an EC_KEY object, if none has yet been set.
4210fa
+ *  \param  key              EC_KEY object
4210fa
+ *  \param  data             opaque data to install.
4210fa
+ *  \param  dup_func         a function that duplicates |data|.
4210fa
+ *  \param  free_func        a function that frees |data|.
4210fa
+ *  \param  clear_free_func  a function that wipes and frees |data|.
4210fa
+ *  \return the previously set data pointer, or NULL if |data| was inserted.
4210fa
+ */
4210fa
+void *EC_KEY_insert_key_method_data(EC_KEY *key, void *data,
4210fa
 	void *(*dup_func)(void *), void (*free_func)(void *), void (*clear_free_func)(void *));
4210fa
 /* wrapper functions for the underlying EC_GROUP object */
4210fa
 void EC_KEY_set_asn1_flag(EC_KEY *, int);
4210fa
diff --git a/Cryptlib/Include/openssl/engine.h b/Cryptlib/Include/openssl/engine.h
4210fa
index d4bc1ef..b4e0444 100644
4210fa
--- a/Cryptlib/Include/openssl/engine.h
4210fa
+++ b/Cryptlib/Include/openssl/engine.h
4210fa
@@ -335,15 +335,15 @@ void ENGINE_load_gmp(void);
4210fa
 void ENGINE_load_nuron(void);
4210fa
 void ENGINE_load_sureware(void);
4210fa
 void ENGINE_load_ubsec(void);
4210fa
-#endif
4210fa
-void ENGINE_load_cryptodev(void);
4210fa
-void ENGINE_load_padlock(void);
4210fa
-void ENGINE_load_builtin_engines(void);
4210fa
 #ifdef OPENSSL_SYS_WIN32
4210fa
 #ifndef OPENSSL_NO_CAPIENG
4210fa
 void ENGINE_load_capi(void);
4210fa
 #endif
4210fa
 #endif
4210fa
+#endif
4210fa
+void ENGINE_load_cryptodev(void);
4210fa
+void ENGINE_load_padlock(void);
4210fa
+void ENGINE_load_builtin_engines(void);
4210fa
 
4210fa
 /* Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation
4210fa
  * "registry" handling. */
4210fa
diff --git a/Cryptlib/Include/openssl/opensslv.h b/Cryptlib/Include/openssl/opensslv.h
4210fa
index 4a5a5ae..e5ab5c4 100644
4210fa
--- a/Cryptlib/Include/openssl/opensslv.h
4210fa
+++ b/Cryptlib/Include/openssl/opensslv.h
4210fa
@@ -25,11 +25,11 @@
4210fa
  * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for
4210fa
  *  major minor fix final patch/beta)
4210fa
  */
4210fa
-#define OPENSSL_VERSION_NUMBER	0x0090817fL
4210fa
+#define OPENSSL_VERSION_NUMBER	0x009081afL
4210fa
 #ifdef OPENSSL_FIPS
4210fa
-#define OPENSSL_VERSION_TEXT	"OpenSSL 0.9.8w-fips 23 Apr 2012"
4210fa
+#define OPENSSL_VERSION_TEXT	"OpenSSL 0.9.8za-fips 5 Jun 2014"
4210fa
 #else
4210fa
-#define OPENSSL_VERSION_TEXT	"OpenSSL 0.9.8w 23 Apr 2012"
4210fa
+#define OPENSSL_VERSION_TEXT	"OpenSSL 0.9.8za 5 Jun 2014"
4210fa
 #endif
4210fa
 #define OPENSSL_VERSION_PTEXT	" part of " OPENSSL_VERSION_TEXT
4210fa
 
4210fa
diff --git a/Cryptlib/Include/openssl/ssl.h b/Cryptlib/Include/openssl/ssl.h
4210fa
index eb50e14..5f2a04e 100644
4210fa
--- a/Cryptlib/Include/openssl/ssl.h
4210fa
+++ b/Cryptlib/Include/openssl/ssl.h
4210fa
@@ -490,11 +490,14 @@ typedef struct ssl_session_st
4210fa
 #define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG		0x00000008L
4210fa
 #define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG		0x00000010L
4210fa
 #define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER		0x00000020L
4210fa
-#define SSL_OP_MSIE_SSLV2_RSA_PADDING			0x00000040L /* no effect since 0.9.7h and 0.9.8b */
4210fa
+#define SSL_OP_SAFARI_ECDHE_ECDSA_BUG			0x00000040L
4210fa
 #define SSL_OP_SSLEAY_080_CLIENT_DH_BUG			0x00000080L
4210fa
 #define SSL_OP_TLS_D5_BUG				0x00000100L
4210fa
 #define SSL_OP_TLS_BLOCK_PADDING_BUG			0x00000200L
4210fa
 
4210fa
+/* Hasn't done anything since OpenSSL 0.9.7h, retained for compatibility */
4210fa
+#define SSL_OP_MSIE_SSLV2_RSA_PADDING			0x0
4210fa
+
4210fa
 /* Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added
4210fa
  * in OpenSSL 0.9.6d.  Usually (depending on the application protocol)
4210fa
  * the workaround is not needed.  Unfortunately some broken SSL/TLS
4210fa
@@ -1204,6 +1207,8 @@ size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count);
4210fa
 #define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE
4210fa
 #define SSL_AD_UNRECOGNIZED_NAME	TLS1_AD_UNRECOGNIZED_NAME
4210fa
 #define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE
4210fa
+#define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE
4210fa
+#define SSL_AD_UNKNOWN_PSK_IDENTITY	TLS1_AD_UNKNOWN_PSK_IDENTITY /* fatal */
4210fa
 
4210fa
 #define SSL_ERROR_NONE			0
4210fa
 #define SSL_ERROR_SSL			1
4210fa
@@ -1820,6 +1825,7 @@ void ERR_load_SSL_strings(void);
4210fa
 #define SSL_F_SSL_GET_NEW_SESSION			 181
4210fa
 #define SSL_F_SSL_GET_PREV_SESSION			 217
4210fa
 #define SSL_F_SSL_GET_SERVER_SEND_CERT			 182
4210fa
+#define SSL_F_SSL_GET_SERVER_SEND_PKEY			 317
4210fa
 #define SSL_F_SSL_GET_SIGN_PKEY				 183
4210fa
 #define SSL_F_SSL_INIT_WBIO_BUFFER			 184
4210fa
 #define SSL_F_SSL_LOAD_CLIENT_CA_FILE			 185
4210fa
@@ -2073,6 +2079,11 @@ void ERR_load_SSL_strings(void);
4210fa
 #define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW		 1022
4210fa
 #define SSL_R_TLSV1_ALERT_UNKNOWN_CA			 1048
4210fa
 #define SSL_R_TLSV1_ALERT_USER_CANCELLED		 1090
4210fa
+#define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE		 1114
4210fa
+#define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE	 1113
4210fa
+#define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE		 1111
4210fa
+#define SSL_R_TLSV1_UNRECOGNIZED_NAME			 1112
4210fa
+#define SSL_R_TLSV1_UNSUPPORTED_EXTENSION		 1110
4210fa
 #define SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER	 232
4210fa
 #define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST		 227
4210fa
 #define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST 233
4210fa
diff --git a/Cryptlib/Include/openssl/ssl3.h b/Cryptlib/Include/openssl/ssl3.h
4210fa
index b9a85ef..de5e559 100644
4210fa
--- a/Cryptlib/Include/openssl/ssl3.h
4210fa
+++ b/Cryptlib/Include/openssl/ssl3.h
4210fa
@@ -333,6 +333,7 @@ typedef struct ssl3_buffer_st
4210fa
 #define SSL3_FLAGS_DELAY_CLIENT_FINISHED	0x0002
4210fa
 #define SSL3_FLAGS_POP_BUFFER			0x0004
4210fa
 #define TLS1_FLAGS_TLS_PADDING_BUG		0x0008
4210fa
+#define SSL3_FLAGS_CCS_OK			0x0080
4210fa
  
4210fa
 /* SSL3_FLAGS_SGC_RESTART_DONE is set when we
4210fa
  * restart a handshake because of MS SGC and so prevents us
4210fa
@@ -460,6 +461,15 @@ typedef struct ssl3_state_st
4210fa
         unsigned char previous_server_finished[EVP_MAX_MD_SIZE];
4210fa
         unsigned char previous_server_finished_len;
4210fa
         int send_connection_binding; /* TODOEKR */
4210fa
+
4210fa
+#ifndef OPENSSL_NO_TLSEXT
4210fa
+#ifndef OPENSSL_NO_EC
4210fa
+	/* This is set to true if we believe that this is a version of Safari
4210fa
+	 * running on OS X 10.6 or newer. We wish to know this because Safari
4210fa
+	 * on 10.8 .. 10.8.3 has broken ECDHE-ECDSA support. */
4210fa
+	char is_probably_safari;
4210fa
+#endif /* !OPENSSL_NO_EC */
4210fa
+#endif /* !OPENSSL_NO_TLSEXT */
4210fa
 	} SSL3_STATE;
4210fa
 
4210fa
 
4210fa
diff --git a/Cryptlib/Include/openssl/symhacks.h b/Cryptlib/Include/openssl/symhacks.h
4210fa
index 0114093..c540771 100644
4210fa
--- a/Cryptlib/Include/openssl/symhacks.h
4210fa
+++ b/Cryptlib/Include/openssl/symhacks.h
4210fa
@@ -252,15 +252,15 @@
4210fa
 #define EC_POINT_set_compressed_coordinates_GF2m \
4210fa
                                                 EC_POINT_set_compr_coords_GF2m
4210fa
 #undef ec_GF2m_simple_group_clear_finish
4210fa
-#define ec_GF2m_simple_group_clear_finish        ec_GF2m_simple_grp_clr_finish
4210fa
+#define ec_GF2m_simple_group_clear_finish       ec_GF2m_simple_grp_clr_finish
4210fa
 #undef ec_GF2m_simple_group_check_discriminant
4210fa
 #define ec_GF2m_simple_group_check_discriminant	ec_GF2m_simple_grp_chk_discrim
4210fa
 #undef ec_GF2m_simple_point_clear_finish
4210fa
-#define ec_GF2m_simple_point_clear_finish        ec_GF2m_simple_pt_clr_finish
4210fa
+#define ec_GF2m_simple_point_clear_finish       ec_GF2m_simple_pt_clr_finish
4210fa
 #undef ec_GF2m_simple_point_set_to_infinity
4210fa
-#define ec_GF2m_simple_point_set_to_infinity     ec_GF2m_simple_pt_set_to_inf
4210fa
+#define ec_GF2m_simple_point_set_to_infinity    ec_GF2m_simple_pt_set_to_inf
4210fa
 #undef ec_GF2m_simple_points_make_affine
4210fa
-#define ec_GF2m_simple_points_make_affine        ec_GF2m_simple_pts_make_affine
4210fa
+#define ec_GF2m_simple_points_make_affine       ec_GF2m_simple_pts_make_affine
4210fa
 #undef ec_GF2m_simple_point_set_affine_coordinates
4210fa
 #define ec_GF2m_simple_point_set_affine_coordinates \
4210fa
                                                 ec_GF2m_smp_pt_set_af_coords
4210fa
@@ -288,8 +288,6 @@
4210fa
 #define ec_GFp_simple_point_set_to_infinity     ec_GFp_simple_pt_set_to_inf
4210fa
 #undef ec_GFp_simple_points_make_affine
4210fa
 #define ec_GFp_simple_points_make_affine        ec_GFp_simple_pts_make_affine
4210fa
-#undef ec_GFp_simple_group_get_curve_GFp
4210fa
-#define ec_GFp_simple_group_get_curve_GFp       ec_GFp_simple_grp_get_curve_GFp
4210fa
 #undef ec_GFp_simple_set_Jprojective_coordinates_GFp
4210fa
 #define ec_GFp_simple_set_Jprojective_coordinates_GFp \
4210fa
                                                 ec_GFp_smp_set_Jproj_coords_GFp
4210fa
diff --git a/Cryptlib/Include/openssl/tls1.h b/Cryptlib/Include/openssl/tls1.h
4210fa
index afe4807..47f25af 100644
4210fa
--- a/Cryptlib/Include/openssl/tls1.h
4210fa
+++ b/Cryptlib/Include/openssl/tls1.h
4210fa
@@ -80,10 +80,24 @@ extern "C" {
4210fa
 
4210fa
 #define TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES	0
4210fa
 
4210fa
+#define TLS1_2_VERSION			0x0303
4210fa
+#define TLS1_2_VERSION_MAJOR		0x03
4210fa
+#define TLS1_2_VERSION_MINOR		0x03
4210fa
+
4210fa
+#define TLS1_1_VERSION			0x0302
4210fa
+#define TLS1_1_VERSION_MAJOR		0x03
4210fa
+#define TLS1_1_VERSION_MINOR		0x02
4210fa
+
4210fa
 #define TLS1_VERSION			0x0301
4210fa
 #define TLS1_VERSION_MAJOR		0x03
4210fa
 #define TLS1_VERSION_MINOR		0x01
4210fa
 
4210fa
+#define TLS1_get_version(s) \
4210fa
+		((s->version >> 8) == TLS1_VERSION_MAJOR ? s->version : 0)
4210fa
+
4210fa
+#define TLS1_get_client_version(s) \
4210fa
+		((s->client_version >> 8) == TLS1_VERSION_MAJOR ? s->client_version : 0)
4210fa
+
4210fa
 #define TLS1_AD_DECRYPTION_FAILED	21
4210fa
 #define TLS1_AD_RECORD_OVERFLOW		22
4210fa
 #define TLS1_AD_UNKNOWN_CA		48	/* fatal */
4210fa
diff --git a/Cryptlib/Makefile b/Cryptlib/Makefile
4210fa
index d24e59e..678baac 100644
4210fa
--- a/Cryptlib/Makefile
4210fa
+++ b/Cryptlib/Makefile
4210fa
@@ -30,7 +30,11 @@ OBJS		=   Hash/CryptMd4.o \
4210fa
 		    Rand/CryptRand.o \
4210fa
 		    Pk/CryptRsaBasic.o \
4210fa
 		    Pk/CryptRsaExt.o \
4210fa
-		    Pk/CryptPkcs7.o \
4210fa
+		    Pk/CryptRsaExtNull.o \
4210fa
+		    Pk/CryptPkcs7Sign.o \
4210fa
+		    Pk/CryptPkcs7SignNull.o \
4210fa
+		    Pk/CryptPkcs7Verify.o \
4210fa
+		    Pk/CryptPkcs7VerifyNull.o \
4210fa
 		    Pk/CryptDh.o \
4210fa
 		    Pk/CryptX509.o \
4210fa
 		    Pk/CryptAuthenticode.o \
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/asn1/a_int.c b/Cryptlib/OpenSSL/crypto/asn1/a_int.c
4210fa
index f551bdb..ee26c31 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/asn1/a_int.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/asn1/a_int.c
4210fa
@@ -116,7 +116,7 @@ int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp)
4210fa
 	int pad=0,ret,i,neg;
4210fa
 	unsigned char *p,*n,pb=0;
4210fa
 
4210fa
-	if ((a == NULL) || (a->data == NULL)) return(0);
4210fa
+	if (a == NULL) return(0);
4210fa
 	neg=a->type & V_ASN1_NEG;
4210fa
 	if (a->length == 0)
4210fa
 		ret=1;
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/asn1/a_strex.c b/Cryptlib/OpenSSL/crypto/asn1/a_strex.c
4210fa
index 264ebf2..ead37ac 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/asn1/a_strex.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/asn1/a_strex.c
4210fa
@@ -567,6 +567,7 @@ int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in)
4210fa
 	if(mbflag == -1) return -1;
4210fa
 	mbflag |= MBSTRING_FLAG;
4210fa
 	stmp.data = NULL;
4210fa
+	stmp.length = 0;
4210fa
 	ret = ASN1_mbstring_copy(&str, in->data, in->length, mbflag, B_ASN1_UTF8STRING);
4210fa
 	if(ret < 0) return ret;
4210fa
 	*out = stmp.data;
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/asn1/a_strnid.c b/Cryptlib/OpenSSL/crypto/asn1/a_strnid.c
4210fa
index b68ae43..9b7d688 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/asn1/a_strnid.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/asn1/a_strnid.c
4210fa
@@ -75,7 +75,7 @@ static int table_cmp(const void *a, const void *b);
4210fa
  * certain software (e.g. Netscape) has problems with them.
4210fa
  */
4210fa
 
4210fa
-static unsigned long global_mask = 0xFFFFFFFFL;
4210fa
+static unsigned long global_mask = B_ASN1_UTF8STRING;
4210fa
 
4210fa
 void ASN1_STRING_set_default_mask(unsigned long mask)
4210fa
 {
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/asn1/a_verify.c b/Cryptlib/OpenSSL/crypto/asn1/a_verify.c
4210fa
index da3efaa..7ded69b 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/asn1/a_verify.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/asn1/a_verify.c
4210fa
@@ -138,6 +138,12 @@ int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, ASN1_BIT_STRING *signat
4210fa
 	unsigned char *buf_in=NULL;
4210fa
 	int ret= -1,i,inl;
4210fa
 
4210fa
+	if (!pkey)
4210fa
+		{
4210fa
+		ASN1err(ASN1_F_ASN1_ITEM_VERIFY, ERR_R_PASSED_NULL_PARAMETER);
4210fa
+		return -1;
4210fa
+		}
4210fa
+
4210fa
 	EVP_MD_CTX_init(&ctx;;
4210fa
 	i=OBJ_obj2nid(a->algorithm);
4210fa
 	type=EVP_get_digestbyname(OBJ_nid2sn(i));
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/asn1/t_pkey.c b/Cryptlib/OpenSSL/crypto/asn1/t_pkey.c
4210fa
index afb95d6..bc23f56 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/asn1/t_pkey.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/asn1/t_pkey.c
4210fa
@@ -208,11 +208,6 @@ int DSA_print(BIO *bp, const DSA *x, int off)
4210fa
 
4210fa
 	if (x->p)
4210fa
 		buf_len = (size_t)BN_num_bytes(x->p);
4210fa
-	else
4210fa
-		{
4210fa
-		DSAerr(DSA_F_DSA_PRINT,DSA_R_MISSING_PARAMETERS);
4210fa
-		goto err;
4210fa
-		}
4210fa
 	if (x->q)
4210fa
 		if (buf_len < (i = (size_t)BN_num_bytes(x->q)))
4210fa
 			buf_len = i;
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/asn1/x_pubkey.c b/Cryptlib/OpenSSL/crypto/asn1/x_pubkey.c
4210fa
index 94d9f7e..bc8a7bf 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/asn1/x_pubkey.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/asn1/x_pubkey.c
4210fa
@@ -371,12 +371,15 @@ EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key)
4210fa
 	CRYPTO_w_lock(CRYPTO_LOCK_EVP_PKEY);
4210fa
 	if (key->pkey)
4210fa
 		{
4210fa
+		CRYPTO_w_unlock(CRYPTO_LOCK_EVP_PKEY);
4210fa
 		EVP_PKEY_free(ret);
4210fa
 		ret = key->pkey;
4210fa
 		}
4210fa
 	else
4210fa
+		{
4210fa
 		key->pkey = ret;
4210fa
-	CRYPTO_w_unlock(CRYPTO_LOCK_EVP_PKEY);
4210fa
+		CRYPTO_w_unlock(CRYPTO_LOCK_EVP_PKEY);
4210fa
+		}
4210fa
 	CRYPTO_add(&ret->references, 1, CRYPTO_LOCK_EVP_PKEY);
4210fa
 	return(ret);
4210fa
 err:
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/bn/bn_lib.c b/Cryptlib/OpenSSL/crypto/bn/bn_lib.c
4210fa
index 32a8fba..b66f507 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/bn/bn_lib.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/bn/bn_lib.c
4210fa
@@ -824,3 +824,55 @@ int bn_cmp_part_words(const BN_ULONG *a, const BN_ULONG *b,
4210fa
 		}
4210fa
 	return bn_cmp_words(a,b,cl);
4210fa
 	}
4210fa
+
4210fa
+/* 
4210fa
+ * Constant-time conditional swap of a and b.  
4210fa
+ * a and b are swapped if condition is not 0.  The code assumes that at most one bit of condition is set.
4210fa
+ * nwords is the number of words to swap.  The code assumes that at least nwords are allocated in both a and b,
4210fa
+ * and that no more than nwords are used by either a or b.
4210fa
+ * a and b cannot be the same number
4210fa
+ */
4210fa
+void BN_consttime_swap(BN_ULONG condition, BIGNUM *a, BIGNUM *b, int nwords)
4210fa
+	{
4210fa
+	BN_ULONG t;
4210fa
+	int i;
4210fa
+
4210fa
+	bn_wcheck_size(a, nwords);
4210fa
+	bn_wcheck_size(b, nwords);
4210fa
+
4210fa
+	assert(a != b);
4210fa
+	assert((condition & (condition - 1)) == 0);
4210fa
+	assert(sizeof(BN_ULONG) >= sizeof(int));
4210fa
+
4210fa
+	condition = ((condition - 1) >> (BN_BITS2 - 1)) - 1;
4210fa
+
4210fa
+	t = (a->top^b->top) & condition;
4210fa
+	a->top ^= t;
4210fa
+	b->top ^= t;
4210fa
+
4210fa
+#define BN_CONSTTIME_SWAP(ind) \
4210fa
+	do { \
4210fa
+		t = (a->d[ind] ^ b->d[ind]) & condition; \
4210fa
+		a->d[ind] ^= t; \
4210fa
+		b->d[ind] ^= t; \
4210fa
+	} while (0)
4210fa
+
4210fa
+
4210fa
+	switch (nwords) {
4210fa
+	default:
4210fa
+		for (i = 10; i < nwords; i++) 
4210fa
+			BN_CONSTTIME_SWAP(i);
4210fa
+		/* Fallthrough */
4210fa
+	case 10: BN_CONSTTIME_SWAP(9); /* Fallthrough */
4210fa
+	case 9: BN_CONSTTIME_SWAP(8); /* Fallthrough */
4210fa
+	case 8: BN_CONSTTIME_SWAP(7); /* Fallthrough */
4210fa
+	case 7: BN_CONSTTIME_SWAP(6); /* Fallthrough */
4210fa
+	case 6: BN_CONSTTIME_SWAP(5); /* Fallthrough */
4210fa
+	case 5: BN_CONSTTIME_SWAP(4); /* Fallthrough */
4210fa
+	case 4: BN_CONSTTIME_SWAP(3); /* Fallthrough */
4210fa
+	case 3: BN_CONSTTIME_SWAP(2); /* Fallthrough */
4210fa
+	case 2: BN_CONSTTIME_SWAP(1); /* Fallthrough */
4210fa
+	case 1: BN_CONSTTIME_SWAP(0);
4210fa
+	}
4210fa
+#undef BN_CONSTTIME_SWAP
4210fa
+}
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/bn/bn_mont.c b/Cryptlib/OpenSSL/crypto/bn/bn_mont.c
4210fa
index 4799b15..27cafb1 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/bn/bn_mont.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/bn/bn_mont.c
4210fa
@@ -701,32 +701,38 @@ BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from)
4210fa
 BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock,
4210fa
 					const BIGNUM *mod, BN_CTX *ctx)
4210fa
 	{
4210fa
-	int got_write_lock = 0;
4210fa
 	BN_MONT_CTX *ret;
4210fa
 
4210fa
 	CRYPTO_r_lock(lock);
4210fa
-	if (!*pmont)
4210fa
+	ret = *pmont;
4210fa
+	CRYPTO_r_unlock(lock);
4210fa
+	if (ret)
4210fa
+		return ret;
4210fa
+
4210fa
+	/* We don't want to serialise globally while doing our lazy-init math in
4210fa
+	 * BN_MONT_CTX_set. That punishes threads that are doing independent
4210fa
+	 * things. Instead, punish the case where more than one thread tries to
4210fa
+	 * lazy-init the same 'pmont', by having each do the lazy-init math work
4210fa
+	 * independently and only use the one from the thread that wins the race
4210fa
+	 * (the losers throw away the work they've done). */
4210fa
+	ret = BN_MONT_CTX_new();
4210fa
+	if (!ret)
4210fa
+		return NULL;
4210fa
+	if (!BN_MONT_CTX_set(ret, mod, ctx))
4210fa
 		{
4210fa
-		CRYPTO_r_unlock(lock);
4210fa
-		CRYPTO_w_lock(lock);
4210fa
-		got_write_lock = 1;
4210fa
+		BN_MONT_CTX_free(ret);
4210fa
+		return NULL;
4210fa
+		}
4210fa
 
4210fa
-		if (!*pmont)
4210fa
-			{
4210fa
-			ret = BN_MONT_CTX_new();
4210fa
-			if (ret && !BN_MONT_CTX_set(ret, mod, ctx))
4210fa
-				BN_MONT_CTX_free(ret);
4210fa
-			else
4210fa
-				*pmont = ret;
4210fa
-			}
4210fa
+	/* The locked compare-and-set, after the local work is done. */
4210fa
+	CRYPTO_w_lock(lock);
4210fa
+	if (*pmont)
4210fa
+		{
4210fa
+		BN_MONT_CTX_free(ret);
4210fa
+		ret = *pmont;
4210fa
 		}
4210fa
-	
4210fa
-	ret = *pmont;
4210fa
-	
4210fa
-	if (got_write_lock)
4210fa
-		CRYPTO_w_unlock(lock);
4210fa
 	else
4210fa
-		CRYPTO_r_unlock(lock);
4210fa
-		
4210fa
+		*pmont = ret;
4210fa
+	CRYPTO_w_unlock(lock);
4210fa
 	return ret;
4210fa
 	}
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/bn/bn_word.c b/Cryptlib/OpenSSL/crypto/bn/bn_word.c
4210fa
index ee7b87c..de83a15 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/bn/bn_word.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/bn/bn_word.c
4210fa
@@ -144,26 +144,17 @@ int BN_add_word(BIGNUM *a, BN_ULONG w)
4210fa
 			a->neg=!(a->neg);
4210fa
 		return(i);
4210fa
 		}
4210fa
-	/* Only expand (and risk failing) if it's possibly necessary */
4210fa
-	if (((BN_ULONG)(a->d[a->top - 1] + 1) == 0) &&
4210fa
-			(bn_wexpand(a,a->top+1) == NULL))
4210fa
-		return(0);
4210fa
-	i=0;
4210fa
-	for (;;)
4210fa
+	for (i=0;w!=0 && i<a->top;i++)
4210fa
 		{
4210fa
-		if (i >= a->top)
4210fa
-			l=w;
4210fa
-		else
4210fa
-			l=(a->d[i]+w)&BN_MASK2;
4210fa
-		a->d[i]=l;
4210fa
-		if (w > l)
4210fa
-			w=1;
4210fa
-		else
4210fa
-			break;
4210fa
-		i++;
4210fa
+		a->d[i] = l = (a->d[i]+w)&BN_MASK2;
4210fa
+		w = (w>l)?1:0;
4210fa
 		}
4210fa
-	if (i >= a->top)
4210fa
+	if (w && i==a->top)
4210fa
+		{
4210fa
+		if (bn_wexpand(a,a->top+1) == NULL) return 0;
4210fa
 		a->top++;
4210fa
+		a->d[i]=w;
4210fa
+		}
4210fa
 	bn_check_top(a);
4210fa
 	return(1);
4210fa
 	}
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/cryptlib.c b/Cryptlib/OpenSSL/crypto/cryptlib.c
4210fa
index dd74ea8..dec3286 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/cryptlib.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/cryptlib.c
4210fa
@@ -542,3 +542,19 @@ void OpenSSLDie(const char *file,int line,const char *assertion)
4210fa
 	}
4210fa
 
4210fa
 void *OPENSSL_stderr(void)	{ return stderr; }
4210fa
+
4210fa
+#ifndef OPENSSL_FIPS
4210fa
+
4210fa
+int CRYPTO_memcmp(const void *in_a, const void *in_b, size_t len)
4210fa
+	{
4210fa
+	size_t i;
4210fa
+	const unsigned char *a = in_a;
4210fa
+	const unsigned char *b = in_b;
4210fa
+	unsigned char x = 0;
4210fa
+
4210fa
+	for (i = 0; i < len; i++)
4210fa
+		x |= a[i] ^ b[i];
4210fa
+
4210fa
+	return x;
4210fa
+	}
4210fa
+#endif
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/ec/ec2_mult.c b/Cryptlib/OpenSSL/crypto/ec/ec2_mult.c
4210fa
index 7dca5e4..6b570a3 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/ec/ec2_mult.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/ec/ec2_mult.c
4210fa
@@ -208,9 +208,12 @@ static int gf2m_Mxy(const EC_GROUP *group, const BIGNUM *x, const BIGNUM *y, BIG
4210fa
 
4210fa
 /* Computes scalar*point and stores the result in r.
4210fa
  * point can not equal r.
4210fa
- * Uses algorithm 2P of
4210fa
+ * Uses a modified algorithm 2P of
4210fa
  *     Lopex, J. and Dahab, R.  "Fast multiplication on elliptic curves over 
4210fa
  *     GF(2^m) without precomputation".
4210fa
+ *
4210fa
+ * To protect against side-channel attack the function uses constant time
4210fa
+ * swap avoiding conditional branches.
4210fa
  */
4210fa
 static int ec_GF2m_montgomery_point_multiply(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
4210fa
 	const EC_POINT *point, BN_CTX *ctx)
4210fa
@@ -244,6 +247,11 @@ static int ec_GF2m_montgomery_point_multiply(const EC_GROUP *group, EC_POINT *r,
4210fa
 	x2 = &r->X;
4210fa
 	z2 = &r->Y;
4210fa
 
4210fa
+	bn_wexpand(x1, group->field.top);
4210fa
+	bn_wexpand(z1, group->field.top);
4210fa
+	bn_wexpand(x2, group->field.top);
4210fa
+	bn_wexpand(z2, group->field.top);
4210fa
+
4210fa
 	if (!BN_GF2m_mod_arr(x1, &point->X, group->poly)) goto err; /* x1 = x */
4210fa
 	if (!BN_one(z1)) goto err; /* z1 = 1 */
4210fa
 	if (!group->meth->field_sqr(group, z2, x1, ctx)) goto err; /* z2 = x1^2 = x^2 */
4210fa
@@ -266,16 +274,12 @@ static int ec_GF2m_montgomery_point_multiply(const EC_GROUP *group, EC_POINT *r,
4210fa
 		{
4210fa
 		for (; j >= 0; j--)
4210fa
 			{
4210fa
-			if (scalar->d[i] & mask)
4210fa
-				{
4210fa
-				if (!gf2m_Madd(group, &point->X, x1, z1, x2, z2, ctx)) goto err;
4210fa
-				if (!gf2m_Mdouble(group, x2, z2, ctx)) goto err;
4210fa
-				}
4210fa
-			else
4210fa
-				{
4210fa
-				if (!gf2m_Madd(group, &point->X, x2, z2, x1, z1, ctx)) goto err;
4210fa
-				if (!gf2m_Mdouble(group, x1, z1, ctx)) goto err;
4210fa
-				}
4210fa
+			BN_consttime_swap(scalar->d[i] & mask, x1, x2, group->field.top);
4210fa
+			BN_consttime_swap(scalar->d[i] & mask, z1, z2, group->field.top);
4210fa
+			if (!gf2m_Madd(group, &point->X, x2, z2, x1, z1, ctx)) goto err;
4210fa
+			if (!gf2m_Mdouble(group, x1, z1, ctx)) goto err;
4210fa
+			BN_consttime_swap(scalar->d[i] & mask, x1, x2, group->field.top);
4210fa
+			BN_consttime_swap(scalar->d[i] & mask, z1, z2, group->field.top);
4210fa
 			mask >>= 1;
4210fa
 			}
4210fa
 		j = BN_BITS2 - 1;
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/ec/ec_key.c b/Cryptlib/OpenSSL/crypto/ec/ec_key.c
4210fa
index 522802c..6c933d2 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/ec/ec_key.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/ec/ec_key.c
4210fa
@@ -435,18 +435,27 @@ void EC_KEY_set_conv_form(EC_KEY *key, point_conversion_form_t cform)
4210fa
 void *EC_KEY_get_key_method_data(EC_KEY *key,
4210fa
 	void *(*dup_func)(void *), void (*free_func)(void *), void (*clear_free_func)(void *))
4210fa
 	{
4210fa
-	return EC_EX_DATA_get_data(key->method_data, dup_func, free_func, clear_free_func);
4210fa
+	void *ret;
4210fa
+
4210fa
+	CRYPTO_r_lock(CRYPTO_LOCK_EC);
4210fa
+	ret = EC_EX_DATA_get_data(key->method_data, dup_func, free_func, clear_free_func);
4210fa
+	CRYPTO_r_unlock(CRYPTO_LOCK_EC);
4210fa
+
4210fa
+	return ret;
4210fa
 	}
4210fa
 
4210fa
-void EC_KEY_insert_key_method_data(EC_KEY *key, void *data,
4210fa
+void *EC_KEY_insert_key_method_data(EC_KEY *key, void *data,
4210fa
 	void *(*dup_func)(void *), void (*free_func)(void *), void (*clear_free_func)(void *))
4210fa
 	{
4210fa
 	EC_EXTRA_DATA *ex_data;
4210fa
+
4210fa
 	CRYPTO_w_lock(CRYPTO_LOCK_EC);
4210fa
 	ex_data = EC_EX_DATA_get_data(key->method_data, dup_func, free_func, clear_free_func);
4210fa
 	if (ex_data == NULL)
4210fa
 		EC_EX_DATA_set_data(&key->method_data, data, dup_func, free_func, clear_free_func);
4210fa
 	CRYPTO_w_unlock(CRYPTO_LOCK_EC);
4210fa
+
4210fa
+	return ex_data;
4210fa
 	}
4210fa
 
4210fa
 void EC_KEY_set_asn1_flag(EC_KEY *key, int flag)
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/ec/ec_lib.c b/Cryptlib/OpenSSL/crypto/ec/ec_lib.c
4210fa
index 5af8437..bbf2799 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/ec/ec_lib.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/ec/ec_lib.c
4210fa
@@ -480,10 +480,10 @@ int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx)
4210fa
 	if (EC_METHOD_get_field_type(EC_GROUP_method_of(a)) !=
4210fa
 	    EC_METHOD_get_field_type(EC_GROUP_method_of(b)))
4210fa
 		return 1;
4210fa
-	/* compare the curve name (if present) */
4210fa
+	/* compare the curve name (if present in both) */
4210fa
 	if (EC_GROUP_get_curve_name(a) && EC_GROUP_get_curve_name(b) &&
4210fa
-	    EC_GROUP_get_curve_name(a) == EC_GROUP_get_curve_name(b))
4210fa
-		return 0;
4210fa
+	    EC_GROUP_get_curve_name(a) != EC_GROUP_get_curve_name(b))
4210fa
+		return 1;
4210fa
 
4210fa
 	if (!ctx)
4210fa
 		ctx_new = ctx = BN_CTX_new();
4210fa
@@ -1061,12 +1061,12 @@ int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, BN
4210fa
 	if (group->meth->point_cmp == 0)
4210fa
 		{
4210fa
 		ECerr(EC_F_EC_POINT_CMP, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
4210fa
-		return 0;
4210fa
+		return -1;
4210fa
 		}
4210fa
 	if ((group->meth != a->meth) || (a->meth != b->meth))
4210fa
 		{
4210fa
 		ECerr(EC_F_EC_POINT_CMP, EC_R_INCOMPATIBLE_OBJECTS);
4210fa
-		return 0;
4210fa
+		return -1;
4210fa
 		}
4210fa
 	return group->meth->point_cmp(group, a, b, ctx);
4210fa
 	}
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/ecdh/ech_lib.c b/Cryptlib/OpenSSL/crypto/ecdh/ech_lib.c
4210fa
index bf22234..f9ba5fb 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/ecdh/ech_lib.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/ecdh/ech_lib.c
4210fa
@@ -205,8 +205,15 @@ ECDH_DATA *ecdh_check(EC_KEY *key)
4210fa
 		ecdh_data = (ECDH_DATA *)ecdh_data_new();
4210fa
 		if (ecdh_data == NULL)
4210fa
 			return NULL;
4210fa
-		EC_KEY_insert_key_method_data(key, (void *)ecdh_data,
4210fa
-			ecdh_data_dup, ecdh_data_free, ecdh_data_free);
4210fa
+		data = EC_KEY_insert_key_method_data(key, (void *)ecdh_data,
4210fa
+			   ecdh_data_dup, ecdh_data_free, ecdh_data_free);
4210fa
+		if (data != NULL)
4210fa
+			{
4210fa
+			/* Another thread raced us to install the key_method
4210fa
+			 * data and won. */
4210fa
+			ecdh_data_free(ecdh_data);
4210fa
+			ecdh_data = (ECDH_DATA *)data;
4210fa
+			}
4210fa
 	}
4210fa
 	else
4210fa
 		ecdh_data = (ECDH_DATA *)data;
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/ecdsa/ecs_lib.c b/Cryptlib/OpenSSL/crypto/ecdsa/ecs_lib.c
4210fa
index 2ebae3a..81082c9 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/ecdsa/ecs_lib.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/ecdsa/ecs_lib.c
4210fa
@@ -188,8 +188,15 @@ ECDSA_DATA *ecdsa_check(EC_KEY *key)
4210fa
 		ecdsa_data = (ECDSA_DATA *)ecdsa_data_new();
4210fa
 		if (ecdsa_data == NULL)
4210fa
 			return NULL;
4210fa
-		EC_KEY_insert_key_method_data(key, (void *)ecdsa_data,
4210fa
-			ecdsa_data_dup, ecdsa_data_free, ecdsa_data_free);
4210fa
+		data = EC_KEY_insert_key_method_data(key, (void *)ecdsa_data,
4210fa
+			   ecdsa_data_dup, ecdsa_data_free, ecdsa_data_free);
4210fa
+		if (data != NULL)
4210fa
+			{
4210fa
+			/* Another thread raced us to install the key_method
4210fa
+			 * data and won. */
4210fa
+			ecdsa_data_free(ecdsa_data);
4210fa
+			ecdsa_data = (ECDSA_DATA *)data;
4210fa
+			}
4210fa
 	}
4210fa
 	else
4210fa
 		ecdsa_data = (ECDSA_DATA *)data;
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/engine/eng_all.c b/Cryptlib/OpenSSL/crypto/engine/eng_all.c
4210fa
index f29c167..8a1b9c7 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/engine/eng_all.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/engine/eng_all.c
4210fa
@@ -102,14 +102,14 @@ void ENGINE_load_builtin_engines(void)
4210fa
 #if !defined(OPENSSL_NO_GMP) && !defined(OPENSSL_NO_HW_GMP)
4210fa
 	ENGINE_load_gmp();
4210fa
 #endif
4210fa
+#if defined(OPENSSL_SYS_WIN32) && !defined(OPENSSL_NO_CAPIENG)
4210fa
+	ENGINE_load_capi();
4210fa
+#endif
4210fa
 #endif
4210fa
 #ifndef OPENSSL_NO_HW
4210fa
 #if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV)
4210fa
 	ENGINE_load_cryptodev();
4210fa
 #endif
4210fa
-#if defined(OPENSSL_SYS_WIN32) && !defined(OPENSSL_NO_CAPIENG)
4210fa
-	ENGINE_load_capi();
4210fa
-#endif
4210fa
 #endif
4210fa
 	}
4210fa
 
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/err/err_all.c b/Cryptlib/OpenSSL/crypto/err/err_all.c
4210fa
index 39796f7..0429389 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/err/err_all.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/err/err_all.c
4210fa
@@ -104,7 +104,9 @@
4210fa
 #ifndef OPENSSL_NO_JPAKE
4210fa
 #include <openssl/jpake.h>
4210fa
 #endif
4210fa
+#ifndef OPENSSL_NO_COMP
4210fa
 #include <openssl/comp.h>
4210fa
+#endif
4210fa
 
4210fa
 void ERR_load_crypto_strings(void)
4210fa
 	{
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/evp/bio_b64.c b/Cryptlib/OpenSSL/crypto/evp/bio_b64.c
4210fa
index 72a2a67..16863fe 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/evp/bio_b64.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/evp/bio_b64.c
4210fa
@@ -226,6 +226,7 @@ static int b64_read(BIO *b, char *out, int outl)
4210fa
 		else if (ctx->start)
4210fa
 			{
4210fa
 			q=p=(unsigned char *)ctx->tmp;
4210fa
+			num = 0;
4210fa
 			for (j=0; j
4210fa
 				{
4210fa
 				if (*(q++) != '\n') continue;
4210fa
@@ -264,7 +265,7 @@ static int b64_read(BIO *b, char *out, int outl)
4210fa
 				}
4210fa
 
4210fa
 			/* we fell off the end without starting */
4210fa
-			if (j == i)
4210fa
+			if ((j == i) && (num == 0))
4210fa
 				{
4210fa
 				/* Is this is one long chunk?, if so, keep on
4210fa
 				 * reading until a new line. */
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/evp/encode.c b/Cryptlib/OpenSSL/crypto/evp/encode.c
4210fa
index e8a5218..69f7cca 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/evp/encode.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/evp/encode.c
4210fa
@@ -324,6 +324,7 @@ int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl,
4210fa
 				v=EVP_DecodeBlock(out,d,n);
4210fa
 				n=0;
4210fa
 				if (v < 0) { rv=0; goto end; }
4210fa
+				if (eof > v) { rv=-1; goto end; }
4210fa
 				ret+=(v-eof);
4210fa
 				}
4210fa
 			else
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/o_init.c b/Cryptlib/OpenSSL/crypto/o_init.c
4210fa
index d767a90..c89fda5 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/o_init.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/o_init.c
4210fa
@@ -93,4 +93,18 @@ void OPENSSL_init(void)
4210fa
 #endif
4210fa
 	}
4210fa
 		
4210fa
+#ifdef OPENSSL_FIPS
4210fa
+
4210fa
+int CRYPTO_memcmp(const void *in_a, const void *in_b, size_t len)
4210fa
+	{
4210fa
+	size_t i;
4210fa
+	const unsigned char *a = in_a;
4210fa
+	const unsigned char *b = in_b;
4210fa
+	unsigned char x = 0;
4210fa
 
4210fa
+	for (i = 0; i < len; i++)
4210fa
+		x |= a[i] ^ b[i];
4210fa
+
4210fa
+	return x;
4210fa
+	}
4210fa
+#endif
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/ocsp/ocsp_vfy.c b/Cryptlib/OpenSSL/crypto/ocsp/ocsp_vfy.c
4210fa
index 4a0c387..f24080f 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/ocsp/ocsp_vfy.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/ocsp/ocsp_vfy.c
4210fa
@@ -91,9 +91,12 @@ int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs,
4210fa
 		{
4210fa
 		EVP_PKEY *skey;
4210fa
 		skey = X509_get_pubkey(signer);
4210fa
-		ret = OCSP_BASICRESP_verify(bs, skey, 0);
4210fa
-		EVP_PKEY_free(skey);
4210fa
-		if(ret <= 0)
4210fa
+		if (skey)
4210fa
+			{
4210fa
+			ret = OCSP_BASICRESP_verify(bs, skey, 0);
4210fa
+			EVP_PKEY_free(skey);
4210fa
+			}
4210fa
+		if(!skey || ret <= 0)
4210fa
 			{
4210fa
 			OCSPerr(OCSP_F_OCSP_BASIC_VERIFY, OCSP_R_SIGNATURE_FAILURE);
4210fa
 			goto end;
4210fa
@@ -108,6 +111,7 @@ int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs,
4210fa
 			init_res = X509_STORE_CTX_init(&ctx, st, signer, bs->certs);
4210fa
 		if(!init_res)
4210fa
 			{
4210fa
+			ret = -1;
4210fa
 			OCSPerr(OCSP_F_OCSP_BASIC_VERIFY,ERR_R_X509_LIB);
4210fa
 			goto end;
4210fa
 			}
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/pkcs12/p12_crt.c b/Cryptlib/OpenSSL/crypto/pkcs12/p12_crt.c
4210fa
index 9522342..3ef3be1 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/pkcs12/p12_crt.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/pkcs12/p12_crt.c
4210fa
@@ -100,7 +100,11 @@ PKCS12 *PKCS12_create(char *pass, char *name, EVP_PKEY *pkey, X509 *cert,
4210fa
 			nid_cert = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
4210fa
 		else
4210fa
 #endif
4210fa
+#ifdef OPENSSL_NO_RC2
4210fa
+		nid_cert = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
4210fa
+#else
4210fa
 		nid_cert = NID_pbe_WithSHA1And40BitRC2_CBC;
4210fa
+#endif
4210fa
 		}
4210fa
 	if (!nid_key)
4210fa
 		nid_key = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
4210fa
@@ -290,7 +294,11 @@ int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags,
4210fa
 		free_safes = 0;
4210fa
 
4210fa
 	if (nid_safe == 0)
4210fa
+#ifdef OPENSSL_NO_RC2
4210fa
+		nid_safe = NID_pbe_WithSHA1And3_Key_TripleDES_CBC;
4210fa
+#else
4210fa
 		nid_safe = NID_pbe_WithSHA1And40BitRC2_CBC;
4210fa
+#endif
4210fa
 
4210fa
 	if (nid_safe == -1)
4210fa
 		p7 = PKCS12_pack_p7data(bags);
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/pkcs12/p12_kiss.c b/Cryptlib/OpenSSL/crypto/pkcs12/p12_kiss.c
4210fa
index 5c4c6ec..bdbbbec 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/pkcs12/p12_kiss.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/pkcs12/p12_kiss.c
4210fa
@@ -261,7 +261,7 @@ static int parse_bag(PKCS12_SAFEBAG *bag, const char *pass, int passlen,
4210fa
 			int len, r;
4210fa
 			unsigned char *data;
4210fa
 			len = ASN1_STRING_to_UTF8(&data, fname);
4210fa
-			if(len > 0) {
4210fa
+			if(len >= 0) {
4210fa
 				r = X509_alias_set1(x509, data, len);
4210fa
 				OPENSSL_free(data);
4210fa
 				if (!r)
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/pkcs7/pk7_smime.c b/Cryptlib/OpenSSL/crypto/pkcs7/pk7_smime.c
4210fa
index b0ff89a..49b450d 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/pkcs7/pk7_smime.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/pkcs7/pk7_smime.c
4210fa
@@ -290,8 +290,8 @@ int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
4210fa
 
4210fa
 	bufsiz = 4096;
4210fa
 	buf = OPENSSL_malloc (bufsiz);
4210fa
-	if (buf == NULL) {
4210fa
-		goto err;
4210fa
+		if (buf == NULL) {
4210fa
+			goto err;
4210fa
 	}
4210fa
 
4210fa
 	/* We now have to 'read' from p7bio to calculate digests etc. */
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/rsa/rsa_oaep.c b/Cryptlib/OpenSSL/crypto/rsa/rsa_oaep.c
4210fa
index 546ae5f..b8e3edc 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/rsa/rsa_oaep.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/rsa/rsa_oaep.c
4210fa
@@ -143,7 +143,7 @@ int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen,
4210fa
 
4210fa
 	EVP_Digest((void *)param, plen, phash, NULL, EVP_sha1(), NULL);
4210fa
 
4210fa
-	if (memcmp(db, phash, SHA_DIGEST_LENGTH) != 0 || bad)
4210fa
+	if (CRYPTO_memcmp(db, phash, SHA_DIGEST_LENGTH) != 0 || bad)
4210fa
 		goto decoding_err;
4210fa
 	else
4210fa
 		{
4210fa
diff --git a/Cryptlib/OpenSSL/crypto/x509/x509_vfy.c b/Cryptlib/OpenSSL/crypto/x509/x509_vfy.c
4210fa
index af12520..b87617a 100755
4210fa
--- a/Cryptlib/OpenSSL/crypto/x509/x509_vfy.c
4210fa
+++ b/Cryptlib/OpenSSL/crypto/x509/x509_vfy.c
4210fa
@@ -386,11 +386,7 @@ static int get_issuer_sk(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
4210fa
 
4210fa
 static int check_chain_extensions(X509_STORE_CTX *ctx)
4210fa
 {
4210fa
-#if defined(OPENSSL_NO_CHAIN_VERIFY) || defined(OPENSSL_SYS_UEFI)
4210fa
-  /* 
4210fa
-    NOTE: Bypass KU Flags Checking for UEFI version. There are incorrect KU flag setting
4210fa
-          in Authenticode Signing Certificates. 
4210fa
-  */
4210fa
+#ifdef OPENSSL_NO_CHAIN_VERIFY
4210fa
 	return 1;
4210fa
 #else
4210fa
 	int i, ok=0, must_be_ca, plen = 0;
4210fa
diff --git a/Cryptlib/OpenSSL/update.sh b/Cryptlib/OpenSSL/update.sh
4210fa
index cb25ccd..95875e7 100755
4210fa
--- a/Cryptlib/OpenSSL/update.sh
4210fa
+++ b/Cryptlib/OpenSSL/update.sh
4210fa
@@ -1,499 +1,501 @@
4210fa
 #/bin/sh
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/e_os.h e_os.h
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/cryptlib.c crypto/cryptlib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dyn_lck.c crypto/dyn_lck.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/mem.c crypto/mem.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/mem_clr.c crypto/mem_clr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/mem_dbg.c crypto/mem_dbg.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/cversion.c crypto/cversion.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ex_data.c crypto/ex_data.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/cpt_err.c crypto/cpt_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ebcdic.c crypto/ebcdic.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/uid.c crypto/uid.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/o_time.c crypto/o_time.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/o_str.c crypto/o_str.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/o_dir.c crypto/o_dir.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/o_init.c crypto/o_init.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/fips_err.c crypto/fips_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/md2/md2_dgst.c crypto/md2/md2_dgst.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/md2/md2_one.c crypto/md2/md2_one.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/md4/md4_dgst.c crypto/md4/md4_dgst.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/md4/md4_one.c crypto/md4/md4_one.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/md5/md5_dgst.c crypto/md5/md5_dgst.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/md5/md5_one.c crypto/md5/md5_one.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/sha/sha_dgst.c crypto/sha/sha_dgst.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/sha/sha1dgst.c crypto/sha/sha1dgst.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/sha/sha_one.c crypto/sha/sha_one.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/sha/sha1_one.c crypto/sha/sha1_one.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/sha/sha256.c crypto/sha/sha256.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/sha/sha512.c crypto/sha/sha512.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/hmac/hmac.c crypto/hmac/hmac.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ripemd/rmd_dgst.c crypto/ripemd/rmd_dgst.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ripemd/rmd_one.c crypto/ripemd/rmd_one.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/des_lib.c crypto/des/des_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/set_key.c crypto/des/set_key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/ecb_enc.c crypto/des/ecb_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/cbc_enc.c crypto/des/cbc_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/ecb3_enc.c crypto/des/ecb3_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/cfb64enc.c crypto/des/cfb64enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/cfb64ede.c crypto/des/cfb64ede.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/cfb_enc.c crypto/des/cfb_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/ofb64ede.c crypto/des/ofb64ede.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/enc_read.c crypto/des/enc_read.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/enc_writ.c crypto/des/enc_writ.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/ofb64enc.c crypto/des/ofb64enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/ofb_enc.c crypto/des/ofb_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/str2key.c crypto/des/str2key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/pcbc_enc.c crypto/des/pcbc_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/qud_cksm.c crypto/des/qud_cksm.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/rand_key.c crypto/des/rand_key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/des_enc.c crypto/des/des_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/fcrypt_b.c crypto/des/fcrypt_b.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/fcrypt.c crypto/des/fcrypt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/xcbc_enc.c crypto/des/xcbc_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/rpc_enc.c crypto/des/rpc_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/cbc_cksm.c crypto/des/cbc_cksm.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/ede_cbcm_enc.c crypto/des/ede_cbcm_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/des_old.c crypto/des/des_old.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/des_old2.c crypto/des/des_old2.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/des/read2pwd.c crypto/des/read2pwd.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rc2/rc2_ecb.c crypto/rc2/rc2_ecb.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rc2/rc2_skey.c crypto/rc2/rc2_skey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rc2/rc2_cbc.c crypto/rc2/rc2_cbc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rc2/rc2cfb64.c crypto/rc2/rc2cfb64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rc2/rc2ofb64.c crypto/rc2/rc2ofb64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rc4/rc4_enc.c crypto/rc4/rc4_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rc4/rc4_skey.c crypto/rc4/rc4_skey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rc4/rc4_fblk.c crypto/rc4/rc4_fblk.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/idea/i_cbc.c crypto/idea/i_cbc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/idea/i_cfb64.c crypto/idea/i_cfb64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/idea/i_ofb64.c crypto/idea/i_ofb64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/idea/i_ecb.c crypto/idea/i_ecb.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/idea/i_skey.c crypto/idea/i_skey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bf/bf_skey.c crypto/bf/bf_skey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bf/bf_ecb.c crypto/bf/bf_ecb.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bf/bf_enc.c crypto/bf/bf_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bf/bf_cfb64.c crypto/bf/bf_cfb64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bf/bf_ofb64.c crypto/bf/bf_ofb64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/cast/c_skey.c crypto/cast/c_skey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/cast/c_ecb.c crypto/cast/c_ecb.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/cast/c_enc.c crypto/cast/c_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/cast/c_cfb64.c crypto/cast/c_cfb64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/cast/c_ofb64.c crypto/cast/c_ofb64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_misc.c crypto/aes/aes_misc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_ecb.c crypto/aes/aes_ecb.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_cfb.c crypto/aes/aes_cfb.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_ofb.c crypto/aes/aes_ofb.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_ctr.c crypto/aes/aes_ctr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_ige.c crypto/aes/aes_ige.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_wrap.c crypto/aes/aes_wrap.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_core.c crypto/aes/aes_core.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/aes/aes_cbc.c crypto/aes/aes_cbc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_add.c crypto/bn/bn_add.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_div.c crypto/bn/bn_div.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_exp.c crypto/bn/bn_exp.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_lib.c crypto/bn/bn_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_ctx.c crypto/bn/bn_ctx.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_mul.c crypto/bn/bn_mul.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_mod.c crypto/bn/bn_mod.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_print.c crypto/bn/bn_print.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_rand.c crypto/bn/bn_rand.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_shift.c crypto/bn/bn_shift.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_word.c crypto/bn/bn_word.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_blind.c crypto/bn/bn_blind.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_kron.c crypto/bn/bn_kron.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_sqrt.c crypto/bn/bn_sqrt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_gcd.c crypto/bn/bn_gcd.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_prime.c crypto/bn/bn_prime.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_err.c crypto/bn/bn_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_sqr.c crypto/bn/bn_sqr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_asm.c crypto/bn/bn_asm.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_recp.c crypto/bn/bn_recp.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_mont.c crypto/bn/bn_mont.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_mpi.c crypto/bn/bn_mpi.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_exp2.c crypto/bn/bn_exp2.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_gf2m.c crypto/bn/bn_gf2m.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_nist.c crypto/bn/bn_nist.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_depr.c crypto/bn/bn_depr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_x931p.c crypto/bn/bn_x931p.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_const.c crypto/bn/bn_const.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bn/bn_opt.c crypto/bn/bn_opt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_eay.c crypto/rsa/rsa_eay.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_gen.c crypto/rsa/rsa_gen.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_lib.c crypto/rsa/rsa_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_sign.c crypto/rsa/rsa_sign.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_saos.c crypto/rsa/rsa_saos.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_err.c crypto/rsa/rsa_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_pk1.c crypto/rsa/rsa_pk1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_ssl.c crypto/rsa/rsa_ssl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_none.c crypto/rsa/rsa_none.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_oaep.c crypto/rsa/rsa_oaep.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_chk.c crypto/rsa/rsa_chk.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_null.c crypto/rsa/rsa_null.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_pss.c crypto/rsa/rsa_pss.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_x931.c crypto/rsa/rsa_x931.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_x931g.c crypto/rsa/rsa_x931g.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_asn1.c crypto/rsa/rsa_asn1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_depr.c crypto/rsa/rsa_depr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rsa/rsa_eng.c crypto/rsa/rsa_eng.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_gen.c crypto/dsa/dsa_gen.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_key.c crypto/dsa/dsa_key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_lib.c crypto/dsa/dsa_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_asn1.c crypto/dsa/dsa_asn1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_vrf.c crypto/dsa/dsa_vrf.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_sign.c crypto/dsa/dsa_sign.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_err.c crypto/dsa/dsa_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_ossl.c crypto/dsa/dsa_ossl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_depr.c crypto/dsa/dsa_depr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dsa/dsa_utl.c crypto/dsa/dsa_utl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dso/dso_dl.c crypto/dso/dso_dl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dso/dso_dlfcn.c crypto/dso/dso_dlfcn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dso/dso_err.c crypto/dso/dso_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dso/dso_lib.c crypto/dso/dso_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dso/dso_null.c crypto/dso/dso_null.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dso/dso_openssl.c crypto/dso/dso_openssl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dso/dso_win32.c crypto/dso/dso_win32.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dso/dso_vms.c crypto/dso/dso_vms.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dh/dh_asn1.c crypto/dh/dh_asn1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dh/dh_gen.c crypto/dh/dh_gen.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dh/dh_key.c crypto/dh/dh_key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dh/dh_lib.c crypto/dh/dh_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dh/dh_check.c crypto/dh/dh_check.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dh/dh_err.c crypto/dh/dh_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/dh/dh_depr.c crypto/dh/dh_depr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_lib.c crypto/ec/ec_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ecp_smpl.c crypto/ec/ecp_smpl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ecp_mont.c crypto/ec/ecp_mont.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ecp_nist.c crypto/ec/ecp_nist.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_cvt.c crypto/ec/ec_cvt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_mult.c crypto/ec/ec_mult.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_err.c crypto/ec/ec_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_curve.c crypto/ec/ec_curve.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_check.c crypto/ec/ec_check.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_print.c crypto/ec/ec_print.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_asn1.c crypto/ec/ec_asn1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec_key.c crypto/ec/ec_key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec2_smpl.c crypto/ec/ec2_smpl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ec/ec2_mult.c crypto/ec/ec2_mult.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdh/ech_lib.c crypto/ecdh/ech_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdh/ech_ossl.c crypto/ecdh/ech_ossl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdh/ech_key.c crypto/ecdh/ech_key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdh/ech_err.c crypto/ecdh/ech_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdsa/ecs_lib.c crypto/ecdsa/ecs_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdsa/ecs_asn1.c crypto/ecdsa/ecs_asn1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdsa/ecs_ossl.c crypto/ecdsa/ecs_ossl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdsa/ecs_sign.c crypto/ecdsa/ecs_sign.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdsa/ecs_vrf.c crypto/ecdsa/ecs_vrf.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ecdsa/ecs_err.c crypto/ecdsa/ecs_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/buffer/buffer.c crypto/buffer/buffer.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/buffer/buf_str.c crypto/buffer/buf_str.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/buffer/buf_err.c crypto/buffer/buf_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bio_lib.c crypto/bio/bio_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bio_cb.c crypto/bio/bio_cb.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bio_err.c crypto/bio/bio_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bss_mem.c crypto/bio/bss_mem.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bss_null.c crypto/bio/bss_null.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bss_fd.c crypto/bio/bss_fd.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bss_file.c crypto/bio/bss_file.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bf_null.c crypto/bio/bf_null.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bf_buff.c crypto/bio/bf_buff.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/b_dump.c crypto/bio/b_dump.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bf_nbio.c crypto/bio/bf_nbio.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bss_log.c crypto/bio/bss_log.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bss_bio.c crypto/bio/bss_bio.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/bio/bss_dgram.c crypto/bio/bss_dgram.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/stack/stack.c crypto/stack/stack.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/lhash/lhash.c crypto/lhash/lhash.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/lhash/lh_stats.c crypto/lhash/lh_stats.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/md_rand.c crypto/rand/md_rand.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/randfile.c crypto/rand/randfile.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/rand_lib.c crypto/rand/rand_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/rand_eng.c crypto/rand/rand_eng.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/rand_err.c crypto/rand/rand_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/rand_egd.c crypto/rand/rand_egd.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/rand_win.c crypto/rand/rand_win.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/rand_unix.c crypto/rand/rand_unix.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/rand_os2.c crypto/rand/rand_os2.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/rand/rand_nw.c crypto/rand/rand_nw.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/err/err.c crypto/err/err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/err/err_def.c crypto/err/err_def.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/err/err_all.c crypto/err/err_all.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/err/err_prn.c crypto/err/err_prn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/err/err_str.c crypto/err/err_str.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/err/err_bio.c crypto/err/err_bio.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/objects/o_names.c crypto/objects/o_names.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/objects/obj_dat.c crypto/objects/obj_dat.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/objects/obj_lib.c crypto/objects/obj_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/objects/obj_err.c crypto/objects/obj_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/encode.c crypto/evp/encode.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/digest.c crypto/evp/digest.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/dig_eng.c crypto/evp/dig_eng.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/evp_enc.c crypto/evp/evp_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/evp_key.c crypto/evp/evp_key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/evp_acnf.c crypto/evp/evp_acnf.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/evp_cnf.c crypto/evp/evp_cnf.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_des.c crypto/evp/e_des.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_bf.c crypto/evp/e_bf.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_idea.c crypto/evp/e_idea.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_des3.c crypto/evp/e_des3.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_rc4.c crypto/evp/e_rc4.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_aes.c crypto/evp/e_aes.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/names.c crypto/evp/names.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_xcbc_d.c crypto/evp/e_xcbc_d.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_rc2.c crypto/evp/e_rc2.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_cast.c crypto/evp/e_cast.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_rc5.c crypto/evp/e_rc5.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/enc_min.c crypto/evp/enc_min.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_null.c crypto/evp/m_null.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_md2.c crypto/evp/m_md2.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_md4.c crypto/evp/m_md4.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_md5.c crypto/evp/m_md5.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_sha.c crypto/evp/m_sha.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_sha1.c crypto/evp/m_sha1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_dss.c crypto/evp/m_dss.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_dss1.c crypto/evp/m_dss1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_ripemd.c crypto/evp/m_ripemd.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/m_ecdsa.c crypto/evp/m_ecdsa.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p_open.c crypto/evp/p_open.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p_seal.c crypto/evp/p_seal.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p_sign.c crypto/evp/p_sign.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p_verify.c crypto/evp/p_verify.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p_lib.c crypto/evp/p_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p_enc.c crypto/evp/p_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p_dec.c crypto/evp/p_dec.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/bio_md.c crypto/evp/bio_md.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/bio_b64.c crypto/evp/bio_b64.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/bio_enc.c crypto/evp/bio_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/evp_err.c crypto/evp/evp_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_null.c crypto/evp/e_null.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/c_all.c crypto/evp/c_all.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/c_allc.c crypto/evp/c_allc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/c_alld.c crypto/evp/c_alld.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/evp_lib.c crypto/evp/evp_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/bio_ok.c crypto/evp/bio_ok.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/evp_pkey.c crypto/evp/evp_pkey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/evp_pbe.c crypto/evp/evp_pbe.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p5_crpt.c crypto/evp/p5_crpt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/p5_crpt2.c crypto/evp/p5_crpt2.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/evp/e_old.c crypto/evp/e_old.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_object.c crypto/asn1/a_object.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_bitstr.c crypto/asn1/a_bitstr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_utctm.c crypto/asn1/a_utctm.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_gentm.c crypto/asn1/a_gentm.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_time.c crypto/asn1/a_time.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_int.c crypto/asn1/a_int.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_octet.c crypto/asn1/a_octet.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_print.c crypto/asn1/a_print.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_type.c crypto/asn1/a_type.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_set.c crypto/asn1/a_set.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_dup.c crypto/asn1/a_dup.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_d2i_fp.c crypto/asn1/a_d2i_fp.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_i2d_fp.c crypto/asn1/a_i2d_fp.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_enum.c crypto/asn1/a_enum.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_utf8.c crypto/asn1/a_utf8.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_sign.c crypto/asn1/a_sign.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_digest.c crypto/asn1/a_digest.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_verify.c crypto/asn1/a_verify.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_mbstr.c crypto/asn1/a_mbstr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_strex.c crypto/asn1/a_strex.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_algor.c crypto/asn1/x_algor.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_val.c crypto/asn1/x_val.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_pubkey.c crypto/asn1/x_pubkey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_sig.c crypto/asn1/x_sig.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_req.c crypto/asn1/x_req.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_attrib.c crypto/asn1/x_attrib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_bignum.c crypto/asn1/x_bignum.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_long.c crypto/asn1/x_long.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_name.c crypto/asn1/x_name.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_x509.c crypto/asn1/x_x509.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_x509a.c crypto/asn1/x_x509a.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_crl.c crypto/asn1/x_crl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_info.c crypto/asn1/x_info.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_spki.c crypto/asn1/x_spki.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/nsseq.c crypto/asn1/nsseq.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/d2i_pu.c crypto/asn1/d2i_pu.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/d2i_pr.c crypto/asn1/d2i_pr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/i2d_pu.c crypto/asn1/i2d_pu.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/i2d_pr.c crypto/asn1/i2d_pr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/t_req.c crypto/asn1/t_req.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/t_x509.c crypto/asn1/t_x509.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/t_x509a.c crypto/asn1/t_x509a.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/t_crl.c crypto/asn1/t_crl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/t_pkey.c crypto/asn1/t_pkey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/t_spki.c crypto/asn1/t_spki.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/t_bitst.c crypto/asn1/t_bitst.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/tasn_new.c crypto/asn1/tasn_new.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/tasn_fre.c crypto/asn1/tasn_fre.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/tasn_enc.c crypto/asn1/tasn_enc.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/tasn_dec.c crypto/asn1/tasn_dec.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/tasn_utl.c crypto/asn1/tasn_utl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/tasn_typ.c crypto/asn1/tasn_typ.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/f_int.c crypto/asn1/f_int.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/f_string.c crypto/asn1/f_string.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/n_pkey.c crypto/asn1/n_pkey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/f_enum.c crypto/asn1/f_enum.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_hdr.c crypto/asn1/a_hdr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_pkey.c crypto/asn1/x_pkey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_bool.c crypto/asn1/a_bool.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/x_exten.c crypto/asn1/x_exten.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/asn_mime.c crypto/asn1/asn_mime.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/asn1_gen.c crypto/asn1/asn1_gen.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/asn1_par.c crypto/asn1/asn1_par.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/asn1_lib.c crypto/asn1/asn1_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/asn1_err.c crypto/asn1/asn1_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_meth.c crypto/asn1/a_meth.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_bytes.c crypto/asn1/a_bytes.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/a_strnid.c crypto/asn1/a_strnid.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/evp_asn1.c crypto/asn1/evp_asn1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/asn_pack.c crypto/asn1/asn_pack.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/p5_pbe.c crypto/asn1/p5_pbe.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/p5_pbev2.c crypto/asn1/p5_pbev2.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/p8_pkey.c crypto/asn1/p8_pkey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/asn1/asn_moid.c crypto/asn1/asn_moid.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_sign.c crypto/pem/pem_sign.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_seal.c crypto/pem/pem_seal.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_info.c crypto/pem/pem_info.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_lib.c crypto/pem/pem_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_all.c crypto/pem/pem_all.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_err.c crypto/pem/pem_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_x509.c crypto/pem/pem_x509.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_xaux.c crypto/pem/pem_xaux.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_oth.c crypto/pem/pem_oth.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_pk8.c crypto/pem/pem_pk8.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pem/pem_pkey.c crypto/pem/pem_pkey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_def.c crypto/x509/x509_def.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_d2.c crypto/x509/x509_d2.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_r2x.c crypto/x509/x509_r2x.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_cmp.c crypto/x509/x509_cmp.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_obj.c crypto/x509/x509_obj.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_req.c crypto/x509/x509_req.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509spki.c crypto/x509/x509spki.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_vfy.c crypto/x509/x509_vfy.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_set.c crypto/x509/x509_set.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509cset.c crypto/x509/x509cset.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509rset.c crypto/x509/x509rset.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_err.c crypto/x509/x509_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509name.c crypto/x509/x509name.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_v3.c crypto/x509/x509_v3.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_ext.c crypto/x509/x509_ext.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_att.c crypto/x509/x509_att.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509type.c crypto/x509/x509type.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_lu.c crypto/x509/x509_lu.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x_all.c crypto/x509/x_all.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_txt.c crypto/x509/x509_txt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_trs.c crypto/x509/x509_trs.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/by_file.c crypto/x509/by_file.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/by_dir.c crypto/x509/by_dir.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509/x509_vpm.c crypto/x509/x509_vpm.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_bcons.c crypto/x509v3/v3_bcons.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_bitst.c crypto/x509v3/v3_bitst.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_conf.c crypto/x509v3/v3_conf.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_extku.c crypto/x509v3/v3_extku.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_ia5.c crypto/x509v3/v3_ia5.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_lib.c crypto/x509v3/v3_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_prn.c crypto/x509v3/v3_prn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_utl.c crypto/x509v3/v3_utl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3err.c crypto/x509v3/v3err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_genn.c crypto/x509v3/v3_genn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_alt.c crypto/x509v3/v3_alt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_skey.c crypto/x509v3/v3_skey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_akey.c crypto/x509v3/v3_akey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_pku.c crypto/x509v3/v3_pku.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_int.c crypto/x509v3/v3_int.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_enum.c crypto/x509v3/v3_enum.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_sxnet.c crypto/x509v3/v3_sxnet.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_cpols.c crypto/x509v3/v3_cpols.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_crld.c crypto/x509v3/v3_crld.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_purp.c crypto/x509v3/v3_purp.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_info.c crypto/x509v3/v3_info.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_ocsp.c crypto/x509v3/v3_ocsp.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_akeya.c crypto/x509v3/v3_akeya.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_pmaps.c crypto/x509v3/v3_pmaps.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_pcons.c crypto/x509v3/v3_pcons.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_ncons.c crypto/x509v3/v3_ncons.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_pcia.c crypto/x509v3/v3_pcia.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_pci.c crypto/x509v3/v3_pci.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/pcy_cache.c crypto/x509v3/pcy_cache.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/pcy_node.c crypto/x509v3/pcy_node.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/pcy_data.c crypto/x509v3/pcy_data.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/pcy_map.c crypto/x509v3/pcy_map.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/pcy_tree.c crypto/x509v3/pcy_tree.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/pcy_lib.c crypto/x509v3/pcy_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_asid.c crypto/x509v3/v3_asid.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/x509v3/v3_addr.c crypto/x509v3/v3_addr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/conf/conf_err.c crypto/conf/conf_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/conf/conf_lib.c crypto/conf/conf_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/conf/conf_api.c crypto/conf/conf_api.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/conf/conf_def.c crypto/conf/conf_def.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/conf/conf_mod.c crypto/conf/conf_mod.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/conf/conf_mall.c crypto/conf/conf_mall.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/conf/conf_sap.c crypto/conf/conf_sap.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/txt_db/txt_db.c crypto/txt_db/txt_db.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs7/pk7_asn1.c crypto/pkcs7/pk7_asn1.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs7/pk7_lib.c crypto/pkcs7/pk7_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs7/pkcs7err.c crypto/pkcs7/pkcs7err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs7/pk7_doit.c crypto/pkcs7/pk7_doit.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs7/pk7_smime.c crypto/pkcs7/pk7_smime.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs7/pk7_attr.c crypto/pkcs7/pk7_attr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs7/pk7_mime.c crypto/pkcs7/pk7_mime.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_add.c crypto/pkcs12/p12_add.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_asn.c crypto/pkcs12/p12_asn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_attr.c crypto/pkcs12/p12_attr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_crpt.c crypto/pkcs12/p12_crpt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_crt.c crypto/pkcs12/p12_crt.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_decr.c crypto/pkcs12/p12_decr.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_init.c crypto/pkcs12/p12_init.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_key.c crypto/pkcs12/p12_key.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_kiss.c crypto/pkcs12/p12_kiss.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_mutl.c crypto/pkcs12/p12_mutl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_utl.c crypto/pkcs12/p12_utl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_npas.c crypto/pkcs12/p12_npas.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/pk12err.c crypto/pkcs12/pk12err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_p8d.c crypto/pkcs12/p12_p8d.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pkcs12/p12_p8e.c crypto/pkcs12/p12_p8e.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/comp/comp_lib.c crypto/comp/comp_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/comp/comp_err.c crypto/comp/comp_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/comp/c_rle.c crypto/comp/c_rle.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/comp/c_zlib.c crypto/comp/c_zlib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_err.c crypto/engine/eng_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_lib.c crypto/engine/eng_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_list.c crypto/engine/eng_list.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_init.c crypto/engine/eng_init.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_ctrl.c crypto/engine/eng_ctrl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_table.c crypto/engine/eng_table.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_pkey.c crypto/engine/eng_pkey.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_fat.c crypto/engine/eng_fat.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_all.c crypto/engine/eng_all.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_rsa.c crypto/engine/tb_rsa.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_dsa.c crypto/engine/tb_dsa.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_ecdsa.c crypto/engine/tb_ecdsa.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_dh.c crypto/engine/tb_dh.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_ecdh.c crypto/engine/tb_ecdh.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_rand.c crypto/engine/tb_rand.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_store.c crypto/engine/tb_store.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_cipher.c crypto/engine/tb_cipher.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/tb_digest.c crypto/engine/tb_digest.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_openssl.c crypto/engine/eng_openssl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_cnf.c crypto/engine/eng_cnf.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_dyn.c crypto/engine/eng_dyn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_cryptodev.c crypto/engine/eng_cryptodev.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/engine/eng_padlock.c crypto/engine/eng_padlock.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_asn.c crypto/ocsp/ocsp_asn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_ext.c crypto/ocsp/ocsp_ext.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_ht.c crypto/ocsp/ocsp_ht.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_lib.c crypto/ocsp/ocsp_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_cl.c crypto/ocsp/ocsp_cl.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_srv.c crypto/ocsp/ocsp_srv.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_prn.c crypto/ocsp/ocsp_prn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_vfy.c crypto/ocsp/ocsp_vfy.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ocsp/ocsp_err.c crypto/ocsp/ocsp_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ui/ui_err.c crypto/ui/ui_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ui/ui_lib.c crypto/ui/ui_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ui/ui_util.c crypto/ui/ui_util.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/ui/ui_compat.c crypto/ui/ui_compat.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/krb5/krb5_asn.c crypto/krb5/krb5_asn.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/store/str_err.c crypto/store/str_err.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/store/str_lib.c crypto/store/str_lib.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/store/str_meth.c crypto/store/str_meth.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/store/str_mem.c crypto/store/str_mem.c
4210fa
-install -D /home/mjg59/Source/efi/edk2/CryptoPkg/Library/OpensslLib/openssl-0.9.8w/crypto/pqueue/pqueue.c crypto/pqueue/pqueue.c
4210fa
+DIR=$1
4210fa
+
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/e_os.h e_os.h
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/cryptlib.c crypto/cryptlib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dyn_lck.c crypto/dyn_lck.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/mem.c crypto/mem.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/mem_clr.c crypto/mem_clr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/mem_dbg.c crypto/mem_dbg.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/cversion.c crypto/cversion.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ex_data.c crypto/ex_data.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/cpt_err.c crypto/cpt_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ebcdic.c crypto/ebcdic.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/uid.c crypto/uid.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/o_time.c crypto/o_time.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/o_str.c crypto/o_str.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/o_dir.c crypto/o_dir.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/o_init.c crypto/o_init.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/fips_err.c crypto/fips_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/md2/md2_dgst.c crypto/md2/md2_dgst.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/md2/md2_one.c crypto/md2/md2_one.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/md4/md4_dgst.c crypto/md4/md4_dgst.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/md4/md4_one.c crypto/md4/md4_one.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/md5/md5_dgst.c crypto/md5/md5_dgst.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/md5/md5_one.c crypto/md5/md5_one.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/sha/sha_dgst.c crypto/sha/sha_dgst.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/sha/sha1dgst.c crypto/sha/sha1dgst.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/sha/sha_one.c crypto/sha/sha_one.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/sha/sha1_one.c crypto/sha/sha1_one.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/sha/sha256.c crypto/sha/sha256.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/sha/sha512.c crypto/sha/sha512.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/hmac/hmac.c crypto/hmac/hmac.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ripemd/rmd_dgst.c crypto/ripemd/rmd_dgst.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ripemd/rmd_one.c crypto/ripemd/rmd_one.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/des_lib.c crypto/des/des_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/set_key.c crypto/des/set_key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/ecb_enc.c crypto/des/ecb_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/cbc_enc.c crypto/des/cbc_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/ecb3_enc.c crypto/des/ecb3_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/cfb64enc.c crypto/des/cfb64enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/cfb64ede.c crypto/des/cfb64ede.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/cfb_enc.c crypto/des/cfb_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/ofb64ede.c crypto/des/ofb64ede.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/enc_read.c crypto/des/enc_read.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/enc_writ.c crypto/des/enc_writ.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/ofb64enc.c crypto/des/ofb64enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/ofb_enc.c crypto/des/ofb_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/str2key.c crypto/des/str2key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/pcbc_enc.c crypto/des/pcbc_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/qud_cksm.c crypto/des/qud_cksm.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/rand_key.c crypto/des/rand_key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/des_enc.c crypto/des/des_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/fcrypt_b.c crypto/des/fcrypt_b.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/fcrypt.c crypto/des/fcrypt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/xcbc_enc.c crypto/des/xcbc_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/rpc_enc.c crypto/des/rpc_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/cbc_cksm.c crypto/des/cbc_cksm.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/ede_cbcm_enc.c crypto/des/ede_cbcm_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/des_old.c crypto/des/des_old.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/des_old2.c crypto/des/des_old2.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/des/read2pwd.c crypto/des/read2pwd.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rc2/rc2_ecb.c crypto/rc2/rc2_ecb.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rc2/rc2_skey.c crypto/rc2/rc2_skey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rc2/rc2_cbc.c crypto/rc2/rc2_cbc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rc2/rc2cfb64.c crypto/rc2/rc2cfb64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rc2/rc2ofb64.c crypto/rc2/rc2ofb64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rc4/rc4_enc.c crypto/rc4/rc4_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rc4/rc4_skey.c crypto/rc4/rc4_skey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rc4/rc4_fblk.c crypto/rc4/rc4_fblk.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/idea/i_cbc.c crypto/idea/i_cbc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/idea/i_cfb64.c crypto/idea/i_cfb64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/idea/i_ofb64.c crypto/idea/i_ofb64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/idea/i_ecb.c crypto/idea/i_ecb.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/idea/i_skey.c crypto/idea/i_skey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bf/bf_skey.c crypto/bf/bf_skey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bf/bf_ecb.c crypto/bf/bf_ecb.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bf/bf_enc.c crypto/bf/bf_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bf/bf_cfb64.c crypto/bf/bf_cfb64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bf/bf_ofb64.c crypto/bf/bf_ofb64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/cast/c_skey.c crypto/cast/c_skey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/cast/c_ecb.c crypto/cast/c_ecb.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/cast/c_enc.c crypto/cast/c_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/cast/c_cfb64.c crypto/cast/c_cfb64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/cast/c_ofb64.c crypto/cast/c_ofb64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_misc.c crypto/aes/aes_misc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_ecb.c crypto/aes/aes_ecb.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_cfb.c crypto/aes/aes_cfb.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_ofb.c crypto/aes/aes_ofb.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_ctr.c crypto/aes/aes_ctr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_ige.c crypto/aes/aes_ige.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_wrap.c crypto/aes/aes_wrap.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_core.c crypto/aes/aes_core.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/aes/aes_cbc.c crypto/aes/aes_cbc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_add.c crypto/bn/bn_add.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_div.c crypto/bn/bn_div.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_exp.c crypto/bn/bn_exp.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_lib.c crypto/bn/bn_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_ctx.c crypto/bn/bn_ctx.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_mul.c crypto/bn/bn_mul.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_mod.c crypto/bn/bn_mod.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_print.c crypto/bn/bn_print.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_rand.c crypto/bn/bn_rand.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_shift.c crypto/bn/bn_shift.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_word.c crypto/bn/bn_word.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_blind.c crypto/bn/bn_blind.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_kron.c crypto/bn/bn_kron.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_sqrt.c crypto/bn/bn_sqrt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_gcd.c crypto/bn/bn_gcd.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_prime.c crypto/bn/bn_prime.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_err.c crypto/bn/bn_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_sqr.c crypto/bn/bn_sqr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_asm.c crypto/bn/bn_asm.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_recp.c crypto/bn/bn_recp.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_mont.c crypto/bn/bn_mont.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_mpi.c crypto/bn/bn_mpi.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_exp2.c crypto/bn/bn_exp2.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_gf2m.c crypto/bn/bn_gf2m.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_nist.c crypto/bn/bn_nist.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_depr.c crypto/bn/bn_depr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_x931p.c crypto/bn/bn_x931p.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_const.c crypto/bn/bn_const.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bn/bn_opt.c crypto/bn/bn_opt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_eay.c crypto/rsa/rsa_eay.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_gen.c crypto/rsa/rsa_gen.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_lib.c crypto/rsa/rsa_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_sign.c crypto/rsa/rsa_sign.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_saos.c crypto/rsa/rsa_saos.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_err.c crypto/rsa/rsa_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_pk1.c crypto/rsa/rsa_pk1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_ssl.c crypto/rsa/rsa_ssl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_none.c crypto/rsa/rsa_none.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_oaep.c crypto/rsa/rsa_oaep.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_chk.c crypto/rsa/rsa_chk.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_null.c crypto/rsa/rsa_null.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_pss.c crypto/rsa/rsa_pss.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_x931.c crypto/rsa/rsa_x931.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_x931g.c crypto/rsa/rsa_x931g.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_asn1.c crypto/rsa/rsa_asn1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_depr.c crypto/rsa/rsa_depr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rsa/rsa_eng.c crypto/rsa/rsa_eng.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_gen.c crypto/dsa/dsa_gen.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_key.c crypto/dsa/dsa_key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_lib.c crypto/dsa/dsa_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_asn1.c crypto/dsa/dsa_asn1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_vrf.c crypto/dsa/dsa_vrf.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_sign.c crypto/dsa/dsa_sign.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_err.c crypto/dsa/dsa_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_ossl.c crypto/dsa/dsa_ossl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_depr.c crypto/dsa/dsa_depr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dsa/dsa_utl.c crypto/dsa/dsa_utl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dso/dso_dl.c crypto/dso/dso_dl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dso/dso_dlfcn.c crypto/dso/dso_dlfcn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dso/dso_err.c crypto/dso/dso_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dso/dso_lib.c crypto/dso/dso_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dso/dso_null.c crypto/dso/dso_null.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dso/dso_openssl.c crypto/dso/dso_openssl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dso/dso_win32.c crypto/dso/dso_win32.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dso/dso_vms.c crypto/dso/dso_vms.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dh/dh_asn1.c crypto/dh/dh_asn1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dh/dh_gen.c crypto/dh/dh_gen.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dh/dh_key.c crypto/dh/dh_key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dh/dh_lib.c crypto/dh/dh_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dh/dh_check.c crypto/dh/dh_check.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dh/dh_err.c crypto/dh/dh_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/dh/dh_depr.c crypto/dh/dh_depr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_lib.c crypto/ec/ec_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ecp_smpl.c crypto/ec/ecp_smpl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ecp_mont.c crypto/ec/ecp_mont.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ecp_nist.c crypto/ec/ecp_nist.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_cvt.c crypto/ec/ec_cvt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_mult.c crypto/ec/ec_mult.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_err.c crypto/ec/ec_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_curve.c crypto/ec/ec_curve.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_check.c crypto/ec/ec_check.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_print.c crypto/ec/ec_print.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_asn1.c crypto/ec/ec_asn1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec_key.c crypto/ec/ec_key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec2_smpl.c crypto/ec/ec2_smpl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ec/ec2_mult.c crypto/ec/ec2_mult.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdh/ech_lib.c crypto/ecdh/ech_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdh/ech_ossl.c crypto/ecdh/ech_ossl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdh/ech_key.c crypto/ecdh/ech_key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdh/ech_err.c crypto/ecdh/ech_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdsa/ecs_lib.c crypto/ecdsa/ecs_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdsa/ecs_asn1.c crypto/ecdsa/ecs_asn1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdsa/ecs_ossl.c crypto/ecdsa/ecs_ossl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdsa/ecs_sign.c crypto/ecdsa/ecs_sign.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdsa/ecs_vrf.c crypto/ecdsa/ecs_vrf.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ecdsa/ecs_err.c crypto/ecdsa/ecs_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/buffer/buffer.c crypto/buffer/buffer.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/buffer/buf_str.c crypto/buffer/buf_str.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/buffer/buf_err.c crypto/buffer/buf_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bio_lib.c crypto/bio/bio_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bio_cb.c crypto/bio/bio_cb.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bio_err.c crypto/bio/bio_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bss_mem.c crypto/bio/bss_mem.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bss_null.c crypto/bio/bss_null.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bss_fd.c crypto/bio/bss_fd.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bss_file.c crypto/bio/bss_file.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bf_null.c crypto/bio/bf_null.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bf_buff.c crypto/bio/bf_buff.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/b_dump.c crypto/bio/b_dump.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bf_nbio.c crypto/bio/bf_nbio.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bss_log.c crypto/bio/bss_log.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bss_bio.c crypto/bio/bss_bio.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/bio/bss_dgram.c crypto/bio/bss_dgram.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/stack/stack.c crypto/stack/stack.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/lhash/lhash.c crypto/lhash/lhash.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/lhash/lh_stats.c crypto/lhash/lh_stats.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/md_rand.c crypto/rand/md_rand.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/randfile.c crypto/rand/randfile.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/rand_lib.c crypto/rand/rand_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/rand_eng.c crypto/rand/rand_eng.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/rand_err.c crypto/rand/rand_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/rand_egd.c crypto/rand/rand_egd.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/rand_win.c crypto/rand/rand_win.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/rand_unix.c crypto/rand/rand_unix.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/rand_os2.c crypto/rand/rand_os2.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/rand/rand_nw.c crypto/rand/rand_nw.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/err/err.c crypto/err/err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/err/err_def.c crypto/err/err_def.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/err/err_all.c crypto/err/err_all.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/err/err_prn.c crypto/err/err_prn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/err/err_str.c crypto/err/err_str.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/err/err_bio.c crypto/err/err_bio.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/objects/o_names.c crypto/objects/o_names.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/objects/obj_dat.c crypto/objects/obj_dat.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/objects/obj_lib.c crypto/objects/obj_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/objects/obj_err.c crypto/objects/obj_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/encode.c crypto/evp/encode.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/digest.c crypto/evp/digest.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/dig_eng.c crypto/evp/dig_eng.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/evp_enc.c crypto/evp/evp_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/evp_key.c crypto/evp/evp_key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/evp_acnf.c crypto/evp/evp_acnf.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/evp_cnf.c crypto/evp/evp_cnf.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_des.c crypto/evp/e_des.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_bf.c crypto/evp/e_bf.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_idea.c crypto/evp/e_idea.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_des3.c crypto/evp/e_des3.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_rc4.c crypto/evp/e_rc4.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_aes.c crypto/evp/e_aes.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/names.c crypto/evp/names.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_xcbc_d.c crypto/evp/e_xcbc_d.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_rc2.c crypto/evp/e_rc2.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_cast.c crypto/evp/e_cast.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_rc5.c crypto/evp/e_rc5.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/enc_min.c crypto/evp/enc_min.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_null.c crypto/evp/m_null.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_md2.c crypto/evp/m_md2.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_md4.c crypto/evp/m_md4.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_md5.c crypto/evp/m_md5.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_sha.c crypto/evp/m_sha.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_sha1.c crypto/evp/m_sha1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_dss.c crypto/evp/m_dss.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_dss1.c crypto/evp/m_dss1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_ripemd.c crypto/evp/m_ripemd.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/m_ecdsa.c crypto/evp/m_ecdsa.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p_open.c crypto/evp/p_open.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p_seal.c crypto/evp/p_seal.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p_sign.c crypto/evp/p_sign.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p_verify.c crypto/evp/p_verify.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p_lib.c crypto/evp/p_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p_enc.c crypto/evp/p_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p_dec.c crypto/evp/p_dec.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/bio_md.c crypto/evp/bio_md.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/bio_b64.c crypto/evp/bio_b64.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/bio_enc.c crypto/evp/bio_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/evp_err.c crypto/evp/evp_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_null.c crypto/evp/e_null.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/c_all.c crypto/evp/c_all.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/c_allc.c crypto/evp/c_allc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/c_alld.c crypto/evp/c_alld.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/evp_lib.c crypto/evp/evp_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/bio_ok.c crypto/evp/bio_ok.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/evp_pkey.c crypto/evp/evp_pkey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/evp_pbe.c crypto/evp/evp_pbe.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p5_crpt.c crypto/evp/p5_crpt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/p5_crpt2.c crypto/evp/p5_crpt2.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/evp/e_old.c crypto/evp/e_old.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_object.c crypto/asn1/a_object.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_bitstr.c crypto/asn1/a_bitstr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_utctm.c crypto/asn1/a_utctm.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_gentm.c crypto/asn1/a_gentm.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_time.c crypto/asn1/a_time.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_int.c crypto/asn1/a_int.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_octet.c crypto/asn1/a_octet.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_print.c crypto/asn1/a_print.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_type.c crypto/asn1/a_type.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_set.c crypto/asn1/a_set.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_dup.c crypto/asn1/a_dup.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_d2i_fp.c crypto/asn1/a_d2i_fp.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_i2d_fp.c crypto/asn1/a_i2d_fp.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_enum.c crypto/asn1/a_enum.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_utf8.c crypto/asn1/a_utf8.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_sign.c crypto/asn1/a_sign.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_digest.c crypto/asn1/a_digest.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_verify.c crypto/asn1/a_verify.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_mbstr.c crypto/asn1/a_mbstr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_strex.c crypto/asn1/a_strex.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_algor.c crypto/asn1/x_algor.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_val.c crypto/asn1/x_val.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_pubkey.c crypto/asn1/x_pubkey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_sig.c crypto/asn1/x_sig.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_req.c crypto/asn1/x_req.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_attrib.c crypto/asn1/x_attrib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_bignum.c crypto/asn1/x_bignum.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_long.c crypto/asn1/x_long.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_name.c crypto/asn1/x_name.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_x509.c crypto/asn1/x_x509.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_x509a.c crypto/asn1/x_x509a.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_crl.c crypto/asn1/x_crl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_info.c crypto/asn1/x_info.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_spki.c crypto/asn1/x_spki.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/nsseq.c crypto/asn1/nsseq.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/d2i_pu.c crypto/asn1/d2i_pu.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/d2i_pr.c crypto/asn1/d2i_pr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/i2d_pu.c crypto/asn1/i2d_pu.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/i2d_pr.c crypto/asn1/i2d_pr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/t_req.c crypto/asn1/t_req.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/t_x509.c crypto/asn1/t_x509.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/t_x509a.c crypto/asn1/t_x509a.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/t_crl.c crypto/asn1/t_crl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/t_pkey.c crypto/asn1/t_pkey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/t_spki.c crypto/asn1/t_spki.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/t_bitst.c crypto/asn1/t_bitst.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/tasn_new.c crypto/asn1/tasn_new.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/tasn_fre.c crypto/asn1/tasn_fre.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/tasn_enc.c crypto/asn1/tasn_enc.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/tasn_dec.c crypto/asn1/tasn_dec.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/tasn_utl.c crypto/asn1/tasn_utl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/tasn_typ.c crypto/asn1/tasn_typ.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/f_int.c crypto/asn1/f_int.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/f_string.c crypto/asn1/f_string.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/n_pkey.c crypto/asn1/n_pkey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/f_enum.c crypto/asn1/f_enum.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_hdr.c crypto/asn1/a_hdr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_pkey.c crypto/asn1/x_pkey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_bool.c crypto/asn1/a_bool.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/x_exten.c crypto/asn1/x_exten.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/asn_mime.c crypto/asn1/asn_mime.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/asn1_gen.c crypto/asn1/asn1_gen.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/asn1_par.c crypto/asn1/asn1_par.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/asn1_lib.c crypto/asn1/asn1_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/asn1_err.c crypto/asn1/asn1_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_meth.c crypto/asn1/a_meth.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_bytes.c crypto/asn1/a_bytes.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/a_strnid.c crypto/asn1/a_strnid.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/evp_asn1.c crypto/asn1/evp_asn1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/asn_pack.c crypto/asn1/asn_pack.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/p5_pbe.c crypto/asn1/p5_pbe.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/p5_pbev2.c crypto/asn1/p5_pbev2.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/p8_pkey.c crypto/asn1/p8_pkey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/asn1/asn_moid.c crypto/asn1/asn_moid.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_sign.c crypto/pem/pem_sign.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_seal.c crypto/pem/pem_seal.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_info.c crypto/pem/pem_info.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_lib.c crypto/pem/pem_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_all.c crypto/pem/pem_all.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_err.c crypto/pem/pem_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_x509.c crypto/pem/pem_x509.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_xaux.c crypto/pem/pem_xaux.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_oth.c crypto/pem/pem_oth.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_pk8.c crypto/pem/pem_pk8.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pem/pem_pkey.c crypto/pem/pem_pkey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_def.c crypto/x509/x509_def.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_d2.c crypto/x509/x509_d2.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_r2x.c crypto/x509/x509_r2x.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_cmp.c crypto/x509/x509_cmp.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_obj.c crypto/x509/x509_obj.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_req.c crypto/x509/x509_req.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509spki.c crypto/x509/x509spki.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_vfy.c crypto/x509/x509_vfy.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_set.c crypto/x509/x509_set.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509cset.c crypto/x509/x509cset.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509rset.c crypto/x509/x509rset.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_err.c crypto/x509/x509_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509name.c crypto/x509/x509name.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_v3.c crypto/x509/x509_v3.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_ext.c crypto/x509/x509_ext.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_att.c crypto/x509/x509_att.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509type.c crypto/x509/x509type.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_lu.c crypto/x509/x509_lu.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x_all.c crypto/x509/x_all.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_txt.c crypto/x509/x509_txt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_trs.c crypto/x509/x509_trs.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/by_file.c crypto/x509/by_file.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/by_dir.c crypto/x509/by_dir.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509/x509_vpm.c crypto/x509/x509_vpm.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_bcons.c crypto/x509v3/v3_bcons.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_bitst.c crypto/x509v3/v3_bitst.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_conf.c crypto/x509v3/v3_conf.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_extku.c crypto/x509v3/v3_extku.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_ia5.c crypto/x509v3/v3_ia5.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_lib.c crypto/x509v3/v3_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_prn.c crypto/x509v3/v3_prn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_utl.c crypto/x509v3/v3_utl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3err.c crypto/x509v3/v3err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_genn.c crypto/x509v3/v3_genn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_alt.c crypto/x509v3/v3_alt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_skey.c crypto/x509v3/v3_skey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_akey.c crypto/x509v3/v3_akey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_pku.c crypto/x509v3/v3_pku.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_int.c crypto/x509v3/v3_int.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_enum.c crypto/x509v3/v3_enum.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_sxnet.c crypto/x509v3/v3_sxnet.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_cpols.c crypto/x509v3/v3_cpols.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_crld.c crypto/x509v3/v3_crld.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_purp.c crypto/x509v3/v3_purp.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_info.c crypto/x509v3/v3_info.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_ocsp.c crypto/x509v3/v3_ocsp.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_akeya.c crypto/x509v3/v3_akeya.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_pmaps.c crypto/x509v3/v3_pmaps.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_pcons.c crypto/x509v3/v3_pcons.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_ncons.c crypto/x509v3/v3_ncons.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_pcia.c crypto/x509v3/v3_pcia.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_pci.c crypto/x509v3/v3_pci.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/pcy_cache.c crypto/x509v3/pcy_cache.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/pcy_node.c crypto/x509v3/pcy_node.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/pcy_data.c crypto/x509v3/pcy_data.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/pcy_map.c crypto/x509v3/pcy_map.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/pcy_tree.c crypto/x509v3/pcy_tree.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/pcy_lib.c crypto/x509v3/pcy_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_asid.c crypto/x509v3/v3_asid.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/x509v3/v3_addr.c crypto/x509v3/v3_addr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/conf/conf_err.c crypto/conf/conf_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/conf/conf_lib.c crypto/conf/conf_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/conf/conf_api.c crypto/conf/conf_api.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/conf/conf_def.c crypto/conf/conf_def.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/conf/conf_mod.c crypto/conf/conf_mod.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/conf/conf_mall.c crypto/conf/conf_mall.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/conf/conf_sap.c crypto/conf/conf_sap.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/txt_db/txt_db.c crypto/txt_db/txt_db.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs7/pk7_asn1.c crypto/pkcs7/pk7_asn1.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs7/pk7_lib.c crypto/pkcs7/pk7_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs7/pkcs7err.c crypto/pkcs7/pkcs7err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs7/pk7_doit.c crypto/pkcs7/pk7_doit.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs7/pk7_smime.c crypto/pkcs7/pk7_smime.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs7/pk7_attr.c crypto/pkcs7/pk7_attr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs7/pk7_mime.c crypto/pkcs7/pk7_mime.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_add.c crypto/pkcs12/p12_add.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_asn.c crypto/pkcs12/p12_asn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_attr.c crypto/pkcs12/p12_attr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_crpt.c crypto/pkcs12/p12_crpt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_crt.c crypto/pkcs12/p12_crt.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_decr.c crypto/pkcs12/p12_decr.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_init.c crypto/pkcs12/p12_init.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_key.c crypto/pkcs12/p12_key.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_kiss.c crypto/pkcs12/p12_kiss.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_mutl.c crypto/pkcs12/p12_mutl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_utl.c crypto/pkcs12/p12_utl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_npas.c crypto/pkcs12/p12_npas.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/pk12err.c crypto/pkcs12/pk12err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_p8d.c crypto/pkcs12/p12_p8d.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pkcs12/p12_p8e.c crypto/pkcs12/p12_p8e.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/comp/comp_lib.c crypto/comp/comp_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/comp/comp_err.c crypto/comp/comp_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/comp/c_rle.c crypto/comp/c_rle.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/comp/c_zlib.c crypto/comp/c_zlib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_err.c crypto/engine/eng_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_lib.c crypto/engine/eng_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_list.c crypto/engine/eng_list.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_init.c crypto/engine/eng_init.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_ctrl.c crypto/engine/eng_ctrl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_table.c crypto/engine/eng_table.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_pkey.c crypto/engine/eng_pkey.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_fat.c crypto/engine/eng_fat.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_all.c crypto/engine/eng_all.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_rsa.c crypto/engine/tb_rsa.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_dsa.c crypto/engine/tb_dsa.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_ecdsa.c crypto/engine/tb_ecdsa.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_dh.c crypto/engine/tb_dh.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_ecdh.c crypto/engine/tb_ecdh.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_rand.c crypto/engine/tb_rand.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_store.c crypto/engine/tb_store.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_cipher.c crypto/engine/tb_cipher.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/tb_digest.c crypto/engine/tb_digest.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_openssl.c crypto/engine/eng_openssl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_cnf.c crypto/engine/eng_cnf.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_dyn.c crypto/engine/eng_dyn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_cryptodev.c crypto/engine/eng_cryptodev.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/engine/eng_padlock.c crypto/engine/eng_padlock.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_asn.c crypto/ocsp/ocsp_asn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_ext.c crypto/ocsp/ocsp_ext.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_ht.c crypto/ocsp/ocsp_ht.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_lib.c crypto/ocsp/ocsp_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_cl.c crypto/ocsp/ocsp_cl.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_srv.c crypto/ocsp/ocsp_srv.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_prn.c crypto/ocsp/ocsp_prn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_vfy.c crypto/ocsp/ocsp_vfy.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ocsp/ocsp_err.c crypto/ocsp/ocsp_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ui/ui_err.c crypto/ui/ui_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ui/ui_lib.c crypto/ui/ui_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ui/ui_util.c crypto/ui/ui_util.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/ui/ui_compat.c crypto/ui/ui_compat.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/krb5/krb5_asn.c crypto/krb5/krb5_asn.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/store/str_err.c crypto/store/str_err.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/store/str_lib.c crypto/store/str_lib.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/store/str_meth.c crypto/store/str_meth.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/store/str_mem.c crypto/store/str_mem.c
4210fa
+install -D $DIR/CryptoPkg/Library/OpensslLib/openssl-0.9.8za/crypto/pqueue/pqueue.c crypto/pqueue/pqueue.c
4210fa
diff --git a/Cryptlib/Pk/CryptPkcs7Sign.c b/Cryptlib/Pk/CryptPkcs7Sign.c
4210fa
new file mode 100644
4210fa
index 0000000..63fe78f
4210fa
--- /dev/null
4210fa
+++ b/Cryptlib/Pk/CryptPkcs7Sign.c
4210fa
@@ -0,0 +1,207 @@
4210fa
+/** @file
4210fa
+  PKCS#7 SignedData Sign Wrapper Implementation over OpenSSL.
4210fa
+
4210fa
+Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.
4210fa
+This program and the accompanying materials
4210fa
+are licensed and made available under the terms and conditions of the BSD License
4210fa
+which accompanies this distribution.  The full text of the license may be found at
4210fa
+http://opensource.org/licenses/bsd-license.php
4210fa
+
4210fa
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4210fa
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4210fa
+
4210fa
+**/
4210fa
+
4210fa
+#include "InternalCryptLib.h"
4210fa
+
4210fa
+#include <openssl/objects.h>
4210fa
+#include <openssl/x509.h>
4210fa
+#include <openssl/pkcs7.h>
4210fa
+
4210fa
+
4210fa
+/**
4210fa
+  Creates a PKCS#7 signedData as described in "PKCS #7: Cryptographic Message
4210fa
+  Syntax Standard, version 1.5". This interface is only intended to be used for
4210fa
+  application to perform PKCS#7 functionality validation.
4210fa
+
4210fa
+  @param[in]  PrivateKey       Pointer to the PEM-formatted private key data for
4210fa
+                               data signing.
4210fa
+  @param[in]  PrivateKeySize   Size of the PEM private key data in bytes.
4210fa
+  @param[in]  KeyPassword      NULL-terminated passphrase used for encrypted PEM
4210fa
+                               key data.
4210fa
+  @param[in]  InData           Pointer to the content to be signed.
4210fa
+  @param[in]  InDataSize       Size of InData in bytes.
4210fa
+  @param[in]  SignCert         Pointer to signer's DER-encoded certificate to sign with.
4210fa
+  @param[in]  OtherCerts       Pointer to an optional additional set of certificates to
4210fa
+                               include in the PKCS#7 signedData (e.g. any intermediate
4210fa
+                               CAs in the chain).
4210fa
+  @param[out] SignedData       Pointer to output PKCS#7 signedData.
4210fa
+  @param[out] SignedDataSize   Size of SignedData in bytes.
4210fa
+
4210fa
+  @retval     TRUE             PKCS#7 data signing succeeded.
4210fa
+  @retval     FALSE            PKCS#7 data signing failed.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+EFIAPI
4210fa
+Pkcs7Sign (
4210fa
+  IN   CONST UINT8  *PrivateKey,
4210fa
+  IN   UINTN        PrivateKeySize,
4210fa
+  IN   CONST UINT8  *KeyPassword,
4210fa
+  IN   UINT8        *InData,
4210fa
+  IN   UINTN        InDataSize,
4210fa
+  IN   UINT8        *SignCert,
4210fa
+  IN   UINT8        *OtherCerts      OPTIONAL,
4210fa
+  OUT  UINT8        **SignedData,
4210fa
+  OUT  UINTN        *SignedDataSize
4210fa
+  )
4210fa
+{
4210fa
+  BOOLEAN   Status;
4210fa
+  EVP_PKEY  *Key;
4210fa
+  BIO       *DataBio;
4210fa
+  PKCS7     *Pkcs7;
4210fa
+  UINT8     *RsaContext;
4210fa
+  UINT8     *P7Data;
4210fa
+  UINTN     P7DataSize;
4210fa
+  UINT8     *Tmp;
4210fa
+
4210fa
+  //
4210fa
+  // Check input parameters.
4210fa
+  //
4210fa
+  if (PrivateKey == NULL || KeyPassword == NULL || InData == NULL ||
4210fa
+    SignCert == NULL || SignedData == NULL || SignedDataSize == NULL || InDataSize > INT_MAX) {
4210fa
+    return FALSE;
4210fa
+  }
4210fa
+
4210fa
+  RsaContext = NULL;
4210fa
+  Key        = NULL;
4210fa
+  Pkcs7      = NULL;
4210fa
+  DataBio    = NULL;
4210fa
+  Status     = FALSE;
4210fa
+
4210fa
+  //
4210fa
+  // Retrieve RSA private key from PEM data.
4210fa
+  //
4210fa
+  Status = RsaGetPrivateKeyFromPem (
4210fa
+             PrivateKey,
4210fa
+             PrivateKeySize,
4210fa
+             (CONST CHAR8 *) KeyPassword,
4210fa
+             (VOID **) &RsaContext
4210fa
+             );
4210fa
+  if (!Status) {
4210fa
+    return Status;
4210fa
+  }
4210fa
+
4210fa
+  Status = FALSE;
4210fa
+
4210fa
+  //
4210fa
+  // Register & Initialize necessary digest algorithms and PRNG for PKCS#7 Handling
4210fa
+  //
4210fa
+  if (EVP_add_digest (EVP_md5 ()) == 0) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+  if (EVP_add_digest (EVP_sha1 ()) == 0) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+  if (EVP_add_digest (EVP_sha256 ()) == 0) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  RandomSeed (NULL, 0);
4210fa
+
4210fa
+  //
4210fa
+  // Construct OpenSSL EVP_PKEY for private key.
4210fa
+  //
4210fa
+  Key = EVP_PKEY_new ();
4210fa
+  if (Key == NULL) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+  Key->save_type = EVP_PKEY_RSA;
4210fa
+  Key->type      = EVP_PKEY_type (EVP_PKEY_RSA);
4210fa
+  Key->pkey.rsa  = (RSA *) RsaContext;
4210fa
+
4210fa
+  //
4210fa
+  // Convert the data to be signed to BIO format. 
4210fa
+  //
4210fa
+  DataBio = BIO_new (BIO_s_mem ());
4210fa
+  if (DataBio == NULL) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  if (BIO_write (DataBio, InData, (int) InDataSize) <= 0) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  //
4210fa
+  // Create the PKCS#7 signedData structure.
4210fa
+  //
4210fa
+  Pkcs7 = PKCS7_sign (
4210fa
+            (X509 *) SignCert,
4210fa
+            Key,
4210fa
+            (STACK_OF(X509) *) OtherCerts,
4210fa
+            DataBio,
4210fa
+            PKCS7_BINARY | PKCS7_NOATTR | PKCS7_DETACHED
4210fa
+            );
4210fa
+  if (Pkcs7 == NULL) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  //
4210fa
+  // Convert PKCS#7 signedData structure into DER-encoded buffer.
4210fa
+  //
4210fa
+  P7DataSize = i2d_PKCS7 (Pkcs7, NULL);
4210fa
+  if (P7DataSize <= 19) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  P7Data     = malloc (P7DataSize);
4210fa
+  if (P7Data == NULL) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  Tmp        = P7Data;
4210fa
+  P7DataSize = i2d_PKCS7 (Pkcs7, (unsigned char **) &Tmp);
4210fa
+  ASSERT (P7DataSize > 19);
4210fa
+
4210fa
+  //
4210fa
+  // Strip ContentInfo to content only for signeddata. The data be trimmed off
4210fa
+  // is totally 19 bytes.
4210fa
+  //
4210fa
+  *SignedDataSize = P7DataSize - 19;
4210fa
+  *SignedData     = malloc (*SignedDataSize);
4210fa
+  if (*SignedData == NULL) {
4210fa
+    OPENSSL_free (P7Data);
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  CopyMem (*SignedData, P7Data + 19, *SignedDataSize);
4210fa
+  
4210fa
+  OPENSSL_free (P7Data);
4210fa
+
4210fa
+  Status = TRUE;
4210fa
+
4210fa
+_Exit:
4210fa
+  //
4210fa
+  // Release Resources
4210fa
+  //
4210fa
+  if (RsaContext != NULL) {
4210fa
+    RsaFree (RsaContext);
4210fa
+    if (Key != NULL) {
4210fa
+      Key->pkey.rsa = NULL;
4210fa
+    }
4210fa
+  }
4210fa
+
4210fa
+  if (Key != NULL) {
4210fa
+    EVP_PKEY_free (Key);
4210fa
+  }
4210fa
+
4210fa
+  if (DataBio != NULL) {
4210fa
+    BIO_free (DataBio);
4210fa
+  }
4210fa
+
4210fa
+  if (Pkcs7 != NULL) {
4210fa
+    PKCS7_free (Pkcs7);
4210fa
+  }
4210fa
+
4210fa
+  return Status;
4210fa
+}
4210fa
diff --git a/Cryptlib/Pk/CryptPkcs7SignNull.c b/Cryptlib/Pk/CryptPkcs7SignNull.c
4210fa
new file mode 100644
4210fa
index 0000000..539bb6b
4210fa
--- /dev/null
4210fa
+++ b/Cryptlib/Pk/CryptPkcs7SignNull.c
4210fa
@@ -0,0 +1,59 @@
4210fa
+/** @file
4210fa
+  PKCS#7 SignedData Sign Wrapper Implementation which does not provide real
4210fa
+  capabilities.
4210fa
+
4210fa
+Copyright (c) 2012, Intel Corporation. All rights reserved.
4210fa
+This program and the accompanying materials
4210fa
+are licensed and made available under the terms and conditions of the BSD License
4210fa
+which accompanies this distribution.  The full text of the license may be found at
4210fa
+http://opensource.org/licenses/bsd-license.php
4210fa
+
4210fa
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4210fa
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4210fa
+
4210fa
+**/
4210fa
+
4210fa
+#include "InternalCryptLib.h"
4210fa
+
4210fa
+/**
4210fa
+  Creates a PKCS#7 signedData as described in "PKCS #7: Cryptographic Message
4210fa
+  Syntax Standard, version 1.5". This interface is only intended to be used for
4210fa
+  application to perform PKCS#7 functionality validation.
4210fa
+
4210fa
+  Return FALSE to indicate this interface is not supported.
4210fa
+
4210fa
+  @param[in]  PrivateKey       Pointer to the PEM-formatted private key data for
4210fa
+                               data signing.
4210fa
+  @param[in]  PrivateKeySize   Size of the PEM private key data in bytes.
4210fa
+  @param[in]  KeyPassword      NULL-terminated passphrase used for encrypted PEM
4210fa
+                               key data.
4210fa
+  @param[in]  InData           Pointer to the content to be signed.
4210fa
+  @param[in]  InDataSize       Size of InData in bytes.
4210fa
+  @param[in]  SignCert         Pointer to signer's DER-encoded certificate to sign with.
4210fa
+  @param[in]  OtherCerts       Pointer to an optional additional set of certificates to
4210fa
+                               include in the PKCS#7 signedData (e.g. any intermediate
4210fa
+                               CAs in the chain).
4210fa
+  @param[out] SignedData       Pointer to output PKCS#7 signedData.
4210fa
+  @param[out] SignedDataSize   Size of SignedData in bytes.
4210fa
+
4210fa
+  @retval FALSE  This interface is not supported.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+EFIAPI
4210fa
+Pkcs7Sign (
4210fa
+  IN   CONST UINT8  *PrivateKey,
4210fa
+  IN   UINTN        PrivateKeySize,
4210fa
+  IN   CONST UINT8  *KeyPassword,
4210fa
+  IN   UINT8        *InData,
4210fa
+  IN   UINTN        InDataSize,
4210fa
+  IN   UINT8        *SignCert,
4210fa
+  IN   UINT8        *OtherCerts      OPTIONAL,
4210fa
+  OUT  UINT8        **SignedData,
4210fa
+  OUT  UINTN        *SignedDataSize
4210fa
+  )
4210fa
+{
4210fa
+  ASSERT (FALSE);
4210fa
+  return FALSE;
4210fa
+}
4210fa
+
4210fa
diff --git a/Cryptlib/Pk/CryptPkcs7.c b/Cryptlib/Pk/CryptPkcs7Verify.c
4210fa
similarity index 74%
4210fa
rename from Cryptlib/Pk/CryptPkcs7.c
4210fa
rename to Cryptlib/Pk/CryptPkcs7Verify.c
4210fa
index 218e7ac..05c3f87 100644
4210fa
--- a/Cryptlib/Pk/CryptPkcs7.c
4210fa
+++ b/Cryptlib/Pk/CryptPkcs7Verify.c
4210fa
@@ -10,7 +10,7 @@
4210fa
   WrapPkcs7Data(), Pkcs7GetSigners(), Pkcs7Verify() will get UEFI Authenticated
4210fa
   Variable and will do basic check for data structure.
4210fa
 
4210fa
-Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
4210fa
+Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.
4210fa
 This program and the accompanying materials
4210fa
 are licensed and made available under the terms and conditions of the BSD License
4210fa
 which accompanies this distribution.  The full text of the license may be found at
4210fa
@@ -25,6 +25,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4210fa
 
4210fa
 #include <openssl/objects.h>
4210fa
 #include <openssl/x509.h>
4210fa
+#include <openssl/x509v3.h>
4210fa
 #include <openssl/pkcs7.h>
4210fa
 
4210fa
 UINT8 mOidValue[9] = { 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x07, 0x02 };
4210fa
@@ -111,182 +112,6 @@ X509VerifyCb (
4210fa
 }
4210fa
 
4210fa
 /**
4210fa
-  Creates a PKCS#7 signedData as described in "PKCS #7: Cryptographic Message
4210fa
-  Syntax Standard, version 1.5". This interface is only intended to be used for
4210fa
-  application to perform PKCS#7 functionality validation.
4210fa
-
4210fa
-  @param[in]  PrivateKey       Pointer to the PEM-formatted private key data for
4210fa
-                               data signing.
4210fa
-  @param[in]  PrivateKeySize   Size of the PEM private key data in bytes.
4210fa
-  @param[in]  KeyPassword      NULL-terminated passphrase used for encrypted PEM
4210fa
-                               key data.
4210fa
-  @param[in]  InData           Pointer to the content to be signed.
4210fa
-  @param[in]  InDataSize       Size of InData in bytes.
4210fa
-  @param[in]  SignCert         Pointer to signer's DER-encoded certificate to sign with.
4210fa
-  @param[in]  OtherCerts       Pointer to an optional additional set of certificates to
4210fa
-                               include in the PKCS#7 signedData (e.g. any intermediate
4210fa
-                               CAs in the chain).
4210fa
-  @param[out] SignedData       Pointer to output PKCS#7 signedData.
4210fa
-  @param[out] SignedDataSize   Size of SignedData in bytes.
4210fa
-
4210fa
-  @retval     TRUE             PKCS#7 data signing succeeded.
4210fa
-  @retval     FALSE            PKCS#7 data signing failed.
4210fa
-
4210fa
-**/
4210fa
-BOOLEAN
4210fa
-EFIAPI
4210fa
-Pkcs7Sign (
4210fa
-  IN   CONST UINT8  *PrivateKey,
4210fa
-  IN   UINTN        PrivateKeySize,
4210fa
-  IN   CONST UINT8  *KeyPassword,
4210fa
-  IN   UINT8        *InData,
4210fa
-  IN   UINTN        InDataSize,
4210fa
-  IN   UINT8        *SignCert,
4210fa
-  IN   UINT8        *OtherCerts      OPTIONAL,
4210fa
-  OUT  UINT8        **SignedData,
4210fa
-  OUT  UINTN        *SignedDataSize
4210fa
-  )
4210fa
-{
4210fa
-  BOOLEAN   Status;
4210fa
-  EVP_PKEY  *Key;
4210fa
-  BIO       *DataBio;
4210fa
-  PKCS7     *Pkcs7;
4210fa
-  UINT8     *RsaContext;
4210fa
-  UINT8     *P7Data;
4210fa
-  UINTN     P7DataSize;
4210fa
-  UINT8     *Tmp;
4210fa
-
4210fa
-  //
4210fa
-  // Check input parameters.
4210fa
-  //
4210fa
-  if (PrivateKey == NULL || KeyPassword == NULL || InData == NULL ||
4210fa
-    SignCert == NULL || SignedData == NULL || SignedDataSize == NULL || InDataSize > INT_MAX) {
4210fa
-    return FALSE;
4210fa
-  }
4210fa
-
4210fa
-  RsaContext = NULL;
4210fa
-  Key        = NULL;
4210fa
-  Pkcs7      = NULL;
4210fa
-  DataBio    = NULL;
4210fa
-  Status     = FALSE;
4210fa
-
4210fa
-  //
4210fa
-  // Retrieve RSA private key from PEM data.
4210fa
-  //
4210fa
-  Status = RsaGetPrivateKeyFromPem (
4210fa
-             PrivateKey,
4210fa
-             PrivateKeySize,
4210fa
-             (CONST CHAR8 *) KeyPassword,
4210fa
-             (VOID **) &RsaContext
4210fa
-             );
4210fa
-  if (!Status) {
4210fa
-    return Status;
4210fa
-  }
4210fa
-
4210fa
-  //
4210fa
-  // Register & Initialize necessary digest algorithms and PRNG for PKCS#7 Handling
4210fa
-  //
4210fa
-  EVP_add_digest (EVP_md5());
4210fa
-  EVP_add_digest (EVP_sha1());
4210fa
-  EVP_add_digest (EVP_sha256());
4210fa
-  RandomSeed (NULL, 0);
4210fa
-
4210fa
-  //
4210fa
-  // Construct OpenSSL EVP_PKEY for private key.
4210fa
-  //
4210fa
-  Key = EVP_PKEY_new ();
4210fa
-  if (Key == NULL) {
4210fa
-    Status = FALSE;
4210fa
-    goto _Exit;
4210fa
-  }
4210fa
-  Key->save_type = EVP_PKEY_RSA;
4210fa
-  Key->type      = EVP_PKEY_type (EVP_PKEY_RSA);
4210fa
-  Key->pkey.rsa  = (RSA *) RsaContext;
4210fa
-
4210fa
-  //
4210fa
-  // Convert the data to be signed to BIO format. 
4210fa
-  //
4210fa
-  DataBio = BIO_new (BIO_s_mem ());
4210fa
-  BIO_write (DataBio, InData, (int) InDataSize);
4210fa
-
4210fa
-  //
4210fa
-  // Create the PKCS#7 signedData structure.
4210fa
-  //
4210fa
-  Pkcs7 = PKCS7_sign (
4210fa
-            (X509 *) SignCert,
4210fa
-            Key,
4210fa
-            (STACK_OF(X509) *) OtherCerts,
4210fa
-            DataBio,
4210fa
-            PKCS7_BINARY | PKCS7_NOATTR | PKCS7_DETACHED
4210fa
-            );
4210fa
-  if (Pkcs7 == NULL) {
4210fa
-    Status = FALSE;
4210fa
-    goto _Exit;
4210fa
-  }
4210fa
-
4210fa
-  //
4210fa
-  // Convert PKCS#7 signedData structure into DER-encoded buffer.
4210fa
-  //
4210fa
-  P7DataSize = i2d_PKCS7 (Pkcs7, NULL);
4210fa
-  if (P7DataSize <= 19) {
4210fa
-    Status = FALSE;
4210fa
-    goto _Exit;
4210fa
-  }
4210fa
-
4210fa
-  P7Data     = malloc (P7DataSize);
4210fa
-  if (P7Data == NULL) {
4210fa
-    Status = FALSE;
4210fa
-    goto _Exit;
4210fa
-  }
4210fa
-
4210fa
-  Tmp        = P7Data;
4210fa
-  P7DataSize = i2d_PKCS7 (Pkcs7, (unsigned char **) &Tmp);
4210fa
-
4210fa
-  //
4210fa
-  // Strip ContentInfo to content only for signeddata. The data be trimmed off
4210fa
-  // is totally 19 bytes.
4210fa
-  //
4210fa
-  *SignedDataSize = P7DataSize - 19;
4210fa
-  *SignedData     = malloc (*SignedDataSize);
4210fa
-  if (*SignedData == NULL) {
4210fa
-    Status = FALSE;
4210fa
-    OPENSSL_free (P7Data);
4210fa
-    goto _Exit;
4210fa
-  }
4210fa
-
4210fa
-  CopyMem (*SignedData, P7Data + 19, *SignedDataSize);
4210fa
-  
4210fa
-  OPENSSL_free (P7Data);
4210fa
-
4210fa
-  Status = TRUE;
4210fa
-
4210fa
-_Exit:
4210fa
-  //
4210fa
-  // Release Resources
4210fa
-  //
4210fa
-  if (RsaContext != NULL) {
4210fa
-    RsaFree (RsaContext);
4210fa
-    if (Key != NULL) {
4210fa
-      Key->pkey.rsa = NULL;
4210fa
-    }
4210fa
-  }
4210fa
-
4210fa
-  if (Key != NULL) {
4210fa
-    EVP_PKEY_free (Key);
4210fa
-  }
4210fa
-
4210fa
-  if (DataBio != NULL) {
4210fa
-    BIO_free (DataBio);
4210fa
-  }
4210fa
-
4210fa
-  if (Pkcs7 != NULL) {
4210fa
-    PKCS7_free (Pkcs7);
4210fa
-  }
4210fa
-
4210fa
-  return Status;
4210fa
-}
4210fa
-
4210fa
-/**
4210fa
   Check input P7Data is a wrapped ContentInfo structure or not. If not construct
4210fa
   a new structure to wrap P7Data.
4210fa
 
4210fa
@@ -395,6 +220,91 @@ WrapPkcs7Data (
4210fa
 }
4210fa
 
4210fa
 /**
4210fa
+  Pop single certificate from STACK_OF(X509).
4210fa
+
4210fa
+  If X509Stack, Cert, or CertSize is NULL, then return FALSE.
4210fa
+
4210fa
+  @param[in]  X509Stack       Pointer to a X509 stack object.
4210fa
+  @param[out] Cert            Pointer to a X509 certificate.
4210fa
+  @param[out] CertSize        Length of output X509 certificate in bytes.
4210fa
+                                 
4210fa
+  @retval     TRUE            The X509 stack pop succeeded.
4210fa
+  @retval     FALSE           The pop operation failed.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+X509PopCertificate (
4210fa
+  IN  VOID  *X509Stack,
4210fa
+  OUT UINT8 **Cert,
4210fa
+  OUT UINTN *CertSize
4210fa
+  )
4210fa
+{
4210fa
+  BIO             *CertBio;
4210fa
+  X509            *X509Cert;
4210fa
+  STACK_OF(X509)  *CertStack;
4210fa
+  BOOLEAN         Status;
4210fa
+  INT32           Result;
4210fa
+  INT32           Length;
4210fa
+  VOID            *Buffer;
4210fa
+
4210fa
+  Status = FALSE;
4210fa
+
4210fa
+  if ((X509Stack == NULL) || (Cert == NULL) || (CertSize == NULL)) {
4210fa
+    return Status;
4210fa
+  }
4210fa
+
4210fa
+  CertStack = (STACK_OF(X509) *) X509Stack;
4210fa
+
4210fa
+  X509Cert = sk_X509_pop (CertStack);
4210fa
+
4210fa
+  if (X509Cert == NULL) {
4210fa
+    return Status;
4210fa
+  }
4210fa
+
4210fa
+  Buffer = NULL;
4210fa
+
4210fa
+  CertBio = BIO_new (BIO_s_mem ());
4210fa
+  if (CertBio == NULL) {
4210fa
+    return Status;
4210fa
+  }
4210fa
+
4210fa
+  Result = i2d_X509_bio (CertBio, X509Cert);
4210fa
+  if (Result == 0) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  Length = ((BUF_MEM *) CertBio->ptr)->length;
4210fa
+  if (Length <= 0) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  Buffer = malloc (Length);
4210fa
+  if (Buffer == NULL) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  Result = BIO_read (CertBio, Buffer, Length);
4210fa
+  if (Result != Length) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  *Cert     = Buffer;
4210fa
+  *CertSize = Length;
4210fa
+
4210fa
+  Status = TRUE;
4210fa
+
4210fa
+_Exit:
4210fa
+
4210fa
+  BIO_free (CertBio);
4210fa
+
4210fa
+  if (!Status && (Buffer != NULL)) {
4210fa
+    free (Buffer);
4210fa
+  }
4210fa
+
4210fa
+  return Status;
4210fa
+}
4210fa
+
4210fa
+/**
4210fa
   Get the signer's certificates from PKCS#7 signed data as described in "PKCS #7:
4210fa
   Cryptographic Message Syntax Standard". The input signed data could be wrapped
4210fa
   in a ContentInfo structure.
4210fa
@@ -634,7 +544,6 @@ Pkcs7Verify (
4210fa
   )
4210fa
 {
4210fa
   PKCS7       *Pkcs7;
4210fa
-  BIO         *CertBio;
4210fa
   BIO         *DataBio;
4210fa
   BOOLEAN     Status;
4210fa
   X509        *Cert;
4210fa
@@ -653,7 +562,6 @@ Pkcs7Verify (
4210fa
   }
4210fa
   
4210fa
   Pkcs7     = NULL;
4210fa
-  CertBio   = NULL;
4210fa
   DataBio   = NULL;
4210fa
   Cert      = NULL;
4210fa
   CertStore = NULL;
4210fa
@@ -661,10 +569,19 @@ Pkcs7Verify (
4210fa
   //
4210fa
   // Register & Initialize necessary digest algorithms for PKCS#7 Handling
4210fa
   //
4210fa
-  EVP_add_digest (EVP_md5());
4210fa
-  EVP_add_digest (EVP_sha1());
4210fa
-  EVP_add_digest_alias (SN_sha1WithRSAEncryption, SN_sha1WithRSA);
4210fa
-  EVP_add_digest (EVP_sha256());
4210fa
+  if (EVP_add_digest (EVP_md5 ()) == 0) {
4210fa
+    return FALSE;
4210fa
+  }
4210fa
+  if (EVP_add_digest (EVP_sha1 ()) == 0) {
4210fa
+    return FALSE;
4210fa
+  }
4210fa
+  if (EVP_add_digest (EVP_sha256 ()) == 0) {
4210fa
+    return FALSE;
4210fa
+  }
4210fa
+  if (EVP_add_digest_alias (SN_sha1WithRSAEncryption, SN_sha1WithRSA) == 0) {
4210fa
+    return FALSE;
4210fa
+  }
4210fa
+
4210fa
 
4210fa
   Status = WrapPkcs7Data (P7Data, P7Length, &Wrapped, &SignedData, &SignedDataSize);
4210fa
   if (!Status) {
4210fa
@@ -696,12 +613,7 @@ Pkcs7Verify (
4210fa
   //
4210fa
   // Read DER-encoded root certificate and Construct X509 Certificate
4210fa
   //
4210fa
-  CertBio = BIO_new (BIO_s_mem ());
4210fa
-  BIO_write (CertBio, TrustedCert, (int)CertLength);
4210fa
-  if (CertBio == NULL) {
4210fa
-    goto _Exit;
4210fa
-  }
4210fa
-  Cert = d2i_X509_bio (CertBio, NULL);
4210fa
+  Cert = d2i_X509 (NULL, &TrustedCert, (long) CertLength);
4210fa
   if (Cert == NULL) {
4210fa
     goto _Exit;
4210fa
   }
4210fa
@@ -728,7 +640,20 @@ Pkcs7Verify (
4210fa
   // in PKCS#7 structure. So ignore NULL checking here.
4210fa
   //
4210fa
   DataBio = BIO_new (BIO_s_mem ());
4210fa
-  BIO_write (DataBio, InData, (int)DataLength);
4210fa
+  if (DataBio == NULL) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  if (BIO_write (DataBio, InData, (int) DataLength) <= 0) {
4210fa
+    goto _Exit;
4210fa
+  }
4210fa
+
4210fa
+  //
4210fa
+  // OpenSSL PKCS7 Verification by default checks for SMIME (email signing) and
4210fa
+  // doesn't support the extended key usage for Authenticode Code Signing.
4210fa
+  // Bypass the certificate purpose checking by enabling any purposes setting.
4210fa
+  //
4210fa
+  X509_STORE_set_purpose (CertStore, X509_PURPOSE_ANY);
4210fa
 
4210fa
   //
4210fa
   // Verifies the PKCS#7 signedData structure
4210fa
@@ -740,7 +665,6 @@ _Exit:
4210fa
   // Release Resources
4210fa
   //
4210fa
   BIO_free (DataBio);
4210fa
-  BIO_free (CertBio);
4210fa
   X509_free (Cert);
4210fa
   X509_STORE_free (CertStore);
4210fa
   PKCS7_free (Pkcs7);
4210fa
diff --git a/Cryptlib/Pk/CryptPkcs7VerifyNull.c b/Cryptlib/Pk/CryptPkcs7VerifyNull.c
4210fa
new file mode 100644
4210fa
index 0000000..9a4c77a
4210fa
--- /dev/null
4210fa
+++ b/Cryptlib/Pk/CryptPkcs7VerifyNull.c
4210fa
@@ -0,0 +1,100 @@
4210fa
+/** @file
4210fa
+  PKCS#7 SignedData Verification Wrapper Implementation which does not provide
4210fa
+  real capabilities.
4210fa
+
4210fa
+Copyright (c) 2012, Intel Corporation. All rights reserved.
4210fa
+This program and the accompanying materials
4210fa
+are licensed and made available under the terms and conditions of the BSD License
4210fa
+which accompanies this distribution.  The full text of the license may be found at
4210fa
+http://opensource.org/licenses/bsd-license.php
4210fa
+
4210fa
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4210fa
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4210fa
+
4210fa
+**/
4210fa
+
4210fa
+#include "InternalCryptLib.h"
4210fa
+
4210fa
+/**
4210fa
+  Get the signer's certificates from PKCS#7 signed data as described in "PKCS #7:
4210fa
+  Cryptographic Message Syntax Standard". The input signed data could be wrapped
4210fa
+  in a ContentInfo structure.
4210fa
+
4210fa
+  Return FALSE to indicate this interface is not supported.
4210fa
+
4210fa
+  @param[in]  P7Data       Pointer to the PKCS#7 message to verify.
4210fa
+  @param[in]  P7Length     Length of the PKCS#7 message in bytes.
4210fa
+  @param[out] CertStack    Pointer to Signer's certificates retrieved from P7Data.
4210fa
+                           It's caller's responsiblity to free the buffer.
4210fa
+  @param[out] StackLength  Length of signer's certificates in bytes.
4210fa
+  @param[out] TrustedCert  Pointer to a trusted certificate from Signer's certificates.
4210fa
+                           It's caller's responsiblity to free the buffer.
4210fa
+  @param[out] CertLength   Length of the trusted certificate in bytes.
4210fa
+
4210fa
+  @retval FALSE  This interface is not supported.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+EFIAPI
4210fa
+Pkcs7GetSigners (
4210fa
+  IN  CONST UINT8  *P7Data,
4210fa
+  IN  UINTN        P7Length,
4210fa
+  OUT UINT8        **CertStack,
4210fa
+  OUT UINTN        *StackLength,
4210fa
+  OUT UINT8        **TrustedCert,
4210fa
+  OUT UINTN        *CertLength
4210fa
+  )
4210fa
+{
4210fa
+  ASSERT (FALSE);
4210fa
+  return FALSE;
4210fa
+}
4210fa
+
4210fa
+/**
4210fa
+  Wrap function to use free() to free allocated memory for certificates.
4210fa
+
4210fa
+  If the interface is not supported, then ASSERT().
4210fa
+  
4210fa
+  @param[in]  Certs        Pointer to the certificates to be freed.
4210fa
+
4210fa
+**/
4210fa
+VOID
4210fa
+EFIAPI
4210fa
+Pkcs7FreeSigners (
4210fa
+  IN  UINT8        *Certs
4210fa
+  )
4210fa
+{
4210fa
+  ASSERT (FALSE);
4210fa
+}
4210fa
+
4210fa
+/**
4210fa
+  Verifies the validility of a PKCS#7 signed data as described in "PKCS #7:
4210fa
+  Cryptographic Message Syntax Standard". The input signed data could be wrapped
4210fa
+  in a ContentInfo structure.
4210fa
+
4210fa
+  Return FALSE to indicate this interface is not supported.
4210fa
+
4210fa
+  @param[in]  P7Data       Pointer to the PKCS#7 message to verify.
4210fa
+  @param[in]  P7Length     Length of the PKCS#7 message in bytes.
4210fa
+  @param[in]  TrustedCert  Pointer to a trusted/root certificate encoded in DER, which
4210fa
+                           is used for certificate chain verification.
4210fa
+  @param[in]  CertLength   Length of the trusted certificate in bytes.
4210fa
+  @param[in]  InData       Pointer to the content to be verified.
4210fa
+  @param[in]  DataLength   Length of InData in bytes.
4210fa
+
4210fa
+  @retval FALSE  This interface is not supported.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+EFIAPI
4210fa
+Pkcs7Verify (
4210fa
+  IN  CONST UINT8  *P7Data,
4210fa
+  IN  UINTN        P7Length,
4210fa
+  IN  CONST UINT8  *TrustedCert,
4210fa
+  IN  UINTN        CertLength,
4210fa
+  IN  CONST UINT8  *InData,
4210fa
+  IN  UINTN        DataLength
4210fa
+  )
4210fa
+{
4210fa
+  ASSERT (FALSE);
4210fa
+  return FALSE;
4210fa
+}
4210fa
diff --git a/Cryptlib/Pk/CryptRsaExtNull.c b/Cryptlib/Pk/CryptRsaExtNull.c
4210fa
new file mode 100644
4210fa
index 0000000..e44cdde
4210fa
--- /dev/null
4210fa
+++ b/Cryptlib/Pk/CryptRsaExtNull.c
4210fa
@@ -0,0 +1,125 @@
4210fa
+/** @file
4210fa
+  RSA Asymmetric Cipher Wrapper Implementation over OpenSSL.
4210fa
+
4210fa
+  This file does not provide real capabilities for following APIs in RSA handling:
4210fa
+  1) RsaGetKey
4210fa
+  2) RsaGenerateKey
4210fa
+  3) RsaCheckKey
4210fa
+  4) RsaPkcs1Sign
4210fa
+
4210fa
+Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
4210fa
+This program and the accompanying materials
4210fa
+are licensed and made available under the terms and conditions of the BSD License
4210fa
+which accompanies this distribution.  The full text of the license may be found at
4210fa
+http://opensource.org/licenses/bsd-license.php
4210fa
+
4210fa
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4210fa
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4210fa
+
4210fa
+**/
4210fa
+
4210fa
+#include "InternalCryptLib.h"
4210fa
+
4210fa
+/**
4210fa
+  Gets the tag-designated RSA key component from the established RSA context.
4210fa
+
4210fa
+  Return FALSE to indicate this interface is not supported.
4210fa
+
4210fa
+  @param[in, out]  RsaContext  Pointer to RSA context being set.
4210fa
+  @param[in]       KeyTag      Tag of RSA key component being set.
4210fa
+  @param[out]      BigNumber   Pointer to octet integer buffer.
4210fa
+  @param[in, out]  BnSize      On input, the size of big number buffer in bytes.
4210fa
+                               On output, the size of data returned in big number buffer in bytes.
4210fa
+
4210fa
+  @retval FALSE  This interface is not supported.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+EFIAPI
4210fa
+RsaGetKey (
4210fa
+  IN OUT  VOID         *RsaContext,
4210fa
+  IN      RSA_KEY_TAG  KeyTag,
4210fa
+  OUT     UINT8        *BigNumber,
4210fa
+  IN OUT  UINTN        *BnSize
4210fa
+  )
4210fa
+{
4210fa
+  ASSERT (FALSE);
4210fa
+  return FALSE;
4210fa
+}
4210fa
+
4210fa
+/**
4210fa
+  Generates RSA key components.
4210fa
+
4210fa
+  Return FALSE to indicate this interface is not supported.
4210fa
+
4210fa
+  @param[in, out]  RsaContext           Pointer to RSA context being set.
4210fa
+  @param[in]       ModulusLength        Length of RSA modulus N in bits.
4210fa
+  @param[in]       PublicExponent       Pointer to RSA public exponent.
4210fa
+  @param[in]       PublicExponentSize   Size of RSA public exponent buffer in bytes. 
4210fa
+
4210fa
+  @retval FALSE  This interface is not supported.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+EFIAPI
4210fa
+RsaGenerateKey (
4210fa
+  IN OUT  VOID         *RsaContext,
4210fa
+  IN      UINTN        ModulusLength,
4210fa
+  IN      CONST UINT8  *PublicExponent,
4210fa
+  IN      UINTN        PublicExponentSize
4210fa
+  )
4210fa
+{
4210fa
+  ASSERT (FALSE);
4210fa
+  return FALSE;
4210fa
+}
4210fa
+
4210fa
+/**
4210fa
+  Validates key components of RSA context.
4210fa
+
4210fa
+  Return FALSE to indicate this interface is not supported.
4210fa
+
4210fa
+  @param[in]  RsaContext  Pointer to RSA context to check.
4210fa
+
4210fa
+  @retval FALSE  This interface is not supported.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+EFIAPI
4210fa
+RsaCheckKey (
4210fa
+  IN  VOID  *RsaContext
4210fa
+  )
4210fa
+{
4210fa
+  ASSERT (FALSE);
4210fa
+  return FALSE;
4210fa
+}
4210fa
+
4210fa
+/**
4210fa
+  Carries out the RSA-SSA signature generation with EMSA-PKCS1-v1_5 encoding scheme.
4210fa
+
4210fa
+  Return FALSE to indicate this interface is not supported.
4210fa
+
4210fa
+  @param[in]       RsaContext   Pointer to RSA context for signature generation.
4210fa
+  @param[in]       MessageHash  Pointer to octet message hash to be signed.
4210fa
+  @param[in]       HashSize     Size of the message hash in bytes.
4210fa
+  @param[out]      Signature    Pointer to buffer to receive RSA PKCS1-v1_5 signature.
4210fa
+  @param[in, out]  SigSize      On input, the size of Signature buffer in bytes.
4210fa
+                                On output, the size of data returned in Signature buffer in bytes.
4210fa
+
4210fa
+  @retval FALSE  This interface is not supported.
4210fa
+
4210fa
+**/
4210fa
+BOOLEAN
4210fa
+EFIAPI
4210fa
+RsaPkcs1Sign (
4210fa
+  IN      VOID         *RsaContext,
4210fa
+  IN      CONST UINT8  *MessageHash,
4210fa
+  IN      UINTN        HashSize,
4210fa
+  OUT     UINT8        *Signature,
4210fa
+  IN OUT  UINTN        *SigSize
4210fa
+  )
4210fa
+{
4210fa
+  ASSERT (FALSE);
4210fa
+  return FALSE;
4210fa
+}
4210fa
+
4210fa
+
4210fa
diff --git a/Cryptlib/Rand/CryptRand.c b/Cryptlib/Rand/CryptRand.c
4210fa
index dc3ab99..895ce83 100644
4210fa
--- a/Cryptlib/Rand/CryptRand.c
4210fa
+++ b/Cryptlib/Rand/CryptRand.c
4210fa
@@ -1,7 +1,7 @@
4210fa
 /** @file
4210fa
   Pseudorandom Number Generator Wrapper Implementation over OpenSSL.
4210fa
 
4210fa
-Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
4210fa
+Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.
4210fa
 This program and the accompanying materials
4210fa
 are licensed and made available under the terms and conditions of the BSD License
4210fa
 which accompanies this distribution.  The full text of the license may be found at
4210fa
@@ -14,6 +14,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4210fa
 
4210fa
 #include "InternalCryptLib.h"
4210fa
 #include <openssl/rand.h>
4210fa
+#include <openssl/evp.h>
4210fa
 
4210fa
 //
4210fa
 // Default seed for UEFI Crypto Library
4210fa
@@ -48,6 +49,14 @@ RandomSeed (
4210fa
   }
4210fa
 
4210fa
   //
4210fa
+  // The software PRNG implementation built in OpenSSL depends on message digest algorithm.
4210fa
+  // Make sure SHA-1 digest algorithm is available here.
4210fa
+  //
4210fa
+  if (EVP_add_digest (EVP_sha1 ()) == 0) {
4210fa
+    return FALSE;
4210fa
+  }
4210fa
+
4210fa
+  //
4210fa
   // Seed the pseudorandom number generator with user-supplied value.
4210fa
   // NOTE: A cryptographic PRNG must be seeded with unpredictable data.
4210fa
   //
4210fa
diff --git a/Cryptlib/update.sh b/Cryptlib/update.sh
4210fa
index 96bbece..57b6631 100755
4210fa
--- a/Cryptlib/update.sh
4210fa
+++ b/Cryptlib/update.sh
4210fa
@@ -13,8 +13,13 @@ cp $DIR/Cipher/CryptAes.c Cipher/CryptAes.c
4210fa
 cp $DIR/Cipher/CryptTdes.c Cipher/CryptTdes.c
4210fa
 cp $DIR/Cipher/CryptArc4.c Cipher/CryptArc4.c
4210fa
 cp $DIR/Rand/CryptRand.c Rand/CryptRand.c
4210fa
-cp $DIR/Pk/CryptRsa.c Pk/CryptRsa.c
4210fa
-cp $DIR/Pk/CryptPkcs7.c Pk/CryptPkcs7.c
4210fa
+cp $DIR/Pk/CryptRsaBasic.c Pk/CryptRsaBasic.c
4210fa
+cp $DIR/Pk/CryptRsaExt.c Pk/CryptRsaExt.c
4210fa
+cp $DIR/Pk/CryptRsaExtNull.c Pk/CryptRsaExtNull.c
4210fa
+cp $DIR/Pk/CryptPkcs7Sign.c Pk/CryptPkcs7Sign.c
4210fa
+cp $DIR/Pk/CryptPkcs7SignNull.c Pk/CryptPkcs7SignNull.c
4210fa
+cp $DIR/Pk/CryptPkcs7Verify.c Pk/CryptPkcs7Verify.c
4210fa
+cp $DIR/Pk/CryptPkcs7VerifyNull.c Pk/CryptPkcs7VerifyNull.c
4210fa
 cp $DIR/Pk/CryptDh.c Pk/CryptDh.c
4210fa
 cp $DIR/Pk/CryptX509.c Pk/CryptX509.c
4210fa
 cp $DIR/Pk/CryptAuthenticode.c Pk/CryptAuthenticode.c
4210fa
-- 
4210fa
1.9.3
4210fa