]>
Commit | Line | Data |
---|---|---|
785d183b LQ |
1 | Index: crypto/bio/bss_file.c\r |
2 | ===================================================================\r | |
3 | --- crypto/bio/bss_file.c (revision 1)\r | |
4 | +++ crypto/bio/bss_file.c (working copy)\r | |
5 | @@ -418,6 +418,23 @@\r | |
6 | return (ret);\r | |
7 | }\r | |
8 | \r | |
9 | +#else\r | |
10 | +\r | |
11 | +BIO_METHOD *BIO_s_file(void)\r | |
12 | +{\r | |
13 | + return NULL;\r | |
14 | +}\r | |
15 | +\r | |
16 | +BIO *BIO_new_file(const char *filename, const char *mode)\r | |
17 | +{\r | |
18 | + return NULL;\r | |
19 | +}\r | |
20 | +\r | |
21 | +BIO *BIO_new_fp(FILE *stream, int close_flag)\r | |
22 | +{\r | |
23 | + return NULL;\r | |
24 | +}\r | |
25 | +\r | |
26 | # endif /* OPENSSL_NO_STDIO */\r | |
27 | \r | |
28 | #endif /* HEADER_BSS_FILE_C */\r | |
29 | Index: crypto/crypto.h\r | |
30 | ===================================================================\r | |
31 | --- crypto/crypto.h (revision 1)\r | |
32 | +++ crypto/crypto.h (working copy)\r | |
33 | @@ -239,15 +239,15 @@\r | |
34 | # ifndef OPENSSL_NO_LOCKING\r | |
35 | # ifndef CRYPTO_w_lock\r | |
36 | # define CRYPTO_w_lock(type) \\r | |
37 | - CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)\r | |
38 | + CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,NULL,0)\r | |
39 | # define CRYPTO_w_unlock(type) \\r | |
40 | - CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,__FILE__,__LINE__)\r | |
41 | + CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,NULL,0)\r | |
42 | # define CRYPTO_r_lock(type) \\r | |
43 | - CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,__FILE__,__LINE__)\r | |
44 | + CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,NULL,0)\r | |
45 | # define CRYPTO_r_unlock(type) \\r | |
46 | - CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,__FILE__,__LINE__)\r | |
47 | + CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,NULL,0)\r | |
48 | # define CRYPTO_add(addr,amount,type) \\r | |
49 | - CRYPTO_add_lock(addr,amount,type,__FILE__,__LINE__)\r | |
50 | + CRYPTO_add_lock(addr,amount,type,NULL,0)\r | |
51 | # endif\r | |
52 | # else\r | |
53 | # define CRYPTO_w_lock(a)\r | |
54 | @@ -374,19 +374,19 @@\r | |
55 | # define MemCheck_off() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE)\r | |
56 | # define is_MemCheck_on() CRYPTO_is_mem_check_on()\r | |
57 | \r | |
58 | -# define OPENSSL_malloc(num) CRYPTO_malloc((int)num,__FILE__,__LINE__)\r | |
59 | -# define OPENSSL_strdup(str) CRYPTO_strdup((str),__FILE__,__LINE__)\r | |
60 | +# define OPENSSL_malloc(num) CRYPTO_malloc((int)num,NULL,0)\r | |
61 | +# define OPENSSL_strdup(str) CRYPTO_strdup((str),NULL,0)\r | |
62 | # define OPENSSL_realloc(addr,num) \\r | |
63 | - CRYPTO_realloc((char *)addr,(int)num,__FILE__,__LINE__)\r | |
64 | + CRYPTO_realloc((char *)addr,(int)num,NULL,0)\r | |
65 | # define OPENSSL_realloc_clean(addr,old_num,num) \\r | |
66 | - CRYPTO_realloc_clean(addr,old_num,num,__FILE__,__LINE__)\r | |
67 | + CRYPTO_realloc_clean(addr,old_num,num,NULL,0)\r | |
68 | # define OPENSSL_remalloc(addr,num) \\r | |
69 | - CRYPTO_remalloc((char **)addr,(int)num,__FILE__,__LINE__)\r | |
70 | + CRYPTO_remalloc((char **)addr,(int)num,NULL,0)\r | |
71 | # define OPENSSL_freeFunc CRYPTO_free\r | |
72 | # define OPENSSL_free(addr) CRYPTO_free(addr)\r | |
73 | \r | |
74 | # define OPENSSL_malloc_locked(num) \\r | |
75 | - CRYPTO_malloc_locked((int)num,__FILE__,__LINE__)\r | |
76 | + CRYPTO_malloc_locked((int)num,NULL,0)\r | |
77 | # define OPENSSL_free_locked(addr) CRYPTO_free_locked(addr)\r | |
78 | \r | |
79 | const char *SSLeay_version(int type);\r | |
80 | @@ -531,7 +531,7 @@\r | |
81 | long CRYPTO_get_mem_debug_options(void);\r | |
82 | \r | |
83 | # define CRYPTO_push_info(info) \\r | |
84 | - CRYPTO_push_info_(info, __FILE__, __LINE__);\r | |
85 | + CRYPTO_push_info_(info, NULL, 0);\r | |
86 | int CRYPTO_push_info_(const char *info, const char *file, int line);\r | |
87 | int CRYPTO_pop_info(void);\r | |
88 | int CRYPTO_remove_all_info(void);\r | |
89 | @@ -578,7 +578,7 @@\r | |
90 | \r | |
91 | /* die if we have to */\r | |
92 | void OpenSSLDie(const char *file, int line, const char *assertion);\r | |
93 | -# define OPENSSL_assert(e) (void)((e) ? 0 : (OpenSSLDie(__FILE__, __LINE__, #e),1))\r | |
94 | +# define OPENSSL_assert(e) (void)((e) ? 0 : (OpenSSLDie(NULL, 0, #e),1))\r | |
95 | \r | |
96 | unsigned long *OPENSSL_ia32cap_loc(void);\r | |
97 | # define OPENSSL_ia32cap (*(OPENSSL_ia32cap_loc()))\r | |
98 | @@ -585,10 +585,10 @@\r | |
99 | int OPENSSL_isservice(void);\r | |
100 | \r | |
101 | # ifdef OPENSSL_FIPS\r | |
102 | -# define FIPS_ERROR_IGNORED(alg) OpenSSLDie(__FILE__, __LINE__, \\r | |
103 | +# define FIPS_ERROR_IGNORED(alg) OpenSSLDie(NULL, 0, \\r | |
104 | alg " previous FIPS forbidden algorithm error ignored");\r | |
105 | \r | |
106 | -# define FIPS_BAD_ABORT(alg) OpenSSLDie(__FILE__, __LINE__, \\r | |
107 | +# define FIPS_BAD_ABORT(alg) OpenSSLDie(NULL, 0, \\r | |
108 | #alg " Algorithm forbidden in FIPS mode");\r | |
109 | \r | |
110 | # ifdef OPENSSL_FIPS_STRICT\r | |
111 | Index: crypto/err/err.c\r | |
112 | ===================================================================\r | |
113 | --- crypto/err/err.c (revision 1)\r | |
114 | +++ crypto/err/err.c (working copy)\r | |
115 | @@ -321,7 +321,12 @@\r | |
116 | es->err_data_flags[i] = flags;\r | |
117 | }\r | |
118 | \r | |
119 | +/* Add EFIAPI for UEFI version. */\r | |
120 | +#if defined(OPENSSL_SYS_UEFI)\r | |
121 | +void EFIAPI ERR_add_error_data(int num, ...)\r | |
122 | +#else\r | |
123 | void ERR_add_error_data(int num, ...)\r | |
124 | +#endif\r | |
125 | {\r | |
126 | va_list args;\r | |
127 | int i, n, s;\r | |
128 | Index: crypto/err/err.h\r | |
129 | ===================================================================\r | |
130 | --- crypto/err/err.h (revision 1)\r | |
131 | +++ crypto/err/err.h (working copy)\r | |
132 | @@ -285,7 +285,13 @@\r | |
133 | # endif\r | |
134 | # ifndef OPENSSL_NO_BIO\r | |
135 | void ERR_print_errors(BIO *bp);\r | |
136 | +\r | |
137 | +/* Add EFIAPI for UEFI version. */\r | |
138 | +#if defined(OPENSSL_SYS_UEFI)\r | |
139 | +void EFIAPI ERR_add_error_data(int num, ...);\r | |
140 | +#else\r | |
141 | void ERR_add_error_data(int num, ...);\r | |
142 | +#endif\r | |
143 | # endif\r | |
144 | void ERR_load_strings(int lib, ERR_STRING_DATA str[]);\r | |
145 | void ERR_unload_strings(int lib, ERR_STRING_DATA str[]);\r | |
146 | Index: crypto/opensslconf.h\r | |
147 | ===================================================================\r | |
148 | --- crypto/opensslconf.h (revision 1)\r | |
149 | +++ crypto/opensslconf.h (working copy)\r | |
150 | @@ -162,6 +162,9 @@\r | |
151 | /* The prime number generation stuff may not work when\r | |
152 | * EIGHT_BIT but I don't care since I've only used this mode\r | |
153 | * for debuging the bignum libraries */\r | |
154 | +\r | |
155 | +/* Bypass following definition for UEFI version. */\r | |
156 | +#if !defined(OPENSSL_SYS_UEFI)\r | |
157 | #undef SIXTY_FOUR_BIT_LONG\r | |
158 | #undef SIXTY_FOUR_BIT\r | |
159 | #define THIRTY_TWO_BIT\r | |
160 | @@ -169,6 +172,8 @@\r | |
161 | #undef EIGHT_BIT\r | |
162 | #endif\r | |
163 | \r | |
164 | +#endif\r | |
165 | +\r | |
166 | #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)\r | |
167 | #define CONFIG_HEADER_RC4_LOCL_H\r | |
168 | /* if this is defined data[i] is used instead of *data, this is a %20\r | |
169 | Index: crypto/pkcs7/pk7_smime.c\r | |
170 | ===================================================================\r | |
171 | --- crypto/pkcs7/pk7_smime.c (revision 1)\r | |
172 | +++ crypto/pkcs7/pk7_smime.c (working copy)\r | |
173 | @@ -90,7 +90,14 @@\r | |
174 | if (!PKCS7_content_new(p7, NID_pkcs7_data))\r | |
175 | goto err;\r | |
176 | \r | |
177 | +#if defined(OPENSSL_SYS_UEFI)\r | |
178 | + /*\r | |
179 | + * NOTE: Update to SHA-256 digest algorithm for UEFI version.\r | |
180 | + */\r | |
181 | + if (!(si = PKCS7_add_signature(p7, signcert, pkey, EVP_sha256()))) {\r | |
182 | +#else\r | |
183 | if (!(si = PKCS7_add_signature(p7, signcert, pkey, EVP_sha1()))) {\r | |
184 | +#endif\r | |
185 | PKCS7err(PKCS7_F_PKCS7_SIGN, PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR);\r | |
186 | goto err;\r | |
187 | }\r | |
188 | @@ -175,7 +182,8 @@\r | |
189 | STACK_OF(PKCS7_SIGNER_INFO) *sinfos;\r | |
190 | PKCS7_SIGNER_INFO *si;\r | |
191 | X509_STORE_CTX cert_ctx;\r | |
192 | - char buf[4096];\r | |
193 | + char *buf = NULL;\r | |
194 | + int bufsiz;\r | |
195 | int i, j = 0, k, ret = 0;\r | |
196 | BIO *p7bio;\r | |
197 | BIO *tmpin, *tmpout;\r | |
198 | @@ -286,6 +294,12 @@\r | |
199 | } else\r | |
200 | tmpout = out;\r | |
201 | \r | |
202 | + bufsiz = 4096;\r | |
203 | + buf = OPENSSL_malloc (bufsiz);\r | |
204 | + if (buf == NULL) {\r | |
205 | + goto err;\r | |
206 | + }\r | |
207 | +\r | |
208 | /* We now have to 'read' from p7bio to calculate digests etc. */\r | |
209 | for (;;) {\r | |
210 | i = BIO_read(p7bio, buf, sizeof(buf));\r | |
211 | @@ -328,6 +342,10 @@\r | |
212 | \r | |
213 | sk_X509_free(signers);\r | |
214 | \r | |
215 | + if (buf != NULL) {\r | |
216 | + OPENSSL_free (buf);\r | |
217 | + }\r | |
218 | +\r | |
219 | return ret;\r | |
220 | }\r | |
221 | \r | |
222 | Index: crypto/rand/rand_egd.c\r | |
223 | ===================================================================\r | |
224 | --- crypto/rand/rand_egd.c (revision 1)\r | |
225 | +++ crypto/rand/rand_egd.c (working copy)\r | |
226 | @@ -95,7 +95,7 @@\r | |
227 | * RAND_egd() is a wrapper for RAND_egd_bytes() with numbytes=255.\r | |
228 | */\r | |
229 | \r | |
230 | -#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_VOS)\r | |
231 | +#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_VOS) || defined(OPENSSL_SYS_UEFI)\r | |
232 | int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)\r | |
233 | {\r | |
234 | return (-1);\r | |
235 | Index: crypto/rand/rand_unix.c\r | |
236 | ===================================================================\r | |
237 | --- crypto/rand/rand_unix.c (revision 1)\r | |
238 | +++ crypto/rand/rand_unix.c (working copy)\r | |
239 | @@ -116,7 +116,7 @@\r | |
240 | #include <openssl/rand.h>\r | |
241 | #include "rand_lcl.h"\r | |
242 | \r | |
243 | -#if !(defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE))\r | |
244 | +#if !(defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_NETWARE) || defined(OPENSSL_SYS_UEFI))\r | |
245 | \r | |
246 | # include <sys/types.h>\r | |
247 | # include <sys/time.h>\r | |
248 | @@ -332,7 +332,7 @@\r | |
249 | * defined(OPENSSL_SYS_VXWORKS) ||\r | |
250 | * defined(OPENSSL_SYS_NETWARE)) */\r | |
251 | \r | |
252 | -#if defined(OPENSSL_SYS_VXWORKS)\r | |
253 | +#if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)\r | |
254 | int RAND_poll(void)\r | |
255 | {\r | |
256 | return 0;\r | |
257 | Index: crypto/x509/x509_vfy.c\r | |
258 | ===================================================================\r | |
259 | --- crypto/x509/x509_vfy.c (revision 1)\r | |
260 | +++ crypto/x509/x509_vfy.c (working copy)\r | |
261 | @@ -871,6 +871,10 @@\r | |
262 | \r | |
263 | static int check_cert_time(X509_STORE_CTX *ctx, X509 *x)\r | |
264 | {\r | |
265 | +#if defined(OPENSSL_SYS_UEFI)\r | |
266 | + /* Bypass Certificate Time Checking for UEFI version. */\r | |
267 | + return 1;\r | |
268 | +#else\r | |
269 | time_t *ptime;\r | |
270 | int i;\r | |
271 | \r | |
272 | @@ -910,6 +914,7 @@\r | |
273 | }\r | |
274 | \r | |
275 | return 1;\r | |
276 | +#endif\r | |
277 | }\r | |
278 | \r | |
279 | static int internal_verify(X509_STORE_CTX *ctx)\r |