summaryrefslogtreecommitdiffstats
path: root/recipes-connectivity/openssl
diff options
context:
space:
mode:
authorChunrong Guo <chunrong.guo@nxp.com>2017-04-18 12:18:44 +0800
committerOtavio Salvador <otavio@ossystems.com.br>2017-05-02 17:54:58 -0300
commitcfb3ddaaaa78204ef5281c8627eed08f4f7e3f09 (patch)
treeeed52994eb5c9abb844439aefa9faa2328c6b451 /recipes-connectivity/openssl
parent6e3cc428cfe8c50f38e37161e52a0e63d1f13367 (diff)
downloadmeta-freescale-cfb3ddaaaa78204ef5281c8627eed08f4f7e3f09.tar.gz
openssl-qoriq: upgrade to 1.0.2k
Signed-off-by: Chunrong Guo <B40290@freescale.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'recipes-connectivity/openssl')
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq.inc23
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/CVE-2016-2177.patch286
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/CVE-2016-2178.patch51
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/configure-musl-target.patch27
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/crypto_use_bigint_in_x86-64_perl.patch29
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian/c_rehash-compat.patch71
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian/ca.patch22
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian/debian-targets.patch73
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian/man-dir.patch15
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian/man-section.patch34
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian/no-symbolic.patch15
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian/pic.patch177
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian/version-script.patch4663
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/debian1.0.2/version-script.patch4656
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/fix-cipher-des-ede3-cfb1.patch2
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/no-rpath.patch (renamed from recipes-connectivity/openssl/openssl-qoriq/debian/no-rpath.patch)0
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/openssl-avoid-NULL-pointer-dereference-in-EVP_DigestInit_ex.patch23
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/openssl-c_rehash.sh210
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/openssl_fix_for_x32.patch4
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/parallel.patch326
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0001-remove-double-initialization-of-cryptodev-engine.patch21
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0002-eng_cryptodev-add-support-for-TLS-algorithms-offload.patch26
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0003-cryptodev-fix-algorithm-registration.patch12
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0004-ECC-Support-header-for-Cryptodev-Engine.patch4
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0005-Initial-support-for-PKC-in-cryptodev-engine.patch48
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0006-Added-hwrng-dev-file-as-source-of-RNG.patch4
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0007-Asynchronous-interface-added-for-PKC-cryptodev-inter.patch38
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0008-Add-RSA-keygen-operation-and-support-gendsa-command-.patch10
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0009-RSA-Keygen-Fix.patch14
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0010-Removed-local-copy-of-curve_t-type.patch32
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0011-Modulus-parameter-is-not-populated-by-dhparams.patch10
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0012-SW-Backoff-mechanism-for-dsa-keygen.patch10
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0013-Fixed-DH-keygen-pair-generator.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0014-cryptodev-add-support-for-aes-gcm-algorithm-offloadi.patch20
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0015-eng_cryptodev-extend-TLS-offload-with-3des_cbc_hmac_.patch22
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0016-eng_cryptodev-add-support-for-TLSv1.1-record-offload.patch26
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0017-eng_cryptodev-add-support-for-TLSv1.2-record-offload.patch22
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0018-cryptodev-drop-redundant-function.patch18
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0019-cryptodev-do-not-zero-the-buffer-before-use.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0020-cryptodev-clean-up-code-layout.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0021-cryptodev-do-not-cache-file-descriptor-in-open.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0022-cryptodev-put_dev_crypto-should-be-an-int.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0023-cryptodev-simplify-cryptodev-pkc-support-code.patch16
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0024-cryptodev-clarify-code-remove-assignments-from-condi.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0025-cryptodev-clean-up-context-state-before-anything-els.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0026-cryptodev-remove-code-duplication-in-digest-operatio.patch16
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0027-cryptodev-put-all-digest-ioctls-into-a-single-functi.patch14
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0028-cryptodev-fix-debug-print-messages.patch18
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0029-cryptodev-use-CIOCHASH-ioctl-for-digest-operations.patch14
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0030-cryptodev-reduce-duplicated-efforts-for-searching-in.patch14
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0031-cryptodev-remove-not-used-local-variables.patch12
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0032-cryptodev-hide-not-used-variable-behind-ifndef.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0033-cryptodev-fix-function-declaration-typo.patch4
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0034-cryptodev-fix-incorrect-function-signature.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0035-cryptodev-fix-warnings-on-excess-elements-in-struct-.patch12
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0036-cryptodev-fix-free-on-error-path.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0037-cryptodev-fix-return-value-on-error.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0038-cryptodev-match-types-with-cryptodev.h.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0039-cryptodev-explicitly-discard-const-qualifier.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0040-cryptodev-replace-caddr_t-with-void.patch18
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0041-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0042-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0043-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch10
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0044-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch10
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0045-cryptodev-change-signature-for-conversion-functions.patch10
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0046-cryptodev-add-explicit-cast-for-known-BIGNUM-values.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0047-cryptodev-treat-all-build-warnings-as-errors.patch4
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq/qoriq/0048-fix-maclen-is-used-uninitialized-warning-on-some-com.patch8
-rw-r--r--recipes-connectivity/openssl/openssl-qoriq_1.0.2k.bb (renamed from recipes-connectivity/openssl/openssl-qoriq_1.0.2h.bb)40
69 files changed, 368 insertions, 11024 deletions
diff --git a/recipes-connectivity/openssl/openssl-qoriq.inc b/recipes-connectivity/openssl/openssl-qoriq.inc
index e3b0e0f9..965291c5 100644
--- a/recipes-connectivity/openssl/openssl-qoriq.inc
+++ b/recipes-connectivity/openssl/openssl-qoriq.inc
@@ -47,8 +47,9 @@ PACKAGES =+ "libcrypto libssl ${PN}-misc ${PN}-conf"
47FILES_libcrypto = "${libdir}/libcrypto${SOLIBS}" 47FILES_libcrypto = "${libdir}/libcrypto${SOLIBS}"
48FILES_libssl = "${libdir}/libssl${SOLIBS}" 48FILES_libssl = "${libdir}/libssl${SOLIBS}"
49FILES_${PN} =+ " ${libdir}/ssl/*" 49FILES_${PN} =+ " ${libdir}/ssl/*"
50FILES_${PN}-misc = "${libdir}/ssl/misc" 50FILES_${PN}-misc = "${libdir}/ssl/misc ${bindir}/c_rehash"
51RDEPENDS_${PN}-misc = "${@bb.utils.contains('PACKAGECONFIG', 'perl', 'perl', '', d)}" 51RDEPENDS_${PN}-misc = "${@bb.utils.contains('PACKAGECONFIG', 'perl', 'perl', '', d)}"
52FILES_${PN}-dev += "${base_libdir}/libcrypto${SOLIBSDEV}"
52 53
53# Add the openssl.cnf file to the openssl-conf package. Make the libcrypto 54# Add the openssl.cnf file to the openssl-conf package. Make the libcrypto
54# package RRECOMMENDS on this package. This will enable the configuration 55# package RRECOMMENDS on this package. This will enable the configuration
@@ -180,18 +181,26 @@ do_install () {
180 oe_libinstall -so libcrypto ${D}${libdir} 181 oe_libinstall -so libcrypto ${D}${libdir}
181 oe_libinstall -so libssl ${D}${libdir} 182 oe_libinstall -so libssl ${D}${libdir}
182 183
184 # Moving libcrypto to /lib
185 if [ ! ${D}${libdir} -ef ${D}${base_libdir} ]; then
186 mkdir -p ${D}/${base_libdir}/
187 mv ${D}${libdir}/libcrypto* ${D}${base_libdir}/
188 sed -i s#libdir=\$\{exec_prefix\}\/lib#libdir=${base_libdir}# ${D}/${libdir}/pkgconfig/libcrypto.pc
189 fi
190
183 install -d ${D}${includedir} 191 install -d ${D}${includedir}
184 cp --dereference -R include/openssl ${D}${includedir} 192 cp --dereference -R include/openssl ${D}${includedir}
185 193
186 install -Dm 0755 ${WORKDIR}/openssl-c_rehash.sh ${D}${bindir}/c_rehash
187 sed -i -e 's,/etc/openssl,${sysconfdir}/ssl,g' ${D}${bindir}/c_rehash
188
189 oe_multilib_header openssl/opensslconf.h 194 oe_multilib_header openssl/opensslconf.h
190 if [ "${@bb.utils.contains('PACKAGECONFIG', 'perl', 'perl', '', d)}" = "perl" ]; then 195 if [ "${@bb.utils.contains('PACKAGECONFIG', 'perl', 'perl', '', d)}" = "perl" ]; then
196 install -m 0755 ${S}/tools/c_rehash ${D}${bindir}
197 sed -i -e '1s,.*,#!${bindir}/env perl,' ${D}${bindir}/c_rehash
191 sed -i -e '1s,.*,#!${bindir}/env perl,' ${D}${libdir}/ssl/misc/CA.pl 198 sed -i -e '1s,.*,#!${bindir}/env perl,' ${D}${libdir}/ssl/misc/CA.pl
192 sed -i -e '1s,.*,#!${bindir}/env perl,' ${D}${libdir}/ssl/misc/tsget 199 sed -i -e '1s,.*,#!${bindir}/env perl,' ${D}${libdir}/ssl/misc/tsget
193 else 200 # The c_rehash utility isn't installed by the normal installation process.
194 rm -f ${D}${libdir}/ssl/misc/CA.pl ${D}${libdir}/ssl/misc/tsget 201 else
202 rm -f ${D}${bindir}/c_rehash
203 rm -f ${D}${libdir}/ssl/misc/CA.pl ${D}${libdir}/ssl/misc/tsget
195 fi 204 fi
196 205
197 # Create SSL structure 206 # Create SSL structure
@@ -210,7 +219,7 @@ do_install_ptest () {
210 cp -r -L Makefile.org Makefile test ${D}${PTEST_PATH} 219 cp -r -L Makefile.org Makefile test ${D}${PTEST_PATH}
211 cp Configure config e_os.h ${D}${PTEST_PATH} 220 cp Configure config e_os.h ${D}${PTEST_PATH}
212 cp -r -L include ${D}${PTEST_PATH} 221 cp -r -L include ${D}${PTEST_PATH}
213 ln -sf ${libdir}/libcrypto.a ${D}${PTEST_PATH} 222 ln -sf ${base_libdir}/libcrypto.a ${D}${PTEST_PATH}
214 ln -sf ${libdir}/libssl.a ${D}${PTEST_PATH} 223 ln -sf ${libdir}/libssl.a ${D}${PTEST_PATH}
215 mkdir -p ${D}${PTEST_PATH}/crypto 224 mkdir -p ${D}${PTEST_PATH}/crypto
216 cp crypto/constant_time_locl.h ${D}${PTEST_PATH}/crypto 225 cp crypto/constant_time_locl.h ${D}${PTEST_PATH}/crypto
diff --git a/recipes-connectivity/openssl/openssl-qoriq/CVE-2016-2177.patch b/recipes-connectivity/openssl/openssl-qoriq/CVE-2016-2177.patch
deleted file mode 100644
index df36d5fb..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/CVE-2016-2177.patch
+++ /dev/null
@@ -1,286 +0,0 @@
1From a004e72b95835136d3f1ea90517f706c24c03da7 Mon Sep 17 00:00:00 2001
2From: Matt Caswell <matt@openssl.org>
3Date: Thu, 5 May 2016 11:10:26 +0100
4Subject: [PATCH] Avoid some undefined pointer arithmetic
5
6A common idiom in the codebase is:
7
8if (p + len > limit)
9{
10 return; /* Too long */
11}
12
13Where "p" points to some malloc'd data of SIZE bytes and
14limit == p + SIZE
15
16"len" here could be from some externally supplied data (e.g. from a TLS
17message).
18
19The rules of C pointer arithmetic are such that "p + len" is only well
20defined where len <= SIZE. Therefore the above idiom is actually
21undefined behaviour.
22
23For example this could cause problems if some malloc implementation
24provides an address for "p" such that "p + len" actually overflows for
25values of len that are too big and therefore p + len < limit!
26
27Issue reported by Guido Vranken.
28
29CVE-2016-2177
30
31Reviewed-by: Rich Salz <rsalz@openssl.org>
32
33Upstream-Status: Backport
34CVE: CVE-2016-2177
35
36Signed-off-by: Armin Kuster <akuster@mvista.com>
37
38
39---
40 ssl/s3_srvr.c | 14 +++++++-------
41 ssl/ssl_sess.c | 2 +-
42 ssl/t1_lib.c | 56 ++++++++++++++++++++++++++++++--------------------------
43 3 files changed, 38 insertions(+), 34 deletions(-)
44
45diff --git a/ssl/s3_srvr.c b/ssl/s3_srvr.c
46index ab28702..ab7f690 100644
47--- a/ssl/s3_srvr.c
48+++ b/ssl/s3_srvr.c
49@@ -980,7 +980,7 @@ int ssl3_get_client_hello(SSL *s)
50
51 session_length = *(p + SSL3_RANDOM_SIZE);
52
53- if (p + SSL3_RANDOM_SIZE + session_length + 1 >= d + n) {
54+ if (SSL3_RANDOM_SIZE + session_length + 1 >= (d + n) - p) {
55 al = SSL_AD_DECODE_ERROR;
56 SSLerr(SSL_F_SSL3_GET_CLIENT_HELLO, SSL_R_LENGTH_TOO_SHORT);
57 goto f_err;
58@@ -998,7 +998,7 @@ int ssl3_get_client_hello(SSL *s)
59 /* get the session-id */
60 j = *(p++);
61
62- if (p + j > d + n) {
63+ if ((d + n) - p < j) {
64 al = SSL_AD_DECODE_ERROR;
65 SSLerr(SSL_F_SSL3_GET_CLIENT_HELLO, SSL_R_LENGTH_TOO_SHORT);
66 goto f_err;
67@@ -1054,14 +1054,14 @@ int ssl3_get_client_hello(SSL *s)
68
69 if (SSL_IS_DTLS(s)) {
70 /* cookie stuff */
71- if (p + 1 > d + n) {
72+ if ((d + n) - p < 1) {
73 al = SSL_AD_DECODE_ERROR;
74 SSLerr(SSL_F_SSL3_GET_CLIENT_HELLO, SSL_R_LENGTH_TOO_SHORT);
75 goto f_err;
76 }
77 cookie_len = *(p++);
78
79- if (p + cookie_len > d + n) {
80+ if ((d + n ) - p < cookie_len) {
81 al = SSL_AD_DECODE_ERROR;
82 SSLerr(SSL_F_SSL3_GET_CLIENT_HELLO, SSL_R_LENGTH_TOO_SHORT);
83 goto f_err;
84@@ -1131,7 +1131,7 @@ int ssl3_get_client_hello(SSL *s)
85 }
86 }
87
88- if (p + 2 > d + n) {
89+ if ((d + n ) - p < 2) {
90 al = SSL_AD_DECODE_ERROR;
91 SSLerr(SSL_F_SSL3_GET_CLIENT_HELLO, SSL_R_LENGTH_TOO_SHORT);
92 goto f_err;
93@@ -1145,7 +1145,7 @@ int ssl3_get_client_hello(SSL *s)
94 }
95
96 /* i bytes of cipher data + 1 byte for compression length later */
97- if ((p + i + 1) > (d + n)) {
98+ if ((d + n) - p < i + 1) {
99 /* not enough data */
100 al = SSL_AD_DECODE_ERROR;
101 SSLerr(SSL_F_SSL3_GET_CLIENT_HELLO, SSL_R_LENGTH_MISMATCH);
102@@ -1211,7 +1211,7 @@ int ssl3_get_client_hello(SSL *s)
103
104 /* compression */
105 i = *(p++);
106- if ((p + i) > (d + n)) {
107+ if ((d + n) - p < i) {
108 /* not enough data */
109 al = SSL_AD_DECODE_ERROR;
110 SSLerr(SSL_F_SSL3_GET_CLIENT_HELLO, SSL_R_LENGTH_MISMATCH);
111diff --git a/ssl/ssl_sess.c b/ssl/ssl_sess.c
112index b182998..54ee783 100644
113--- a/ssl/ssl_sess.c
114+++ b/ssl/ssl_sess.c
115@@ -573,7 +573,7 @@ int ssl_get_prev_session(SSL *s, unsigned char *session_id, int len,
116 int r;
117 #endif
118
119- if (session_id + len > limit) {
120+ if (limit - session_id < len) {
121 fatal = 1;
122 goto err;
123 }
124diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c
125index fb64607..cdac011 100644
126--- a/ssl/t1_lib.c
127+++ b/ssl/t1_lib.c
128@@ -1867,11 +1867,11 @@ static void ssl_check_for_safari(SSL *s, const unsigned char *data,
129 0x02, 0x03, /* SHA-1/ECDSA */
130 };
131
132- if (data >= (limit - 2))
133+ if (limit - data <= 2)
134 return;
135 data += 2;
136
137- if (data > (limit - 4))
138+ if (limit - data < 4)
139 return;
140 n2s(data, type);
141 n2s(data, size);
142@@ -1879,7 +1879,7 @@ static void ssl_check_for_safari(SSL *s, const unsigned char *data,
143 if (type != TLSEXT_TYPE_server_name)
144 return;
145
146- if (data + size > limit)
147+ if (limit - data < size)
148 return;
149 data += size;
150
151@@ -1887,7 +1887,7 @@ static void ssl_check_for_safari(SSL *s, const unsigned char *data,
152 const size_t len1 = sizeof(kSafariExtensionsBlock);
153 const size_t len2 = sizeof(kSafariTLS12ExtensionsBlock);
154
155- if (data + len1 + len2 != limit)
156+ if (limit - data != (int)(len1 + len2))
157 return;
158 if (memcmp(data, kSafariExtensionsBlock, len1) != 0)
159 return;
160@@ -1896,7 +1896,7 @@ static void ssl_check_for_safari(SSL *s, const unsigned char *data,
161 } else {
162 const size_t len = sizeof(kSafariExtensionsBlock);
163
164- if (data + len != limit)
165+ if (limit - data != (int)(len))
166 return;
167 if (memcmp(data, kSafariExtensionsBlock, len) != 0)
168 return;
169@@ -2053,19 +2053,19 @@ static int ssl_scan_clienthello_tlsext(SSL *s, unsigned char **p,
170 if (data == limit)
171 goto ri_check;
172
173- if (data > (limit - 2))
174+ if (limit - data < 2)
175 goto err;
176
177 n2s(data, len);
178
179- if (data + len != limit)
180+ if (limit - data != len)
181 goto err;
182
183- while (data <= (limit - 4)) {
184+ while (limit - data >= 4) {
185 n2s(data, type);
186 n2s(data, size);
187
188- if (data + size > (limit))
189+ if (limit - data < size)
190 goto err;
191 # if 0
192 fprintf(stderr, "Received extension type %d size %d\n", type, size);
193@@ -2472,18 +2472,18 @@ static int ssl_scan_clienthello_custom_tlsext(SSL *s,
194 if (s->hit || s->cert->srv_ext.meths_count == 0)
195 return 1;
196
197- if (data >= limit - 2)
198+ if (limit - data <= 2)
199 return 1;
200 n2s(data, len);
201
202- if (data > limit - len)
203+ if (limit - data < len)
204 return 1;
205
206- while (data <= limit - 4) {
207+ while (limit - data >= 4) {
208 n2s(data, type);
209 n2s(data, size);
210
211- if (data + size > limit)
212+ if (limit - data < size)
213 return 1;
214 if (custom_ext_parse(s, 1 /* server */ , type, data, size, al) <= 0)
215 return 0;
216@@ -2569,20 +2569,20 @@ static int ssl_scan_serverhello_tlsext(SSL *s, unsigned char **p,
217 SSL_TLSEXT_HB_DONT_SEND_REQUESTS);
218 # endif
219
220- if (data >= (d + n - 2))
221+ if ((d + n) - data <= 2)
222 goto ri_check;
223
224 n2s(data, length);
225- if (data + length != d + n) {
226+ if ((d + n) - data != length) {
227 *al = SSL_AD_DECODE_ERROR;
228 return 0;
229 }
230
231- while (data <= (d + n - 4)) {
232+ while ((d + n) - data >= 4) {
233 n2s(data, type);
234 n2s(data, size);
235
236- if (data + size > (d + n))
237+ if ((d + n) - data < size)
238 goto ri_check;
239
240 if (s->tlsext_debug_cb)
241@@ -3307,29 +3307,33 @@ int tls1_process_ticket(SSL *s, unsigned char *session_id, int len,
242 /* Skip past DTLS cookie */
243 if (SSL_IS_DTLS(s)) {
244 i = *(p++);
245- p += i;
246- if (p >= limit)
247+
248+ if (limit - p <= i)
249 return -1;
250+
251+ p += i;
252 }
253 /* Skip past cipher list */
254 n2s(p, i);
255- p += i;
256- if (p >= limit)
257+ if (limit - p <= i)
258 return -1;
259+ p += i;
260+
261 /* Skip past compression algorithm list */
262 i = *(p++);
263- p += i;
264- if (p > limit)
265+ if (limit - p < i)
266 return -1;
267+ p += i;
268+
269 /* Now at start of extensions */
270- if ((p + 2) >= limit)
271+ if (limit - p <= 2)
272 return 0;
273 n2s(p, i);
274- while ((p + 4) <= limit) {
275+ while (limit - p >= 4) {
276 unsigned short type, size;
277 n2s(p, type);
278 n2s(p, size);
279- if (p + size > limit)
280+ if (limit - p < size)
281 return 0;
282 if (type == TLSEXT_TYPE_session_ticket) {
283 int r;
284--
2852.3.5
286
diff --git a/recipes-connectivity/openssl/openssl-qoriq/CVE-2016-2178.patch b/recipes-connectivity/openssl/openssl-qoriq/CVE-2016-2178.patch
deleted file mode 100644
index 27ade4e7..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/CVE-2016-2178.patch
+++ /dev/null
@@ -1,51 +0,0 @@
1From 399944622df7bd81af62e67ea967c470534090e2 Mon Sep 17 00:00:00 2001
2From: Cesar Pereida <cesar.pereida@aalto.fi>
3Date: Mon, 23 May 2016 12:45:25 +0300
4Subject: [PATCH] Fix DSA, preserve BN_FLG_CONSTTIME
5
6Operations in the DSA signing algorithm should run in constant time in
7order to avoid side channel attacks. A flaw in the OpenSSL DSA
8implementation means that a non-constant time codepath is followed for
9certain operations. This has been demonstrated through a cache-timing
10attack to be sufficient for an attacker to recover the private DSA key.
11
12CVE-2016-2178
13
14Reviewed-by: Richard Levitte <levitte@openssl.org>
15Reviewed-by: Matt Caswell <matt@openssl.org>
16
17Upstream-Status: Backport
18CVE: CVE-2016-2178
19
20Signed-off-by: Armin Kuster <akuster@mvista.com>
21
22---
23 crypto/dsa/dsa_ossl.c | 9 +++++----
24 1 file changed, 5 insertions(+), 4 deletions(-)
25
26Index: openssl-1.0.2h/crypto/dsa/dsa_ossl.c
27===================================================================
28--- openssl-1.0.2h.orig/crypto/dsa/dsa_ossl.c
29+++ openssl-1.0.2h/crypto/dsa/dsa_ossl.c
30@@ -248,9 +248,6 @@ static int dsa_sign_setup(DSA *dsa, BN_C
31 if (!BN_rand_range(&k, dsa->q))
32 goto err;
33 while (BN_is_zero(&k)) ;
34- if ((dsa->flags & DSA_FLAG_NO_EXP_CONSTTIME) == 0) {
35- BN_set_flags(&k, BN_FLG_CONSTTIME);
36- }
37
38 if (dsa->flags & DSA_FLAG_CACHE_MONT_P) {
39 if (!BN_MONT_CTX_set_locked(&dsa->method_mont_p,
40@@ -282,6 +279,11 @@ static int dsa_sign_setup(DSA *dsa, BN_C
41 } else {
42 K = &k;
43 }
44+
45+ if ((dsa->flags & DSA_FLAG_NO_EXP_CONSTTIME) == 0) {
46+ BN_set_flags(K, BN_FLG_CONSTTIME);
47+ }
48+
49 DSA_BN_MOD_EXP(goto err, dsa, r, dsa->g, K, dsa->p, ctx,
50 dsa->method_mont_p);
51 if (!BN_mod(r, r, dsa->q, ctx))
diff --git a/recipes-connectivity/openssl/openssl-qoriq/configure-musl-target.patch b/recipes-connectivity/openssl/openssl-qoriq/configure-musl-target.patch
deleted file mode 100644
index 613dc7b7..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/configure-musl-target.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1Add musl triplet support
2
3Upstream-Status: Pending
4Signed-off-by: Khem Raj <raj.khem@gmail.com>
5
6Index: openssl-1.0.2a/Configure
7===================================================================
8--- openssl-1.0.2a.orig/Configure
9+++ openssl-1.0.2a/Configure
10@@ -431,7 +431,7 @@ my %table=(
11 #
12 # ./Configure linux-armv4 -march=armv6 -D__ARM_MAX_ARCH__=8
13 #
14-"linux-armv4", "gcc: -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
15+"linux-armv4", "gcc: -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
16 "linux-aarch64","gcc: -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${aarch64_asm}:linux64:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
17 # Configure script adds minimally required -march for assembly support,
18 # if no -march was specified at command line. mips32 and mips64 below
19@@ -504,6 +504,8 @@ my %table=(
20 "linux-gnueabi-armeb","$ENV{'CC'}:-DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
21 "linux-uclibceabi-arm","$ENV{'CC'}:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
22 "linux-uclibceabi-armeb","$ENV{'CC'}:-DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
23+"linux-musleabi-arm","$ENV{'CC'}:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
24+"linux-musleabi-armeb","$ENV{'CC'}:-DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
25
26 "linux-avr32","$ENV{'CC'}:-O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).",
27
diff --git a/recipes-connectivity/openssl/openssl-qoriq/crypto_use_bigint_in_x86-64_perl.patch b/recipes-connectivity/openssl/openssl-qoriq/crypto_use_bigint_in_x86-64_perl.patch
index 4f81d85d..99c94337 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/crypto_use_bigint_in_x86-64_perl.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/crypto_use_bigint_in_x86-64_perl.patch
@@ -1,4 +1,7 @@
1Upstream-Status: Backport 1From ac052c0b383dd6db4cb514a193ba44647504687f Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Thu, 5 May 2016 11:55:46 +0300
4Subject: [PATCH] use 64bit integers on x32 systems
2 5
3When building on x32 systems where the default type is 32bit, make sure 6When building on x32 systems where the default type is 32bit, make sure
4we can transparently represent 64bit integers. Otherwise we end up with 7we can transparently represent 64bit integers. Otherwise we end up with
@@ -15,21 +18,27 @@ We don't enable this globally as there are some cases where we'd get
15Reported-by: Bertrand Jacquin <bertrand@jacquin.bzh> 18Reported-by: Bertrand Jacquin <bertrand@jacquin.bzh>
16URL: https://bugs.gentoo.org/542618 19URL: https://bugs.gentoo.org/542618
17 20
18Signed-off-by: Armin Kuster <akuster@mvista.com> 21Signed-off-By: Armin Kuster <akuster@mvista.com>
22---
23 crypto/perlasm/x86_64-xlate.pl | 5 +++++
24 1 file changed, 5 insertions(+)
19 25
20Index: openssl-1.0.2a/crypto/perlasm/x86_64-xlate.pl 26diff --git a/crypto/perlasm/x86_64-xlate.pl b/crypto/perlasm/x86_64-xlate.pl
21=================================================================== 27index 7a3dd04..fc6105d 100755
22--- openssl-1.0.2a.orig/crypto/perlasm/x86_64-xlate.pl 28--- a/crypto/perlasm/x86_64-xlate.pl
23+++ openssl-1.0.2a/crypto/perlasm/x86_64-xlate.pl 29+++ b/crypto/perlasm/x86_64-xlate.pl
24@@ -194,7 +194,10 @@ my %globals; 30@@ -195,6 +195,11 @@ my %globals;
25 }
26 sub out { 31 sub out {
27 my $self = shift; 32 my $self = shift;
28- 33
29+ # When building on x32 ABIs, the expanded hex value might be too 34+ # When building on x32 ABIs, the expanded hex value might be too
30+ # big to fit into 32bits. Enable transparent 64bit support here 35+ # big to fit into 32bits. Enable transparent 64bit support here
31+ # so we can safely print it out. 36+ # so we can safely print it out.
32+ use bigint; 37+ use bigint;
38+
39 $self->{value} =~ s/\b(0b[0-1]+)/oct($1)/eig;
33 if ($gas) { 40 if ($gas) {
34 # Solaris /usr/ccs/bin/as can't handle multiplications 41 # Solaris /usr/ccs/bin/as can't handle multiplications
35 # in $self->{value} 42--
432.7.0
44
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/c_rehash-compat.patch b/recipes-connectivity/openssl/openssl-qoriq/debian/c_rehash-compat.patch
deleted file mode 100644
index 68e54d56..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/c_rehash-compat.patch
+++ /dev/null
@@ -1,71 +0,0 @@
1From 83f318d68bbdab1ca898c94576a838cc97df4700 Mon Sep 17 00:00:00 2001
2From: Ludwig Nussel <ludwig.nussel@suse.de>
3Date: Wed, 21 Apr 2010 15:52:10 +0200
4Subject: [PATCH] also create old hash for compatibility
5
6Upstream-Status: Backport [debian]
7
8diff --git a/tools/c_rehash.in b/tools/c_rehash.in
9index b086ff9..b777d79 100644
10--- a/tools/c_rehash.in
11+++ b/tools/c_rehash.in
12@@ -8,8 +8,6 @@ my $prefix;
13
14 my $openssl = $ENV{OPENSSL} || "openssl";
15 my $pwd;
16-my $x509hash = "-subject_hash";
17-my $crlhash = "-hash";
18 my $verbose = 0;
19 my $symlink_exists=eval {symlink("",""); 1};
20 my $removelinks = 1;
21@@ -18,10 +16,7 @@ my $removelinks = 1;
22 while ( $ARGV[0] =~ /^-/ ) {
23 my $flag = shift @ARGV;
24 last if ( $flag eq '--');
25- if ( $flag eq '-old') {
26- $x509hash = "-subject_hash_old";
27- $crlhash = "-hash_old";
28- } elsif ( $flag eq '-h') {
29+ if ( $flag eq '-h') {
30 help();
31 } elsif ( $flag eq '-n' ) {
32 $removelinks = 0;
33@@ -113,7 +108,9 @@ sub hash_dir {
34 next;
35 }
36 link_hash_cert($fname) if($cert);
37+ link_hash_cert_old($fname) if($cert);
38 link_hash_crl($fname) if($crl);
39+ link_hash_crl_old($fname) if($crl);
40 }
41 }
42
43@@ -146,6 +143,7 @@ sub check_file {
44
45 sub link_hash_cert {
46 my $fname = $_[0];
47+ my $x509hash = $_[1] || '-subject_hash';
48 $fname =~ s/'/'\\''/g;
49 my ($hash, $fprint) = `"$openssl" x509 $x509hash -fingerprint -noout -in "$fname"`;
50 chomp $hash;
51@@ -176,11 +174,21 @@ sub link_hash_cert {
52 $hashlist{$hash} = $fprint;
53 }
54
55+sub link_hash_cert_old {
56+ link_hash_cert($_[0], '-subject_hash_old');
57+}
58+
59+sub link_hash_crl_old {
60+ link_hash_crl($_[0], '-hash_old');
61+}
62+
63+
64 # Same as above except for a CRL. CRL links are of the form <hash>.r<n>
65
66 sub link_hash_crl {
67 my $fname = $_[0];
68+ my $crlhash = $_[1] || "-hash";
69 $fname =~ s/'/'\\''/g;
70 my ($hash, $fprint) = `"$openssl" crl $crlhash -fingerprint -noout -in '$fname'`;
71 chomp $hash;
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/ca.patch b/recipes-connectivity/openssl/openssl-qoriq/debian/ca.patch
deleted file mode 100644
index aba4d429..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/ca.patch
+++ /dev/null
@@ -1,22 +0,0 @@
1Upstream-Status: Backport [debian]
2
3Index: openssl-0.9.8m/apps/CA.pl.in
4===================================================================
5--- openssl-0.9.8m.orig/apps/CA.pl.in 2006-04-28 00:28:51.000000000 +0000
6+++ openssl-0.9.8m/apps/CA.pl.in 2010-02-27 00:36:51.000000000 +0000
7@@ -65,6 +65,7 @@
8 foreach (@ARGV) {
9 if ( /^(-\?|-h|-help)$/ ) {
10 print STDERR "usage: CA -newcert|-newreq|-newreq-nodes|-newca|-sign|-verify\n";
11+ print STDERR "usage: CA -signcert certfile keyfile|-newcert|-newreq|-newca|-sign|-verify\n";
12 exit 0;
13 } elsif (/^-newcert$/) {
14 # create a certificate
15@@ -165,6 +166,7 @@
16 } else {
17 print STDERR "Unknown arg $_\n";
18 print STDERR "usage: CA -newcert|-newreq|-newreq-nodes|-newca|-sign|-verify\n";
19+ print STDERR "usage: CA -signcert certfile keyfile|-newcert|-newreq|-newca|-sign|-verify\n";
20 exit 1;
21 }
22 }
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/debian-targets.patch b/recipes-connectivity/openssl/openssl-qoriq/debian/debian-targets.patch
deleted file mode 100644
index 39d43281..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/debian-targets.patch
+++ /dev/null
@@ -1,73 +0,0 @@
1Upstream-Status: Backport [debian]
2
3Index: openssl-1.0.2/Configure
4===================================================================
5--- openssl-1.0.2.orig/Configure
6+++ openssl-1.0.2/Configure
7@@ -107,6 +107,10 @@ my $gcc_devteam_warn = "-Wall -pedantic
8
9 my $clang_disabled_warnings = "-Wno-language-extension-token -Wno-extended-offsetof -Wno-padded -Wno-shorten-64-to-32 -Wno-format-nonliteral -Wno-missing-noreturn -Wno-unused-parameter -Wno-sign-conversion -Wno-unreachable-code -Wno-conversion -Wno-documentation -Wno-missing-variable-declarations -Wno-cast-align -Wno-incompatible-pointer-types-discards-qualifiers -Wno-missing-variable-declarations -Wno-missing-field-initializers -Wno-unused-macros -Wno-disabled-macro-expansion -Wno-conditional-uninitialized -Wno-switch-enum";
10
11+# There are no separate CFLAGS/CPPFLAGS/LDFLAGS, set everything in CFLAGS
12+my $debian_cflags = `dpkg-buildflags --get CFLAGS` . `dpkg-buildflags --get CPPFLAGS` . `dpkg-buildflags --get LDFLAGS` . "-Wa,--noexecstack -Wall";
13+$debian_cflags =~ s/\n/ /g;
14+
15 my $strict_warnings = 0;
16
17 my $x86_gcc_des="DES_PTR DES_RISC1 DES_UNROLL";
18@@ -343,6 +347,55 @@ my %table=(
19 "osf1-alpha-cc", "cc:-std1 -tune host -O4 -readonly_strings::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${alpha_asm}:dlfcn:alpha-osf1-shared:::.so",
20 "tru64-alpha-cc", "cc:-std1 -tune host -fast -readonly_strings::-pthread:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${alpha_asm}:dlfcn:alpha-osf1-shared::-msym:.so",
21
22+# Debian GNU/* (various architectures)
23+"debian-alpha","gcc:-DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
24+"debian-alpha-ev4","gcc:-DTERMIO ${debian_cflags} -mcpu=ev4::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
25+"debian-alpha-ev5","gcc:-DTERMIO ${debian_cflags} -mcpu=ev5::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
26+"debian-arm64","gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
27+"debian-armel","gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
28+"debian-armhf","gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
29+"debian-amd64", "gcc:-m64 -DL_ENDIAN -DTERMIO ${debian_cflags} -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::",
30+"debian-avr32", "gcc:-DB_ENDIAN -DTERMIO ${debian_cflags} -fomit-frame-pointer::-D_REENTRANT::-ldl:BN_LLONG_BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
31+"debian-kfreebsd-amd64","gcc:-m64 -DL_ENDIAN -DTERMIOS ${debian_cflags} -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
32+"debian-kfreebsd-i386","gcc:-DL_ENDIAN -DTERMIOS ${debian_cflags} -march=i486::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
33+"debian-hppa","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG MD2_CHAR RC4_INDEX:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
34+"debian-hurd-i386","gcc:-DL_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -g -mtune=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
35+"debian-ia64","gcc:-DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
36+"debian-i386","gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
37+"debian-i386-i486","gcc:-DL_ENDIAN -DTERMIO ${debian_cflags} -march=i486::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
38+"debian-i386-i586","gcc:-DL_ENDIAN -DTERMIO ${debian_cflags} -march=i586::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
39+"debian-i386-i686/cmov","gcc:-DL_ENDIAN -DTERMIO ${debian_cflags} -march=i686::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
40+"debian-m68k","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG MD2_CHAR RC4_INDEX:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
41+"debian-mips", "gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
42+"debian-mipsel", "gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
43+"debian-mipsn32", "mips64-linux-gnuabin32-gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
44+"debian-mipsn32el", "mips64el-linux-gnuabin32-gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
45+"debian-mips64", "mips64-linux-gnuabi64-gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
46+"debian-mips64el", "mips64el-linux-gnuabi64-gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
47+"debian-netbsd-i386", "gcc:-DL_ENDIAN -DTERMIOS ${debian_cflags} -m486::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
48+"debian-netbsd-m68k", "gcc:-DB_ENDIAN -DTERMIOS ${debian_cflags}::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
49+"debian-netbsd-sparc", "gcc:-DB_ENDIAN -DTERMIOS ${debian_cflags} -mv8::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
50+"debian-openbsd-alpha","gcc:-DTERMIOS ${debian_cflags}::(unknown):::SIXTY_FOUR_BIT_LONG DES_INT DES_PTR DES_RISC2:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
51+"debian-openbsd-i386", "gcc:-DL_ENDIAN -DTERMIOS ${debian_cflags} -m486::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
52+"debian-openbsd-mips","gcc:-DL_ENDIAN ${debian_cflags}::(unknown)::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
53+"debian-or1k", "gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
54+"debian-powerpc","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
55+"debian-powerpcspe","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
56+"debian-ppc64","gcc:-m64 -DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
57+"debian-ppc64el","gcc:-m64 -DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64le:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
58+"debian-s390","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
59+"debian-s390x","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
60+"debian-sh3", "gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
61+"debian-sh4", "gcc:-DL_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
62+"debian-sh3eb", "gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
63+"debian-sh4eb", "gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
64+"debian-m32r","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
65+"debian-sparc","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags}::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
66+"debian-sparc-v8","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags} -mcpu=v8 -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
67+"debian-sparc-v9","gcc:-DB_ENDIAN -DTERMIO ${debian_cflags} -mcpu=v9 -Wa,-Av8plus -DULTRASPARC -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
68+"debian-sparc64","gcc:-m64 -DB_ENDIAN -DTERMIO ${debian_cflags} -DULTRASPARC -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
69+"debian-x32","gcc:-mx32 -DL_ENDIAN -DTERMIO ${debian_cflags} -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-mx32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::x32",
70+
71 ####
72 #### Variety of LINUX:-)
73 ####
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/man-dir.patch b/recipes-connectivity/openssl/openssl-qoriq/debian/man-dir.patch
deleted file mode 100644
index 4085e3b1..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/man-dir.patch
+++ /dev/null
@@ -1,15 +0,0 @@
1Upstream-Status: Backport [debian]
2
3Index: openssl-1.0.0c/Makefile.org
4===================================================================
5--- openssl-1.0.0c.orig/Makefile.org 2010-12-12 16:11:27.000000000 +0100
6+++ openssl-1.0.0c/Makefile.org 2010-12-12 16:11:37.000000000 +0100
7@@ -131,7 +131,7 @@
8
9 MAKEFILE= Makefile
10
11-MANDIR=$(OPENSSLDIR)/man
12+MANDIR=/usr/share/man
13 MAN1=1
14 MAN3=3
15 MANSUFFIX=
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/man-section.patch b/recipes-connectivity/openssl/openssl-qoriq/debian/man-section.patch
deleted file mode 100644
index 21c1d1a4..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/man-section.patch
+++ /dev/null
@@ -1,34 +0,0 @@
1Upstream-Status: Backport [debian]
2
3Index: openssl-1.0.0c/Makefile.org
4===================================================================
5--- openssl-1.0.0c.orig/Makefile.org 2010-12-12 16:11:37.000000000 +0100
6+++ openssl-1.0.0c/Makefile.org 2010-12-12 16:13:28.000000000 +0100
7@@ -160,7 +160,8 @@
8 MANDIR=/usr/share/man
9 MAN1=1
10 MAN3=3
11-MANSUFFIX=
12+MANSUFFIX=ssl
13+MANSECTION=SSL
14 HTMLSUFFIX=html
15 HTMLDIR=$(OPENSSLDIR)/html
16 SHELL=/bin/sh
17@@ -651,7 +652,7 @@
18 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
19 (cd `$(PERL) util/dirname.pl $$i`; \
20 sh -c "$$pod2man \
21- --section=$$sec --center=OpenSSL \
22+ --section=$${sec}$(MANSECTION) --center=OpenSSL \
23 --release=$(VERSION) `basename $$i`") \
24 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
25 $(PERL) util/extract-names.pl < $$i | \
26@@ -668,7 +669,7 @@
27 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
28 (cd `$(PERL) util/dirname.pl $$i`; \
29 sh -c "$$pod2man \
30- --section=$$sec --center=OpenSSL \
31+ --section=$${sec}$(MANSECTION) --center=OpenSSL \
32 --release=$(VERSION) `basename $$i`") \
33 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
34 $(PERL) util/extract-names.pl < $$i | \
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/no-symbolic.patch b/recipes-connectivity/openssl/openssl-qoriq/debian/no-symbolic.patch
deleted file mode 100644
index cc4408ab..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/no-symbolic.patch
+++ /dev/null
@@ -1,15 +0,0 @@
1Upstream-Status: Backport [debian]
2
3Index: openssl-1.0.0c/Makefile.shared
4===================================================================
5--- openssl-1.0.0c.orig/Makefile.shared 2010-12-12 16:13:36.000000000 +0100
6+++ openssl-1.0.0c/Makefile.shared 2010-12-12 16:13:44.000000000 +0100
7@@ -151,7 +151,7 @@
8 SHLIB_SUFFIX=; \
9 ALLSYMSFLAGS='-Wl,--whole-archive'; \
10 NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
11- SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,-soname=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"
12+ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"
13
14 DO_GNU_APP=LDFLAGS="$(CFLAGS)"
15
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/pic.patch b/recipes-connectivity/openssl/openssl-qoriq/debian/pic.patch
deleted file mode 100644
index bfda3888..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/pic.patch
+++ /dev/null
@@ -1,177 +0,0 @@
1Upstream-Status: Backport [debian]
2
3Index: openssl-1.0.1c/crypto/des/asm/desboth.pl
4===================================================================
5--- openssl-1.0.1c.orig/crypto/des/asm/desboth.pl 2001-10-24 23:20:56.000000000 +0200
6+++ openssl-1.0.1c/crypto/des/asm/desboth.pl 2012-07-29 14:15:26.000000000 +0200
7@@ -16,6 +16,11 @@
8
9 &push("edi");
10
11+ &call (&label("pic_point0"));
12+ &set_label("pic_point0");
13+ &blindpop("ebp");
14+ &add ("ebp", "\$_GLOBAL_OFFSET_TABLE_+[.-" . &label("pic_point0") . "]");
15+
16 &comment("");
17 &comment("Load the data words");
18 &mov($L,&DWP(0,"ebx","",0));
19@@ -47,15 +52,21 @@
20 &mov(&swtmp(2), (DWC(($enc)?"1":"0")));
21 &mov(&swtmp(1), "eax");
22 &mov(&swtmp(0), "ebx");
23- &call("DES_encrypt2");
24+ &exch("ebx", "ebp");
25+ &call("DES_encrypt2\@PLT");
26+ &exch("ebx", "ebp");
27 &mov(&swtmp(2), (DWC(($enc)?"0":"1")));
28 &mov(&swtmp(1), "edi");
29 &mov(&swtmp(0), "ebx");
30- &call("DES_encrypt2");
31+ &exch("ebx", "ebp");
32+ &call("DES_encrypt2\@PLT");
33+ &exch("ebx", "ebp");
34 &mov(&swtmp(2), (DWC(($enc)?"1":"0")));
35 &mov(&swtmp(1), "esi");
36 &mov(&swtmp(0), "ebx");
37- &call("DES_encrypt2");
38+ &exch("ebx", "ebp");
39+ &call("DES_encrypt2\@PLT");
40+ &exch("ebx", "ebp");
41
42 &stack_pop(3);
43 &mov($L,&DWP(0,"ebx","",0));
44Index: openssl-1.0.1c/crypto/perlasm/cbc.pl
45===================================================================
46--- openssl-1.0.1c.orig/crypto/perlasm/cbc.pl 2011-07-13 08:22:46.000000000 +0200
47+++ openssl-1.0.1c/crypto/perlasm/cbc.pl 2012-07-29 14:15:26.000000000 +0200
48@@ -122,7 +122,11 @@
49 &mov(&DWP($data_off,"esp","",0), "eax"); # put in array for call
50 &mov(&DWP($data_off+4,"esp","",0), "ebx"); #
51
52- &call($enc_func);
53+ &call (&label("pic_point0"));
54+ &set_label("pic_point0");
55+ &blindpop("ebx");
56+ &add ("ebx", "\$_GLOBAL_OFFSET_TABLE_+[.-" . &label("pic_point0") . "]");
57+ &call("$enc_func\@PLT");
58
59 &mov("eax", &DWP($data_off,"esp","",0));
60 &mov("ebx", &DWP($data_off+4,"esp","",0));
61@@ -185,7 +189,11 @@
62 &mov(&DWP($data_off,"esp","",0), "eax"); # put in array for call
63 &mov(&DWP($data_off+4,"esp","",0), "ebx"); #
64
65- &call($enc_func);
66+ &call (&label("pic_point1"));
67+ &set_label("pic_point1");
68+ &blindpop("ebx");
69+ &add ("ebx", "\$_GLOBAL_OFFSET_TABLE_+[.-" . &label("pic_point1") . "]");
70+ &call("$enc_func\@PLT");
71
72 &mov("eax", &DWP($data_off,"esp","",0));
73 &mov("ebx", &DWP($data_off+4,"esp","",0));
74@@ -218,7 +226,11 @@
75 &mov(&DWP($data_off,"esp","",0), "eax"); # put back
76 &mov(&DWP($data_off+4,"esp","",0), "ebx"); #
77
78- &call($dec_func);
79+ &call (&label("pic_point2"));
80+ &set_label("pic_point2");
81+ &blindpop("ebx");
82+ &add ("ebx", "\$_GLOBAL_OFFSET_TABLE_+[.-" . &label("pic_point2") . "]");
83+ &call("$dec_func\@PLT");
84
85 &mov("eax", &DWP($data_off,"esp","",0)); # get return
86 &mov("ebx", &DWP($data_off+4,"esp","",0)); #
87@@ -261,7 +273,11 @@
88 &mov(&DWP($data_off,"esp","",0), "eax"); # put back
89 &mov(&DWP($data_off+4,"esp","",0), "ebx"); #
90
91- &call($dec_func);
92+ &call (&label("pic_point3"));
93+ &set_label("pic_point3");
94+ &blindpop("ebx");
95+ &add ("ebx", "\$_GLOBAL_OFFSET_TABLE_+[.-" . &label("pic_point3") . "]");
96+ &call("$dec_func\@PLT");
97
98 &mov("eax", &DWP($data_off,"esp","",0)); # get return
99 &mov("ebx", &DWP($data_off+4,"esp","",0)); #
100Index: openssl-1.0.1c/crypto/perlasm/x86gas.pl
101===================================================================
102--- openssl-1.0.1c.orig/crypto/perlasm/x86gas.pl 2011-12-09 20:16:35.000000000 +0100
103+++ openssl-1.0.1c/crypto/perlasm/x86gas.pl 2012-07-29 14:15:26.000000000 +0200
104@@ -161,6 +161,7 @@
105 if ($::macosx) { push (@out,"$tmp,2\n"); }
106 elsif ($::elf) { push (@out,"$tmp,4\n"); }
107 else { push (@out,"$tmp\n"); }
108+ if ($::elf) { push (@out,".hidden\tOPENSSL_ia32cap_P\n"); }
109 }
110 push(@out,$initseg) if ($initseg);
111 }
112@@ -218,8 +219,23 @@
113 elsif ($::elf)
114 { $initseg.=<<___;
115 .section .init
116+___
117+ if ($::pic)
118+ { $initseg.=<<___;
119+ pushl %ebx
120+ call .pic_point0
121+.pic_point0:
122+ popl %ebx
123+ addl \$_GLOBAL_OFFSET_TABLE_+[.-.pic_point0],%ebx
124+ call $f\@PLT
125+ popl %ebx
126+___
127+ }
128+ else
129+ { $initseg.=<<___;
130 call $f
131 ___
132+ }
133 }
134 elsif ($::coff)
135 { $initseg.=<<___; # applies to both Cygwin and Mingw
136Index: openssl-1.0.1c/crypto/x86cpuid.pl
137===================================================================
138--- openssl-1.0.1c.orig/crypto/x86cpuid.pl 2012-02-28 15:20:34.000000000 +0100
139+++ openssl-1.0.1c/crypto/x86cpuid.pl 2012-07-29 14:15:26.000000000 +0200
140@@ -8,6 +8,8 @@
141
142 for (@ARGV) { $sse2=1 if (/-DOPENSSL_IA32_SSE2/); }
143
144+push(@out, ".hidden OPENSSL_ia32cap_P\n");
145+
146 &function_begin("OPENSSL_ia32_cpuid");
147 &xor ("edx","edx");
148 &pushf ();
149@@ -139,9 +141,7 @@
150 &set_label("nocpuid");
151 &function_end("OPENSSL_ia32_cpuid");
152
153-&external_label("OPENSSL_ia32cap_P");
154-
155-&function_begin_B("OPENSSL_rdtsc","EXTRN\t_OPENSSL_ia32cap_P:DWORD");
156+&function_begin_B("OPENSSL_rdtsc");
157 &xor ("eax","eax");
158 &xor ("edx","edx");
159 &picmeup("ecx","OPENSSL_ia32cap_P");
160@@ -155,7 +155,7 @@
161 # This works in Ring 0 only [read DJGPP+MS-DOS+privileged DPMI host],
162 # but it's safe to call it on any [supported] 32-bit platform...
163 # Just check for [non-]zero return value...
164-&function_begin_B("OPENSSL_instrument_halt","EXTRN\t_OPENSSL_ia32cap_P:DWORD");
165+&function_begin_B("OPENSSL_instrument_halt");
166 &picmeup("ecx","OPENSSL_ia32cap_P");
167 &bt (&DWP(0,"ecx"),4);
168 &jnc (&label("nohalt")); # no TSC
169@@ -222,7 +222,7 @@
170 &ret ();
171 &function_end_B("OPENSSL_far_spin");
172
173-&function_begin_B("OPENSSL_wipe_cpu","EXTRN\t_OPENSSL_ia32cap_P:DWORD");
174+&function_begin_B("OPENSSL_wipe_cpu");
175 &xor ("eax","eax");
176 &xor ("edx","edx");
177 &picmeup("ecx","OPENSSL_ia32cap_P");
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/version-script.patch b/recipes-connectivity/openssl/openssl-qoriq/debian/version-script.patch
deleted file mode 100644
index a2491800..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/version-script.patch
+++ /dev/null
@@ -1,4663 +0,0 @@
1Index: openssl-1.0.2~beta1.obsolete.0.0498436515490575/Configure
2===================================================================
3--- openssl-1.0.2~beta1.obsolete.0.0498436515490575.orig/Configure 2014-02-24 21:02:30.000000000 +0100
4+++ openssl-1.0.2~beta1.obsolete.0.0498436515490575/Configure 2014-02-24 21:02:30.000000000 +0100
5@@ -1651,6 +1651,8 @@
6 }
7 }
8
9+$shared_ldflag .= " -Wl,--version-script=openssl.ld";
10+
11 open(IN,'<Makefile.org') || die "unable to read Makefile.org:$!\n";
12 unlink("$Makefile.new") || die "unable to remove old $Makefile.new:$!\n" if -e "$Makefile.new";
13 open(OUT,">$Makefile.new") || die "unable to create $Makefile.new:$!\n";
14Index: openssl-1.0.2~beta1.obsolete.0.0498436515490575/openssl.ld
15===================================================================
16--- /dev/null 1970-01-01 00:00:00.000000000 +0000
17+++ openssl-1.0.2~beta1.obsolete.0.0498436515490575/openssl.ld 2014-02-24 22:19:08.601827266 +0100
18@@ -0,0 +1,4615 @@
19+OPENSSL_1.0.0 {
20+ global:
21+ BIO_f_ssl;
22+ BIO_new_buffer_ssl_connect;
23+ BIO_new_ssl;
24+ BIO_new_ssl_connect;
25+ BIO_proxy_ssl_copy_session_id;
26+ BIO_ssl_copy_session_id;
27+ BIO_ssl_shutdown;
28+ d2i_SSL_SESSION;
29+ DTLSv1_client_method;
30+ DTLSv1_method;
31+ DTLSv1_server_method;
32+ ERR_load_SSL_strings;
33+ i2d_SSL_SESSION;
34+ kssl_build_principal_2;
35+ kssl_cget_tkt;
36+ kssl_check_authent;
37+ kssl_ctx_free;
38+ kssl_ctx_new;
39+ kssl_ctx_setkey;
40+ kssl_ctx_setprinc;
41+ kssl_ctx_setstring;
42+ kssl_ctx_show;
43+ kssl_err_set;
44+ kssl_krb5_free_data_contents;
45+ kssl_sget_tkt;
46+ kssl_skip_confound;
47+ kssl_validate_times;
48+ PEM_read_bio_SSL_SESSION;
49+ PEM_read_SSL_SESSION;
50+ PEM_write_bio_SSL_SESSION;
51+ PEM_write_SSL_SESSION;
52+ SSL_accept;
53+ SSL_add_client_CA;
54+ SSL_add_dir_cert_subjects_to_stack;
55+ SSL_add_dir_cert_subjs_to_stk;
56+ SSL_add_file_cert_subjects_to_stack;
57+ SSL_add_file_cert_subjs_to_stk;
58+ SSL_alert_desc_string;
59+ SSL_alert_desc_string_long;
60+ SSL_alert_type_string;
61+ SSL_alert_type_string_long;
62+ SSL_callback_ctrl;
63+ SSL_check_private_key;
64+ SSL_CIPHER_description;
65+ SSL_CIPHER_get_bits;
66+ SSL_CIPHER_get_name;
67+ SSL_CIPHER_get_version;
68+ SSL_clear;
69+ SSL_COMP_add_compression_method;
70+ SSL_COMP_get_compression_methods;
71+ SSL_COMP_get_compress_methods;
72+ SSL_COMP_get_name;
73+ SSL_connect;
74+ SSL_copy_session_id;
75+ SSL_ctrl;
76+ SSL_CTX_add_client_CA;
77+ SSL_CTX_add_session;
78+ SSL_CTX_callback_ctrl;
79+ SSL_CTX_check_private_key;
80+ SSL_CTX_ctrl;
81+ SSL_CTX_flush_sessions;
82+ SSL_CTX_free;
83+ SSL_CTX_get_cert_store;
84+ SSL_CTX_get_client_CA_list;
85+ SSL_CTX_get_client_cert_cb;
86+ SSL_CTX_get_ex_data;
87+ SSL_CTX_get_ex_new_index;
88+ SSL_CTX_get_info_callback;
89+ SSL_CTX_get_quiet_shutdown;
90+ SSL_CTX_get_timeout;
91+ SSL_CTX_get_verify_callback;
92+ SSL_CTX_get_verify_depth;
93+ SSL_CTX_get_verify_mode;
94+ SSL_CTX_load_verify_locations;
95+ SSL_CTX_new;
96+ SSL_CTX_remove_session;
97+ SSL_CTX_sess_get_get_cb;
98+ SSL_CTX_sess_get_new_cb;
99+ SSL_CTX_sess_get_remove_cb;
100+ SSL_CTX_sessions;
101+ SSL_CTX_sess_set_get_cb;
102+ SSL_CTX_sess_set_new_cb;
103+ SSL_CTX_sess_set_remove_cb;
104+ SSL_CTX_set1_param;
105+ SSL_CTX_set_cert_store;
106+ SSL_CTX_set_cert_verify_callback;
107+ SSL_CTX_set_cert_verify_cb;
108+ SSL_CTX_set_cipher_list;
109+ SSL_CTX_set_client_CA_list;
110+ SSL_CTX_set_client_cert_cb;
111+ SSL_CTX_set_client_cert_engine;
112+ SSL_CTX_set_cookie_generate_cb;
113+ SSL_CTX_set_cookie_verify_cb;
114+ SSL_CTX_set_default_passwd_cb;
115+ SSL_CTX_set_default_passwd_cb_userdata;
116+ SSL_CTX_set_default_verify_paths;
117+ SSL_CTX_set_def_passwd_cb_ud;
118+ SSL_CTX_set_def_verify_paths;
119+ SSL_CTX_set_ex_data;
120+ SSL_CTX_set_generate_session_id;
121+ SSL_CTX_set_info_callback;
122+ SSL_CTX_set_msg_callback;
123+ SSL_CTX_set_psk_client_callback;
124+ SSL_CTX_set_psk_server_callback;
125+ SSL_CTX_set_purpose;
126+ SSL_CTX_set_quiet_shutdown;
127+ SSL_CTX_set_session_id_context;
128+ SSL_CTX_set_ssl_version;
129+ SSL_CTX_set_timeout;
130+ SSL_CTX_set_tmp_dh_callback;
131+ SSL_CTX_set_tmp_ecdh_callback;
132+ SSL_CTX_set_tmp_rsa_callback;
133+ SSL_CTX_set_trust;
134+ SSL_CTX_set_verify;
135+ SSL_CTX_set_verify_depth;
136+ SSL_CTX_use_cert_chain_file;
137+ SSL_CTX_use_certificate;
138+ SSL_CTX_use_certificate_ASN1;
139+ SSL_CTX_use_certificate_chain_file;
140+ SSL_CTX_use_certificate_file;
141+ SSL_CTX_use_PrivateKey;
142+ SSL_CTX_use_PrivateKey_ASN1;
143+ SSL_CTX_use_PrivateKey_file;
144+ SSL_CTX_use_psk_identity_hint;
145+ SSL_CTX_use_RSAPrivateKey;
146+ SSL_CTX_use_RSAPrivateKey_ASN1;
147+ SSL_CTX_use_RSAPrivateKey_file;
148+ SSL_do_handshake;
149+ SSL_dup;
150+ SSL_dup_CA_list;
151+ SSLeay_add_ssl_algorithms;
152+ SSL_free;
153+ SSL_get1_session;
154+ SSL_get_certificate;
155+ SSL_get_cipher_list;
156+ SSL_get_ciphers;
157+ SSL_get_client_CA_list;
158+ SSL_get_current_cipher;
159+ SSL_get_current_compression;
160+ SSL_get_current_expansion;
161+ SSL_get_default_timeout;
162+ SSL_get_error;
163+ SSL_get_ex_data;
164+ SSL_get_ex_data_X509_STORE_CTX_idx;
165+ SSL_get_ex_d_X509_STORE_CTX_idx;
166+ SSL_get_ex_new_index;
167+ SSL_get_fd;
168+ SSL_get_finished;
169+ SSL_get_info_callback;
170+ SSL_get_peer_cert_chain;
171+ SSL_get_peer_certificate;
172+ SSL_get_peer_finished;
173+ SSL_get_privatekey;
174+ SSL_get_psk_identity;
175+ SSL_get_psk_identity_hint;
176+ SSL_get_quiet_shutdown;
177+ SSL_get_rbio;
178+ SSL_get_read_ahead;
179+ SSL_get_rfd;
180+ SSL_get_servername;
181+ SSL_get_servername_type;
182+ SSL_get_session;
183+ SSL_get_shared_ciphers;
184+ SSL_get_shutdown;
185+ SSL_get_SSL_CTX;
186+ SSL_get_ssl_method;
187+ SSL_get_verify_callback;
188+ SSL_get_verify_depth;
189+ SSL_get_verify_mode;
190+ SSL_get_verify_result;
191+ SSL_get_version;
192+ SSL_get_wbio;
193+ SSL_get_wfd;
194+ SSL_has_matching_session_id;
195+ SSL_library_init;
196+ SSL_load_client_CA_file;
197+ SSL_load_error_strings;
198+ SSL_new;
199+ SSL_peek;
200+ SSL_pending;
201+ SSL_read;
202+ SSL_renegotiate;
203+ SSL_renegotiate_pending;
204+ SSL_rstate_string;
205+ SSL_rstate_string_long;
206+ SSL_SESSION_cmp;
207+ SSL_SESSION_free;
208+ SSL_SESSION_get_ex_data;
209+ SSL_SESSION_get_ex_new_index;
210+ SSL_SESSION_get_id;
211+ SSL_SESSION_get_time;
212+ SSL_SESSION_get_timeout;
213+ SSL_SESSION_hash;
214+ SSL_SESSION_new;
215+ SSL_SESSION_print;
216+ SSL_SESSION_print_fp;
217+ SSL_SESSION_set_ex_data;
218+ SSL_SESSION_set_time;
219+ SSL_SESSION_set_timeout;
220+ SSL_set1_param;
221+ SSL_set_accept_state;
222+ SSL_set_bio;
223+ SSL_set_cipher_list;
224+ SSL_set_client_CA_list;
225+ SSL_set_connect_state;
226+ SSL_set_ex_data;
227+ SSL_set_fd;
228+ SSL_set_generate_session_id;
229+ SSL_set_info_callback;
230+ SSL_set_msg_callback;
231+ SSL_set_psk_client_callback;
232+ SSL_set_psk_server_callback;
233+ SSL_set_purpose;
234+ SSL_set_quiet_shutdown;
235+ SSL_set_read_ahead;
236+ SSL_set_rfd;
237+ SSL_set_session;
238+ SSL_set_session_id_context;
239+ SSL_set_session_secret_cb;
240+ SSL_set_session_ticket_ext;
241+ SSL_set_session_ticket_ext_cb;
242+ SSL_set_shutdown;
243+ SSL_set_SSL_CTX;
244+ SSL_set_ssl_method;
245+ SSL_set_tmp_dh_callback;
246+ SSL_set_tmp_ecdh_callback;
247+ SSL_set_tmp_rsa_callback;
248+ SSL_set_trust;
249+ SSL_set_verify;
250+ SSL_set_verify_depth;
251+ SSL_set_verify_result;
252+ SSL_set_wfd;
253+ SSL_shutdown;
254+ SSL_state;
255+ SSL_state_string;
256+ SSL_state_string_long;
257+ SSL_use_certificate;
258+ SSL_use_certificate_ASN1;
259+ SSL_use_certificate_file;
260+ SSL_use_PrivateKey;
261+ SSL_use_PrivateKey_ASN1;
262+ SSL_use_PrivateKey_file;
263+ SSL_use_psk_identity_hint;
264+ SSL_use_RSAPrivateKey;
265+ SSL_use_RSAPrivateKey_ASN1;
266+ SSL_use_RSAPrivateKey_file;
267+ SSLv23_client_method;
268+ SSLv23_method;
269+ SSLv23_server_method;
270+ SSLv2_client_method;
271+ SSLv2_method;
272+ SSLv2_server_method;
273+ SSLv3_client_method;
274+ SSLv3_method;
275+ SSLv3_server_method;
276+ SSL_version;
277+ SSL_want;
278+ SSL_write;
279+ TLSv1_client_method;
280+ TLSv1_method;
281+ TLSv1_server_method;
282+
283+
284+ SSLeay;
285+ SSLeay_version;
286+ ASN1_BIT_STRING_asn1_meth;
287+ ASN1_HEADER_free;
288+ ASN1_HEADER_new;
289+ ASN1_IA5STRING_asn1_meth;
290+ ASN1_INTEGER_get;
291+ ASN1_INTEGER_set;
292+ ASN1_INTEGER_to_BN;
293+ ASN1_OBJECT_create;
294+ ASN1_OBJECT_free;
295+ ASN1_OBJECT_new;
296+ ASN1_PRINTABLE_type;
297+ ASN1_STRING_cmp;
298+ ASN1_STRING_dup;
299+ ASN1_STRING_free;
300+ ASN1_STRING_new;
301+ ASN1_STRING_print;
302+ ASN1_STRING_set;
303+ ASN1_STRING_type_new;
304+ ASN1_TYPE_free;
305+ ASN1_TYPE_new;
306+ ASN1_UNIVERSALSTRING_to_string;
307+ ASN1_UTCTIME_check;
308+ ASN1_UTCTIME_print;
309+ ASN1_UTCTIME_set;
310+ ASN1_check_infinite_end;
311+ ASN1_d2i_bio;
312+ ASN1_d2i_fp;
313+ ASN1_digest;
314+ ASN1_dup;
315+ ASN1_get_object;
316+ ASN1_i2d_bio;
317+ ASN1_i2d_fp;
318+ ASN1_object_size;
319+ ASN1_parse;
320+ ASN1_put_object;
321+ ASN1_sign;
322+ ASN1_verify;
323+ BF_cbc_encrypt;
324+ BF_cfb64_encrypt;
325+ BF_ecb_encrypt;
326+ BF_encrypt;
327+ BF_ofb64_encrypt;
328+ BF_options;
329+ BF_set_key;
330+ BIO_CONNECT_free;
331+ BIO_CONNECT_new;
332+ BIO_accept;
333+ BIO_ctrl;
334+ BIO_int_ctrl;
335+ BIO_debug_callback;
336+ BIO_dump;
337+ BIO_dup_chain;
338+ BIO_f_base64;
339+ BIO_f_buffer;
340+ BIO_f_cipher;
341+ BIO_f_md;
342+ BIO_f_null;
343+ BIO_f_proxy_server;
344+ BIO_fd_non_fatal_error;
345+ BIO_fd_should_retry;
346+ BIO_find_type;
347+ BIO_free;
348+ BIO_free_all;
349+ BIO_get_accept_socket;
350+ BIO_get_filter_bio;
351+ BIO_get_host_ip;
352+ BIO_get_port;
353+ BIO_get_retry_BIO;
354+ BIO_get_retry_reason;
355+ BIO_gethostbyname;
356+ BIO_gets;
357+ BIO_new;
358+ BIO_new_accept;
359+ BIO_new_connect;
360+ BIO_new_fd;
361+ BIO_new_file;
362+ BIO_new_fp;
363+ BIO_new_socket;
364+ BIO_pop;
365+ BIO_printf;
366+ BIO_push;
367+ BIO_puts;
368+ BIO_read;
369+ BIO_s_accept;
370+ BIO_s_connect;
371+ BIO_s_fd;
372+ BIO_s_file;
373+ BIO_s_mem;
374+ BIO_s_null;
375+ BIO_s_proxy_client;
376+ BIO_s_socket;
377+ BIO_set;
378+ BIO_set_cipher;
379+ BIO_set_tcp_ndelay;
380+ BIO_sock_cleanup;
381+ BIO_sock_error;
382+ BIO_sock_init;
383+ BIO_sock_non_fatal_error;
384+ BIO_sock_should_retry;
385+ BIO_socket_ioctl;
386+ BIO_write;
387+ BN_CTX_free;
388+ BN_CTX_new;
389+ BN_MONT_CTX_free;
390+ BN_MONT_CTX_new;
391+ BN_MONT_CTX_set;
392+ BN_add;
393+ BN_add_word;
394+ BN_hex2bn;
395+ BN_bin2bn;
396+ BN_bn2hex;
397+ BN_bn2bin;
398+ BN_clear;
399+ BN_clear_bit;
400+ BN_clear_free;
401+ BN_cmp;
402+ BN_copy;
403+ BN_div;
404+ BN_div_word;
405+ BN_dup;
406+ BN_free;
407+ BN_from_montgomery;
408+ BN_gcd;
409+ BN_generate_prime;
410+ BN_get_word;
411+ BN_is_bit_set;
412+ BN_is_prime;
413+ BN_lshift;
414+ BN_lshift1;
415+ BN_mask_bits;
416+ BN_mod;
417+ BN_mod_exp;
418+ BN_mod_exp_mont;
419+ BN_mod_exp_simple;
420+ BN_mod_inverse;
421+ BN_mod_mul;
422+ BN_mod_mul_montgomery;
423+ BN_mod_word;
424+ BN_mul;
425+ BN_new;
426+ BN_num_bits;
427+ BN_num_bits_word;
428+ BN_options;
429+ BN_print;
430+ BN_print_fp;
431+ BN_rand;
432+ BN_reciprocal;
433+ BN_rshift;
434+ BN_rshift1;
435+ BN_set_bit;
436+ BN_set_word;
437+ BN_sqr;
438+ BN_sub;
439+ BN_to_ASN1_INTEGER;
440+ BN_ucmp;
441+ BN_value_one;
442+ BUF_MEM_free;
443+ BUF_MEM_grow;
444+ BUF_MEM_new;
445+ BUF_strdup;
446+ CONF_free;
447+ CONF_get_number;
448+ CONF_get_section;
449+ CONF_get_string;
450+ CONF_load;
451+ CRYPTO_add_lock;
452+ CRYPTO_dbg_free;
453+ CRYPTO_dbg_malloc;
454+ CRYPTO_dbg_realloc;
455+ CRYPTO_dbg_remalloc;
456+ CRYPTO_free;
457+ CRYPTO_get_add_lock_callback;
458+ CRYPTO_get_id_callback;
459+ CRYPTO_get_lock_name;
460+ CRYPTO_get_locking_callback;
461+ CRYPTO_get_mem_functions;
462+ CRYPTO_lock;
463+ CRYPTO_malloc;
464+ CRYPTO_mem_ctrl;
465+ CRYPTO_mem_leaks;
466+ CRYPTO_mem_leaks_cb;
467+ CRYPTO_mem_leaks_fp;
468+ CRYPTO_realloc;
469+ CRYPTO_remalloc;
470+ CRYPTO_set_add_lock_callback;
471+ CRYPTO_set_id_callback;
472+ CRYPTO_set_locking_callback;
473+ CRYPTO_set_mem_functions;
474+ CRYPTO_thread_id;
475+ DH_check;
476+ DH_compute_key;
477+ DH_free;
478+ DH_generate_key;
479+ DH_generate_parameters;
480+ DH_new;
481+ DH_size;
482+ DHparams_print;
483+ DHparams_print_fp;
484+ DSA_free;
485+ DSA_generate_key;
486+ DSA_generate_parameters;
487+ DSA_is_prime;
488+ DSA_new;
489+ DSA_print;
490+ DSA_print_fp;
491+ DSA_sign;
492+ DSA_sign_setup;
493+ DSA_size;
494+ DSA_verify;
495+ DSAparams_print;
496+ DSAparams_print_fp;
497+ ERR_clear_error;
498+ ERR_error_string;
499+ ERR_free_strings;
500+ ERR_func_error_string;
501+ ERR_get_err_state_table;
502+ ERR_get_error;
503+ ERR_get_error_line;
504+ ERR_get_state;
505+ ERR_get_string_table;
506+ ERR_lib_error_string;
507+ ERR_load_ASN1_strings;
508+ ERR_load_BIO_strings;
509+ ERR_load_BN_strings;
510+ ERR_load_BUF_strings;
511+ ERR_load_CONF_strings;
512+ ERR_load_DH_strings;
513+ ERR_load_DSA_strings;
514+ ERR_load_ERR_strings;
515+ ERR_load_EVP_strings;
516+ ERR_load_OBJ_strings;
517+ ERR_load_PEM_strings;
518+ ERR_load_PROXY_strings;
519+ ERR_load_RSA_strings;
520+ ERR_load_X509_strings;
521+ ERR_load_crypto_strings;
522+ ERR_load_strings;
523+ ERR_peek_error;
524+ ERR_peek_error_line;
525+ ERR_print_errors;
526+ ERR_print_errors_fp;
527+ ERR_put_error;
528+ ERR_reason_error_string;
529+ ERR_remove_state;
530+ EVP_BytesToKey;
531+ EVP_CIPHER_CTX_cleanup;
532+ EVP_CipherFinal;
533+ EVP_CipherInit;
534+ EVP_CipherUpdate;
535+ EVP_DecodeBlock;
536+ EVP_DecodeFinal;
537+ EVP_DecodeInit;
538+ EVP_DecodeUpdate;
539+ EVP_DecryptFinal;
540+ EVP_DecryptInit;
541+ EVP_DecryptUpdate;
542+ EVP_DigestFinal;
543+ EVP_DigestInit;
544+ EVP_DigestUpdate;
545+ EVP_EncodeBlock;
546+ EVP_EncodeFinal;
547+ EVP_EncodeInit;
548+ EVP_EncodeUpdate;
549+ EVP_EncryptFinal;
550+ EVP_EncryptInit;
551+ EVP_EncryptUpdate;
552+ EVP_OpenFinal;
553+ EVP_OpenInit;
554+ EVP_PKEY_assign;
555+ EVP_PKEY_copy_parameters;
556+ EVP_PKEY_free;
557+ EVP_PKEY_missing_parameters;
558+ EVP_PKEY_new;
559+ EVP_PKEY_save_parameters;
560+ EVP_PKEY_size;
561+ EVP_PKEY_type;
562+ EVP_SealFinal;
563+ EVP_SealInit;
564+ EVP_SignFinal;
565+ EVP_VerifyFinal;
566+ EVP_add_alias;
567+ EVP_add_cipher;
568+ EVP_add_digest;
569+ EVP_bf_cbc;
570+ EVP_bf_cfb64;
571+ EVP_bf_ecb;
572+ EVP_bf_ofb;
573+ EVP_cleanup;
574+ EVP_des_cbc;
575+ EVP_des_cfb64;
576+ EVP_des_ecb;
577+ EVP_des_ede;
578+ EVP_des_ede3;
579+ EVP_des_ede3_cbc;
580+ EVP_des_ede3_cfb64;
581+ EVP_des_ede3_ofb;
582+ EVP_des_ede_cbc;
583+ EVP_des_ede_cfb64;
584+ EVP_des_ede_ofb;
585+ EVP_des_ofb;
586+ EVP_desx_cbc;
587+ EVP_dss;
588+ EVP_dss1;
589+ EVP_enc_null;
590+ EVP_get_cipherbyname;
591+ EVP_get_digestbyname;
592+ EVP_get_pw_prompt;
593+ EVP_idea_cbc;
594+ EVP_idea_cfb64;
595+ EVP_idea_ecb;
596+ EVP_idea_ofb;
597+ EVP_md2;
598+ EVP_md5;
599+ EVP_md_null;
600+ EVP_rc2_cbc;
601+ EVP_rc2_cfb64;
602+ EVP_rc2_ecb;
603+ EVP_rc2_ofb;
604+ EVP_rc4;
605+ EVP_read_pw_string;
606+ EVP_set_pw_prompt;
607+ EVP_sha;
608+ EVP_sha1;
609+ MD2;
610+ MD2_Final;
611+ MD2_Init;
612+ MD2_Update;
613+ MD2_options;
614+ MD5;
615+ MD5_Final;
616+ MD5_Init;
617+ MD5_Update;
618+ MDC2;
619+ MDC2_Final;
620+ MDC2_Init;
621+ MDC2_Update;
622+ NETSCAPE_SPKAC_free;
623+ NETSCAPE_SPKAC_new;
624+ NETSCAPE_SPKI_free;
625+ NETSCAPE_SPKI_new;
626+ NETSCAPE_SPKI_sign;
627+ NETSCAPE_SPKI_verify;
628+ OBJ_add_object;
629+ OBJ_bsearch;
630+ OBJ_cleanup;
631+ OBJ_cmp;
632+ OBJ_create;
633+ OBJ_dup;
634+ OBJ_ln2nid;
635+ OBJ_new_nid;
636+ OBJ_nid2ln;
637+ OBJ_nid2obj;
638+ OBJ_nid2sn;
639+ OBJ_obj2nid;
640+ OBJ_sn2nid;
641+ OBJ_txt2nid;
642+ PEM_ASN1_read;
643+ PEM_ASN1_read_bio;
644+ PEM_ASN1_write;
645+ PEM_ASN1_write_bio;
646+ PEM_SealFinal;
647+ PEM_SealInit;
648+ PEM_SealUpdate;
649+ PEM_SignFinal;
650+ PEM_SignInit;
651+ PEM_SignUpdate;
652+ PEM_X509_INFO_read;
653+ PEM_X509_INFO_read_bio;
654+ PEM_X509_INFO_write_bio;
655+ PEM_dek_info;
656+ PEM_do_header;
657+ PEM_get_EVP_CIPHER_INFO;
658+ PEM_proc_type;
659+ PEM_read;
660+ PEM_read_DHparams;
661+ PEM_read_DSAPrivateKey;
662+ PEM_read_DSAparams;
663+ PEM_read_PKCS7;
664+ PEM_read_PrivateKey;
665+ PEM_read_RSAPrivateKey;
666+ PEM_read_X509;
667+ PEM_read_X509_CRL;
668+ PEM_read_X509_REQ;
669+ PEM_read_bio;
670+ PEM_read_bio_DHparams;
671+ PEM_read_bio_DSAPrivateKey;
672+ PEM_read_bio_DSAparams;
673+ PEM_read_bio_PKCS7;
674+ PEM_read_bio_PrivateKey;
675+ PEM_read_bio_RSAPrivateKey;
676+ PEM_read_bio_X509;
677+ PEM_read_bio_X509_CRL;
678+ PEM_read_bio_X509_REQ;
679+ PEM_write;
680+ PEM_write_DHparams;
681+ PEM_write_DSAPrivateKey;
682+ PEM_write_DSAparams;
683+ PEM_write_PKCS7;
684+ PEM_write_PrivateKey;
685+ PEM_write_RSAPrivateKey;
686+ PEM_write_X509;
687+ PEM_write_X509_CRL;
688+ PEM_write_X509_REQ;
689+ PEM_write_bio;
690+ PEM_write_bio_DHparams;
691+ PEM_write_bio_DSAPrivateKey;
692+ PEM_write_bio_DSAparams;
693+ PEM_write_bio_PKCS7;
694+ PEM_write_bio_PrivateKey;
695+ PEM_write_bio_RSAPrivateKey;
696+ PEM_write_bio_X509;
697+ PEM_write_bio_X509_CRL;
698+ PEM_write_bio_X509_REQ;
699+ PKCS7_DIGEST_free;
700+ PKCS7_DIGEST_new;
701+ PKCS7_ENCRYPT_free;
702+ PKCS7_ENCRYPT_new;
703+ PKCS7_ENC_CONTENT_free;
704+ PKCS7_ENC_CONTENT_new;
705+ PKCS7_ENVELOPE_free;
706+ PKCS7_ENVELOPE_new;
707+ PKCS7_ISSUER_AND_SERIAL_digest;
708+ PKCS7_ISSUER_AND_SERIAL_free;
709+ PKCS7_ISSUER_AND_SERIAL_new;
710+ PKCS7_RECIP_INFO_free;
711+ PKCS7_RECIP_INFO_new;
712+ PKCS7_SIGNED_free;
713+ PKCS7_SIGNED_new;
714+ PKCS7_SIGNER_INFO_free;
715+ PKCS7_SIGNER_INFO_new;
716+ PKCS7_SIGN_ENVELOPE_free;
717+ PKCS7_SIGN_ENVELOPE_new;
718+ PKCS7_dup;
719+ PKCS7_free;
720+ PKCS7_new;
721+ PROXY_ENTRY_add_noproxy;
722+ PROXY_ENTRY_clear_noproxy;
723+ PROXY_ENTRY_free;
724+ PROXY_ENTRY_get_noproxy;
725+ PROXY_ENTRY_new;
726+ PROXY_ENTRY_set_server;
727+ PROXY_add_noproxy;
728+ PROXY_add_server;
729+ PROXY_check_by_host;
730+ PROXY_check_url;
731+ PROXY_clear_noproxy;
732+ PROXY_free;
733+ PROXY_get_noproxy;
734+ PROXY_get_proxies;
735+ PROXY_get_proxy_entry;
736+ PROXY_load_conf;
737+ PROXY_new;
738+ PROXY_print;
739+ RAND_bytes;
740+ RAND_cleanup;
741+ RAND_file_name;
742+ RAND_load_file;
743+ RAND_screen;
744+ RAND_seed;
745+ RAND_write_file;
746+ RC2_cbc_encrypt;
747+ RC2_cfb64_encrypt;
748+ RC2_ecb_encrypt;
749+ RC2_encrypt;
750+ RC2_ofb64_encrypt;
751+ RC2_set_key;
752+ RC4;
753+ RC4_options;
754+ RC4_set_key;
755+ RSAPrivateKey_asn1_meth;
756+ RSAPrivateKey_dup;
757+ RSAPublicKey_dup;
758+ RSA_PKCS1_SSLeay;
759+ RSA_free;
760+ RSA_generate_key;
761+ RSA_new;
762+ RSA_new_method;
763+ RSA_print;
764+ RSA_print_fp;
765+ RSA_private_decrypt;
766+ RSA_private_encrypt;
767+ RSA_public_decrypt;
768+ RSA_public_encrypt;
769+ RSA_set_default_method;
770+ RSA_sign;
771+ RSA_sign_ASN1_OCTET_STRING;
772+ RSA_size;
773+ RSA_verify;
774+ RSA_verify_ASN1_OCTET_STRING;
775+ SHA;
776+ SHA1;
777+ SHA1_Final;
778+ SHA1_Init;
779+ SHA1_Update;
780+ SHA_Final;
781+ SHA_Init;
782+ SHA_Update;
783+ OpenSSL_add_all_algorithms;
784+ OpenSSL_add_all_ciphers;
785+ OpenSSL_add_all_digests;
786+ TXT_DB_create_index;
787+ TXT_DB_free;
788+ TXT_DB_get_by_index;
789+ TXT_DB_insert;
790+ TXT_DB_read;
791+ TXT_DB_write;
792+ X509_ALGOR_free;
793+ X509_ALGOR_new;
794+ X509_ATTRIBUTE_free;
795+ X509_ATTRIBUTE_new;
796+ X509_CINF_free;
797+ X509_CINF_new;
798+ X509_CRL_INFO_free;
799+ X509_CRL_INFO_new;
800+ X509_CRL_add_ext;
801+ X509_CRL_cmp;
802+ X509_CRL_delete_ext;
803+ X509_CRL_dup;
804+ X509_CRL_free;
805+ X509_CRL_get_ext;
806+ X509_CRL_get_ext_by_NID;
807+ X509_CRL_get_ext_by_OBJ;
808+ X509_CRL_get_ext_by_critical;
809+ X509_CRL_get_ext_count;
810+ X509_CRL_new;
811+ X509_CRL_sign;
812+ X509_CRL_verify;
813+ X509_EXTENSION_create_by_NID;
814+ X509_EXTENSION_create_by_OBJ;
815+ X509_EXTENSION_dup;
816+ X509_EXTENSION_free;
817+ X509_EXTENSION_get_critical;
818+ X509_EXTENSION_get_data;
819+ X509_EXTENSION_get_object;
820+ X509_EXTENSION_new;
821+ X509_EXTENSION_set_critical;
822+ X509_EXTENSION_set_data;
823+ X509_EXTENSION_set_object;
824+ X509_INFO_free;
825+ X509_INFO_new;
826+ X509_LOOKUP_by_alias;
827+ X509_LOOKUP_by_fingerprint;
828+ X509_LOOKUP_by_issuer_serial;
829+ X509_LOOKUP_by_subject;
830+ X509_LOOKUP_ctrl;
831+ X509_LOOKUP_file;
832+ X509_LOOKUP_free;
833+ X509_LOOKUP_hash_dir;
834+ X509_LOOKUP_init;
835+ X509_LOOKUP_new;
836+ X509_LOOKUP_shutdown;
837+ X509_NAME_ENTRY_create_by_NID;
838+ X509_NAME_ENTRY_create_by_OBJ;
839+ X509_NAME_ENTRY_dup;
840+ X509_NAME_ENTRY_free;
841+ X509_NAME_ENTRY_get_data;
842+ X509_NAME_ENTRY_get_object;
843+ X509_NAME_ENTRY_new;
844+ X509_NAME_ENTRY_set_data;
845+ X509_NAME_ENTRY_set_object;
846+ X509_NAME_add_entry;
847+ X509_NAME_cmp;
848+ X509_NAME_delete_entry;
849+ X509_NAME_digest;
850+ X509_NAME_dup;
851+ X509_NAME_entry_count;
852+ X509_NAME_free;
853+ X509_NAME_get_entry;
854+ X509_NAME_get_index_by_NID;
855+ X509_NAME_get_index_by_OBJ;
856+ X509_NAME_get_text_by_NID;
857+ X509_NAME_get_text_by_OBJ;
858+ X509_NAME_hash;
859+ X509_NAME_new;
860+ X509_NAME_oneline;
861+ X509_NAME_print;
862+ X509_NAME_set;
863+ X509_OBJECT_free_contents;
864+ X509_OBJECT_retrieve_by_subject;
865+ X509_OBJECT_up_ref_count;
866+ X509_PKEY_free;
867+ X509_PKEY_new;
868+ X509_PUBKEY_free;
869+ X509_PUBKEY_get;
870+ X509_PUBKEY_new;
871+ X509_PUBKEY_set;
872+ X509_REQ_INFO_free;
873+ X509_REQ_INFO_new;
874+ X509_REQ_dup;
875+ X509_REQ_free;
876+ X509_REQ_get_pubkey;
877+ X509_REQ_new;
878+ X509_REQ_print;
879+ X509_REQ_print_fp;
880+ X509_REQ_set_pubkey;
881+ X509_REQ_set_subject_name;
882+ X509_REQ_set_version;
883+ X509_REQ_sign;
884+ X509_REQ_to_X509;
885+ X509_REQ_verify;
886+ X509_REVOKED_add_ext;
887+ X509_REVOKED_delete_ext;
888+ X509_REVOKED_free;
889+ X509_REVOKED_get_ext;
890+ X509_REVOKED_get_ext_by_NID;
891+ X509_REVOKED_get_ext_by_OBJ;
892+ X509_REVOKED_get_ext_by_critical;
893+ X509_REVOKED_get_ext_by_critic;
894+ X509_REVOKED_get_ext_count;
895+ X509_REVOKED_new;
896+ X509_SIG_free;
897+ X509_SIG_new;
898+ X509_STORE_CTX_cleanup;
899+ X509_STORE_CTX_init;
900+ X509_STORE_add_cert;
901+ X509_STORE_add_lookup;
902+ X509_STORE_free;
903+ X509_STORE_get_by_subject;
904+ X509_STORE_load_locations;
905+ X509_STORE_new;
906+ X509_STORE_set_default_paths;
907+ X509_VAL_free;
908+ X509_VAL_new;
909+ X509_add_ext;
910+ X509_asn1_meth;
911+ X509_certificate_type;
912+ X509_check_private_key;
913+ X509_cmp_current_time;
914+ X509_delete_ext;
915+ X509_digest;
916+ X509_dup;
917+ X509_free;
918+ X509_get_default_cert_area;
919+ X509_get_default_cert_dir;
920+ X509_get_default_cert_dir_env;
921+ X509_get_default_cert_file;
922+ X509_get_default_cert_file_env;
923+ X509_get_default_private_dir;
924+ X509_get_ext;
925+ X509_get_ext_by_NID;
926+ X509_get_ext_by_OBJ;
927+ X509_get_ext_by_critical;
928+ X509_get_ext_count;
929+ X509_get_issuer_name;
930+ X509_get_pubkey;
931+ X509_get_pubkey_parameters;
932+ X509_get_serialNumber;
933+ X509_get_subject_name;
934+ X509_gmtime_adj;
935+ X509_issuer_and_serial_cmp;
936+ X509_issuer_and_serial_hash;
937+ X509_issuer_name_cmp;
938+ X509_issuer_name_hash;
939+ X509_load_cert_file;
940+ X509_new;
941+ X509_print;
942+ X509_print_fp;
943+ X509_set_issuer_name;
944+ X509_set_notAfter;
945+ X509_set_notBefore;
946+ X509_set_pubkey;
947+ X509_set_serialNumber;
948+ X509_set_subject_name;
949+ X509_set_version;
950+ X509_sign;
951+ X509_subject_name_cmp;
952+ X509_subject_name_hash;
953+ X509_to_X509_REQ;
954+ X509_verify;
955+ X509_verify_cert;
956+ X509_verify_cert_error_string;
957+ X509v3_add_ext;
958+ X509v3_add_extension;
959+ X509v3_add_netscape_extensions;
960+ X509v3_add_standard_extensions;
961+ X509v3_cleanup_extensions;
962+ X509v3_data_type_by_NID;
963+ X509v3_data_type_by_OBJ;
964+ X509v3_delete_ext;
965+ X509v3_get_ext;
966+ X509v3_get_ext_by_NID;
967+ X509v3_get_ext_by_OBJ;
968+ X509v3_get_ext_by_critical;
969+ X509v3_get_ext_count;
970+ X509v3_pack_string;
971+ X509v3_pack_type_by_NID;
972+ X509v3_pack_type_by_OBJ;
973+ X509v3_unpack_string;
974+ _des_crypt;
975+ a2d_ASN1_OBJECT;
976+ a2i_ASN1_INTEGER;
977+ a2i_ASN1_STRING;
978+ asn1_Finish;
979+ asn1_GetSequence;
980+ bn_div_words;
981+ bn_expand2;
982+ bn_mul_add_words;
983+ bn_mul_words;
984+ BN_uadd;
985+ BN_usub;
986+ bn_sqr_words;
987+ _ossl_old_crypt;
988+ d2i_ASN1_BIT_STRING;
989+ d2i_ASN1_BOOLEAN;
990+ d2i_ASN1_HEADER;
991+ d2i_ASN1_IA5STRING;
992+ d2i_ASN1_INTEGER;
993+ d2i_ASN1_OBJECT;
994+ d2i_ASN1_OCTET_STRING;
995+ d2i_ASN1_PRINTABLE;
996+ d2i_ASN1_PRINTABLESTRING;
997+ d2i_ASN1_SET;
998+ d2i_ASN1_T61STRING;
999+ d2i_ASN1_TYPE;
1000+ d2i_ASN1_UTCTIME;
1001+ d2i_ASN1_bytes;
1002+ d2i_ASN1_type_bytes;
1003+ d2i_DHparams;
1004+ d2i_DSAPrivateKey;
1005+ d2i_DSAPrivateKey_bio;
1006+ d2i_DSAPrivateKey_fp;
1007+ d2i_DSAPublicKey;
1008+ d2i_DSAparams;
1009+ d2i_NETSCAPE_SPKAC;
1010+ d2i_NETSCAPE_SPKI;
1011+ d2i_Netscape_RSA;
1012+ d2i_PKCS7;
1013+ d2i_PKCS7_DIGEST;
1014+ d2i_PKCS7_ENCRYPT;
1015+ d2i_PKCS7_ENC_CONTENT;
1016+ d2i_PKCS7_ENVELOPE;
1017+ d2i_PKCS7_ISSUER_AND_SERIAL;
1018+ d2i_PKCS7_RECIP_INFO;
1019+ d2i_PKCS7_SIGNED;
1020+ d2i_PKCS7_SIGNER_INFO;
1021+ d2i_PKCS7_SIGN_ENVELOPE;
1022+ d2i_PKCS7_bio;
1023+ d2i_PKCS7_fp;
1024+ d2i_PrivateKey;
1025+ d2i_PublicKey;
1026+ d2i_RSAPrivateKey;
1027+ d2i_RSAPrivateKey_bio;
1028+ d2i_RSAPrivateKey_fp;
1029+ d2i_RSAPublicKey;
1030+ d2i_X509;
1031+ d2i_X509_ALGOR;
1032+ d2i_X509_ATTRIBUTE;
1033+ d2i_X509_CINF;
1034+ d2i_X509_CRL;
1035+ d2i_X509_CRL_INFO;
1036+ d2i_X509_CRL_bio;
1037+ d2i_X509_CRL_fp;
1038+ d2i_X509_EXTENSION;
1039+ d2i_X509_NAME;
1040+ d2i_X509_NAME_ENTRY;
1041+ d2i_X509_PKEY;
1042+ d2i_X509_PUBKEY;
1043+ d2i_X509_REQ;
1044+ d2i_X509_REQ_INFO;
1045+ d2i_X509_REQ_bio;
1046+ d2i_X509_REQ_fp;
1047+ d2i_X509_REVOKED;
1048+ d2i_X509_SIG;
1049+ d2i_X509_VAL;
1050+ d2i_X509_bio;
1051+ d2i_X509_fp;
1052+ DES_cbc_cksum;
1053+ DES_cbc_encrypt;
1054+ DES_cblock_print_file;
1055+ DES_cfb64_encrypt;
1056+ DES_cfb_encrypt;
1057+ DES_decrypt3;
1058+ DES_ecb3_encrypt;
1059+ DES_ecb_encrypt;
1060+ DES_ede3_cbc_encrypt;
1061+ DES_ede3_cfb64_encrypt;
1062+ DES_ede3_ofb64_encrypt;
1063+ DES_enc_read;
1064+ DES_enc_write;
1065+ DES_encrypt1;
1066+ DES_encrypt2;
1067+ DES_encrypt3;
1068+ DES_fcrypt;
1069+ DES_is_weak_key;
1070+ DES_key_sched;
1071+ DES_ncbc_encrypt;
1072+ DES_ofb64_encrypt;
1073+ DES_ofb_encrypt;
1074+ DES_options;
1075+ DES_pcbc_encrypt;
1076+ DES_quad_cksum;
1077+ DES_random_key;
1078+ _ossl_old_des_random_seed;
1079+ _ossl_old_des_read_2passwords;
1080+ _ossl_old_des_read_password;
1081+ _ossl_old_des_read_pw;
1082+ _ossl_old_des_read_pw_string;
1083+ DES_set_key;
1084+ DES_set_odd_parity;
1085+ DES_string_to_2keys;
1086+ DES_string_to_key;
1087+ DES_xcbc_encrypt;
1088+ DES_xwhite_in2out;
1089+ fcrypt_body;
1090+ i2a_ASN1_INTEGER;
1091+ i2a_ASN1_OBJECT;
1092+ i2a_ASN1_STRING;
1093+ i2d_ASN1_BIT_STRING;
1094+ i2d_ASN1_BOOLEAN;
1095+ i2d_ASN1_HEADER;
1096+ i2d_ASN1_IA5STRING;
1097+ i2d_ASN1_INTEGER;
1098+ i2d_ASN1_OBJECT;
1099+ i2d_ASN1_OCTET_STRING;
1100+ i2d_ASN1_PRINTABLE;
1101+ i2d_ASN1_SET;
1102+ i2d_ASN1_TYPE;
1103+ i2d_ASN1_UTCTIME;
1104+ i2d_ASN1_bytes;
1105+ i2d_DHparams;
1106+ i2d_DSAPrivateKey;
1107+ i2d_DSAPrivateKey_bio;
1108+ i2d_DSAPrivateKey_fp;
1109+ i2d_DSAPublicKey;
1110+ i2d_DSAparams;
1111+ i2d_NETSCAPE_SPKAC;
1112+ i2d_NETSCAPE_SPKI;
1113+ i2d_Netscape_RSA;
1114+ i2d_PKCS7;
1115+ i2d_PKCS7_DIGEST;
1116+ i2d_PKCS7_ENCRYPT;
1117+ i2d_PKCS7_ENC_CONTENT;
1118+ i2d_PKCS7_ENVELOPE;
1119+ i2d_PKCS7_ISSUER_AND_SERIAL;
1120+ i2d_PKCS7_RECIP_INFO;
1121+ i2d_PKCS7_SIGNED;
1122+ i2d_PKCS7_SIGNER_INFO;
1123+ i2d_PKCS7_SIGN_ENVELOPE;
1124+ i2d_PKCS7_bio;
1125+ i2d_PKCS7_fp;
1126+ i2d_PrivateKey;
1127+ i2d_PublicKey;
1128+ i2d_RSAPrivateKey;
1129+ i2d_RSAPrivateKey_bio;
1130+ i2d_RSAPrivateKey_fp;
1131+ i2d_RSAPublicKey;
1132+ i2d_X509;
1133+ i2d_X509_ALGOR;
1134+ i2d_X509_ATTRIBUTE;
1135+ i2d_X509_CINF;
1136+ i2d_X509_CRL;
1137+ i2d_X509_CRL_INFO;
1138+ i2d_X509_CRL_bio;
1139+ i2d_X509_CRL_fp;
1140+ i2d_X509_EXTENSION;
1141+ i2d_X509_NAME;
1142+ i2d_X509_NAME_ENTRY;
1143+ i2d_X509_PKEY;
1144+ i2d_X509_PUBKEY;
1145+ i2d_X509_REQ;
1146+ i2d_X509_REQ_INFO;
1147+ i2d_X509_REQ_bio;
1148+ i2d_X509_REQ_fp;
1149+ i2d_X509_REVOKED;
1150+ i2d_X509_SIG;
1151+ i2d_X509_VAL;
1152+ i2d_X509_bio;
1153+ i2d_X509_fp;
1154+ idea_cbc_encrypt;
1155+ idea_cfb64_encrypt;
1156+ idea_ecb_encrypt;
1157+ idea_encrypt;
1158+ idea_ofb64_encrypt;
1159+ idea_options;
1160+ idea_set_decrypt_key;
1161+ idea_set_encrypt_key;
1162+ lh_delete;
1163+ lh_doall;
1164+ lh_doall_arg;
1165+ lh_free;
1166+ lh_insert;
1167+ lh_new;
1168+ lh_node_stats;
1169+ lh_node_stats_bio;
1170+ lh_node_usage_stats;
1171+ lh_node_usage_stats_bio;
1172+ lh_retrieve;
1173+ lh_stats;
1174+ lh_stats_bio;
1175+ lh_strhash;
1176+ sk_delete;
1177+ sk_delete_ptr;
1178+ sk_dup;
1179+ sk_find;
1180+ sk_free;
1181+ sk_insert;
1182+ sk_new;
1183+ sk_pop;
1184+ sk_pop_free;
1185+ sk_push;
1186+ sk_set_cmp_func;
1187+ sk_shift;
1188+ sk_unshift;
1189+ sk_zero;
1190+ BIO_f_nbio_test;
1191+ ASN1_TYPE_get;
1192+ ASN1_TYPE_set;
1193+ PKCS7_content_free;
1194+ ERR_load_PKCS7_strings;
1195+ X509_find_by_issuer_and_serial;
1196+ X509_find_by_subject;
1197+ PKCS7_ctrl;
1198+ PKCS7_set_type;
1199+ PKCS7_set_content;
1200+ PKCS7_SIGNER_INFO_set;
1201+ PKCS7_add_signer;
1202+ PKCS7_add_certificate;
1203+ PKCS7_add_crl;
1204+ PKCS7_content_new;
1205+ PKCS7_dataSign;
1206+ PKCS7_dataVerify;
1207+ PKCS7_dataInit;
1208+ PKCS7_add_signature;
1209+ PKCS7_cert_from_signer_info;
1210+ PKCS7_get_signer_info;
1211+ EVP_delete_alias;
1212+ EVP_mdc2;
1213+ PEM_read_bio_RSAPublicKey;
1214+ PEM_write_bio_RSAPublicKey;
1215+ d2i_RSAPublicKey_bio;
1216+ i2d_RSAPublicKey_bio;
1217+ PEM_read_RSAPublicKey;
1218+ PEM_write_RSAPublicKey;
1219+ d2i_RSAPublicKey_fp;
1220+ i2d_RSAPublicKey_fp;
1221+ BIO_copy_next_retry;
1222+ RSA_flags;
1223+ X509_STORE_add_crl;
1224+ X509_load_crl_file;
1225+ EVP_rc2_40_cbc;
1226+ EVP_rc4_40;
1227+ EVP_CIPHER_CTX_init;
1228+ HMAC;
1229+ HMAC_Init;
1230+ HMAC_Update;
1231+ HMAC_Final;
1232+ ERR_get_next_error_library;
1233+ EVP_PKEY_cmp_parameters;
1234+ HMAC_cleanup;
1235+ BIO_ptr_ctrl;
1236+ BIO_new_file_internal;
1237+ BIO_new_fp_internal;
1238+ BIO_s_file_internal;
1239+ BN_BLINDING_convert;
1240+ BN_BLINDING_invert;
1241+ BN_BLINDING_update;
1242+ RSA_blinding_on;
1243+ RSA_blinding_off;
1244+ i2t_ASN1_OBJECT;
1245+ BN_BLINDING_new;
1246+ BN_BLINDING_free;
1247+ EVP_cast5_cbc;
1248+ EVP_cast5_cfb64;
1249+ EVP_cast5_ecb;
1250+ EVP_cast5_ofb;
1251+ BF_decrypt;
1252+ CAST_set_key;
1253+ CAST_encrypt;
1254+ CAST_decrypt;
1255+ CAST_ecb_encrypt;
1256+ CAST_cbc_encrypt;
1257+ CAST_cfb64_encrypt;
1258+ CAST_ofb64_encrypt;
1259+ RC2_decrypt;
1260+ OBJ_create_objects;
1261+ BN_exp;
1262+ BN_mul_word;
1263+ BN_sub_word;
1264+ BN_dec2bn;
1265+ BN_bn2dec;
1266+ BIO_ghbn_ctrl;
1267+ CRYPTO_free_ex_data;
1268+ CRYPTO_get_ex_data;
1269+ CRYPTO_set_ex_data;
1270+ ERR_load_CRYPTO_strings;
1271+ ERR_load_CRYPTOlib_strings;
1272+ EVP_PKEY_bits;
1273+ MD5_Transform;
1274+ SHA1_Transform;
1275+ SHA_Transform;
1276+ X509_STORE_CTX_get_chain;
1277+ X509_STORE_CTX_get_current_cert;
1278+ X509_STORE_CTX_get_error;
1279+ X509_STORE_CTX_get_error_depth;
1280+ X509_STORE_CTX_get_ex_data;
1281+ X509_STORE_CTX_set_cert;
1282+ X509_STORE_CTX_set_chain;
1283+ X509_STORE_CTX_set_error;
1284+ X509_STORE_CTX_set_ex_data;
1285+ CRYPTO_dup_ex_data;
1286+ CRYPTO_get_new_lockid;
1287+ CRYPTO_new_ex_data;
1288+ RSA_set_ex_data;
1289+ RSA_get_ex_data;
1290+ RSA_get_ex_new_index;
1291+ RSA_padding_add_PKCS1_type_1;
1292+ RSA_padding_add_PKCS1_type_2;
1293+ RSA_padding_add_SSLv23;
1294+ RSA_padding_add_none;
1295+ RSA_padding_check_PKCS1_type_1;
1296+ RSA_padding_check_PKCS1_type_2;
1297+ RSA_padding_check_SSLv23;
1298+ RSA_padding_check_none;
1299+ bn_add_words;
1300+ d2i_Netscape_RSA_2;
1301+ CRYPTO_get_ex_new_index;
1302+ RIPEMD160_Init;
1303+ RIPEMD160_Update;
1304+ RIPEMD160_Final;
1305+ RIPEMD160;
1306+ RIPEMD160_Transform;
1307+ RC5_32_set_key;
1308+ RC5_32_ecb_encrypt;
1309+ RC5_32_encrypt;
1310+ RC5_32_decrypt;
1311+ RC5_32_cbc_encrypt;
1312+ RC5_32_cfb64_encrypt;
1313+ RC5_32_ofb64_encrypt;
1314+ BN_bn2mpi;
1315+ BN_mpi2bn;
1316+ ASN1_BIT_STRING_get_bit;
1317+ ASN1_BIT_STRING_set_bit;
1318+ BIO_get_ex_data;
1319+ BIO_get_ex_new_index;
1320+ BIO_set_ex_data;
1321+ X509v3_get_key_usage;
1322+ X509v3_set_key_usage;
1323+ a2i_X509v3_key_usage;
1324+ i2a_X509v3_key_usage;
1325+ EVP_PKEY_decrypt;
1326+ EVP_PKEY_encrypt;
1327+ PKCS7_RECIP_INFO_set;
1328+ PKCS7_add_recipient;
1329+ PKCS7_add_recipient_info;
1330+ PKCS7_set_cipher;
1331+ ASN1_TYPE_get_int_octetstring;
1332+ ASN1_TYPE_get_octetstring;
1333+ ASN1_TYPE_set_int_octetstring;
1334+ ASN1_TYPE_set_octetstring;
1335+ ASN1_UTCTIME_set_string;
1336+ ERR_add_error_data;
1337+ ERR_set_error_data;
1338+ EVP_CIPHER_asn1_to_param;
1339+ EVP_CIPHER_param_to_asn1;
1340+ EVP_CIPHER_get_asn1_iv;
1341+ EVP_CIPHER_set_asn1_iv;
1342+ EVP_rc5_32_12_16_cbc;
1343+ EVP_rc5_32_12_16_cfb64;
1344+ EVP_rc5_32_12_16_ecb;
1345+ EVP_rc5_32_12_16_ofb;
1346+ asn1_add_error;
1347+ d2i_ASN1_BMPSTRING;
1348+ i2d_ASN1_BMPSTRING;
1349+ BIO_f_ber;
1350+ BN_init;
1351+ COMP_CTX_new;
1352+ COMP_CTX_free;
1353+ COMP_CTX_compress_block;
1354+ COMP_CTX_expand_block;
1355+ X509_STORE_CTX_get_ex_new_index;
1356+ OBJ_NAME_add;
1357+ BIO_socket_nbio;
1358+ EVP_rc2_64_cbc;
1359+ OBJ_NAME_cleanup;
1360+ OBJ_NAME_get;
1361+ OBJ_NAME_init;
1362+ OBJ_NAME_new_index;
1363+ OBJ_NAME_remove;
1364+ BN_MONT_CTX_copy;
1365+ BIO_new_socks4a_connect;
1366+ BIO_s_socks4a_connect;
1367+ PROXY_set_connect_mode;
1368+ RAND_SSLeay;
1369+ RAND_set_rand_method;
1370+ RSA_memory_lock;
1371+ bn_sub_words;
1372+ bn_mul_normal;
1373+ bn_mul_comba8;
1374+ bn_mul_comba4;
1375+ bn_sqr_normal;
1376+ bn_sqr_comba8;
1377+ bn_sqr_comba4;
1378+ bn_cmp_words;
1379+ bn_mul_recursive;
1380+ bn_mul_part_recursive;
1381+ bn_sqr_recursive;
1382+ bn_mul_low_normal;
1383+ BN_RECP_CTX_init;
1384+ BN_RECP_CTX_new;
1385+ BN_RECP_CTX_free;
1386+ BN_RECP_CTX_set;
1387+ BN_mod_mul_reciprocal;
1388+ BN_mod_exp_recp;
1389+ BN_div_recp;
1390+ BN_CTX_init;
1391+ BN_MONT_CTX_init;
1392+ RAND_get_rand_method;
1393+ PKCS7_add_attribute;
1394+ PKCS7_add_signed_attribute;
1395+ PKCS7_digest_from_attributes;
1396+ PKCS7_get_attribute;
1397+ PKCS7_get_issuer_and_serial;
1398+ PKCS7_get_signed_attribute;
1399+ COMP_compress_block;
1400+ COMP_expand_block;
1401+ COMP_rle;
1402+ COMP_zlib;
1403+ ms_time_diff;
1404+ ms_time_new;
1405+ ms_time_free;
1406+ ms_time_cmp;
1407+ ms_time_get;
1408+ PKCS7_set_attributes;
1409+ PKCS7_set_signed_attributes;
1410+ X509_ATTRIBUTE_create;
1411+ X509_ATTRIBUTE_dup;
1412+ ASN1_GENERALIZEDTIME_check;
1413+ ASN1_GENERALIZEDTIME_print;
1414+ ASN1_GENERALIZEDTIME_set;
1415+ ASN1_GENERALIZEDTIME_set_string;
1416+ ASN1_TIME_print;
1417+ BASIC_CONSTRAINTS_free;
1418+ BASIC_CONSTRAINTS_new;
1419+ ERR_load_X509V3_strings;
1420+ NETSCAPE_CERT_SEQUENCE_free;
1421+ NETSCAPE_CERT_SEQUENCE_new;
1422+ OBJ_txt2obj;
1423+ PEM_read_NETSCAPE_CERT_SEQUENCE;
1424+ PEM_read_NS_CERT_SEQ;
1425+ PEM_read_bio_NETSCAPE_CERT_SEQUENCE;
1426+ PEM_read_bio_NS_CERT_SEQ;
1427+ PEM_write_NETSCAPE_CERT_SEQUENCE;
1428+ PEM_write_NS_CERT_SEQ;
1429+ PEM_write_bio_NETSCAPE_CERT_SEQUENCE;
1430+ PEM_write_bio_NS_CERT_SEQ;
1431+ X509V3_EXT_add;
1432+ X509V3_EXT_add_alias;
1433+ X509V3_EXT_add_conf;
1434+ X509V3_EXT_cleanup;
1435+ X509V3_EXT_conf;
1436+ X509V3_EXT_conf_nid;
1437+ X509V3_EXT_get;
1438+ X509V3_EXT_get_nid;
1439+ X509V3_EXT_print;
1440+ X509V3_EXT_print_fp;
1441+ X509V3_add_standard_extensions;
1442+ X509V3_add_value;
1443+ X509V3_add_value_bool;
1444+ X509V3_add_value_int;
1445+ X509V3_conf_free;
1446+ X509V3_get_value_bool;
1447+ X509V3_get_value_int;
1448+ X509V3_parse_list;
1449+ d2i_ASN1_GENERALIZEDTIME;
1450+ d2i_ASN1_TIME;
1451+ d2i_BASIC_CONSTRAINTS;
1452+ d2i_NETSCAPE_CERT_SEQUENCE;
1453+ d2i_ext_ku;
1454+ ext_ku_free;
1455+ ext_ku_new;
1456+ i2d_ASN1_GENERALIZEDTIME;
1457+ i2d_ASN1_TIME;
1458+ i2d_BASIC_CONSTRAINTS;
1459+ i2d_NETSCAPE_CERT_SEQUENCE;
1460+ i2d_ext_ku;
1461+ EVP_MD_CTX_copy;
1462+ i2d_ASN1_ENUMERATED;
1463+ d2i_ASN1_ENUMERATED;
1464+ ASN1_ENUMERATED_set;
1465+ ASN1_ENUMERATED_get;
1466+ BN_to_ASN1_ENUMERATED;
1467+ ASN1_ENUMERATED_to_BN;
1468+ i2a_ASN1_ENUMERATED;
1469+ a2i_ASN1_ENUMERATED;
1470+ i2d_GENERAL_NAME;
1471+ d2i_GENERAL_NAME;
1472+ GENERAL_NAME_new;
1473+ GENERAL_NAME_free;
1474+ GENERAL_NAMES_new;
1475+ GENERAL_NAMES_free;
1476+ d2i_GENERAL_NAMES;
1477+ i2d_GENERAL_NAMES;
1478+ i2v_GENERAL_NAMES;
1479+ i2s_ASN1_OCTET_STRING;
1480+ s2i_ASN1_OCTET_STRING;
1481+ X509V3_EXT_check_conf;
1482+ hex_to_string;
1483+ string_to_hex;
1484+ DES_ede3_cbcm_encrypt;
1485+ RSA_padding_add_PKCS1_OAEP;
1486+ RSA_padding_check_PKCS1_OAEP;
1487+ X509_CRL_print_fp;
1488+ X509_CRL_print;
1489+ i2v_GENERAL_NAME;
1490+ v2i_GENERAL_NAME;
1491+ i2d_PKEY_USAGE_PERIOD;
1492+ d2i_PKEY_USAGE_PERIOD;
1493+ PKEY_USAGE_PERIOD_new;
1494+ PKEY_USAGE_PERIOD_free;
1495+ v2i_GENERAL_NAMES;
1496+ i2s_ASN1_INTEGER;
1497+ X509V3_EXT_d2i;
1498+ name_cmp;
1499+ str_dup;
1500+ i2s_ASN1_ENUMERATED;
1501+ i2s_ASN1_ENUMERATED_TABLE;
1502+ BIO_s_log;
1503+ BIO_f_reliable;
1504+ PKCS7_dataFinal;
1505+ PKCS7_dataDecode;
1506+ X509V3_EXT_CRL_add_conf;
1507+ BN_set_params;
1508+ BN_get_params;
1509+ BIO_get_ex_num;
1510+ BIO_set_ex_free_func;
1511+ EVP_ripemd160;
1512+ ASN1_TIME_set;
1513+ i2d_AUTHORITY_KEYID;
1514+ d2i_AUTHORITY_KEYID;
1515+ AUTHORITY_KEYID_new;
1516+ AUTHORITY_KEYID_free;
1517+ ASN1_seq_unpack;
1518+ ASN1_seq_pack;
1519+ ASN1_unpack_string;
1520+ ASN1_pack_string;
1521+ PKCS12_pack_safebag;
1522+ PKCS12_MAKE_KEYBAG;
1523+ PKCS8_encrypt;
1524+ PKCS12_MAKE_SHKEYBAG;
1525+ PKCS12_pack_p7data;
1526+ PKCS12_pack_p7encdata;
1527+ PKCS12_add_localkeyid;
1528+ PKCS12_add_friendlyname_asc;
1529+ PKCS12_add_friendlyname_uni;
1530+ PKCS12_get_friendlyname;
1531+ PKCS12_pbe_crypt;
1532+ PKCS12_decrypt_d2i;
1533+ PKCS12_i2d_encrypt;
1534+ PKCS12_init;
1535+ PKCS12_key_gen_asc;
1536+ PKCS12_key_gen_uni;
1537+ PKCS12_gen_mac;
1538+ PKCS12_verify_mac;
1539+ PKCS12_set_mac;
1540+ PKCS12_setup_mac;
1541+ OPENSSL_asc2uni;
1542+ OPENSSL_uni2asc;
1543+ i2d_PKCS12_BAGS;
1544+ PKCS12_BAGS_new;
1545+ d2i_PKCS12_BAGS;
1546+ PKCS12_BAGS_free;
1547+ i2d_PKCS12;
1548+ d2i_PKCS12;
1549+ PKCS12_new;
1550+ PKCS12_free;
1551+ i2d_PKCS12_MAC_DATA;
1552+ PKCS12_MAC_DATA_new;
1553+ d2i_PKCS12_MAC_DATA;
1554+ PKCS12_MAC_DATA_free;
1555+ i2d_PKCS12_SAFEBAG;
1556+ PKCS12_SAFEBAG_new;
1557+ d2i_PKCS12_SAFEBAG;
1558+ PKCS12_SAFEBAG_free;
1559+ ERR_load_PKCS12_strings;
1560+ PKCS12_PBE_add;
1561+ PKCS8_add_keyusage;
1562+ PKCS12_get_attr_gen;
1563+ PKCS12_parse;
1564+ PKCS12_create;
1565+ i2d_PKCS12_bio;
1566+ i2d_PKCS12_fp;
1567+ d2i_PKCS12_bio;
1568+ d2i_PKCS12_fp;
1569+ i2d_PBEPARAM;
1570+ PBEPARAM_new;
1571+ d2i_PBEPARAM;
1572+ PBEPARAM_free;
1573+ i2d_PKCS8_PRIV_KEY_INFO;
1574+ PKCS8_PRIV_KEY_INFO_new;
1575+ d2i_PKCS8_PRIV_KEY_INFO;
1576+ PKCS8_PRIV_KEY_INFO_free;
1577+ EVP_PKCS82PKEY;
1578+ EVP_PKEY2PKCS8;
1579+ PKCS8_set_broken;
1580+ EVP_PBE_ALGOR_CipherInit;
1581+ EVP_PBE_alg_add;
1582+ PKCS5_pbe_set;
1583+ EVP_PBE_cleanup;
1584+ i2d_SXNET;
1585+ d2i_SXNET;
1586+ SXNET_new;
1587+ SXNET_free;
1588+ i2d_SXNETID;
1589+ d2i_SXNETID;
1590+ SXNETID_new;
1591+ SXNETID_free;
1592+ DSA_SIG_new;
1593+ DSA_SIG_free;
1594+ DSA_do_sign;
1595+ DSA_do_verify;
1596+ d2i_DSA_SIG;
1597+ i2d_DSA_SIG;
1598+ i2d_ASN1_VISIBLESTRING;
1599+ d2i_ASN1_VISIBLESTRING;
1600+ i2d_ASN1_UTF8STRING;
1601+ d2i_ASN1_UTF8STRING;
1602+ i2d_DIRECTORYSTRING;
1603+ d2i_DIRECTORYSTRING;
1604+ i2d_DISPLAYTEXT;
1605+ d2i_DISPLAYTEXT;
1606+ d2i_ASN1_SET_OF_X509;
1607+ i2d_ASN1_SET_OF_X509;
1608+ i2d_PBKDF2PARAM;
1609+ PBKDF2PARAM_new;
1610+ d2i_PBKDF2PARAM;
1611+ PBKDF2PARAM_free;
1612+ i2d_PBE2PARAM;
1613+ PBE2PARAM_new;
1614+ d2i_PBE2PARAM;
1615+ PBE2PARAM_free;
1616+ d2i_ASN1_SET_OF_GENERAL_NAME;
1617+ i2d_ASN1_SET_OF_GENERAL_NAME;
1618+ d2i_ASN1_SET_OF_SXNETID;
1619+ i2d_ASN1_SET_OF_SXNETID;
1620+ d2i_ASN1_SET_OF_POLICYQUALINFO;
1621+ i2d_ASN1_SET_OF_POLICYQUALINFO;
1622+ d2i_ASN1_SET_OF_POLICYINFO;
1623+ i2d_ASN1_SET_OF_POLICYINFO;
1624+ SXNET_add_id_asc;
1625+ SXNET_add_id_ulong;
1626+ SXNET_add_id_INTEGER;
1627+ SXNET_get_id_asc;
1628+ SXNET_get_id_ulong;
1629+ SXNET_get_id_INTEGER;
1630+ X509V3_set_conf_lhash;
1631+ i2d_CERTIFICATEPOLICIES;
1632+ CERTIFICATEPOLICIES_new;
1633+ CERTIFICATEPOLICIES_free;
1634+ d2i_CERTIFICATEPOLICIES;
1635+ i2d_POLICYINFO;
1636+ POLICYINFO_new;
1637+ d2i_POLICYINFO;
1638+ POLICYINFO_free;
1639+ i2d_POLICYQUALINFO;
1640+ POLICYQUALINFO_new;
1641+ d2i_POLICYQUALINFO;
1642+ POLICYQUALINFO_free;
1643+ i2d_USERNOTICE;
1644+ USERNOTICE_new;
1645+ d2i_USERNOTICE;
1646+ USERNOTICE_free;
1647+ i2d_NOTICEREF;
1648+ NOTICEREF_new;
1649+ d2i_NOTICEREF;
1650+ NOTICEREF_free;
1651+ X509V3_get_string;
1652+ X509V3_get_section;
1653+ X509V3_string_free;
1654+ X509V3_section_free;
1655+ X509V3_set_ctx;
1656+ s2i_ASN1_INTEGER;
1657+ CRYPTO_set_locked_mem_functions;
1658+ CRYPTO_get_locked_mem_functions;
1659+ CRYPTO_malloc_locked;
1660+ CRYPTO_free_locked;
1661+ BN_mod_exp2_mont;
1662+ ERR_get_error_line_data;
1663+ ERR_peek_error_line_data;
1664+ PKCS12_PBE_keyivgen;
1665+ X509_ALGOR_dup;
1666+ d2i_ASN1_SET_OF_DIST_POINT;
1667+ i2d_ASN1_SET_OF_DIST_POINT;
1668+ i2d_CRL_DIST_POINTS;
1669+ CRL_DIST_POINTS_new;
1670+ CRL_DIST_POINTS_free;
1671+ d2i_CRL_DIST_POINTS;
1672+ i2d_DIST_POINT;
1673+ DIST_POINT_new;
1674+ d2i_DIST_POINT;
1675+ DIST_POINT_free;
1676+ i2d_DIST_POINT_NAME;
1677+ DIST_POINT_NAME_new;
1678+ DIST_POINT_NAME_free;
1679+ d2i_DIST_POINT_NAME;
1680+ X509V3_add_value_uchar;
1681+ d2i_ASN1_SET_OF_X509_ATTRIBUTE;
1682+ i2d_ASN1_SET_OF_ASN1_TYPE;
1683+ d2i_ASN1_SET_OF_X509_EXTENSION;
1684+ d2i_ASN1_SET_OF_X509_NAME_ENTRY;
1685+ d2i_ASN1_SET_OF_ASN1_TYPE;
1686+ i2d_ASN1_SET_OF_X509_ATTRIBUTE;
1687+ i2d_ASN1_SET_OF_X509_EXTENSION;
1688+ i2d_ASN1_SET_OF_X509_NAME_ENTRY;
1689+ X509V3_EXT_i2d;
1690+ X509V3_EXT_val_prn;
1691+ X509V3_EXT_add_list;
1692+ EVP_CIPHER_type;
1693+ EVP_PBE_CipherInit;
1694+ X509V3_add_value_bool_nf;
1695+ d2i_ASN1_UINTEGER;
1696+ sk_value;
1697+ sk_num;
1698+ sk_set;
1699+ i2d_ASN1_SET_OF_X509_REVOKED;
1700+ sk_sort;
1701+ d2i_ASN1_SET_OF_X509_REVOKED;
1702+ i2d_ASN1_SET_OF_X509_ALGOR;
1703+ i2d_ASN1_SET_OF_X509_CRL;
1704+ d2i_ASN1_SET_OF_X509_ALGOR;
1705+ d2i_ASN1_SET_OF_X509_CRL;
1706+ i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO;
1707+ i2d_ASN1_SET_OF_PKCS7_RECIP_INFO;
1708+ d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO;
1709+ d2i_ASN1_SET_OF_PKCS7_RECIP_INFO;
1710+ PKCS5_PBE_add;
1711+ PEM_write_bio_PKCS8;
1712+ i2d_PKCS8_fp;
1713+ PEM_read_bio_PKCS8_PRIV_KEY_INFO;
1714+ PEM_read_bio_P8_PRIV_KEY_INFO;
1715+ d2i_PKCS8_bio;
1716+ d2i_PKCS8_PRIV_KEY_INFO_fp;
1717+ PEM_write_bio_PKCS8_PRIV_KEY_INFO;
1718+ PEM_write_bio_P8_PRIV_KEY_INFO;
1719+ PEM_read_PKCS8;
1720+ d2i_PKCS8_PRIV_KEY_INFO_bio;
1721+ d2i_PKCS8_fp;
1722+ PEM_write_PKCS8;
1723+ PEM_read_PKCS8_PRIV_KEY_INFO;
1724+ PEM_read_P8_PRIV_KEY_INFO;
1725+ PEM_read_bio_PKCS8;
1726+ PEM_write_PKCS8_PRIV_KEY_INFO;
1727+ PEM_write_P8_PRIV_KEY_INFO;
1728+ PKCS5_PBE_keyivgen;
1729+ i2d_PKCS8_bio;
1730+ i2d_PKCS8_PRIV_KEY_INFO_fp;
1731+ i2d_PKCS8_PRIV_KEY_INFO_bio;
1732+ BIO_s_bio;
1733+ PKCS5_pbe2_set;
1734+ PKCS5_PBKDF2_HMAC_SHA1;
1735+ PKCS5_v2_PBE_keyivgen;
1736+ PEM_write_bio_PKCS8PrivateKey;
1737+ PEM_write_PKCS8PrivateKey;
1738+ BIO_ctrl_get_read_request;
1739+ BIO_ctrl_pending;
1740+ BIO_ctrl_wpending;
1741+ BIO_new_bio_pair;
1742+ BIO_ctrl_get_write_guarantee;
1743+ CRYPTO_num_locks;
1744+ CONF_load_bio;
1745+ CONF_load_fp;
1746+ i2d_ASN1_SET_OF_ASN1_OBJECT;
1747+ d2i_ASN1_SET_OF_ASN1_OBJECT;
1748+ PKCS7_signatureVerify;
1749+ RSA_set_method;
1750+ RSA_get_method;
1751+ RSA_get_default_method;
1752+ RSA_check_key;
1753+ OBJ_obj2txt;
1754+ DSA_dup_DH;
1755+ X509_REQ_get_extensions;
1756+ X509_REQ_set_extension_nids;
1757+ BIO_nwrite;
1758+ X509_REQ_extension_nid;
1759+ BIO_nread;
1760+ X509_REQ_get_extension_nids;
1761+ BIO_nwrite0;
1762+ X509_REQ_add_extensions_nid;
1763+ BIO_nread0;
1764+ X509_REQ_add_extensions;
1765+ BIO_new_mem_buf;
1766+ DH_set_ex_data;
1767+ DH_set_method;
1768+ DSA_OpenSSL;
1769+ DH_get_ex_data;
1770+ DH_get_ex_new_index;
1771+ DSA_new_method;
1772+ DH_new_method;
1773+ DH_OpenSSL;
1774+ DSA_get_ex_new_index;
1775+ DH_get_default_method;
1776+ DSA_set_ex_data;
1777+ DH_set_default_method;
1778+ DSA_get_ex_data;
1779+ X509V3_EXT_REQ_add_conf;
1780+ NETSCAPE_SPKI_print;
1781+ NETSCAPE_SPKI_set_pubkey;
1782+ NETSCAPE_SPKI_b64_encode;
1783+ NETSCAPE_SPKI_get_pubkey;
1784+ NETSCAPE_SPKI_b64_decode;
1785+ UTF8_putc;
1786+ UTF8_getc;
1787+ RSA_null_method;
1788+ ASN1_tag2str;
1789+ BIO_ctrl_reset_read_request;
1790+ DISPLAYTEXT_new;
1791+ ASN1_GENERALIZEDTIME_free;
1792+ X509_REVOKED_get_ext_d2i;
1793+ X509_set_ex_data;
1794+ X509_reject_set_bit_asc;
1795+ X509_NAME_add_entry_by_txt;
1796+ X509_NAME_add_entry_by_NID;
1797+ X509_PURPOSE_get0;
1798+ PEM_read_X509_AUX;
1799+ d2i_AUTHORITY_INFO_ACCESS;
1800+ PEM_write_PUBKEY;
1801+ ACCESS_DESCRIPTION_new;
1802+ X509_CERT_AUX_free;
1803+ d2i_ACCESS_DESCRIPTION;
1804+ X509_trust_clear;
1805+ X509_TRUST_add;
1806+ ASN1_VISIBLESTRING_new;
1807+ X509_alias_set1;
1808+ ASN1_PRINTABLESTRING_free;
1809+ EVP_PKEY_get1_DSA;
1810+ ASN1_BMPSTRING_new;
1811+ ASN1_mbstring_copy;
1812+ ASN1_UTF8STRING_new;
1813+ DSA_get_default_method;
1814+ i2d_ASN1_SET_OF_ACCESS_DESCRIPTION;
1815+ ASN1_T61STRING_free;
1816+ DSA_set_method;
1817+ X509_get_ex_data;
1818+ ASN1_STRING_type;
1819+ X509_PURPOSE_get_by_sname;
1820+ ASN1_TIME_free;
1821+ ASN1_OCTET_STRING_cmp;
1822+ ASN1_BIT_STRING_new;
1823+ X509_get_ext_d2i;
1824+ PEM_read_bio_X509_AUX;
1825+ ASN1_STRING_set_default_mask_asc;
1826+ ASN1_STRING_set_def_mask_asc;
1827+ PEM_write_bio_RSA_PUBKEY;
1828+ ASN1_INTEGER_cmp;
1829+ d2i_RSA_PUBKEY_fp;
1830+ X509_trust_set_bit_asc;
1831+ PEM_write_bio_DSA_PUBKEY;
1832+ X509_STORE_CTX_free;
1833+ EVP_PKEY_set1_DSA;
1834+ i2d_DSA_PUBKEY_fp;
1835+ X509_load_cert_crl_file;
1836+ ASN1_TIME_new;
1837+ i2d_RSA_PUBKEY;
1838+ X509_STORE_CTX_purpose_inherit;
1839+ PEM_read_RSA_PUBKEY;
1840+ d2i_X509_AUX;
1841+ i2d_DSA_PUBKEY;
1842+ X509_CERT_AUX_print;
1843+ PEM_read_DSA_PUBKEY;
1844+ i2d_RSA_PUBKEY_bio;
1845+ ASN1_BIT_STRING_num_asc;
1846+ i2d_PUBKEY;
1847+ ASN1_UTCTIME_free;
1848+ DSA_set_default_method;
1849+ X509_PURPOSE_get_by_id;
1850+ ACCESS_DESCRIPTION_free;
1851+ PEM_read_bio_PUBKEY;
1852+ ASN1_STRING_set_by_NID;
1853+ X509_PURPOSE_get_id;
1854+ DISPLAYTEXT_free;
1855+ OTHERNAME_new;
1856+ X509_CERT_AUX_new;
1857+ X509_TRUST_cleanup;
1858+ X509_NAME_add_entry_by_OBJ;
1859+ X509_CRL_get_ext_d2i;
1860+ X509_PURPOSE_get0_name;
1861+ PEM_read_PUBKEY;
1862+ i2d_DSA_PUBKEY_bio;
1863+ i2d_OTHERNAME;
1864+ ASN1_OCTET_STRING_free;
1865+ ASN1_BIT_STRING_set_asc;
1866+ X509_get_ex_new_index;
1867+ ASN1_STRING_TABLE_cleanup;
1868+ X509_TRUST_get_by_id;
1869+ X509_PURPOSE_get_trust;
1870+ ASN1_STRING_length;
1871+ d2i_ASN1_SET_OF_ACCESS_DESCRIPTION;
1872+ ASN1_PRINTABLESTRING_new;
1873+ X509V3_get_d2i;
1874+ ASN1_ENUMERATED_free;
1875+ i2d_X509_CERT_AUX;
1876+ X509_STORE_CTX_set_trust;
1877+ ASN1_STRING_set_default_mask;
1878+ X509_STORE_CTX_new;
1879+ EVP_PKEY_get1_RSA;
1880+ DIRECTORYSTRING_free;
1881+ PEM_write_X509_AUX;
1882+ ASN1_OCTET_STRING_set;
1883+ d2i_DSA_PUBKEY_fp;
1884+ d2i_RSA_PUBKEY;
1885+ X509_TRUST_get0_name;
1886+ X509_TRUST_get0;
1887+ AUTHORITY_INFO_ACCESS_free;
1888+ ASN1_IA5STRING_new;
1889+ d2i_DSA_PUBKEY;
1890+ X509_check_purpose;
1891+ ASN1_ENUMERATED_new;
1892+ d2i_RSA_PUBKEY_bio;
1893+ d2i_PUBKEY;
1894+ X509_TRUST_get_trust;
1895+ X509_TRUST_get_flags;
1896+ ASN1_BMPSTRING_free;
1897+ ASN1_T61STRING_new;
1898+ ASN1_UTCTIME_new;
1899+ i2d_AUTHORITY_INFO_ACCESS;
1900+ EVP_PKEY_set1_RSA;
1901+ X509_STORE_CTX_set_purpose;
1902+ ASN1_IA5STRING_free;
1903+ PEM_write_bio_X509_AUX;
1904+ X509_PURPOSE_get_count;
1905+ CRYPTO_add_info;
1906+ X509_NAME_ENTRY_create_by_txt;
1907+ ASN1_STRING_get_default_mask;
1908+ X509_alias_get0;
1909+ ASN1_STRING_data;
1910+ i2d_ACCESS_DESCRIPTION;
1911+ X509_trust_set_bit;
1912+ ASN1_BIT_STRING_free;
1913+ PEM_read_bio_RSA_PUBKEY;
1914+ X509_add1_reject_object;
1915+ X509_check_trust;
1916+ PEM_read_bio_DSA_PUBKEY;
1917+ X509_PURPOSE_add;
1918+ ASN1_STRING_TABLE_get;
1919+ ASN1_UTF8STRING_free;
1920+ d2i_DSA_PUBKEY_bio;
1921+ PEM_write_RSA_PUBKEY;
1922+ d2i_OTHERNAME;
1923+ X509_reject_set_bit;
1924+ PEM_write_DSA_PUBKEY;
1925+ X509_PURPOSE_get0_sname;
1926+ EVP_PKEY_set1_DH;
1927+ ASN1_OCTET_STRING_dup;
1928+ ASN1_BIT_STRING_set;
1929+ X509_TRUST_get_count;
1930+ ASN1_INTEGER_free;
1931+ OTHERNAME_free;
1932+ i2d_RSA_PUBKEY_fp;
1933+ ASN1_INTEGER_dup;
1934+ d2i_X509_CERT_AUX;
1935+ PEM_write_bio_PUBKEY;
1936+ ASN1_VISIBLESTRING_free;
1937+ X509_PURPOSE_cleanup;
1938+ ASN1_mbstring_ncopy;
1939+ ASN1_GENERALIZEDTIME_new;
1940+ EVP_PKEY_get1_DH;
1941+ ASN1_OCTET_STRING_new;
1942+ ASN1_INTEGER_new;
1943+ i2d_X509_AUX;
1944+ ASN1_BIT_STRING_name_print;
1945+ X509_cmp;
1946+ ASN1_STRING_length_set;
1947+ DIRECTORYSTRING_new;
1948+ X509_add1_trust_object;
1949+ PKCS12_newpass;
1950+ SMIME_write_PKCS7;
1951+ SMIME_read_PKCS7;
1952+ DES_set_key_checked;
1953+ PKCS7_verify;
1954+ PKCS7_encrypt;
1955+ DES_set_key_unchecked;
1956+ SMIME_crlf_copy;
1957+ i2d_ASN1_PRINTABLESTRING;
1958+ PKCS7_get0_signers;
1959+ PKCS7_decrypt;
1960+ SMIME_text;
1961+ PKCS7_simple_smimecap;
1962+ PKCS7_get_smimecap;
1963+ PKCS7_sign;
1964+ PKCS7_add_attrib_smimecap;
1965+ CRYPTO_dbg_set_options;
1966+ CRYPTO_remove_all_info;
1967+ CRYPTO_get_mem_debug_functions;
1968+ CRYPTO_is_mem_check_on;
1969+ CRYPTO_set_mem_debug_functions;
1970+ CRYPTO_pop_info;
1971+ CRYPTO_push_info_;
1972+ CRYPTO_set_mem_debug_options;
1973+ PEM_write_PKCS8PrivateKey_nid;
1974+ PEM_write_bio_PKCS8PrivateKey_nid;
1975+ PEM_write_bio_PKCS8PrivKey_nid;
1976+ d2i_PKCS8PrivateKey_bio;
1977+ ASN1_NULL_free;
1978+ d2i_ASN1_NULL;
1979+ ASN1_NULL_new;
1980+ i2d_PKCS8PrivateKey_bio;
1981+ i2d_PKCS8PrivateKey_fp;
1982+ i2d_ASN1_NULL;
1983+ i2d_PKCS8PrivateKey_nid_fp;
1984+ d2i_PKCS8PrivateKey_fp;
1985+ i2d_PKCS8PrivateKey_nid_bio;
1986+ i2d_PKCS8PrivateKeyInfo_fp;
1987+ i2d_PKCS8PrivateKeyInfo_bio;
1988+ PEM_cb;
1989+ i2d_PrivateKey_fp;
1990+ d2i_PrivateKey_bio;
1991+ d2i_PrivateKey_fp;
1992+ i2d_PrivateKey_bio;
1993+ X509_reject_clear;
1994+ X509_TRUST_set_default;
1995+ d2i_AutoPrivateKey;
1996+ X509_ATTRIBUTE_get0_type;
1997+ X509_ATTRIBUTE_set1_data;
1998+ X509at_get_attr;
1999+ X509at_get_attr_count;
2000+ X509_ATTRIBUTE_create_by_NID;
2001+ X509_ATTRIBUTE_set1_object;
2002+ X509_ATTRIBUTE_count;
2003+ X509_ATTRIBUTE_create_by_OBJ;
2004+ X509_ATTRIBUTE_get0_object;
2005+ X509at_get_attr_by_NID;
2006+ X509at_add1_attr;
2007+ X509_ATTRIBUTE_get0_data;
2008+ X509at_delete_attr;
2009+ X509at_get_attr_by_OBJ;
2010+ RAND_add;
2011+ BIO_number_written;
2012+ BIO_number_read;
2013+ X509_STORE_CTX_get1_chain;
2014+ ERR_load_RAND_strings;
2015+ RAND_pseudo_bytes;
2016+ X509_REQ_get_attr_by_NID;
2017+ X509_REQ_get_attr;
2018+ X509_REQ_add1_attr_by_NID;
2019+ X509_REQ_get_attr_by_OBJ;
2020+ X509at_add1_attr_by_NID;
2021+ X509_REQ_add1_attr_by_OBJ;
2022+ X509_REQ_get_attr_count;
2023+ X509_REQ_add1_attr;
2024+ X509_REQ_delete_attr;
2025+ X509at_add1_attr_by_OBJ;
2026+ X509_REQ_add1_attr_by_txt;
2027+ X509_ATTRIBUTE_create_by_txt;
2028+ X509at_add1_attr_by_txt;
2029+ BN_pseudo_rand;
2030+ BN_is_prime_fasttest;
2031+ BN_CTX_end;
2032+ BN_CTX_start;
2033+ BN_CTX_get;
2034+ EVP_PKEY2PKCS8_broken;
2035+ ASN1_STRING_TABLE_add;
2036+ CRYPTO_dbg_get_options;
2037+ AUTHORITY_INFO_ACCESS_new;
2038+ CRYPTO_get_mem_debug_options;
2039+ DES_crypt;
2040+ PEM_write_bio_X509_REQ_NEW;
2041+ PEM_write_X509_REQ_NEW;
2042+ BIO_callback_ctrl;
2043+ RAND_egd;
2044+ RAND_status;
2045+ bn_dump1;
2046+ DES_check_key_parity;
2047+ lh_num_items;
2048+ RAND_event;
2049+ DSO_new;
2050+ DSO_new_method;
2051+ DSO_free;
2052+ DSO_flags;
2053+ DSO_up;
2054+ DSO_set_default_method;
2055+ DSO_get_default_method;
2056+ DSO_get_method;
2057+ DSO_set_method;
2058+ DSO_load;
2059+ DSO_bind_var;
2060+ DSO_METHOD_null;
2061+ DSO_METHOD_openssl;
2062+ DSO_METHOD_dlfcn;
2063+ DSO_METHOD_win32;
2064+ ERR_load_DSO_strings;
2065+ DSO_METHOD_dl;
2066+ NCONF_load;
2067+ NCONF_load_fp;
2068+ NCONF_new;
2069+ NCONF_get_string;
2070+ NCONF_free;
2071+ NCONF_get_number;
2072+ CONF_dump_fp;
2073+ NCONF_load_bio;
2074+ NCONF_dump_fp;
2075+ NCONF_get_section;
2076+ NCONF_dump_bio;
2077+ CONF_dump_bio;
2078+ NCONF_free_data;
2079+ CONF_set_default_method;
2080+ ERR_error_string_n;
2081+ BIO_snprintf;
2082+ DSO_ctrl;
2083+ i2d_ASN1_SET_OF_ASN1_INTEGER;
2084+ i2d_ASN1_SET_OF_PKCS12_SAFEBAG;
2085+ i2d_ASN1_SET_OF_PKCS7;
2086+ BIO_vfree;
2087+ d2i_ASN1_SET_OF_ASN1_INTEGER;
2088+ d2i_ASN1_SET_OF_PKCS12_SAFEBAG;
2089+ ASN1_UTCTIME_get;
2090+ X509_REQ_digest;
2091+ X509_CRL_digest;
2092+ d2i_ASN1_SET_OF_PKCS7;
2093+ EVP_CIPHER_CTX_set_key_length;
2094+ EVP_CIPHER_CTX_ctrl;
2095+ BN_mod_exp_mont_word;
2096+ RAND_egd_bytes;
2097+ X509_REQ_get1_email;
2098+ X509_get1_email;
2099+ X509_email_free;
2100+ i2d_RSA_NET;
2101+ d2i_RSA_NET_2;
2102+ d2i_RSA_NET;
2103+ DSO_bind_func;
2104+ CRYPTO_get_new_dynlockid;
2105+ sk_new_null;
2106+ CRYPTO_set_dynlock_destroy_callback;
2107+ CRYPTO_set_dynlock_destroy_cb;
2108+ CRYPTO_destroy_dynlockid;
2109+ CRYPTO_set_dynlock_size;
2110+ CRYPTO_set_dynlock_create_callback;
2111+ CRYPTO_set_dynlock_create_cb;
2112+ CRYPTO_set_dynlock_lock_callback;
2113+ CRYPTO_set_dynlock_lock_cb;
2114+ CRYPTO_get_dynlock_lock_callback;
2115+ CRYPTO_get_dynlock_lock_cb;
2116+ CRYPTO_get_dynlock_destroy_callback;
2117+ CRYPTO_get_dynlock_destroy_cb;
2118+ CRYPTO_get_dynlock_value;
2119+ CRYPTO_get_dynlock_create_callback;
2120+ CRYPTO_get_dynlock_create_cb;
2121+ c2i_ASN1_BIT_STRING;
2122+ i2c_ASN1_BIT_STRING;
2123+ RAND_poll;
2124+ c2i_ASN1_INTEGER;
2125+ i2c_ASN1_INTEGER;
2126+ BIO_dump_indent;
2127+ ASN1_parse_dump;
2128+ c2i_ASN1_OBJECT;
2129+ X509_NAME_print_ex_fp;
2130+ ASN1_STRING_print_ex_fp;
2131+ X509_NAME_print_ex;
2132+ ASN1_STRING_print_ex;
2133+ MD4;
2134+ MD4_Transform;
2135+ MD4_Final;
2136+ MD4_Update;
2137+ MD4_Init;
2138+ EVP_md4;
2139+ i2d_PUBKEY_bio;
2140+ i2d_PUBKEY_fp;
2141+ d2i_PUBKEY_bio;
2142+ ASN1_STRING_to_UTF8;
2143+ BIO_vprintf;
2144+ BIO_vsnprintf;
2145+ d2i_PUBKEY_fp;
2146+ X509_cmp_time;
2147+ X509_STORE_CTX_set_time;
2148+ X509_STORE_CTX_get1_issuer;
2149+ X509_OBJECT_retrieve_match;
2150+ X509_OBJECT_idx_by_subject;
2151+ X509_STORE_CTX_set_flags;
2152+ X509_STORE_CTX_trusted_stack;
2153+ X509_time_adj;
2154+ X509_check_issued;
2155+ ASN1_UTCTIME_cmp_time_t;
2156+ DES_set_weak_key_flag;
2157+ DES_check_key;
2158+ DES_rw_mode;
2159+ RSA_PKCS1_RSAref;
2160+ X509_keyid_set1;
2161+ BIO_next;
2162+ DSO_METHOD_vms;
2163+ BIO_f_linebuffer;
2164+ BN_bntest_rand;
2165+ OPENSSL_issetugid;
2166+ BN_rand_range;
2167+ ERR_load_ENGINE_strings;
2168+ ENGINE_set_DSA;
2169+ ENGINE_get_finish_function;
2170+ ENGINE_get_default_RSA;
2171+ ENGINE_get_BN_mod_exp;
2172+ DSA_get_default_openssl_method;
2173+ ENGINE_set_DH;
2174+ ENGINE_set_def_BN_mod_exp_crt;
2175+ ENGINE_set_default_BN_mod_exp_crt;
2176+ ENGINE_init;
2177+ DH_get_default_openssl_method;
2178+ RSA_set_default_openssl_method;
2179+ ENGINE_finish;
2180+ ENGINE_load_public_key;
2181+ ENGINE_get_DH;
2182+ ENGINE_ctrl;
2183+ ENGINE_get_init_function;
2184+ ENGINE_set_init_function;
2185+ ENGINE_set_default_DSA;
2186+ ENGINE_get_name;
2187+ ENGINE_get_last;
2188+ ENGINE_get_prev;
2189+ ENGINE_get_default_DH;
2190+ ENGINE_get_RSA;
2191+ ENGINE_set_default;
2192+ ENGINE_get_RAND;
2193+ ENGINE_get_first;
2194+ ENGINE_by_id;
2195+ ENGINE_set_finish_function;
2196+ ENGINE_get_def_BN_mod_exp_crt;
2197+ ENGINE_get_default_BN_mod_exp_crt;
2198+ RSA_get_default_openssl_method;
2199+ ENGINE_set_RSA;
2200+ ENGINE_load_private_key;
2201+ ENGINE_set_default_RAND;
2202+ ENGINE_set_BN_mod_exp;
2203+ ENGINE_remove;
2204+ ENGINE_free;
2205+ ENGINE_get_BN_mod_exp_crt;
2206+ ENGINE_get_next;
2207+ ENGINE_set_name;
2208+ ENGINE_get_default_DSA;
2209+ ENGINE_set_default_BN_mod_exp;
2210+ ENGINE_set_default_RSA;
2211+ ENGINE_get_default_RAND;
2212+ ENGINE_get_default_BN_mod_exp;
2213+ ENGINE_set_RAND;
2214+ ENGINE_set_id;
2215+ ENGINE_set_BN_mod_exp_crt;
2216+ ENGINE_set_default_DH;
2217+ ENGINE_new;
2218+ ENGINE_get_id;
2219+ DSA_set_default_openssl_method;
2220+ ENGINE_add;
2221+ DH_set_default_openssl_method;
2222+ ENGINE_get_DSA;
2223+ ENGINE_get_ctrl_function;
2224+ ENGINE_set_ctrl_function;
2225+ BN_pseudo_rand_range;
2226+ X509_STORE_CTX_set_verify_cb;
2227+ ERR_load_COMP_strings;
2228+ PKCS12_item_decrypt_d2i;
2229+ ASN1_UTF8STRING_it;
2230+ ENGINE_unregister_ciphers;
2231+ ENGINE_get_ciphers;
2232+ d2i_OCSP_BASICRESP;
2233+ KRB5_CHECKSUM_it;
2234+ EC_POINT_add;
2235+ ASN1_item_ex_i2d;
2236+ OCSP_CERTID_it;
2237+ d2i_OCSP_RESPBYTES;
2238+ X509V3_add1_i2d;
2239+ PKCS7_ENVELOPE_it;
2240+ UI_add_input_boolean;
2241+ ENGINE_unregister_RSA;
2242+ X509V3_EXT_nconf;
2243+ ASN1_GENERALSTRING_free;
2244+ d2i_OCSP_CERTSTATUS;
2245+ X509_REVOKED_set_serialNumber;
2246+ X509_print_ex;
2247+ OCSP_ONEREQ_get1_ext_d2i;
2248+ ENGINE_register_all_RAND;
2249+ ENGINE_load_dynamic;
2250+ PBKDF2PARAM_it;
2251+ EXTENDED_KEY_USAGE_new;
2252+ EC_GROUP_clear_free;
2253+ OCSP_sendreq_bio;
2254+ ASN1_item_digest;
2255+ OCSP_BASICRESP_delete_ext;
2256+ OCSP_SIGNATURE_it;
2257+ X509_CRL_it;
2258+ OCSP_BASICRESP_add_ext;
2259+ KRB5_ENCKEY_it;
2260+ UI_method_set_closer;
2261+ X509_STORE_set_purpose;
2262+ i2d_ASN1_GENERALSTRING;
2263+ OCSP_response_status;
2264+ i2d_OCSP_SERVICELOC;
2265+ ENGINE_get_digest_engine;
2266+ EC_GROUP_set_curve_GFp;
2267+ OCSP_REQUEST_get_ext_by_OBJ;
2268+ _ossl_old_des_random_key;
2269+ ASN1_T61STRING_it;
2270+ EC_GROUP_method_of;
2271+ i2d_KRB5_APREQ;
2272+ _ossl_old_des_encrypt;
2273+ ASN1_PRINTABLE_new;
2274+ HMAC_Init_ex;
2275+ d2i_KRB5_AUTHENT;
2276+ OCSP_archive_cutoff_new;
2277+ EC_POINT_set_Jprojective_coordinates_GFp;
2278+ EC_POINT_set_Jproj_coords_GFp;
2279+ _ossl_old_des_is_weak_key;
2280+ OCSP_BASICRESP_get_ext_by_OBJ;
2281+ EC_POINT_oct2point;
2282+ OCSP_SINGLERESP_get_ext_count;
2283+ UI_ctrl;
2284+ _shadow_DES_rw_mode;
2285+ asn1_do_adb;
2286+ ASN1_template_i2d;
2287+ ENGINE_register_DH;
2288+ UI_construct_prompt;
2289+ X509_STORE_set_trust;
2290+ UI_dup_input_string;
2291+ d2i_KRB5_APREQ;
2292+ EVP_MD_CTX_copy_ex;
2293+ OCSP_request_is_signed;
2294+ i2d_OCSP_REQINFO;
2295+ KRB5_ENCKEY_free;
2296+ OCSP_resp_get0;
2297+ GENERAL_NAME_it;
2298+ ASN1_GENERALIZEDTIME_it;
2299+ X509_STORE_set_flags;
2300+ EC_POINT_set_compressed_coordinates_GFp;
2301+ EC_POINT_set_compr_coords_GFp;
2302+ OCSP_response_status_str;
2303+ d2i_OCSP_REVOKEDINFO;
2304+ OCSP_basic_add1_cert;
2305+ ERR_get_implementation;
2306+ EVP_CipherFinal_ex;
2307+ OCSP_CERTSTATUS_new;
2308+ CRYPTO_cleanup_all_ex_data;
2309+ OCSP_resp_find;
2310+ BN_nnmod;
2311+ X509_CRL_sort;
2312+ X509_REVOKED_set_revocationDate;
2313+ ENGINE_register_RAND;
2314+ OCSP_SERVICELOC_new;
2315+ EC_POINT_set_affine_coordinates_GFp;
2316+ EC_POINT_set_affine_coords_GFp;
2317+ _ossl_old_des_options;
2318+ SXNET_it;
2319+ UI_dup_input_boolean;
2320+ PKCS12_add_CSPName_asc;
2321+ EC_POINT_is_at_infinity;
2322+ ENGINE_load_cryptodev;
2323+ DSO_convert_filename;
2324+ POLICYQUALINFO_it;
2325+ ENGINE_register_ciphers;
2326+ BN_mod_lshift_quick;
2327+ DSO_set_filename;
2328+ ASN1_item_free;
2329+ KRB5_TKTBODY_free;
2330+ AUTHORITY_KEYID_it;
2331+ KRB5_APREQBODY_new;
2332+ X509V3_EXT_REQ_add_nconf;
2333+ ENGINE_ctrl_cmd_string;
2334+ i2d_OCSP_RESPDATA;
2335+ EVP_MD_CTX_init;
2336+ EXTENDED_KEY_USAGE_free;
2337+ PKCS7_ATTR_SIGN_it;
2338+ UI_add_error_string;
2339+ KRB5_CHECKSUM_free;
2340+ OCSP_REQUEST_get_ext;
2341+ ENGINE_load_ubsec;
2342+ ENGINE_register_all_digests;
2343+ PKEY_USAGE_PERIOD_it;
2344+ PKCS12_unpack_authsafes;
2345+ ASN1_item_unpack;
2346+ NETSCAPE_SPKAC_it;
2347+ X509_REVOKED_it;
2348+ ASN1_STRING_encode;
2349+ EVP_aes_128_ecb;
2350+ KRB5_AUTHENT_free;
2351+ OCSP_BASICRESP_get_ext_by_critical;
2352+ OCSP_BASICRESP_get_ext_by_crit;
2353+ OCSP_cert_status_str;
2354+ d2i_OCSP_REQUEST;
2355+ UI_dup_info_string;
2356+ _ossl_old_des_xwhite_in2out;
2357+ PKCS12_it;
2358+ OCSP_SINGLERESP_get_ext_by_critical;
2359+ OCSP_SINGLERESP_get_ext_by_crit;
2360+ OCSP_CERTSTATUS_free;
2361+ _ossl_old_des_crypt;
2362+ ASN1_item_i2d;
2363+ EVP_DecryptFinal_ex;
2364+ ENGINE_load_openssl;
2365+ ENGINE_get_cmd_defns;
2366+ ENGINE_set_load_privkey_function;
2367+ ENGINE_set_load_privkey_fn;
2368+ EVP_EncryptFinal_ex;
2369+ ENGINE_set_default_digests;
2370+ X509_get0_pubkey_bitstr;
2371+ asn1_ex_i2c;
2372+ ENGINE_register_RSA;
2373+ ENGINE_unregister_DSA;
2374+ _ossl_old_des_key_sched;
2375+ X509_EXTENSION_it;
2376+ i2d_KRB5_AUTHENT;
2377+ SXNETID_it;
2378+ d2i_OCSP_SINGLERESP;
2379+ EDIPARTYNAME_new;
2380+ PKCS12_certbag2x509;
2381+ _ossl_old_des_ofb64_encrypt;
2382+ d2i_EXTENDED_KEY_USAGE;
2383+ ERR_print_errors_cb;
2384+ ENGINE_set_ciphers;
2385+ d2i_KRB5_APREQBODY;
2386+ UI_method_get_flusher;
2387+ X509_PUBKEY_it;
2388+ _ossl_old_des_enc_read;
2389+ PKCS7_ENCRYPT_it;
2390+ i2d_OCSP_RESPONSE;
2391+ EC_GROUP_get_cofactor;
2392+ PKCS12_unpack_p7data;
2393+ d2i_KRB5_AUTHDATA;
2394+ OCSP_copy_nonce;
2395+ KRB5_AUTHDATA_new;
2396+ OCSP_RESPDATA_new;
2397+ EC_GFp_mont_method;
2398+ OCSP_REVOKEDINFO_free;
2399+ UI_get_ex_data;
2400+ KRB5_APREQBODY_free;
2401+ EC_GROUP_get0_generator;
2402+ UI_get_default_method;
2403+ X509V3_set_nconf;
2404+ PKCS12_item_i2d_encrypt;
2405+ X509_add1_ext_i2d;
2406+ PKCS7_SIGNER_INFO_it;
2407+ KRB5_PRINCNAME_new;
2408+ PKCS12_SAFEBAG_it;
2409+ EC_GROUP_get_order;
2410+ d2i_OCSP_RESPID;
2411+ OCSP_request_verify;
2412+ NCONF_get_number_e;
2413+ _ossl_old_des_decrypt3;
2414+ X509_signature_print;
2415+ OCSP_SINGLERESP_free;
2416+ ENGINE_load_builtin_engines;
2417+ i2d_OCSP_ONEREQ;
2418+ OCSP_REQUEST_add_ext;
2419+ OCSP_RESPBYTES_new;
2420+ EVP_MD_CTX_create;
2421+ OCSP_resp_find_status;
2422+ X509_ALGOR_it;
2423+ ASN1_TIME_it;
2424+ OCSP_request_set1_name;
2425+ OCSP_ONEREQ_get_ext_count;
2426+ UI_get0_result;
2427+ PKCS12_AUTHSAFES_it;
2428+ EVP_aes_256_ecb;
2429+ PKCS12_pack_authsafes;
2430+ ASN1_IA5STRING_it;
2431+ UI_get_input_flags;
2432+ EC_GROUP_set_generator;
2433+ _ossl_old_des_string_to_2keys;
2434+ OCSP_CERTID_free;
2435+ X509_CERT_AUX_it;
2436+ CERTIFICATEPOLICIES_it;
2437+ _ossl_old_des_ede3_cbc_encrypt;
2438+ RAND_set_rand_engine;
2439+ DSO_get_loaded_filename;
2440+ X509_ATTRIBUTE_it;
2441+ OCSP_ONEREQ_get_ext_by_NID;
2442+ PKCS12_decrypt_skey;
2443+ KRB5_AUTHENT_it;
2444+ UI_dup_error_string;
2445+ RSAPublicKey_it;
2446+ i2d_OCSP_REQUEST;
2447+ PKCS12_x509crl2certbag;
2448+ OCSP_SERVICELOC_it;
2449+ ASN1_item_sign;
2450+ X509_CRL_set_issuer_name;
2451+ OBJ_NAME_do_all_sorted;
2452+ i2d_OCSP_BASICRESP;
2453+ i2d_OCSP_RESPBYTES;
2454+ PKCS12_unpack_p7encdata;
2455+ HMAC_CTX_init;
2456+ ENGINE_get_digest;
2457+ OCSP_RESPONSE_print;
2458+ KRB5_TKTBODY_it;
2459+ ACCESS_DESCRIPTION_it;
2460+ PKCS7_ISSUER_AND_SERIAL_it;
2461+ PBE2PARAM_it;
2462+ PKCS12_certbag2x509crl;
2463+ PKCS7_SIGNED_it;
2464+ ENGINE_get_cipher;
2465+ i2d_OCSP_CRLID;
2466+ OCSP_SINGLERESP_new;
2467+ ENGINE_cmd_is_executable;
2468+ RSA_up_ref;
2469+ ASN1_GENERALSTRING_it;
2470+ ENGINE_register_DSA;
2471+ X509V3_EXT_add_nconf_sk;
2472+ ENGINE_set_load_pubkey_function;
2473+ PKCS8_decrypt;
2474+ PEM_bytes_read_bio;
2475+ DIRECTORYSTRING_it;
2476+ d2i_OCSP_CRLID;
2477+ EC_POINT_is_on_curve;
2478+ CRYPTO_set_locked_mem_ex_functions;
2479+ CRYPTO_set_locked_mem_ex_funcs;
2480+ d2i_KRB5_CHECKSUM;
2481+ ASN1_item_dup;
2482+ X509_it;
2483+ BN_mod_add;
2484+ KRB5_AUTHDATA_free;
2485+ _ossl_old_des_cbc_cksum;
2486+ ASN1_item_verify;
2487+ CRYPTO_set_mem_ex_functions;
2488+ EC_POINT_get_Jprojective_coordinates_GFp;
2489+ EC_POINT_get_Jproj_coords_GFp;
2490+ ZLONG_it;
2491+ CRYPTO_get_locked_mem_ex_functions;
2492+ CRYPTO_get_locked_mem_ex_funcs;
2493+ ASN1_TIME_check;
2494+ UI_get0_user_data;
2495+ HMAC_CTX_cleanup;
2496+ DSA_up_ref;
2497+ _ossl_old_des_ede3_cfb64_encrypt;
2498+ _ossl_odes_ede3_cfb64_encrypt;
2499+ ASN1_BMPSTRING_it;
2500+ ASN1_tag2bit;
2501+ UI_method_set_flusher;
2502+ X509_ocspid_print;
2503+ KRB5_ENCDATA_it;
2504+ ENGINE_get_load_pubkey_function;
2505+ UI_add_user_data;
2506+ OCSP_REQUEST_delete_ext;
2507+ UI_get_method;
2508+ OCSP_ONEREQ_free;
2509+ ASN1_PRINTABLESTRING_it;
2510+ X509_CRL_set_nextUpdate;
2511+ OCSP_REQUEST_it;
2512+ OCSP_BASICRESP_it;
2513+ AES_ecb_encrypt;
2514+ BN_mod_sqr;
2515+ NETSCAPE_CERT_SEQUENCE_it;
2516+ GENERAL_NAMES_it;
2517+ AUTHORITY_INFO_ACCESS_it;
2518+ ASN1_FBOOLEAN_it;
2519+ UI_set_ex_data;
2520+ _ossl_old_des_string_to_key;
2521+ ENGINE_register_all_RSA;
2522+ d2i_KRB5_PRINCNAME;
2523+ OCSP_RESPBYTES_it;
2524+ X509_CINF_it;
2525+ ENGINE_unregister_digests;
2526+ d2i_EDIPARTYNAME;
2527+ d2i_OCSP_SERVICELOC;
2528+ ENGINE_get_digests;
2529+ _ossl_old_des_set_odd_parity;
2530+ OCSP_RESPDATA_free;
2531+ d2i_KRB5_TICKET;
2532+ OTHERNAME_it;
2533+ EVP_MD_CTX_cleanup;
2534+ d2i_ASN1_GENERALSTRING;
2535+ X509_CRL_set_version;
2536+ BN_mod_sub;
2537+ OCSP_SINGLERESP_get_ext_by_NID;
2538+ ENGINE_get_ex_new_index;
2539+ OCSP_REQUEST_free;
2540+ OCSP_REQUEST_add1_ext_i2d;
2541+ X509_VAL_it;
2542+ EC_POINTs_make_affine;
2543+ EC_POINT_mul;
2544+ X509V3_EXT_add_nconf;
2545+ X509_TRUST_set;
2546+ X509_CRL_add1_ext_i2d;
2547+ _ossl_old_des_fcrypt;
2548+ DISPLAYTEXT_it;
2549+ X509_CRL_set_lastUpdate;
2550+ OCSP_BASICRESP_free;
2551+ OCSP_BASICRESP_add1_ext_i2d;
2552+ d2i_KRB5_AUTHENTBODY;
2553+ CRYPTO_set_ex_data_implementation;
2554+ CRYPTO_set_ex_data_impl;
2555+ KRB5_ENCDATA_new;
2556+ DSO_up_ref;
2557+ OCSP_crl_reason_str;
2558+ UI_get0_result_string;
2559+ ASN1_GENERALSTRING_new;
2560+ X509_SIG_it;
2561+ ERR_set_implementation;
2562+ ERR_load_EC_strings;
2563+ UI_get0_action_string;
2564+ OCSP_ONEREQ_get_ext;
2565+ EC_POINT_method_of;
2566+ i2d_KRB5_APREQBODY;
2567+ _ossl_old_des_ecb3_encrypt;
2568+ CRYPTO_get_mem_ex_functions;
2569+ ENGINE_get_ex_data;
2570+ UI_destroy_method;
2571+ ASN1_item_i2d_bio;
2572+ OCSP_ONEREQ_get_ext_by_OBJ;
2573+ ASN1_primitive_new;
2574+ ASN1_PRINTABLE_it;
2575+ EVP_aes_192_ecb;
2576+ OCSP_SIGNATURE_new;
2577+ LONG_it;
2578+ ASN1_VISIBLESTRING_it;
2579+ OCSP_SINGLERESP_add1_ext_i2d;
2580+ d2i_OCSP_CERTID;
2581+ ASN1_item_d2i_fp;
2582+ CRL_DIST_POINTS_it;
2583+ GENERAL_NAME_print;
2584+ OCSP_SINGLERESP_delete_ext;
2585+ PKCS12_SAFEBAGS_it;
2586+ d2i_OCSP_SIGNATURE;
2587+ OCSP_request_add1_nonce;
2588+ ENGINE_set_cmd_defns;
2589+ OCSP_SERVICELOC_free;
2590+ EC_GROUP_free;
2591+ ASN1_BIT_STRING_it;
2592+ X509_REQ_it;
2593+ _ossl_old_des_cbc_encrypt;
2594+ ERR_unload_strings;
2595+ PKCS7_SIGN_ENVELOPE_it;
2596+ EDIPARTYNAME_free;
2597+ OCSP_REQINFO_free;
2598+ EC_GROUP_new_curve_GFp;
2599+ OCSP_REQUEST_get1_ext_d2i;
2600+ PKCS12_item_pack_safebag;
2601+ asn1_ex_c2i;
2602+ ENGINE_register_digests;
2603+ i2d_OCSP_REVOKEDINFO;
2604+ asn1_enc_restore;
2605+ UI_free;
2606+ UI_new_method;
2607+ EVP_EncryptInit_ex;
2608+ X509_pubkey_digest;
2609+ EC_POINT_invert;
2610+ OCSP_basic_sign;
2611+ i2d_OCSP_RESPID;
2612+ OCSP_check_nonce;
2613+ ENGINE_ctrl_cmd;
2614+ d2i_KRB5_ENCKEY;
2615+ OCSP_parse_url;
2616+ OCSP_SINGLERESP_get_ext;
2617+ OCSP_CRLID_free;
2618+ OCSP_BASICRESP_get1_ext_d2i;
2619+ RSAPrivateKey_it;
2620+ ENGINE_register_all_DH;
2621+ i2d_EDIPARTYNAME;
2622+ EC_POINT_get_affine_coordinates_GFp;
2623+ EC_POINT_get_affine_coords_GFp;
2624+ OCSP_CRLID_new;
2625+ ENGINE_get_flags;
2626+ OCSP_ONEREQ_it;
2627+ UI_process;
2628+ ASN1_INTEGER_it;
2629+ EVP_CipherInit_ex;
2630+ UI_get_string_type;
2631+ ENGINE_unregister_DH;
2632+ ENGINE_register_all_DSA;
2633+ OCSP_ONEREQ_get_ext_by_critical;
2634+ bn_dup_expand;
2635+ OCSP_cert_id_new;
2636+ BASIC_CONSTRAINTS_it;
2637+ BN_mod_add_quick;
2638+ EC_POINT_new;
2639+ EVP_MD_CTX_destroy;
2640+ OCSP_RESPBYTES_free;
2641+ EVP_aes_128_cbc;
2642+ OCSP_SINGLERESP_get1_ext_d2i;
2643+ EC_POINT_free;
2644+ DH_up_ref;
2645+ X509_NAME_ENTRY_it;
2646+ UI_get_ex_new_index;
2647+ BN_mod_sub_quick;
2648+ OCSP_ONEREQ_add_ext;
2649+ OCSP_request_sign;
2650+ EVP_DigestFinal_ex;
2651+ ENGINE_set_digests;
2652+ OCSP_id_issuer_cmp;
2653+ OBJ_NAME_do_all;
2654+ EC_POINTs_mul;
2655+ ENGINE_register_complete;
2656+ X509V3_EXT_nconf_nid;
2657+ ASN1_SEQUENCE_it;
2658+ UI_set_default_method;
2659+ RAND_query_egd_bytes;
2660+ UI_method_get_writer;
2661+ UI_OpenSSL;
2662+ PEM_def_callback;
2663+ ENGINE_cleanup;
2664+ DIST_POINT_it;
2665+ OCSP_SINGLERESP_it;
2666+ d2i_KRB5_TKTBODY;
2667+ EC_POINT_cmp;
2668+ OCSP_REVOKEDINFO_new;
2669+ i2d_OCSP_CERTSTATUS;
2670+ OCSP_basic_add1_nonce;
2671+ ASN1_item_ex_d2i;
2672+ BN_mod_lshift1_quick;
2673+ UI_set_method;
2674+ OCSP_id_get0_info;
2675+ BN_mod_sqrt;
2676+ EC_GROUP_copy;
2677+ KRB5_ENCDATA_free;
2678+ _ossl_old_des_cfb_encrypt;
2679+ OCSP_SINGLERESP_get_ext_by_OBJ;
2680+ OCSP_cert_to_id;
2681+ OCSP_RESPID_new;
2682+ OCSP_RESPDATA_it;
2683+ d2i_OCSP_RESPDATA;
2684+ ENGINE_register_all_complete;
2685+ OCSP_check_validity;
2686+ PKCS12_BAGS_it;
2687+ OCSP_url_svcloc_new;
2688+ ASN1_template_free;
2689+ OCSP_SINGLERESP_add_ext;
2690+ KRB5_AUTHENTBODY_it;
2691+ X509_supported_extension;
2692+ i2d_KRB5_AUTHDATA;
2693+ UI_method_get_opener;
2694+ ENGINE_set_ex_data;
2695+ OCSP_REQUEST_print;
2696+ CBIGNUM_it;
2697+ KRB5_TICKET_new;
2698+ KRB5_APREQ_new;
2699+ EC_GROUP_get_curve_GFp;
2700+ KRB5_ENCKEY_new;
2701+ ASN1_template_d2i;
2702+ _ossl_old_des_quad_cksum;
2703+ OCSP_single_get0_status;
2704+ BN_swap;
2705+ POLICYINFO_it;
2706+ ENGINE_set_destroy_function;
2707+ asn1_enc_free;
2708+ OCSP_RESPID_it;
2709+ EC_GROUP_new;
2710+ EVP_aes_256_cbc;
2711+ i2d_KRB5_PRINCNAME;
2712+ _ossl_old_des_encrypt2;
2713+ _ossl_old_des_encrypt3;
2714+ PKCS8_PRIV_KEY_INFO_it;
2715+ OCSP_REQINFO_it;
2716+ PBEPARAM_it;
2717+ KRB5_AUTHENTBODY_new;
2718+ X509_CRL_add0_revoked;
2719+ EDIPARTYNAME_it;
2720+ NETSCAPE_SPKI_it;
2721+ UI_get0_test_string;
2722+ ENGINE_get_cipher_engine;
2723+ ENGINE_register_all_ciphers;
2724+ EC_POINT_copy;
2725+ BN_kronecker;
2726+ _ossl_old_des_ede3_ofb64_encrypt;
2727+ _ossl_odes_ede3_ofb64_encrypt;
2728+ UI_method_get_reader;
2729+ OCSP_BASICRESP_get_ext_count;
2730+ ASN1_ENUMERATED_it;
2731+ UI_set_result;
2732+ i2d_KRB5_TICKET;
2733+ X509_print_ex_fp;
2734+ EVP_CIPHER_CTX_set_padding;
2735+ d2i_OCSP_RESPONSE;
2736+ ASN1_UTCTIME_it;
2737+ _ossl_old_des_enc_write;
2738+ OCSP_RESPONSE_new;
2739+ AES_set_encrypt_key;
2740+ OCSP_resp_count;
2741+ KRB5_CHECKSUM_new;
2742+ ENGINE_load_cswift;
2743+ OCSP_onereq_get0_id;
2744+ ENGINE_set_default_ciphers;
2745+ NOTICEREF_it;
2746+ X509V3_EXT_CRL_add_nconf;
2747+ OCSP_REVOKEDINFO_it;
2748+ AES_encrypt;
2749+ OCSP_REQUEST_new;
2750+ ASN1_ANY_it;
2751+ CRYPTO_ex_data_new_class;
2752+ _ossl_old_des_ncbc_encrypt;
2753+ i2d_KRB5_TKTBODY;
2754+ EC_POINT_clear_free;
2755+ AES_decrypt;
2756+ asn1_enc_init;
2757+ UI_get_result_maxsize;
2758+ OCSP_CERTID_new;
2759+ ENGINE_unregister_RAND;
2760+ UI_method_get_closer;
2761+ d2i_KRB5_ENCDATA;
2762+ OCSP_request_onereq_count;
2763+ OCSP_basic_verify;
2764+ KRB5_AUTHENTBODY_free;
2765+ ASN1_item_d2i;
2766+ ASN1_primitive_free;
2767+ i2d_EXTENDED_KEY_USAGE;
2768+ i2d_OCSP_SIGNATURE;
2769+ asn1_enc_save;
2770+ ENGINE_load_nuron;
2771+ _ossl_old_des_pcbc_encrypt;
2772+ PKCS12_MAC_DATA_it;
2773+ OCSP_accept_responses_new;
2774+ asn1_do_lock;
2775+ PKCS7_ATTR_VERIFY_it;
2776+ KRB5_APREQBODY_it;
2777+ i2d_OCSP_SINGLERESP;
2778+ ASN1_item_ex_new;
2779+ UI_add_verify_string;
2780+ _ossl_old_des_set_key;
2781+ KRB5_PRINCNAME_it;
2782+ EVP_DecryptInit_ex;
2783+ i2d_OCSP_CERTID;
2784+ ASN1_item_d2i_bio;
2785+ EC_POINT_dbl;
2786+ asn1_get_choice_selector;
2787+ i2d_KRB5_CHECKSUM;
2788+ ENGINE_set_table_flags;
2789+ AES_options;
2790+ ENGINE_load_chil;
2791+ OCSP_id_cmp;
2792+ OCSP_BASICRESP_new;
2793+ OCSP_REQUEST_get_ext_by_NID;
2794+ KRB5_APREQ_it;
2795+ ENGINE_get_destroy_function;
2796+ CONF_set_nconf;
2797+ ASN1_PRINTABLE_free;
2798+ OCSP_BASICRESP_get_ext_by_NID;
2799+ DIST_POINT_NAME_it;
2800+ X509V3_extensions_print;
2801+ _ossl_old_des_cfb64_encrypt;
2802+ X509_REVOKED_add1_ext_i2d;
2803+ _ossl_old_des_ofb_encrypt;
2804+ KRB5_TKTBODY_new;
2805+ ASN1_OCTET_STRING_it;
2806+ ERR_load_UI_strings;
2807+ i2d_KRB5_ENCKEY;
2808+ ASN1_template_new;
2809+ OCSP_SIGNATURE_free;
2810+ ASN1_item_i2d_fp;
2811+ KRB5_PRINCNAME_free;
2812+ PKCS7_RECIP_INFO_it;
2813+ EXTENDED_KEY_USAGE_it;
2814+ EC_GFp_simple_method;
2815+ EC_GROUP_precompute_mult;
2816+ OCSP_request_onereq_get0;
2817+ UI_method_set_writer;
2818+ KRB5_AUTHENT_new;
2819+ X509_CRL_INFO_it;
2820+ DSO_set_name_converter;
2821+ AES_set_decrypt_key;
2822+ PKCS7_DIGEST_it;
2823+ PKCS12_x5092certbag;
2824+ EVP_DigestInit_ex;
2825+ i2a_ACCESS_DESCRIPTION;
2826+ OCSP_RESPONSE_it;
2827+ PKCS7_ENC_CONTENT_it;
2828+ OCSP_request_add0_id;
2829+ EC_POINT_make_affine;
2830+ DSO_get_filename;
2831+ OCSP_CERTSTATUS_it;
2832+ OCSP_request_add1_cert;
2833+ UI_get0_output_string;
2834+ UI_dup_verify_string;
2835+ BN_mod_lshift;
2836+ KRB5_AUTHDATA_it;
2837+ asn1_set_choice_selector;
2838+ OCSP_basic_add1_status;
2839+ OCSP_RESPID_free;
2840+ asn1_get_field_ptr;
2841+ UI_add_input_string;
2842+ OCSP_CRLID_it;
2843+ i2d_KRB5_AUTHENTBODY;
2844+ OCSP_REQUEST_get_ext_count;
2845+ ENGINE_load_atalla;
2846+ X509_NAME_it;
2847+ USERNOTICE_it;
2848+ OCSP_REQINFO_new;
2849+ OCSP_BASICRESP_get_ext;
2850+ CRYPTO_get_ex_data_implementation;
2851+ CRYPTO_get_ex_data_impl;
2852+ ASN1_item_pack;
2853+ i2d_KRB5_ENCDATA;
2854+ X509_PURPOSE_set;
2855+ X509_REQ_INFO_it;
2856+ UI_method_set_opener;
2857+ ASN1_item_ex_free;
2858+ ASN1_BOOLEAN_it;
2859+ ENGINE_get_table_flags;
2860+ UI_create_method;
2861+ OCSP_ONEREQ_add1_ext_i2d;
2862+ _shadow_DES_check_key;
2863+ d2i_OCSP_REQINFO;
2864+ UI_add_info_string;
2865+ UI_get_result_minsize;
2866+ ASN1_NULL_it;
2867+ BN_mod_lshift1;
2868+ d2i_OCSP_ONEREQ;
2869+ OCSP_ONEREQ_new;
2870+ KRB5_TICKET_it;
2871+ EVP_aes_192_cbc;
2872+ KRB5_TICKET_free;
2873+ UI_new;
2874+ OCSP_response_create;
2875+ _ossl_old_des_xcbc_encrypt;
2876+ PKCS7_it;
2877+ OCSP_REQUEST_get_ext_by_critical;
2878+ OCSP_REQUEST_get_ext_by_crit;
2879+ ENGINE_set_flags;
2880+ _ossl_old_des_ecb_encrypt;
2881+ OCSP_response_get1_basic;
2882+ EVP_Digest;
2883+ OCSP_ONEREQ_delete_ext;
2884+ ASN1_TBOOLEAN_it;
2885+ ASN1_item_new;
2886+ ASN1_TIME_to_generalizedtime;
2887+ BIGNUM_it;
2888+ AES_cbc_encrypt;
2889+ ENGINE_get_load_privkey_function;
2890+ ENGINE_get_load_privkey_fn;
2891+ OCSP_RESPONSE_free;
2892+ UI_method_set_reader;
2893+ i2d_ASN1_T61STRING;
2894+ EC_POINT_set_to_infinity;
2895+ ERR_load_OCSP_strings;
2896+ EC_POINT_point2oct;
2897+ KRB5_APREQ_free;
2898+ ASN1_OBJECT_it;
2899+ OCSP_crlID_new;
2900+ OCSP_crlID2_new;
2901+ CONF_modules_load_file;
2902+ CONF_imodule_set_usr_data;
2903+ ENGINE_set_default_string;
2904+ CONF_module_get_usr_data;
2905+ ASN1_add_oid_module;
2906+ CONF_modules_finish;
2907+ OPENSSL_config;
2908+ CONF_modules_unload;
2909+ CONF_imodule_get_value;
2910+ CONF_module_set_usr_data;
2911+ CONF_parse_list;
2912+ CONF_module_add;
2913+ CONF_get1_default_config_file;
2914+ CONF_imodule_get_flags;
2915+ CONF_imodule_get_module;
2916+ CONF_modules_load;
2917+ CONF_imodule_get_name;
2918+ ERR_peek_top_error;
2919+ CONF_imodule_get_usr_data;
2920+ CONF_imodule_set_flags;
2921+ ENGINE_add_conf_module;
2922+ ERR_peek_last_error_line;
2923+ ERR_peek_last_error_line_data;
2924+ ERR_peek_last_error;
2925+ DES_read_2passwords;
2926+ DES_read_password;
2927+ UI_UTIL_read_pw;
2928+ UI_UTIL_read_pw_string;
2929+ ENGINE_load_aep;
2930+ ENGINE_load_sureware;
2931+ OPENSSL_add_all_algorithms_noconf;
2932+ OPENSSL_add_all_algo_noconf;
2933+ OPENSSL_add_all_algorithms_conf;
2934+ OPENSSL_add_all_algo_conf;
2935+ OPENSSL_load_builtin_modules;
2936+ AES_ofb128_encrypt;
2937+ AES_ctr128_encrypt;
2938+ AES_cfb128_encrypt;
2939+ ENGINE_load_4758cca;
2940+ _ossl_096_des_random_seed;
2941+ EVP_aes_256_ofb;
2942+ EVP_aes_192_ofb;
2943+ EVP_aes_128_cfb128;
2944+ EVP_aes_256_cfb128;
2945+ EVP_aes_128_ofb;
2946+ EVP_aes_192_cfb128;
2947+ CONF_modules_free;
2948+ NCONF_default;
2949+ OPENSSL_no_config;
2950+ NCONF_WIN32;
2951+ ASN1_UNIVERSALSTRING_new;
2952+ EVP_des_ede_ecb;
2953+ i2d_ASN1_UNIVERSALSTRING;
2954+ ASN1_UNIVERSALSTRING_free;
2955+ ASN1_UNIVERSALSTRING_it;
2956+ d2i_ASN1_UNIVERSALSTRING;
2957+ EVP_des_ede3_ecb;
2958+ X509_REQ_print_ex;
2959+ ENGINE_up_ref;
2960+ BUF_MEM_grow_clean;
2961+ CRYPTO_realloc_clean;
2962+ BUF_strlcat;
2963+ BIO_indent;
2964+ BUF_strlcpy;
2965+ OpenSSLDie;
2966+ OPENSSL_cleanse;
2967+ ENGINE_setup_bsd_cryptodev;
2968+ ERR_release_err_state_table;
2969+ EVP_aes_128_cfb8;
2970+ FIPS_corrupt_rsa;
2971+ FIPS_selftest_des;
2972+ EVP_aes_128_cfb1;
2973+ EVP_aes_192_cfb8;
2974+ FIPS_mode_set;
2975+ FIPS_selftest_dsa;
2976+ EVP_aes_256_cfb8;
2977+ FIPS_allow_md5;
2978+ DES_ede3_cfb_encrypt;
2979+ EVP_des_ede3_cfb8;
2980+ FIPS_rand_seeded;
2981+ AES_cfbr_encrypt_block;
2982+ AES_cfb8_encrypt;
2983+ FIPS_rand_seed;
2984+ FIPS_corrupt_des;
2985+ EVP_aes_192_cfb1;
2986+ FIPS_selftest_aes;
2987+ FIPS_set_prng_key;
2988+ EVP_des_cfb8;
2989+ FIPS_corrupt_dsa;
2990+ FIPS_test_mode;
2991+ FIPS_rand_method;
2992+ EVP_aes_256_cfb1;
2993+ ERR_load_FIPS_strings;
2994+ FIPS_corrupt_aes;
2995+ FIPS_selftest_sha1;
2996+ FIPS_selftest_rsa;
2997+ FIPS_corrupt_sha1;
2998+ EVP_des_cfb1;
2999+ FIPS_dsa_check;
3000+ AES_cfb1_encrypt;
3001+ EVP_des_ede3_cfb1;
3002+ FIPS_rand_check;
3003+ FIPS_md5_allowed;
3004+ FIPS_mode;
3005+ FIPS_selftest_failed;
3006+ sk_is_sorted;
3007+ X509_check_ca;
3008+ HMAC_CTX_set_flags;
3009+ d2i_PROXY_CERT_INFO_EXTENSION;
3010+ PROXY_POLICY_it;
3011+ i2d_PROXY_POLICY;
3012+ i2d_PROXY_CERT_INFO_EXTENSION;
3013+ d2i_PROXY_POLICY;
3014+ PROXY_CERT_INFO_EXTENSION_new;
3015+ PROXY_CERT_INFO_EXTENSION_free;
3016+ PROXY_CERT_INFO_EXTENSION_it;
3017+ PROXY_POLICY_free;
3018+ PROXY_POLICY_new;
3019+ BN_MONT_CTX_set_locked;
3020+ FIPS_selftest_rng;
3021+ EVP_sha384;
3022+ EVP_sha512;
3023+ EVP_sha224;
3024+ EVP_sha256;
3025+ FIPS_selftest_hmac;
3026+ FIPS_corrupt_rng;
3027+ BN_mod_exp_mont_consttime;
3028+ RSA_X931_hash_id;
3029+ RSA_padding_check_X931;
3030+ RSA_verify_PKCS1_PSS;
3031+ RSA_padding_add_X931;
3032+ RSA_padding_add_PKCS1_PSS;
3033+ PKCS1_MGF1;
3034+ BN_X931_generate_Xpq;
3035+ RSA_X931_generate_key;
3036+ BN_X931_derive_prime;
3037+ BN_X931_generate_prime;
3038+ RSA_X931_derive;
3039+ BIO_new_dgram;
3040+ BN_get0_nist_prime_384;
3041+ ERR_set_mark;
3042+ X509_STORE_CTX_set0_crls;
3043+ ENGINE_set_STORE;
3044+ ENGINE_register_ECDSA;
3045+ STORE_meth_set_list_start_fn;
3046+ STORE_method_set_list_start_function;
3047+ BN_BLINDING_invert_ex;
3048+ NAME_CONSTRAINTS_free;
3049+ STORE_ATTR_INFO_set_number;
3050+ BN_BLINDING_get_thread_id;
3051+ X509_STORE_CTX_set0_param;
3052+ POLICY_MAPPING_it;
3053+ STORE_parse_attrs_start;
3054+ POLICY_CONSTRAINTS_free;
3055+ EVP_PKEY_add1_attr_by_NID;
3056+ BN_nist_mod_192;
3057+ EC_GROUP_get_trinomial_basis;
3058+ STORE_set_method;
3059+ GENERAL_SUBTREE_free;
3060+ NAME_CONSTRAINTS_it;
3061+ ECDH_get_default_method;
3062+ PKCS12_add_safe;
3063+ EC_KEY_new_by_curve_name;
3064+ STORE_meth_get_update_store_fn;
3065+ STORE_method_get_update_store_function;
3066+ ENGINE_register_ECDH;
3067+ SHA512_Update;
3068+ i2d_ECPrivateKey;
3069+ BN_get0_nist_prime_192;
3070+ STORE_modify_certificate;
3071+ EC_POINT_set_affine_coordinates_GF2m;
3072+ EC_POINT_set_affine_coords_GF2m;
3073+ BN_GF2m_mod_exp_arr;
3074+ STORE_ATTR_INFO_modify_number;
3075+ X509_keyid_get0;
3076+ ENGINE_load_gmp;
3077+ pitem_new;
3078+ BN_GF2m_mod_mul_arr;
3079+ STORE_list_public_key_endp;
3080+ o2i_ECPublicKey;
3081+ EC_KEY_copy;
3082+ BIO_dump_fp;
3083+ X509_policy_node_get0_parent;
3084+ EC_GROUP_check_discriminant;
3085+ i2o_ECPublicKey;
3086+ EC_KEY_precompute_mult;
3087+ a2i_IPADDRESS;
3088+ STORE_meth_set_initialise_fn;
3089+ STORE_method_set_initialise_function;
3090+ X509_STORE_CTX_set_depth;
3091+ X509_VERIFY_PARAM_inherit;
3092+ EC_POINT_point2bn;
3093+ STORE_ATTR_INFO_set_dn;
3094+ X509_policy_tree_get0_policies;
3095+ EC_GROUP_new_curve_GF2m;
3096+ STORE_destroy_method;
3097+ ENGINE_unregister_STORE;
3098+ EVP_PKEY_get1_EC_KEY;
3099+ STORE_ATTR_INFO_get0_number;
3100+ ENGINE_get_default_ECDH;
3101+ EC_KEY_get_conv_form;
3102+ ASN1_OCTET_STRING_NDEF_it;
3103+ STORE_delete_public_key;
3104+ STORE_get_public_key;
3105+ STORE_modify_arbitrary;
3106+ ENGINE_get_static_state;
3107+ pqueue_iterator;
3108+ ECDSA_SIG_new;
3109+ OPENSSL_DIR_end;
3110+ BN_GF2m_mod_sqr;
3111+ EC_POINT_bn2point;
3112+ X509_VERIFY_PARAM_set_depth;
3113+ EC_KEY_set_asn1_flag;
3114+ STORE_get_method;
3115+ EC_KEY_get_key_method_data;
3116+ ECDSA_sign_ex;
3117+ STORE_parse_attrs_end;
3118+ EC_GROUP_get_point_conversion_form;
3119+ EC_GROUP_get_point_conv_form;
3120+ STORE_method_set_store_function;
3121+ STORE_ATTR_INFO_in;
3122+ PEM_read_bio_ECPKParameters;
3123+ EC_GROUP_get_pentanomial_basis;
3124+ EVP_PKEY_add1_attr_by_txt;
3125+ BN_BLINDING_set_flags;
3126+ X509_VERIFY_PARAM_set1_policies;
3127+ X509_VERIFY_PARAM_set1_name;
3128+ X509_VERIFY_PARAM_set_purpose;
3129+ STORE_get_number;
3130+ ECDSA_sign_setup;
3131+ BN_GF2m_mod_solve_quad_arr;
3132+ EC_KEY_up_ref;
3133+ POLICY_MAPPING_free;
3134+ BN_GF2m_mod_div;
3135+ X509_VERIFY_PARAM_set_flags;
3136+ EC_KEY_free;
3137+ STORE_meth_set_list_next_fn;
3138+ STORE_method_set_list_next_function;
3139+ PEM_write_bio_ECPrivateKey;
3140+ d2i_EC_PUBKEY;
3141+ STORE_meth_get_generate_fn;
3142+ STORE_method_get_generate_function;
3143+ STORE_meth_set_list_end_fn;
3144+ STORE_method_set_list_end_function;
3145+ pqueue_print;
3146+ EC_GROUP_have_precompute_mult;
3147+ EC_KEY_print_fp;
3148+ BN_GF2m_mod_arr;
3149+ PEM_write_bio_X509_CERT_PAIR;
3150+ EVP_PKEY_cmp;
3151+ X509_policy_level_node_count;
3152+ STORE_new_engine;
3153+ STORE_list_public_key_start;
3154+ X509_VERIFY_PARAM_new;
3155+ ECDH_get_ex_data;
3156+ EVP_PKEY_get_attr;
3157+ ECDSA_do_sign;
3158+ ENGINE_unregister_ECDH;
3159+ ECDH_OpenSSL;
3160+ EC_KEY_set_conv_form;
3161+ EC_POINT_dup;
3162+ GENERAL_SUBTREE_new;
3163+ STORE_list_crl_endp;
3164+ EC_get_builtin_curves;
3165+ X509_policy_node_get0_qualifiers;
3166+ X509_pcy_node_get0_qualifiers;
3167+ STORE_list_crl_end;
3168+ EVP_PKEY_set1_EC_KEY;
3169+ BN_GF2m_mod_sqrt_arr;
3170+ i2d_ECPrivateKey_bio;
3171+ ECPKParameters_print_fp;
3172+ pqueue_find;
3173+ ECDSA_SIG_free;
3174+ PEM_write_bio_ECPKParameters;
3175+ STORE_method_set_ctrl_function;
3176+ STORE_list_public_key_end;
3177+ EC_KEY_set_private_key;
3178+ pqueue_peek;
3179+ STORE_get_arbitrary;
3180+ STORE_store_crl;
3181+ X509_policy_node_get0_policy;
3182+ PKCS12_add_safes;
3183+ BN_BLINDING_convert_ex;
3184+ X509_policy_tree_free;
3185+ OPENSSL_ia32cap_loc;
3186+ BN_GF2m_poly2arr;
3187+ STORE_ctrl;
3188+ STORE_ATTR_INFO_compare;
3189+ BN_get0_nist_prime_224;
3190+ i2d_ECParameters;
3191+ i2d_ECPKParameters;
3192+ BN_GENCB_call;
3193+ d2i_ECPKParameters;
3194+ STORE_meth_set_generate_fn;
3195+ STORE_method_set_generate_function;
3196+ ENGINE_set_ECDH;
3197+ NAME_CONSTRAINTS_new;
3198+ SHA256_Init;
3199+ EC_KEY_get0_public_key;
3200+ PEM_write_bio_EC_PUBKEY;
3201+ STORE_ATTR_INFO_set_cstr;
3202+ STORE_list_crl_next;
3203+ STORE_ATTR_INFO_in_range;
3204+ ECParameters_print;
3205+ STORE_meth_set_delete_fn;
3206+ STORE_method_set_delete_function;
3207+ STORE_list_certificate_next;
3208+ ASN1_generate_nconf;
3209+ BUF_memdup;
3210+ BN_GF2m_mod_mul;
3211+ STORE_meth_get_list_next_fn;
3212+ STORE_method_get_list_next_function;
3213+ STORE_ATTR_INFO_get0_dn;
3214+ STORE_list_private_key_next;
3215+ EC_GROUP_set_seed;
3216+ X509_VERIFY_PARAM_set_trust;
3217+ STORE_ATTR_INFO_free;
3218+ STORE_get_private_key;
3219+ EVP_PKEY_get_attr_count;
3220+ STORE_ATTR_INFO_new;
3221+ EC_GROUP_get_curve_GF2m;
3222+ STORE_meth_set_revoke_fn;
3223+ STORE_method_set_revoke_function;
3224+ STORE_store_number;
3225+ BN_is_prime_ex;
3226+ STORE_revoke_public_key;
3227+ X509_STORE_CTX_get0_param;
3228+ STORE_delete_arbitrary;
3229+ PEM_read_X509_CERT_PAIR;
3230+ X509_STORE_set_depth;
3231+ ECDSA_get_ex_data;
3232+ SHA224;
3233+ BIO_dump_indent_fp;
3234+ EC_KEY_set_group;
3235+ BUF_strndup;
3236+ STORE_list_certificate_start;
3237+ BN_GF2m_mod;
3238+ X509_REQ_check_private_key;
3239+ EC_GROUP_get_seed_len;
3240+ ERR_load_STORE_strings;
3241+ PEM_read_bio_EC_PUBKEY;
3242+ STORE_list_private_key_end;
3243+ i2d_EC_PUBKEY;
3244+ ECDSA_get_default_method;
3245+ ASN1_put_eoc;
3246+ X509_STORE_CTX_get_explicit_policy;
3247+ X509_STORE_CTX_get_expl_policy;
3248+ X509_VERIFY_PARAM_table_cleanup;
3249+ STORE_modify_private_key;
3250+ X509_VERIFY_PARAM_free;
3251+ EC_METHOD_get_field_type;
3252+ EC_GFp_nist_method;
3253+ STORE_meth_set_modify_fn;
3254+ STORE_method_set_modify_function;
3255+ STORE_parse_attrs_next;
3256+ ENGINE_load_padlock;
3257+ EC_GROUP_set_curve_name;
3258+ X509_CERT_PAIR_it;
3259+ STORE_meth_get_revoke_fn;
3260+ STORE_method_get_revoke_function;
3261+ STORE_method_set_get_function;
3262+ STORE_modify_number;
3263+ STORE_method_get_store_function;
3264+ STORE_store_private_key;
3265+ BN_GF2m_mod_sqr_arr;
3266+ RSA_setup_blinding;
3267+ BIO_s_datagram;
3268+ STORE_Memory;
3269+ sk_find_ex;
3270+ EC_GROUP_set_curve_GF2m;
3271+ ENGINE_set_default_ECDSA;
3272+ POLICY_CONSTRAINTS_new;
3273+ BN_GF2m_mod_sqrt;
3274+ ECDH_set_default_method;
3275+ EC_KEY_generate_key;
3276+ SHA384_Update;
3277+ BN_GF2m_arr2poly;
3278+ STORE_method_get_get_function;
3279+ STORE_meth_set_cleanup_fn;
3280+ STORE_method_set_cleanup_function;
3281+ EC_GROUP_check;
3282+ d2i_ECPrivateKey_bio;
3283+ EC_KEY_insert_key_method_data;
3284+ STORE_meth_get_lock_store_fn;
3285+ STORE_method_get_lock_store_function;
3286+ X509_VERIFY_PARAM_get_depth;
3287+ SHA224_Final;
3288+ STORE_meth_set_update_store_fn;
3289+ STORE_method_set_update_store_function;
3290+ SHA224_Update;
3291+ d2i_ECPrivateKey;
3292+ ASN1_item_ndef_i2d;
3293+ STORE_delete_private_key;
3294+ ERR_pop_to_mark;
3295+ ENGINE_register_all_STORE;
3296+ X509_policy_level_get0_node;
3297+ i2d_PKCS7_NDEF;
3298+ EC_GROUP_get_degree;
3299+ ASN1_generate_v3;
3300+ STORE_ATTR_INFO_modify_cstr;
3301+ X509_policy_tree_level_count;
3302+ BN_GF2m_add;
3303+ EC_KEY_get0_group;
3304+ STORE_generate_crl;
3305+ STORE_store_public_key;
3306+ X509_CERT_PAIR_free;
3307+ STORE_revoke_private_key;
3308+ BN_nist_mod_224;
3309+ SHA512_Final;
3310+ STORE_ATTR_INFO_modify_dn;
3311+ STORE_meth_get_initialise_fn;
3312+ STORE_method_get_initialise_function;
3313+ STORE_delete_number;
3314+ i2d_EC_PUBKEY_bio;
3315+ BIO_dgram_non_fatal_error;
3316+ EC_GROUP_get_asn1_flag;
3317+ STORE_ATTR_INFO_in_ex;
3318+ STORE_list_crl_start;
3319+ ECDH_get_ex_new_index;
3320+ STORE_meth_get_modify_fn;
3321+ STORE_method_get_modify_function;
3322+ v2i_ASN1_BIT_STRING;
3323+ STORE_store_certificate;
3324+ OBJ_bsearch_ex;
3325+ X509_STORE_CTX_set_default;
3326+ STORE_ATTR_INFO_set_sha1str;
3327+ BN_GF2m_mod_inv;
3328+ BN_GF2m_mod_exp;
3329+ STORE_modify_public_key;
3330+ STORE_meth_get_list_start_fn;
3331+ STORE_method_get_list_start_function;
3332+ EC_GROUP_get0_seed;
3333+ STORE_store_arbitrary;
3334+ STORE_meth_set_unlock_store_fn;
3335+ STORE_method_set_unlock_store_function;
3336+ BN_GF2m_mod_div_arr;
3337+ ENGINE_set_ECDSA;
3338+ STORE_create_method;
3339+ ECPKParameters_print;
3340+ EC_KEY_get0_private_key;
3341+ PEM_write_EC_PUBKEY;
3342+ X509_VERIFY_PARAM_set1;
3343+ ECDH_set_method;
3344+ v2i_GENERAL_NAME_ex;
3345+ ECDH_set_ex_data;
3346+ STORE_generate_key;
3347+ BN_nist_mod_521;
3348+ X509_policy_tree_get0_level;
3349+ EC_GROUP_set_point_conversion_form;
3350+ EC_GROUP_set_point_conv_form;
3351+ PEM_read_EC_PUBKEY;
3352+ i2d_ECDSA_SIG;
3353+ ECDSA_OpenSSL;
3354+ STORE_delete_crl;
3355+ EC_KEY_get_enc_flags;
3356+ ASN1_const_check_infinite_end;
3357+ EVP_PKEY_delete_attr;
3358+ ECDSA_set_default_method;
3359+ EC_POINT_set_compressed_coordinates_GF2m;
3360+ EC_POINT_set_compr_coords_GF2m;
3361+ EC_GROUP_cmp;
3362+ STORE_revoke_certificate;
3363+ BN_get0_nist_prime_256;
3364+ STORE_meth_get_delete_fn;
3365+ STORE_method_get_delete_function;
3366+ SHA224_Init;
3367+ PEM_read_ECPrivateKey;
3368+ SHA512_Init;
3369+ STORE_parse_attrs_endp;
3370+ BN_set_negative;
3371+ ERR_load_ECDSA_strings;
3372+ EC_GROUP_get_basis_type;
3373+ STORE_list_public_key_next;
3374+ i2v_ASN1_BIT_STRING;
3375+ STORE_OBJECT_free;
3376+ BN_nist_mod_384;
3377+ i2d_X509_CERT_PAIR;
3378+ PEM_write_ECPKParameters;
3379+ ECDH_compute_key;
3380+ STORE_ATTR_INFO_get0_sha1str;
3381+ ENGINE_register_all_ECDH;
3382+ pqueue_pop;
3383+ STORE_ATTR_INFO_get0_cstr;
3384+ POLICY_CONSTRAINTS_it;
3385+ STORE_get_ex_new_index;
3386+ EVP_PKEY_get_attr_by_OBJ;
3387+ X509_VERIFY_PARAM_add0_policy;
3388+ BN_GF2m_mod_solve_quad;
3389+ SHA256;
3390+ i2d_ECPrivateKey_fp;
3391+ X509_policy_tree_get0_user_policies;
3392+ X509_pcy_tree_get0_usr_policies;
3393+ OPENSSL_DIR_read;
3394+ ENGINE_register_all_ECDSA;
3395+ X509_VERIFY_PARAM_lookup;
3396+ EC_POINT_get_affine_coordinates_GF2m;
3397+ EC_POINT_get_affine_coords_GF2m;
3398+ EC_GROUP_dup;
3399+ ENGINE_get_default_ECDSA;
3400+ EC_KEY_new;
3401+ SHA256_Transform;
3402+ EC_KEY_set_enc_flags;
3403+ ECDSA_verify;
3404+ EC_POINT_point2hex;
3405+ ENGINE_get_STORE;
3406+ SHA512;
3407+ STORE_get_certificate;
3408+ ECDSA_do_sign_ex;
3409+ ECDSA_do_verify;
3410+ d2i_ECPrivateKey_fp;
3411+ STORE_delete_certificate;
3412+ SHA512_Transform;
3413+ X509_STORE_set1_param;
3414+ STORE_method_get_ctrl_function;
3415+ STORE_free;
3416+ PEM_write_ECPrivateKey;
3417+ STORE_meth_get_unlock_store_fn;
3418+ STORE_method_get_unlock_store_function;
3419+ STORE_get_ex_data;
3420+ EC_KEY_set_public_key;
3421+ PEM_read_ECPKParameters;
3422+ X509_CERT_PAIR_new;
3423+ ENGINE_register_STORE;
3424+ RSA_generate_key_ex;
3425+ DSA_generate_parameters_ex;
3426+ ECParameters_print_fp;
3427+ X509V3_NAME_from_section;
3428+ EVP_PKEY_add1_attr;
3429+ STORE_modify_crl;
3430+ STORE_list_private_key_start;
3431+ POLICY_MAPPINGS_it;
3432+ GENERAL_SUBTREE_it;
3433+ EC_GROUP_get_curve_name;
3434+ PEM_write_X509_CERT_PAIR;
3435+ BIO_dump_indent_cb;
3436+ d2i_X509_CERT_PAIR;
3437+ STORE_list_private_key_endp;
3438+ asn1_const_Finish;
3439+ i2d_EC_PUBKEY_fp;
3440+ BN_nist_mod_256;
3441+ X509_VERIFY_PARAM_add0_table;
3442+ pqueue_free;
3443+ BN_BLINDING_create_param;
3444+ ECDSA_size;
3445+ d2i_EC_PUBKEY_bio;
3446+ BN_get0_nist_prime_521;
3447+ STORE_ATTR_INFO_modify_sha1str;
3448+ BN_generate_prime_ex;
3449+ EC_GROUP_new_by_curve_name;
3450+ SHA256_Final;
3451+ DH_generate_parameters_ex;
3452+ PEM_read_bio_ECPrivateKey;
3453+ STORE_meth_get_cleanup_fn;
3454+ STORE_method_get_cleanup_function;
3455+ ENGINE_get_ECDH;
3456+ d2i_ECDSA_SIG;
3457+ BN_is_prime_fasttest_ex;
3458+ ECDSA_sign;
3459+ X509_policy_check;
3460+ EVP_PKEY_get_attr_by_NID;
3461+ STORE_set_ex_data;
3462+ ENGINE_get_ECDSA;
3463+ EVP_ecdsa;
3464+ BN_BLINDING_get_flags;
3465+ PKCS12_add_cert;
3466+ STORE_OBJECT_new;
3467+ ERR_load_ECDH_strings;
3468+ EC_KEY_dup;
3469+ EVP_CIPHER_CTX_rand_key;
3470+ ECDSA_set_method;
3471+ a2i_IPADDRESS_NC;
3472+ d2i_ECParameters;
3473+ STORE_list_certificate_end;
3474+ STORE_get_crl;
3475+ X509_POLICY_NODE_print;
3476+ SHA384_Init;
3477+ EC_GF2m_simple_method;
3478+ ECDSA_set_ex_data;
3479+ SHA384_Final;
3480+ PKCS7_set_digest;
3481+ EC_KEY_print;
3482+ STORE_meth_set_lock_store_fn;
3483+ STORE_method_set_lock_store_function;
3484+ ECDSA_get_ex_new_index;
3485+ SHA384;
3486+ POLICY_MAPPING_new;
3487+ STORE_list_certificate_endp;
3488+ X509_STORE_CTX_get0_policy_tree;
3489+ EC_GROUP_set_asn1_flag;
3490+ EC_KEY_check_key;
3491+ d2i_EC_PUBKEY_fp;
3492+ PKCS7_set0_type_other;
3493+ PEM_read_bio_X509_CERT_PAIR;
3494+ pqueue_next;
3495+ STORE_meth_get_list_end_fn;
3496+ STORE_method_get_list_end_function;
3497+ EVP_PKEY_add1_attr_by_OBJ;
3498+ X509_VERIFY_PARAM_set_time;
3499+ pqueue_new;
3500+ ENGINE_set_default_ECDH;
3501+ STORE_new_method;
3502+ PKCS12_add_key;
3503+ DSO_merge;
3504+ EC_POINT_hex2point;
3505+ BIO_dump_cb;
3506+ SHA256_Update;
3507+ pqueue_insert;
3508+ pitem_free;
3509+ BN_GF2m_mod_inv_arr;
3510+ ENGINE_unregister_ECDSA;
3511+ BN_BLINDING_set_thread_id;
3512+ get_rfc3526_prime_8192;
3513+ X509_VERIFY_PARAM_clear_flags;
3514+ get_rfc2409_prime_1024;
3515+ DH_check_pub_key;
3516+ get_rfc3526_prime_2048;
3517+ get_rfc3526_prime_6144;
3518+ get_rfc3526_prime_1536;
3519+ get_rfc3526_prime_3072;
3520+ get_rfc3526_prime_4096;
3521+ get_rfc2409_prime_768;
3522+ X509_VERIFY_PARAM_get_flags;
3523+ EVP_CIPHER_CTX_new;
3524+ EVP_CIPHER_CTX_free;
3525+ Camellia_cbc_encrypt;
3526+ Camellia_cfb128_encrypt;
3527+ Camellia_cfb1_encrypt;
3528+ Camellia_cfb8_encrypt;
3529+ Camellia_ctr128_encrypt;
3530+ Camellia_cfbr_encrypt_block;
3531+ Camellia_decrypt;
3532+ Camellia_ecb_encrypt;
3533+ Camellia_encrypt;
3534+ Camellia_ofb128_encrypt;
3535+ Camellia_set_key;
3536+ EVP_camellia_128_cbc;
3537+ EVP_camellia_128_cfb128;
3538+ EVP_camellia_128_cfb1;
3539+ EVP_camellia_128_cfb8;
3540+ EVP_camellia_128_ecb;
3541+ EVP_camellia_128_ofb;
3542+ EVP_camellia_192_cbc;
3543+ EVP_camellia_192_cfb128;
3544+ EVP_camellia_192_cfb1;
3545+ EVP_camellia_192_cfb8;
3546+ EVP_camellia_192_ecb;
3547+ EVP_camellia_192_ofb;
3548+ EVP_camellia_256_cbc;
3549+ EVP_camellia_256_cfb128;
3550+ EVP_camellia_256_cfb1;
3551+ EVP_camellia_256_cfb8;
3552+ EVP_camellia_256_ecb;
3553+ EVP_camellia_256_ofb;
3554+ a2i_ipadd;
3555+ ASIdentifiers_free;
3556+ i2d_ASIdOrRange;
3557+ EVP_CIPHER_block_size;
3558+ v3_asid_is_canonical;
3559+ IPAddressChoice_free;
3560+ EVP_CIPHER_CTX_set_app_data;
3561+ BIO_set_callback_arg;
3562+ v3_addr_add_prefix;
3563+ IPAddressOrRange_it;
3564+ BIO_set_flags;
3565+ ASIdentifiers_it;
3566+ v3_addr_get_range;
3567+ BIO_method_type;
3568+ v3_addr_inherits;
3569+ IPAddressChoice_it;
3570+ AES_ige_encrypt;
3571+ v3_addr_add_range;
3572+ EVP_CIPHER_CTX_nid;
3573+ d2i_ASRange;
3574+ v3_addr_add_inherit;
3575+ v3_asid_add_id_or_range;
3576+ v3_addr_validate_resource_set;
3577+ EVP_CIPHER_iv_length;
3578+ EVP_MD_type;
3579+ v3_asid_canonize;
3580+ IPAddressRange_free;
3581+ v3_asid_add_inherit;
3582+ EVP_CIPHER_CTX_key_length;
3583+ IPAddressRange_new;
3584+ ASIdOrRange_new;
3585+ EVP_MD_size;
3586+ EVP_MD_CTX_test_flags;
3587+ BIO_clear_flags;
3588+ i2d_ASRange;
3589+ IPAddressRange_it;
3590+ IPAddressChoice_new;
3591+ ASIdentifierChoice_new;
3592+ ASRange_free;
3593+ EVP_MD_pkey_type;
3594+ EVP_MD_CTX_clear_flags;
3595+ IPAddressFamily_free;
3596+ i2d_IPAddressFamily;
3597+ IPAddressOrRange_new;
3598+ EVP_CIPHER_flags;
3599+ v3_asid_validate_resource_set;
3600+ d2i_IPAddressRange;
3601+ AES_bi_ige_encrypt;
3602+ BIO_get_callback;
3603+ IPAddressOrRange_free;
3604+ v3_addr_subset;
3605+ d2i_IPAddressFamily;
3606+ v3_asid_subset;
3607+ BIO_test_flags;
3608+ i2d_ASIdentifierChoice;
3609+ ASRange_it;
3610+ d2i_ASIdentifiers;
3611+ ASRange_new;
3612+ d2i_IPAddressChoice;
3613+ v3_addr_get_afi;
3614+ EVP_CIPHER_key_length;
3615+ EVP_Cipher;
3616+ i2d_IPAddressOrRange;
3617+ ASIdOrRange_it;
3618+ EVP_CIPHER_nid;
3619+ i2d_IPAddressChoice;
3620+ EVP_CIPHER_CTX_block_size;
3621+ ASIdentifiers_new;
3622+ v3_addr_validate_path;
3623+ IPAddressFamily_new;
3624+ EVP_MD_CTX_set_flags;
3625+ v3_addr_is_canonical;
3626+ i2d_IPAddressRange;
3627+ IPAddressFamily_it;
3628+ v3_asid_inherits;
3629+ EVP_CIPHER_CTX_cipher;
3630+ EVP_CIPHER_CTX_get_app_data;
3631+ EVP_MD_block_size;
3632+ EVP_CIPHER_CTX_flags;
3633+ v3_asid_validate_path;
3634+ d2i_IPAddressOrRange;
3635+ v3_addr_canonize;
3636+ ASIdentifierChoice_it;
3637+ EVP_MD_CTX_md;
3638+ d2i_ASIdentifierChoice;
3639+ BIO_method_name;
3640+ EVP_CIPHER_CTX_iv_length;
3641+ ASIdOrRange_free;
3642+ ASIdentifierChoice_free;
3643+ BIO_get_callback_arg;
3644+ BIO_set_callback;
3645+ d2i_ASIdOrRange;
3646+ i2d_ASIdentifiers;
3647+ SEED_decrypt;
3648+ SEED_encrypt;
3649+ SEED_cbc_encrypt;
3650+ EVP_seed_ofb;
3651+ SEED_cfb128_encrypt;
3652+ SEED_ofb128_encrypt;
3653+ EVP_seed_cbc;
3654+ SEED_ecb_encrypt;
3655+ EVP_seed_ecb;
3656+ SEED_set_key;
3657+ EVP_seed_cfb128;
3658+ X509_EXTENSIONS_it;
3659+ X509_get1_ocsp;
3660+ OCSP_REQ_CTX_free;
3661+ i2d_X509_EXTENSIONS;
3662+ OCSP_sendreq_nbio;
3663+ OCSP_sendreq_new;
3664+ d2i_X509_EXTENSIONS;
3665+ X509_ALGORS_it;
3666+ X509_ALGOR_get0;
3667+ X509_ALGOR_set0;
3668+ AES_unwrap_key;
3669+ AES_wrap_key;
3670+ X509at_get0_data_by_OBJ;
3671+ ASN1_TYPE_set1;
3672+ ASN1_STRING_set0;
3673+ i2d_X509_ALGORS;
3674+ BIO_f_zlib;
3675+ COMP_zlib_cleanup;
3676+ d2i_X509_ALGORS;
3677+ CMS_ReceiptRequest_free;
3678+ PEM_write_CMS;
3679+ CMS_add0_CertificateChoices;
3680+ CMS_unsigned_add1_attr_by_OBJ;
3681+ ERR_load_CMS_strings;
3682+ CMS_sign_receipt;
3683+ i2d_CMS_ContentInfo;
3684+ CMS_signed_delete_attr;
3685+ d2i_CMS_bio;
3686+ CMS_unsigned_get_attr_by_NID;
3687+ CMS_verify;
3688+ SMIME_read_CMS;
3689+ CMS_decrypt_set1_key;
3690+ CMS_SignerInfo_get0_algs;
3691+ CMS_add1_cert;
3692+ CMS_set_detached;
3693+ CMS_encrypt;
3694+ CMS_EnvelopedData_create;
3695+ CMS_uncompress;
3696+ CMS_add0_crl;
3697+ CMS_SignerInfo_verify_content;
3698+ CMS_unsigned_get0_data_by_OBJ;
3699+ PEM_write_bio_CMS;
3700+ CMS_unsigned_get_attr;
3701+ CMS_RecipientInfo_ktri_cert_cmp;
3702+ CMS_RecipientInfo_ktri_get0_algs;
3703+ CMS_RecipInfo_ktri_get0_algs;
3704+ CMS_ContentInfo_free;
3705+ CMS_final;
3706+ CMS_add_simple_smimecap;
3707+ CMS_SignerInfo_verify;
3708+ CMS_data;
3709+ CMS_ContentInfo_it;
3710+ d2i_CMS_ReceiptRequest;
3711+ CMS_compress;
3712+ CMS_digest_create;
3713+ CMS_SignerInfo_cert_cmp;
3714+ CMS_SignerInfo_sign;
3715+ CMS_data_create;
3716+ i2d_CMS_bio;
3717+ CMS_EncryptedData_set1_key;
3718+ CMS_decrypt;
3719+ int_smime_write_ASN1;
3720+ CMS_unsigned_delete_attr;
3721+ CMS_unsigned_get_attr_count;
3722+ CMS_add_smimecap;
3723+ PEM_read_CMS;
3724+ CMS_signed_get_attr_by_OBJ;
3725+ d2i_CMS_ContentInfo;
3726+ CMS_add_standard_smimecap;
3727+ CMS_ContentInfo_new;
3728+ CMS_RecipientInfo_type;
3729+ CMS_get0_type;
3730+ CMS_is_detached;
3731+ CMS_sign;
3732+ CMS_signed_add1_attr;
3733+ CMS_unsigned_get_attr_by_OBJ;
3734+ SMIME_write_CMS;
3735+ CMS_EncryptedData_decrypt;
3736+ CMS_get0_RecipientInfos;
3737+ CMS_add0_RevocationInfoChoice;
3738+ CMS_decrypt_set1_pkey;
3739+ CMS_SignerInfo_set1_signer_cert;
3740+ CMS_get0_signers;
3741+ CMS_ReceiptRequest_get0_values;
3742+ CMS_signed_get0_data_by_OBJ;
3743+ CMS_get0_SignerInfos;
3744+ CMS_add0_cert;
3745+ CMS_EncryptedData_encrypt;
3746+ CMS_digest_verify;
3747+ CMS_set1_signers_certs;
3748+ CMS_signed_get_attr;
3749+ CMS_RecipientInfo_set0_key;
3750+ CMS_SignedData_init;
3751+ CMS_RecipientInfo_kekri_get0_id;
3752+ CMS_verify_receipt;
3753+ CMS_ReceiptRequest_it;
3754+ PEM_read_bio_CMS;
3755+ CMS_get1_crls;
3756+ CMS_add0_recipient_key;
3757+ SMIME_read_ASN1;
3758+ CMS_ReceiptRequest_new;
3759+ CMS_get0_content;
3760+ CMS_get1_ReceiptRequest;
3761+ CMS_signed_add1_attr_by_OBJ;
3762+ CMS_RecipientInfo_kekri_id_cmp;
3763+ CMS_add1_ReceiptRequest;
3764+ CMS_SignerInfo_get0_signer_id;
3765+ CMS_unsigned_add1_attr_by_NID;
3766+ CMS_unsigned_add1_attr;
3767+ CMS_signed_get_attr_by_NID;
3768+ CMS_get1_certs;
3769+ CMS_signed_add1_attr_by_NID;
3770+ CMS_unsigned_add1_attr_by_txt;
3771+ CMS_dataFinal;
3772+ CMS_RecipientInfo_ktri_get0_signer_id;
3773+ CMS_RecipInfo_ktri_get0_sigr_id;
3774+ i2d_CMS_ReceiptRequest;
3775+ CMS_add1_recipient_cert;
3776+ CMS_dataInit;
3777+ CMS_signed_add1_attr_by_txt;
3778+ CMS_RecipientInfo_decrypt;
3779+ CMS_signed_get_attr_count;
3780+ CMS_get0_eContentType;
3781+ CMS_set1_eContentType;
3782+ CMS_ReceiptRequest_create0;
3783+ CMS_add1_signer;
3784+ CMS_RecipientInfo_set0_pkey;
3785+ ENGINE_set_load_ssl_client_cert_function;
3786+ ENGINE_set_ld_ssl_clnt_cert_fn;
3787+ ENGINE_get_ssl_client_cert_function;
3788+ ENGINE_get_ssl_client_cert_fn;
3789+ ENGINE_load_ssl_client_cert;
3790+ ENGINE_load_capi;
3791+ OPENSSL_isservice;
3792+ FIPS_dsa_sig_decode;
3793+ EVP_CIPHER_CTX_clear_flags;
3794+ FIPS_rand_status;
3795+ FIPS_rand_set_key;
3796+ CRYPTO_set_mem_info_functions;
3797+ RSA_X931_generate_key_ex;
3798+ int_ERR_set_state_func;
3799+ int_EVP_MD_set_engine_callbacks;
3800+ int_CRYPTO_set_do_dynlock_callback;
3801+ FIPS_rng_stick;
3802+ EVP_CIPHER_CTX_set_flags;
3803+ BN_X931_generate_prime_ex;
3804+ FIPS_selftest_check;
3805+ FIPS_rand_set_dt;
3806+ CRYPTO_dbg_pop_info;
3807+ FIPS_dsa_free;
3808+ RSA_X931_derive_ex;
3809+ FIPS_rsa_new;
3810+ FIPS_rand_bytes;
3811+ fips_cipher_test;
3812+ EVP_CIPHER_CTX_test_flags;
3813+ CRYPTO_malloc_debug_init;
3814+ CRYPTO_dbg_push_info;
3815+ FIPS_corrupt_rsa_keygen;
3816+ FIPS_dh_new;
3817+ FIPS_corrupt_dsa_keygen;
3818+ FIPS_dh_free;
3819+ fips_pkey_signature_test;
3820+ EVP_add_alg_module;
3821+ int_RAND_init_engine_callbacks;
3822+ int_EVP_CIPHER_set_engine_callbacks;
3823+ int_EVP_MD_init_engine_callbacks;
3824+ FIPS_rand_test_mode;
3825+ FIPS_rand_reset;
3826+ FIPS_dsa_new;
3827+ int_RAND_set_callbacks;
3828+ BN_X931_derive_prime_ex;
3829+ int_ERR_lib_init;
3830+ int_EVP_CIPHER_init_engine_callbacks;
3831+ FIPS_rsa_free;
3832+ FIPS_dsa_sig_encode;
3833+ CRYPTO_dbg_remove_all_info;
3834+ OPENSSL_init;
3835+ CRYPTO_strdup;
3836+ JPAKE_STEP3A_process;
3837+ JPAKE_STEP1_release;
3838+ JPAKE_get_shared_key;
3839+ JPAKE_STEP3B_init;
3840+ JPAKE_STEP1_generate;
3841+ JPAKE_STEP1_init;
3842+ JPAKE_STEP3B_process;
3843+ JPAKE_STEP2_generate;
3844+ JPAKE_CTX_new;
3845+ JPAKE_CTX_free;
3846+ JPAKE_STEP3B_release;
3847+ JPAKE_STEP3A_release;
3848+ JPAKE_STEP2_process;
3849+ JPAKE_STEP3B_generate;
3850+ JPAKE_STEP1_process;
3851+ JPAKE_STEP3A_generate;
3852+ JPAKE_STEP2_release;
3853+ JPAKE_STEP3A_init;
3854+ ERR_load_JPAKE_strings;
3855+ JPAKE_STEP2_init;
3856+ pqueue_size;
3857+ i2d_TS_ACCURACY;
3858+ i2d_TS_MSG_IMPRINT_fp;
3859+ i2d_TS_MSG_IMPRINT;
3860+ EVP_PKEY_print_public;
3861+ EVP_PKEY_CTX_new;
3862+ i2d_TS_TST_INFO;
3863+ EVP_PKEY_asn1_find;
3864+ DSO_METHOD_beos;
3865+ TS_CONF_load_cert;
3866+ TS_REQ_get_ext;
3867+ EVP_PKEY_sign_init;
3868+ ASN1_item_print;
3869+ TS_TST_INFO_set_nonce;
3870+ TS_RESP_dup;
3871+ ENGINE_register_pkey_meths;
3872+ EVP_PKEY_asn1_add0;
3873+ PKCS7_add0_attrib_signing_time;
3874+ i2d_TS_TST_INFO_fp;
3875+ BIO_asn1_get_prefix;
3876+ TS_TST_INFO_set_time;
3877+ EVP_PKEY_meth_set_decrypt;
3878+ EVP_PKEY_set_type_str;
3879+ EVP_PKEY_CTX_get_keygen_info;
3880+ TS_REQ_set_policy_id;
3881+ d2i_TS_RESP_fp;
3882+ ENGINE_get_pkey_asn1_meth_engine;
3883+ ENGINE_get_pkey_asn1_meth_eng;
3884+ WHIRLPOOL_Init;
3885+ TS_RESP_set_status_info;
3886+ EVP_PKEY_keygen;
3887+ EVP_DigestSignInit;
3888+ TS_ACCURACY_set_millis;
3889+ TS_REQ_dup;
3890+ GENERAL_NAME_dup;
3891+ ASN1_SEQUENCE_ANY_it;
3892+ WHIRLPOOL;
3893+ X509_STORE_get1_crls;
3894+ ENGINE_get_pkey_asn1_meth;
3895+ EVP_PKEY_asn1_new;
3896+ BIO_new_NDEF;
3897+ ENGINE_get_pkey_meth;
3898+ TS_MSG_IMPRINT_set_algo;
3899+ i2d_TS_TST_INFO_bio;
3900+ TS_TST_INFO_set_ordering;
3901+ TS_TST_INFO_get_ext_by_OBJ;
3902+ CRYPTO_THREADID_set_pointer;
3903+ TS_CONF_get_tsa_section;
3904+ SMIME_write_ASN1;
3905+ TS_RESP_CTX_set_signer_key;
3906+ EVP_PKEY_encrypt_old;
3907+ EVP_PKEY_encrypt_init;
3908+ CRYPTO_THREADID_cpy;
3909+ ASN1_PCTX_get_cert_flags;
3910+ i2d_ESS_SIGNING_CERT;
3911+ TS_CONF_load_key;
3912+ i2d_ASN1_SEQUENCE_ANY;
3913+ d2i_TS_MSG_IMPRINT_bio;
3914+ EVP_PKEY_asn1_set_public;
3915+ b2i_PublicKey_bio;
3916+ BIO_asn1_set_prefix;
3917+ EVP_PKEY_new_mac_key;
3918+ BIO_new_CMS;
3919+ CRYPTO_THREADID_cmp;
3920+ TS_REQ_ext_free;
3921+ EVP_PKEY_asn1_set_free;
3922+ EVP_PKEY_get0_asn1;
3923+ d2i_NETSCAPE_X509;
3924+ EVP_PKEY_verify_recover_init;
3925+ EVP_PKEY_CTX_set_data;
3926+ EVP_PKEY_keygen_init;
3927+ TS_RESP_CTX_set_status_info;
3928+ TS_MSG_IMPRINT_get_algo;
3929+ TS_REQ_print_bio;
3930+ EVP_PKEY_CTX_ctrl_str;
3931+ EVP_PKEY_get_default_digest_nid;
3932+ PEM_write_bio_PKCS7_stream;
3933+ TS_MSG_IMPRINT_print_bio;
3934+ BN_asc2bn;
3935+ TS_REQ_get_policy_id;
3936+ ENGINE_set_default_pkey_asn1_meths;
3937+ ENGINE_set_def_pkey_asn1_meths;
3938+ d2i_TS_ACCURACY;
3939+ DSO_global_lookup;
3940+ TS_CONF_set_tsa_name;
3941+ i2d_ASN1_SET_ANY;
3942+ ENGINE_load_gost;
3943+ WHIRLPOOL_BitUpdate;
3944+ ASN1_PCTX_get_flags;
3945+ TS_TST_INFO_get_ext_by_NID;
3946+ TS_RESP_new;
3947+ ESS_CERT_ID_dup;
3948+ TS_STATUS_INFO_dup;
3949+ TS_REQ_delete_ext;
3950+ EVP_DigestVerifyFinal;
3951+ EVP_PKEY_print_params;
3952+ i2d_CMS_bio_stream;
3953+ TS_REQ_get_msg_imprint;
3954+ OBJ_find_sigid_by_algs;
3955+ TS_TST_INFO_get_serial;
3956+ TS_REQ_get_nonce;
3957+ X509_PUBKEY_set0_param;
3958+ EVP_PKEY_CTX_set0_keygen_info;
3959+ DIST_POINT_set_dpname;
3960+ i2d_ISSUING_DIST_POINT;
3961+ ASN1_SET_ANY_it;
3962+ EVP_PKEY_CTX_get_data;
3963+ TS_STATUS_INFO_print_bio;
3964+ EVP_PKEY_derive_init;
3965+ d2i_TS_TST_INFO;
3966+ EVP_PKEY_asn1_add_alias;
3967+ d2i_TS_RESP_bio;
3968+ OTHERNAME_cmp;
3969+ GENERAL_NAME_set0_value;
3970+ PKCS7_RECIP_INFO_get0_alg;
3971+ TS_RESP_CTX_new;
3972+ TS_RESP_set_tst_info;
3973+ PKCS7_final;
3974+ EVP_PKEY_base_id;
3975+ TS_RESP_CTX_set_signer_cert;
3976+ TS_REQ_set_msg_imprint;
3977+ EVP_PKEY_CTX_ctrl;
3978+ TS_CONF_set_digests;
3979+ d2i_TS_MSG_IMPRINT;
3980+ EVP_PKEY_meth_set_ctrl;
3981+ TS_REQ_get_ext_by_NID;
3982+ PKCS5_pbe_set0_algor;
3983+ BN_BLINDING_thread_id;
3984+ TS_ACCURACY_new;
3985+ X509_CRL_METHOD_free;
3986+ ASN1_PCTX_get_nm_flags;
3987+ EVP_PKEY_meth_set_sign;
3988+ CRYPTO_THREADID_current;
3989+ EVP_PKEY_decrypt_init;
3990+ NETSCAPE_X509_free;
3991+ i2b_PVK_bio;
3992+ EVP_PKEY_print_private;
3993+ GENERAL_NAME_get0_value;
3994+ b2i_PVK_bio;
3995+ ASN1_UTCTIME_adj;
3996+ TS_TST_INFO_new;
3997+ EVP_MD_do_all_sorted;
3998+ TS_CONF_set_default_engine;
3999+ TS_ACCURACY_set_seconds;
4000+ TS_TST_INFO_get_time;
4001+ PKCS8_pkey_get0;
4002+ EVP_PKEY_asn1_get0;
4003+ OBJ_add_sigid;
4004+ PKCS7_SIGNER_INFO_sign;
4005+ EVP_PKEY_paramgen_init;
4006+ EVP_PKEY_sign;
4007+ OBJ_sigid_free;
4008+ EVP_PKEY_meth_set_init;
4009+ d2i_ESS_ISSUER_SERIAL;
4010+ ISSUING_DIST_POINT_new;
4011+ ASN1_TIME_adj;
4012+ TS_OBJ_print_bio;
4013+ EVP_PKEY_meth_set_verify_recover;
4014+ EVP_PKEY_meth_set_vrfy_recover;
4015+ TS_RESP_get_status_info;
4016+ CMS_stream;
4017+ EVP_PKEY_CTX_set_cb;
4018+ PKCS7_to_TS_TST_INFO;
4019+ ASN1_PCTX_get_oid_flags;
4020+ TS_TST_INFO_add_ext;
4021+ EVP_PKEY_meth_set_derive;
4022+ i2d_TS_RESP_fp;
4023+ i2d_TS_MSG_IMPRINT_bio;
4024+ TS_RESP_CTX_set_accuracy;
4025+ TS_REQ_set_nonce;
4026+ ESS_CERT_ID_new;
4027+ ENGINE_pkey_asn1_find_str;
4028+ TS_REQ_get_ext_count;
4029+ BUF_reverse;
4030+ TS_TST_INFO_print_bio;
4031+ d2i_ISSUING_DIST_POINT;
4032+ ENGINE_get_pkey_meths;
4033+ i2b_PrivateKey_bio;
4034+ i2d_TS_RESP;
4035+ b2i_PublicKey;
4036+ TS_VERIFY_CTX_cleanup;
4037+ TS_STATUS_INFO_free;
4038+ TS_RESP_verify_token;
4039+ OBJ_bsearch_ex_;
4040+ ASN1_bn_print;
4041+ EVP_PKEY_asn1_get_count;
4042+ ENGINE_register_pkey_asn1_meths;
4043+ ASN1_PCTX_set_nm_flags;
4044+ EVP_DigestVerifyInit;
4045+ ENGINE_set_default_pkey_meths;
4046+ TS_TST_INFO_get_policy_id;
4047+ TS_REQ_get_cert_req;
4048+ X509_CRL_set_meth_data;
4049+ PKCS8_pkey_set0;
4050+ ASN1_STRING_copy;
4051+ d2i_TS_TST_INFO_fp;
4052+ X509_CRL_match;
4053+ EVP_PKEY_asn1_set_private;
4054+ TS_TST_INFO_get_ext_d2i;
4055+ TS_RESP_CTX_add_policy;
4056+ d2i_TS_RESP;
4057+ TS_CONF_load_certs;
4058+ TS_TST_INFO_get_msg_imprint;
4059+ ERR_load_TS_strings;
4060+ TS_TST_INFO_get_version;
4061+ EVP_PKEY_CTX_dup;
4062+ EVP_PKEY_meth_set_verify;
4063+ i2b_PublicKey_bio;
4064+ TS_CONF_set_certs;
4065+ EVP_PKEY_asn1_get0_info;
4066+ TS_VERIFY_CTX_free;
4067+ TS_REQ_get_ext_by_critical;
4068+ TS_RESP_CTX_set_serial_cb;
4069+ X509_CRL_get_meth_data;
4070+ TS_RESP_CTX_set_time_cb;
4071+ TS_MSG_IMPRINT_get_msg;
4072+ TS_TST_INFO_ext_free;
4073+ TS_REQ_get_version;
4074+ TS_REQ_add_ext;
4075+ EVP_PKEY_CTX_set_app_data;
4076+ OBJ_bsearch_;
4077+ EVP_PKEY_meth_set_verifyctx;
4078+ i2d_PKCS7_bio_stream;
4079+ CRYPTO_THREADID_set_numeric;
4080+ PKCS7_sign_add_signer;
4081+ d2i_TS_TST_INFO_bio;
4082+ TS_TST_INFO_get_ordering;
4083+ TS_RESP_print_bio;
4084+ TS_TST_INFO_get_exts;
4085+ HMAC_CTX_copy;
4086+ PKCS5_pbe2_set_iv;
4087+ ENGINE_get_pkey_asn1_meths;
4088+ b2i_PrivateKey;
4089+ EVP_PKEY_CTX_get_app_data;
4090+ TS_REQ_set_cert_req;
4091+ CRYPTO_THREADID_set_callback;
4092+ TS_CONF_set_serial;
4093+ TS_TST_INFO_free;
4094+ d2i_TS_REQ_fp;
4095+ TS_RESP_verify_response;
4096+ i2d_ESS_ISSUER_SERIAL;
4097+ TS_ACCURACY_get_seconds;
4098+ EVP_CIPHER_do_all;
4099+ b2i_PrivateKey_bio;
4100+ OCSP_CERTID_dup;
4101+ X509_PUBKEY_get0_param;
4102+ TS_MSG_IMPRINT_dup;
4103+ PKCS7_print_ctx;
4104+ i2d_TS_REQ_bio;
4105+ EVP_whirlpool;
4106+ EVP_PKEY_asn1_set_param;
4107+ EVP_PKEY_meth_set_encrypt;
4108+ ASN1_PCTX_set_flags;
4109+ i2d_ESS_CERT_ID;
4110+ TS_VERIFY_CTX_new;
4111+ TS_RESP_CTX_set_extension_cb;
4112+ ENGINE_register_all_pkey_meths;
4113+ TS_RESP_CTX_set_status_info_cond;
4114+ TS_RESP_CTX_set_stat_info_cond;
4115+ EVP_PKEY_verify;
4116+ WHIRLPOOL_Final;
4117+ X509_CRL_METHOD_new;
4118+ EVP_DigestSignFinal;
4119+ TS_RESP_CTX_set_def_policy;
4120+ NETSCAPE_X509_it;
4121+ TS_RESP_create_response;
4122+ PKCS7_SIGNER_INFO_get0_algs;
4123+ TS_TST_INFO_get_nonce;
4124+ EVP_PKEY_decrypt_old;
4125+ TS_TST_INFO_set_policy_id;
4126+ TS_CONF_set_ess_cert_id_chain;
4127+ EVP_PKEY_CTX_get0_pkey;
4128+ d2i_TS_REQ;
4129+ EVP_PKEY_asn1_find_str;
4130+ BIO_f_asn1;
4131+ ESS_SIGNING_CERT_new;
4132+ EVP_PBE_find;
4133+ X509_CRL_get0_by_cert;
4134+ EVP_PKEY_derive;
4135+ i2d_TS_REQ;
4136+ TS_TST_INFO_delete_ext;
4137+ ESS_ISSUER_SERIAL_free;
4138+ ASN1_PCTX_set_str_flags;
4139+ ENGINE_get_pkey_asn1_meth_str;
4140+ TS_CONF_set_signer_key;
4141+ TS_ACCURACY_get_millis;
4142+ TS_RESP_get_token;
4143+ TS_ACCURACY_dup;
4144+ ENGINE_register_all_pkey_asn1_meths;
4145+ ENGINE_reg_all_pkey_asn1_meths;
4146+ X509_CRL_set_default_method;
4147+ CRYPTO_THREADID_hash;
4148+ CMS_ContentInfo_print_ctx;
4149+ TS_RESP_free;
4150+ ISSUING_DIST_POINT_free;
4151+ ESS_ISSUER_SERIAL_new;
4152+ CMS_add1_crl;
4153+ PKCS7_add1_attrib_digest;
4154+ TS_RESP_CTX_add_md;
4155+ TS_TST_INFO_dup;
4156+ ENGINE_set_pkey_asn1_meths;
4157+ PEM_write_bio_Parameters;
4158+ TS_TST_INFO_get_accuracy;
4159+ X509_CRL_get0_by_serial;
4160+ TS_TST_INFO_set_version;
4161+ TS_RESP_CTX_get_tst_info;
4162+ TS_RESP_verify_signature;
4163+ CRYPTO_THREADID_get_callback;
4164+ TS_TST_INFO_get_tsa;
4165+ TS_STATUS_INFO_new;
4166+ EVP_PKEY_CTX_get_cb;
4167+ TS_REQ_get_ext_d2i;
4168+ GENERAL_NAME_set0_othername;
4169+ TS_TST_INFO_get_ext_count;
4170+ TS_RESP_CTX_get_request;
4171+ i2d_NETSCAPE_X509;
4172+ ENGINE_get_pkey_meth_engine;
4173+ EVP_PKEY_meth_set_signctx;
4174+ EVP_PKEY_asn1_copy;
4175+ ASN1_TYPE_cmp;
4176+ EVP_CIPHER_do_all_sorted;
4177+ EVP_PKEY_CTX_free;
4178+ ISSUING_DIST_POINT_it;
4179+ d2i_TS_MSG_IMPRINT_fp;
4180+ X509_STORE_get1_certs;
4181+ EVP_PKEY_CTX_get_operation;
4182+ d2i_ESS_SIGNING_CERT;
4183+ TS_CONF_set_ordering;
4184+ EVP_PBE_alg_add_type;
4185+ TS_REQ_set_version;
4186+ EVP_PKEY_get0;
4187+ BIO_asn1_set_suffix;
4188+ i2d_TS_STATUS_INFO;
4189+ EVP_MD_do_all;
4190+ TS_TST_INFO_set_accuracy;
4191+ PKCS7_add_attrib_content_type;
4192+ ERR_remove_thread_state;
4193+ EVP_PKEY_meth_add0;
4194+ TS_TST_INFO_set_tsa;
4195+ EVP_PKEY_meth_new;
4196+ WHIRLPOOL_Update;
4197+ TS_CONF_set_accuracy;
4198+ ASN1_PCTX_set_oid_flags;
4199+ ESS_SIGNING_CERT_dup;
4200+ d2i_TS_REQ_bio;
4201+ X509_time_adj_ex;
4202+ TS_RESP_CTX_add_flags;
4203+ d2i_TS_STATUS_INFO;
4204+ TS_MSG_IMPRINT_set_msg;
4205+ BIO_asn1_get_suffix;
4206+ TS_REQ_free;
4207+ EVP_PKEY_meth_free;
4208+ TS_REQ_get_exts;
4209+ TS_RESP_CTX_set_clock_precision_digits;
4210+ TS_RESP_CTX_set_clk_prec_digits;
4211+ TS_RESP_CTX_add_failure_info;
4212+ i2d_TS_RESP_bio;
4213+ EVP_PKEY_CTX_get0_peerkey;
4214+ PEM_write_bio_CMS_stream;
4215+ TS_REQ_new;
4216+ TS_MSG_IMPRINT_new;
4217+ EVP_PKEY_meth_find;
4218+ EVP_PKEY_id;
4219+ TS_TST_INFO_set_serial;
4220+ a2i_GENERAL_NAME;
4221+ TS_CONF_set_crypto_device;
4222+ EVP_PKEY_verify_init;
4223+ TS_CONF_set_policies;
4224+ ASN1_PCTX_new;
4225+ ESS_CERT_ID_free;
4226+ ENGINE_unregister_pkey_meths;
4227+ TS_MSG_IMPRINT_free;
4228+ TS_VERIFY_CTX_init;
4229+ PKCS7_stream;
4230+ TS_RESP_CTX_set_certs;
4231+ TS_CONF_set_def_policy;
4232+ ASN1_GENERALIZEDTIME_adj;
4233+ NETSCAPE_X509_new;
4234+ TS_ACCURACY_free;
4235+ TS_RESP_get_tst_info;
4236+ EVP_PKEY_derive_set_peer;
4237+ PEM_read_bio_Parameters;
4238+ TS_CONF_set_clock_precision_digits;
4239+ TS_CONF_set_clk_prec_digits;
4240+ ESS_ISSUER_SERIAL_dup;
4241+ TS_ACCURACY_get_micros;
4242+ ASN1_PCTX_get_str_flags;
4243+ NAME_CONSTRAINTS_check;
4244+ ASN1_BIT_STRING_check;
4245+ X509_check_akid;
4246+ ENGINE_unregister_pkey_asn1_meths;
4247+ ENGINE_unreg_pkey_asn1_meths;
4248+ ASN1_PCTX_free;
4249+ PEM_write_bio_ASN1_stream;
4250+ i2d_ASN1_bio_stream;
4251+ TS_X509_ALGOR_print_bio;
4252+ EVP_PKEY_meth_set_cleanup;
4253+ EVP_PKEY_asn1_free;
4254+ ESS_SIGNING_CERT_free;
4255+ TS_TST_INFO_set_msg_imprint;
4256+ GENERAL_NAME_cmp;
4257+ d2i_ASN1_SET_ANY;
4258+ ENGINE_set_pkey_meths;
4259+ i2d_TS_REQ_fp;
4260+ d2i_ASN1_SEQUENCE_ANY;
4261+ GENERAL_NAME_get0_otherName;
4262+ d2i_ESS_CERT_ID;
4263+ OBJ_find_sigid_algs;
4264+ EVP_PKEY_meth_set_keygen;
4265+ PKCS5_PBKDF2_HMAC;
4266+ EVP_PKEY_paramgen;
4267+ EVP_PKEY_meth_set_paramgen;
4268+ BIO_new_PKCS7;
4269+ EVP_PKEY_verify_recover;
4270+ TS_ext_print_bio;
4271+ TS_ASN1_INTEGER_print_bio;
4272+ check_defer;
4273+ DSO_pathbyaddr;
4274+ EVP_PKEY_set_type;
4275+ TS_ACCURACY_set_micros;
4276+ TS_REQ_to_TS_VERIFY_CTX;
4277+ EVP_PKEY_meth_set_copy;
4278+ ASN1_PCTX_set_cert_flags;
4279+ TS_TST_INFO_get_ext;
4280+ EVP_PKEY_asn1_set_ctrl;
4281+ TS_TST_INFO_get_ext_by_critical;
4282+ EVP_PKEY_CTX_new_id;
4283+ TS_REQ_get_ext_by_OBJ;
4284+ TS_CONF_set_signer_cert;
4285+ X509_NAME_hash_old;
4286+ ASN1_TIME_set_string;
4287+ EVP_MD_flags;
4288+ TS_RESP_CTX_free;
4289+ DSAparams_dup;
4290+ DHparams_dup;
4291+ OCSP_REQ_CTX_add1_header;
4292+ OCSP_REQ_CTX_set1_req;
4293+ X509_STORE_set_verify_cb;
4294+ X509_STORE_CTX_get0_current_crl;
4295+ X509_STORE_CTX_get0_parent_ctx;
4296+ X509_STORE_CTX_get0_current_issuer;
4297+ X509_STORE_CTX_get0_cur_issuer;
4298+ X509_issuer_name_hash_old;
4299+ X509_subject_name_hash_old;
4300+ EVP_CIPHER_CTX_copy;
4301+ UI_method_get_prompt_constructor;
4302+ UI_method_get_prompt_constructr;
4303+ UI_method_set_prompt_constructor;
4304+ UI_method_set_prompt_constructr;
4305+ EVP_read_pw_string_min;
4306+ CRYPTO_cts128_encrypt;
4307+ CRYPTO_cts128_decrypt_block;
4308+ CRYPTO_cfb128_1_encrypt;
4309+ CRYPTO_cbc128_encrypt;
4310+ CRYPTO_ctr128_encrypt;
4311+ CRYPTO_ofb128_encrypt;
4312+ CRYPTO_cts128_decrypt;
4313+ CRYPTO_cts128_encrypt_block;
4314+ CRYPTO_cbc128_decrypt;
4315+ CRYPTO_cfb128_encrypt;
4316+ CRYPTO_cfb128_8_encrypt;
4317+
4318+ local:
4319+ *;
4320+};
4321+
4322+
4323+OPENSSL_1.0.1 {
4324+ global:
4325+ SSL_renegotiate_abbreviated;
4326+ TLSv1_1_method;
4327+ TLSv1_1_client_method;
4328+ TLSv1_1_server_method;
4329+ SSL_CTX_set_srp_client_pwd_callback;
4330+ SSL_CTX_set_srp_client_pwd_cb;
4331+ SSL_get_srp_g;
4332+ SSL_CTX_set_srp_username_callback;
4333+ SSL_CTX_set_srp_un_cb;
4334+ SSL_get_srp_userinfo;
4335+ SSL_set_srp_server_param;
4336+ SSL_set_srp_server_param_pw;
4337+ SSL_get_srp_N;
4338+ SSL_get_srp_username;
4339+ SSL_CTX_set_srp_password;
4340+ SSL_CTX_set_srp_strength;
4341+ SSL_CTX_set_srp_verify_param_callback;
4342+ SSL_CTX_set_srp_vfy_param_cb;
4343+ SSL_CTX_set_srp_cb_arg;
4344+ SSL_CTX_set_srp_username;
4345+ SSL_CTX_SRP_CTX_init;
4346+ SSL_SRP_CTX_init;
4347+ SRP_Calc_A_param;
4348+ SRP_generate_server_master_secret;
4349+ SRP_gen_server_master_secret;
4350+ SSL_CTX_SRP_CTX_free;
4351+ SRP_generate_client_master_secret;
4352+ SRP_gen_client_master_secret;
4353+ SSL_srp_server_param_with_username;
4354+ SSL_srp_server_param_with_un;
4355+ SSL_SRP_CTX_free;
4356+ SSL_set_debug;
4357+ SSL_SESSION_get0_peer;
4358+ TLSv1_2_client_method;
4359+ SSL_SESSION_set1_id_context;
4360+ TLSv1_2_server_method;
4361+ SSL_cache_hit;
4362+ SSL_get0_kssl_ctx;
4363+ SSL_set0_kssl_ctx;
4364+ SSL_set_state;
4365+ SSL_CIPHER_get_id;
4366+ TLSv1_2_method;
4367+ kssl_ctx_get0_client_princ;
4368+ SSL_export_keying_material;
4369+ SSL_set_tlsext_use_srtp;
4370+ SSL_CTX_set_next_protos_advertised_cb;
4371+ SSL_CTX_set_next_protos_adv_cb;
4372+ SSL_get0_next_proto_negotiated;
4373+ SSL_get_selected_srtp_profile;
4374+ SSL_CTX_set_tlsext_use_srtp;
4375+ SSL_select_next_proto;
4376+ SSL_get_srtp_profiles;
4377+ SSL_CTX_set_next_proto_select_cb;
4378+ SSL_CTX_set_next_proto_sel_cb;
4379+ SSL_SESSION_get_compress_id;
4380+
4381+ SRP_VBASE_get_by_user;
4382+ SRP_Calc_server_key;
4383+ SRP_create_verifier;
4384+ SRP_create_verifier_BN;
4385+ SRP_Calc_u;
4386+ SRP_VBASE_free;
4387+ SRP_Calc_client_key;
4388+ SRP_get_default_gN;
4389+ SRP_Calc_x;
4390+ SRP_Calc_B;
4391+ SRP_VBASE_new;
4392+ SRP_check_known_gN_param;
4393+ SRP_Calc_A;
4394+ SRP_Verify_A_mod_N;
4395+ SRP_VBASE_init;
4396+ SRP_Verify_B_mod_N;
4397+ EC_KEY_set_public_key_affine_coordinates;
4398+ EC_KEY_set_pub_key_aff_coords;
4399+ EVP_aes_192_ctr;
4400+ EVP_PKEY_meth_get0_info;
4401+ EVP_PKEY_meth_copy;
4402+ ERR_add_error_vdata;
4403+ EVP_aes_128_ctr;
4404+ EVP_aes_256_ctr;
4405+ EC_GFp_nistp224_method;
4406+ EC_KEY_get_flags;
4407+ RSA_padding_add_PKCS1_PSS_mgf1;
4408+ EVP_aes_128_xts;
4409+ EVP_aes_256_xts;
4410+ EVP_aes_128_gcm;
4411+ EC_KEY_clear_flags;
4412+ EC_KEY_set_flags;
4413+ EVP_aes_256_ccm;
4414+ RSA_verify_PKCS1_PSS_mgf1;
4415+ EVP_aes_128_ccm;
4416+ EVP_aes_192_gcm;
4417+ X509_ALGOR_set_md;
4418+ RAND_init_fips;
4419+ EVP_aes_256_gcm;
4420+ EVP_aes_192_ccm;
4421+ CMAC_CTX_copy;
4422+ CMAC_CTX_free;
4423+ CMAC_CTX_get0_cipher_ctx;
4424+ CMAC_CTX_cleanup;
4425+ CMAC_Init;
4426+ CMAC_Update;
4427+ CMAC_resume;
4428+ CMAC_CTX_new;
4429+ CMAC_Final;
4430+ CRYPTO_ctr128_encrypt_ctr32;
4431+ CRYPTO_gcm128_release;
4432+ CRYPTO_ccm128_decrypt_ccm64;
4433+ CRYPTO_ccm128_encrypt;
4434+ CRYPTO_gcm128_encrypt;
4435+ CRYPTO_xts128_encrypt;
4436+ EVP_rc4_hmac_md5;
4437+ CRYPTO_nistcts128_decrypt_block;
4438+ CRYPTO_gcm128_setiv;
4439+ CRYPTO_nistcts128_encrypt;
4440+ EVP_aes_128_cbc_hmac_sha1;
4441+ CRYPTO_gcm128_tag;
4442+ CRYPTO_ccm128_encrypt_ccm64;
4443+ ENGINE_load_rdrand;
4444+ CRYPTO_ccm128_setiv;
4445+ CRYPTO_nistcts128_encrypt_block;
4446+ CRYPTO_gcm128_aad;
4447+ CRYPTO_ccm128_init;
4448+ CRYPTO_nistcts128_decrypt;
4449+ CRYPTO_gcm128_new;
4450+ CRYPTO_ccm128_tag;
4451+ CRYPTO_ccm128_decrypt;
4452+ CRYPTO_ccm128_aad;
4453+ CRYPTO_gcm128_init;
4454+ CRYPTO_gcm128_decrypt;
4455+ ENGINE_load_rsax;
4456+ CRYPTO_gcm128_decrypt_ctr32;
4457+ CRYPTO_gcm128_encrypt_ctr32;
4458+ CRYPTO_gcm128_finish;
4459+ EVP_aes_256_cbc_hmac_sha1;
4460+ PKCS5_pbkdf2_set;
4461+ CMS_add0_recipient_password;
4462+ CMS_decrypt_set1_password;
4463+ CMS_RecipientInfo_set0_password;
4464+ RAND_set_fips_drbg_type;
4465+ X509_REQ_sign_ctx;
4466+ RSA_PSS_PARAMS_new;
4467+ X509_CRL_sign_ctx;
4468+ X509_signature_dump;
4469+ d2i_RSA_PSS_PARAMS;
4470+ RSA_PSS_PARAMS_it;
4471+ RSA_PSS_PARAMS_free;
4472+ X509_sign_ctx;
4473+ i2d_RSA_PSS_PARAMS;
4474+ ASN1_item_sign_ctx;
4475+ EC_GFp_nistp521_method;
4476+ EC_GFp_nistp256_method;
4477+ OPENSSL_stderr;
4478+ OPENSSL_cpuid_setup;
4479+ OPENSSL_showfatal;
4480+ BIO_new_dgram_sctp;
4481+ BIO_dgram_sctp_msg_waiting;
4482+ BIO_dgram_sctp_wait_for_dry;
4483+ BIO_s_datagram_sctp;
4484+ BIO_dgram_is_sctp;
4485+ BIO_dgram_sctp_notification_cb;
4486+} OPENSSL_1.0.0;
4487+
4488+OPENSSL_1.0.1d {
4489+ global:
4490+ CRYPTO_memcmp;
4491+} OPENSSL_1.0.1;
4492+
4493+OPENSSL_1.0.2 {
4494+ global:
4495+ SSL_CTX_set_alpn_protos;
4496+ SSL_set_alpn_protos;
4497+ SSL_CTX_set_alpn_select_cb;
4498+ SSL_get0_alpn_selected;
4499+ SSL_CTX_set_custom_cli_ext;
4500+ SSL_CTX_set_custom_srv_ext;
4501+ SSL_CTX_set_srv_supp_data;
4502+ SSL_CTX_set_cli_supp_data;
4503+ SSL_set_cert_cb;
4504+ SSL_CTX_use_serverinfo;
4505+ SSL_CTX_use_serverinfo_file;
4506+ SSL_CTX_set_cert_cb;
4507+ SSL_CTX_get0_param;
4508+ SSL_get0_param;
4509+ SSL_certs_clear;
4510+ DTLSv1_2_method;
4511+ DTLSv1_2_server_method;
4512+ DTLSv1_2_client_method;
4513+ DTLS_method;
4514+ DTLS_server_method;
4515+ DTLS_client_method;
4516+ SSL_CTX_get_ssl_method;
4517+ SSL_CTX_get0_certificate;
4518+ SSL_CTX_get0_privatekey;
4519+ SSL_COMP_set0_compression_methods;
4520+ SSL_COMP_free_compression_methods;
4521+ SSL_CIPHER_find;
4522+ SSL_is_server;
4523+ SSL_CONF_CTX_new;
4524+ SSL_CONF_CTX_finish;
4525+ SSL_CONF_CTX_free;
4526+ SSL_CONF_CTX_set_flags;
4527+ SSL_CONF_CTX_clear_flags;
4528+ SSL_CONF_CTX_set1_prefix;
4529+ SSL_CONF_CTX_set_ssl;
4530+ SSL_CONF_CTX_set_ssl_ctx;
4531+ SSL_CONF_cmd;
4532+ SSL_CONF_cmd_argv;
4533+ SSL_CONF_cmd_value_type;
4534+ SSL_trace;
4535+ SSL_CIPHER_standard_name;
4536+ SSL_get_tlsa_record_byname;
4537+ ASN1_TIME_diff;
4538+ BIO_hex_string;
4539+ CMS_RecipientInfo_get0_pkey_ctx;
4540+ CMS_RecipientInfo_encrypt;
4541+ CMS_SignerInfo_get0_pkey_ctx;
4542+ CMS_SignerInfo_get0_md_ctx;
4543+ CMS_SignerInfo_get0_signature;
4544+ CMS_RecipientInfo_kari_get0_alg;
4545+ CMS_RecipientInfo_kari_get0_reks;
4546+ CMS_RecipientInfo_kari_get0_orig_id;
4547+ CMS_RecipientInfo_kari_orig_id_cmp;
4548+ CMS_RecipientEncryptedKey_get0_id;
4549+ CMS_RecipientEncryptedKey_cert_cmp;
4550+ CMS_RecipientInfo_kari_set0_pkey;
4551+ CMS_RecipientInfo_kari_get0_ctx;
4552+ CMS_RecipientInfo_kari_decrypt;
4553+ CMS_SharedInfo_encode;
4554+ DH_compute_key_padded;
4555+ d2i_DHxparams;
4556+ i2d_DHxparams;
4557+ DH_get_1024_160;
4558+ DH_get_2048_224;
4559+ DH_get_2048_256;
4560+ DH_KDF_X9_42;
4561+ ECDH_KDF_X9_62;
4562+ ECDSA_METHOD_new;
4563+ ECDSA_METHOD_free;
4564+ ECDSA_METHOD_set_app_data;
4565+ ECDSA_METHOD_get_app_data;
4566+ ECDSA_METHOD_set_sign;
4567+ ECDSA_METHOD_set_sign_setup;
4568+ ECDSA_METHOD_set_verify;
4569+ ECDSA_METHOD_set_flags;
4570+ ECDSA_METHOD_set_name;
4571+ EVP_des_ede3_wrap;
4572+ EVP_aes_128_wrap;
4573+ EVP_aes_192_wrap;
4574+ EVP_aes_256_wrap;
4575+ EVP_aes_128_cbc_hmac_sha256;
4576+ EVP_aes_256_cbc_hmac_sha256;
4577+ CRYPTO_128_wrap;
4578+ CRYPTO_128_unwrap;
4579+ OCSP_REQ_CTX_nbio;
4580+ OCSP_REQ_CTX_new;
4581+ OCSP_set_max_response_length;
4582+ OCSP_REQ_CTX_i2d;
4583+ OCSP_REQ_CTX_nbio_d2i;
4584+ OCSP_REQ_CTX_get0_mem_bio;
4585+ OCSP_REQ_CTX_http;
4586+ RSA_padding_add_PKCS1_OAEP_mgf1;
4587+ RSA_padding_check_PKCS1_OAEP_mgf1;
4588+ RSA_OAEP_PARAMS_free;
4589+ RSA_OAEP_PARAMS_it;
4590+ RSA_OAEP_PARAMS_new;
4591+ SSL_get_sigalgs;
4592+ SSL_get_shared_sigalgs;
4593+ SSL_check_chain;
4594+ X509_chain_up_ref;
4595+ X509_http_nbio;
4596+ X509_CRL_http_nbio;
4597+ X509_REVOKED_dup;
4598+ i2d_re_X509_tbs;
4599+ X509_get0_signature;
4600+ X509_get_signature_nid;
4601+ X509_CRL_diff;
4602+ X509_chain_check_suiteb;
4603+ X509_CRL_check_suiteb;
4604+ X509_check_host;
4605+ X509_check_email;
4606+ X509_check_ip;
4607+ X509_check_ip_asc;
4608+ X509_STORE_set_lookup_crls_cb;
4609+ X509_STORE_CTX_get0_store;
4610+ X509_VERIFY_PARAM_set1_host;
4611+ X509_VERIFY_PARAM_add1_host;
4612+ X509_VERIFY_PARAM_set_hostflags;
4613+ X509_VERIFY_PARAM_get0_peername;
4614+ X509_VERIFY_PARAM_set1_email;
4615+ X509_VERIFY_PARAM_set1_ip;
4616+ X509_VERIFY_PARAM_set1_ip_asc;
4617+ X509_VERIFY_PARAM_get0_name;
4618+ X509_VERIFY_PARAM_get_count;
4619+ X509_VERIFY_PARAM_get0;
4620+ X509V3_EXT_free;
4621+ EC_GROUP_get_mont_data;
4622+ EC_curve_nid2nist;
4623+ EC_curve_nist2nid;
4624+ PEM_write_bio_DHxparams;
4625+ PEM_write_DHxparams;
4626+ SSL_CTX_add_client_custom_ext;
4627+ SSL_CTX_add_server_custom_ext;
4628+ SSL_extension_supported;
4629+ BUF_strnlen;
4630+ sk_deep_copy;
4631+ SSL_test_functions;
4632+} OPENSSL_1.0.1d;
4633+
4634Index: openssl-1.0.2~beta1.obsolete.0.0498436515490575/engines/openssl.ld
4635===================================================================
4636--- /dev/null 1970-01-01 00:00:00.000000000 +0000
4637+++ openssl-1.0.2~beta1.obsolete.0.0498436515490575/engines/openssl.ld 2014-02-24 21:02:30.000000000 +0100
4638@@ -0,0 +1,10 @@
4639+OPENSSL_1.0.0 {
4640+ global:
4641+ bind_engine;
4642+ v_check;
4643+ OPENSSL_init;
4644+ OPENSSL_finish;
4645+ local:
4646+ *;
4647+};
4648+
4649Index: openssl-1.0.2~beta1.obsolete.0.0498436515490575/engines/ccgost/openssl.ld
4650===================================================================
4651--- /dev/null 1970-01-01 00:00:00.000000000 +0000
4652+++ openssl-1.0.2~beta1.obsolete.0.0498436515490575/engines/ccgost/openssl.ld 2014-02-24 21:02:30.000000000 +0100
4653@@ -0,0 +1,10 @@
4654+OPENSSL_1.0.0 {
4655+ global:
4656+ bind_engine;
4657+ v_check;
4658+ OPENSSL_init;
4659+ OPENSSL_finish;
4660+ local:
4661+ *;
4662+};
4663+
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian1.0.2/version-script.patch b/recipes-connectivity/openssl/openssl-qoriq/debian1.0.2/version-script.patch
deleted file mode 100644
index 29f11a28..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/debian1.0.2/version-script.patch
+++ /dev/null
@@ -1,4656 +0,0 @@
1Index: openssl-1.0.2~beta1.obsolete.0.0498436515490575/Configure
2===================================================================
3--- openssl-1.0.2~beta1.obsolete.0.0498436515490575.orig/Configure 2014-02-24 21:02:30.000000000 +0100
4+++ openssl-1.0.2~beta1.obsolete.0.0498436515490575/Configure 2014-02-24 21:02:30.000000000 +0100
5@@ -1651,6 +1651,8 @@
6 }
7 }
8
9+$shared_ldflag .= " -Wl,--version-script=openssl.ld";
10+
11 open(IN,'<Makefile.org') || die "unable to read Makefile.org:$!\n";
12 unlink("$Makefile.new") || die "unable to remove old $Makefile.new:$!\n" if -e "$Makefile.new";
13 open(OUT,">$Makefile.new") || die "unable to create $Makefile.new:$!\n";
14Index: openssl-1.0.2~beta1.obsolete.0.0498436515490575/openssl.ld
15===================================================================
16--- /dev/null 1970-01-01 00:00:00.000000000 +0000
17+++ openssl-1.0.2~beta1.obsolete.0.0498436515490575/openssl.ld 2014-02-24 22:19:08.601827266 +0100
18@@ -0,0 +1,4608 @@
19+OPENSSL_1.0.2d {
20+ global:
21+ BIO_f_ssl;
22+ BIO_new_buffer_ssl_connect;
23+ BIO_new_ssl;
24+ BIO_new_ssl_connect;
25+ BIO_proxy_ssl_copy_session_id;
26+ BIO_ssl_copy_session_id;
27+ BIO_ssl_shutdown;
28+ d2i_SSL_SESSION;
29+ DTLSv1_client_method;
30+ DTLSv1_method;
31+ DTLSv1_server_method;
32+ ERR_load_SSL_strings;
33+ i2d_SSL_SESSION;
34+ kssl_build_principal_2;
35+ kssl_cget_tkt;
36+ kssl_check_authent;
37+ kssl_ctx_free;
38+ kssl_ctx_new;
39+ kssl_ctx_setkey;
40+ kssl_ctx_setprinc;
41+ kssl_ctx_setstring;
42+ kssl_ctx_show;
43+ kssl_err_set;
44+ kssl_krb5_free_data_contents;
45+ kssl_sget_tkt;
46+ kssl_skip_confound;
47+ kssl_validate_times;
48+ PEM_read_bio_SSL_SESSION;
49+ PEM_read_SSL_SESSION;
50+ PEM_write_bio_SSL_SESSION;
51+ PEM_write_SSL_SESSION;
52+ SSL_accept;
53+ SSL_add_client_CA;
54+ SSL_add_dir_cert_subjects_to_stack;
55+ SSL_add_dir_cert_subjs_to_stk;
56+ SSL_add_file_cert_subjects_to_stack;
57+ SSL_add_file_cert_subjs_to_stk;
58+ SSL_alert_desc_string;
59+ SSL_alert_desc_string_long;
60+ SSL_alert_type_string;
61+ SSL_alert_type_string_long;
62+ SSL_callback_ctrl;
63+ SSL_check_private_key;
64+ SSL_CIPHER_description;
65+ SSL_CIPHER_get_bits;
66+ SSL_CIPHER_get_name;
67+ SSL_CIPHER_get_version;
68+ SSL_clear;
69+ SSL_COMP_add_compression_method;
70+ SSL_COMP_get_compression_methods;
71+ SSL_COMP_get_compress_methods;
72+ SSL_COMP_get_name;
73+ SSL_connect;
74+ SSL_copy_session_id;
75+ SSL_ctrl;
76+ SSL_CTX_add_client_CA;
77+ SSL_CTX_add_session;
78+ SSL_CTX_callback_ctrl;
79+ SSL_CTX_check_private_key;
80+ SSL_CTX_ctrl;
81+ SSL_CTX_flush_sessions;
82+ SSL_CTX_free;
83+ SSL_CTX_get_cert_store;
84+ SSL_CTX_get_client_CA_list;
85+ SSL_CTX_get_client_cert_cb;
86+ SSL_CTX_get_ex_data;
87+ SSL_CTX_get_ex_new_index;
88+ SSL_CTX_get_info_callback;
89+ SSL_CTX_get_quiet_shutdown;
90+ SSL_CTX_get_timeout;
91+ SSL_CTX_get_verify_callback;
92+ SSL_CTX_get_verify_depth;
93+ SSL_CTX_get_verify_mode;
94+ SSL_CTX_load_verify_locations;
95+ SSL_CTX_new;
96+ SSL_CTX_remove_session;
97+ SSL_CTX_sess_get_get_cb;
98+ SSL_CTX_sess_get_new_cb;
99+ SSL_CTX_sess_get_remove_cb;
100+ SSL_CTX_sessions;
101+ SSL_CTX_sess_set_get_cb;
102+ SSL_CTX_sess_set_new_cb;
103+ SSL_CTX_sess_set_remove_cb;
104+ SSL_CTX_set1_param;
105+ SSL_CTX_set_cert_store;
106+ SSL_CTX_set_cert_verify_callback;
107+ SSL_CTX_set_cert_verify_cb;
108+ SSL_CTX_set_cipher_list;
109+ SSL_CTX_set_client_CA_list;
110+ SSL_CTX_set_client_cert_cb;
111+ SSL_CTX_set_client_cert_engine;
112+ SSL_CTX_set_cookie_generate_cb;
113+ SSL_CTX_set_cookie_verify_cb;
114+ SSL_CTX_set_default_passwd_cb;
115+ SSL_CTX_set_default_passwd_cb_userdata;
116+ SSL_CTX_set_default_verify_paths;
117+ SSL_CTX_set_def_passwd_cb_ud;
118+ SSL_CTX_set_def_verify_paths;
119+ SSL_CTX_set_ex_data;
120+ SSL_CTX_set_generate_session_id;
121+ SSL_CTX_set_info_callback;
122+ SSL_CTX_set_msg_callback;
123+ SSL_CTX_set_psk_client_callback;
124+ SSL_CTX_set_psk_server_callback;
125+ SSL_CTX_set_purpose;
126+ SSL_CTX_set_quiet_shutdown;
127+ SSL_CTX_set_session_id_context;
128+ SSL_CTX_set_ssl_version;
129+ SSL_CTX_set_timeout;
130+ SSL_CTX_set_tmp_dh_callback;
131+ SSL_CTX_set_tmp_ecdh_callback;
132+ SSL_CTX_set_tmp_rsa_callback;
133+ SSL_CTX_set_trust;
134+ SSL_CTX_set_verify;
135+ SSL_CTX_set_verify_depth;
136+ SSL_CTX_use_cert_chain_file;
137+ SSL_CTX_use_certificate;
138+ SSL_CTX_use_certificate_ASN1;
139+ SSL_CTX_use_certificate_chain_file;
140+ SSL_CTX_use_certificate_file;
141+ SSL_CTX_use_PrivateKey;
142+ SSL_CTX_use_PrivateKey_ASN1;
143+ SSL_CTX_use_PrivateKey_file;
144+ SSL_CTX_use_psk_identity_hint;
145+ SSL_CTX_use_RSAPrivateKey;
146+ SSL_CTX_use_RSAPrivateKey_ASN1;
147+ SSL_CTX_use_RSAPrivateKey_file;
148+ SSL_do_handshake;
149+ SSL_dup;
150+ SSL_dup_CA_list;
151+ SSLeay_add_ssl_algorithms;
152+ SSL_free;
153+ SSL_get1_session;
154+ SSL_get_certificate;
155+ SSL_get_cipher_list;
156+ SSL_get_ciphers;
157+ SSL_get_client_CA_list;
158+ SSL_get_current_cipher;
159+ SSL_get_current_compression;
160+ SSL_get_current_expansion;
161+ SSL_get_default_timeout;
162+ SSL_get_error;
163+ SSL_get_ex_data;
164+ SSL_get_ex_data_X509_STORE_CTX_idx;
165+ SSL_get_ex_d_X509_STORE_CTX_idx;
166+ SSL_get_ex_new_index;
167+ SSL_get_fd;
168+ SSL_get_finished;
169+ SSL_get_info_callback;
170+ SSL_get_peer_cert_chain;
171+ SSL_get_peer_certificate;
172+ SSL_get_peer_finished;
173+ SSL_get_privatekey;
174+ SSL_get_psk_identity;
175+ SSL_get_psk_identity_hint;
176+ SSL_get_quiet_shutdown;
177+ SSL_get_rbio;
178+ SSL_get_read_ahead;
179+ SSL_get_rfd;
180+ SSL_get_servername;
181+ SSL_get_servername_type;
182+ SSL_get_session;
183+ SSL_get_shared_ciphers;
184+ SSL_get_shutdown;
185+ SSL_get_SSL_CTX;
186+ SSL_get_ssl_method;
187+ SSL_get_verify_callback;
188+ SSL_get_verify_depth;
189+ SSL_get_verify_mode;
190+ SSL_get_verify_result;
191+ SSL_get_version;
192+ SSL_get_wbio;
193+ SSL_get_wfd;
194+ SSL_has_matching_session_id;
195+ SSL_library_init;
196+ SSL_load_client_CA_file;
197+ SSL_load_error_strings;
198+ SSL_new;
199+ SSL_peek;
200+ SSL_pending;
201+ SSL_read;
202+ SSL_renegotiate;
203+ SSL_renegotiate_pending;
204+ SSL_rstate_string;
205+ SSL_rstate_string_long;
206+ SSL_SESSION_cmp;
207+ SSL_SESSION_free;
208+ SSL_SESSION_get_ex_data;
209+ SSL_SESSION_get_ex_new_index;
210+ SSL_SESSION_get_id;
211+ SSL_SESSION_get_time;
212+ SSL_SESSION_get_timeout;
213+ SSL_SESSION_hash;
214+ SSL_SESSION_new;
215+ SSL_SESSION_print;
216+ SSL_SESSION_print_fp;
217+ SSL_SESSION_set_ex_data;
218+ SSL_SESSION_set_time;
219+ SSL_SESSION_set_timeout;
220+ SSL_set1_param;
221+ SSL_set_accept_state;
222+ SSL_set_bio;
223+ SSL_set_cipher_list;
224+ SSL_set_client_CA_list;
225+ SSL_set_connect_state;
226+ SSL_set_ex_data;
227+ SSL_set_fd;
228+ SSL_set_generate_session_id;
229+ SSL_set_info_callback;
230+ SSL_set_msg_callback;
231+ SSL_set_psk_client_callback;
232+ SSL_set_psk_server_callback;
233+ SSL_set_purpose;
234+ SSL_set_quiet_shutdown;
235+ SSL_set_read_ahead;
236+ SSL_set_rfd;
237+ SSL_set_session;
238+ SSL_set_session_id_context;
239+ SSL_set_session_secret_cb;
240+ SSL_set_session_ticket_ext;
241+ SSL_set_session_ticket_ext_cb;
242+ SSL_set_shutdown;
243+ SSL_set_SSL_CTX;
244+ SSL_set_ssl_method;
245+ SSL_set_tmp_dh_callback;
246+ SSL_set_tmp_ecdh_callback;
247+ SSL_set_tmp_rsa_callback;
248+ SSL_set_trust;
249+ SSL_set_verify;
250+ SSL_set_verify_depth;
251+ SSL_set_verify_result;
252+ SSL_set_wfd;
253+ SSL_shutdown;
254+ SSL_state;
255+ SSL_state_string;
256+ SSL_state_string_long;
257+ SSL_use_certificate;
258+ SSL_use_certificate_ASN1;
259+ SSL_use_certificate_file;
260+ SSL_use_PrivateKey;
261+ SSL_use_PrivateKey_ASN1;
262+ SSL_use_PrivateKey_file;
263+ SSL_use_psk_identity_hint;
264+ SSL_use_RSAPrivateKey;
265+ SSL_use_RSAPrivateKey_ASN1;
266+ SSL_use_RSAPrivateKey_file;
267+ SSLv23_client_method;
268+ SSLv23_method;
269+ SSLv23_server_method;
270+ SSLv2_client_method;
271+ SSLv2_method;
272+ SSLv2_server_method;
273+ SSLv3_client_method;
274+ SSLv3_method;
275+ SSLv3_server_method;
276+ SSL_version;
277+ SSL_want;
278+ SSL_write;
279+ TLSv1_client_method;
280+ TLSv1_method;
281+ TLSv1_server_method;
282+
283+
284+ SSLeay;
285+ SSLeay_version;
286+ ASN1_BIT_STRING_asn1_meth;
287+ ASN1_HEADER_free;
288+ ASN1_HEADER_new;
289+ ASN1_IA5STRING_asn1_meth;
290+ ASN1_INTEGER_get;
291+ ASN1_INTEGER_set;
292+ ASN1_INTEGER_to_BN;
293+ ASN1_OBJECT_create;
294+ ASN1_OBJECT_free;
295+ ASN1_OBJECT_new;
296+ ASN1_PRINTABLE_type;
297+ ASN1_STRING_cmp;
298+ ASN1_STRING_dup;
299+ ASN1_STRING_free;
300+ ASN1_STRING_new;
301+ ASN1_STRING_print;
302+ ASN1_STRING_set;
303+ ASN1_STRING_type_new;
304+ ASN1_TYPE_free;
305+ ASN1_TYPE_new;
306+ ASN1_UNIVERSALSTRING_to_string;
307+ ASN1_UTCTIME_check;
308+ ASN1_UTCTIME_print;
309+ ASN1_UTCTIME_set;
310+ ASN1_check_infinite_end;
311+ ASN1_d2i_bio;
312+ ASN1_d2i_fp;
313+ ASN1_digest;
314+ ASN1_dup;
315+ ASN1_get_object;
316+ ASN1_i2d_bio;
317+ ASN1_i2d_fp;
318+ ASN1_object_size;
319+ ASN1_parse;
320+ ASN1_put_object;
321+ ASN1_sign;
322+ ASN1_verify;
323+ BF_cbc_encrypt;
324+ BF_cfb64_encrypt;
325+ BF_ecb_encrypt;
326+ BF_encrypt;
327+ BF_ofb64_encrypt;
328+ BF_options;
329+ BF_set_key;
330+ BIO_CONNECT_free;
331+ BIO_CONNECT_new;
332+ BIO_accept;
333+ BIO_ctrl;
334+ BIO_int_ctrl;
335+ BIO_debug_callback;
336+ BIO_dump;
337+ BIO_dup_chain;
338+ BIO_f_base64;
339+ BIO_f_buffer;
340+ BIO_f_cipher;
341+ BIO_f_md;
342+ BIO_f_null;
343+ BIO_f_proxy_server;
344+ BIO_fd_non_fatal_error;
345+ BIO_fd_should_retry;
346+ BIO_find_type;
347+ BIO_free;
348+ BIO_free_all;
349+ BIO_get_accept_socket;
350+ BIO_get_filter_bio;
351+ BIO_get_host_ip;
352+ BIO_get_port;
353+ BIO_get_retry_BIO;
354+ BIO_get_retry_reason;
355+ BIO_gethostbyname;
356+ BIO_gets;
357+ BIO_new;
358+ BIO_new_accept;
359+ BIO_new_connect;
360+ BIO_new_fd;
361+ BIO_new_file;
362+ BIO_new_fp;
363+ BIO_new_socket;
364+ BIO_pop;
365+ BIO_printf;
366+ BIO_push;
367+ BIO_puts;
368+ BIO_read;
369+ BIO_s_accept;
370+ BIO_s_connect;
371+ BIO_s_fd;
372+ BIO_s_file;
373+ BIO_s_mem;
374+ BIO_s_null;
375+ BIO_s_proxy_client;
376+ BIO_s_socket;
377+ BIO_set;
378+ BIO_set_cipher;
379+ BIO_set_tcp_ndelay;
380+ BIO_sock_cleanup;
381+ BIO_sock_error;
382+ BIO_sock_init;
383+ BIO_sock_non_fatal_error;
384+ BIO_sock_should_retry;
385+ BIO_socket_ioctl;
386+ BIO_write;
387+ BN_CTX_free;
388+ BN_CTX_new;
389+ BN_MONT_CTX_free;
390+ BN_MONT_CTX_new;
391+ BN_MONT_CTX_set;
392+ BN_add;
393+ BN_add_word;
394+ BN_hex2bn;
395+ BN_bin2bn;
396+ BN_bn2hex;
397+ BN_bn2bin;
398+ BN_clear;
399+ BN_clear_bit;
400+ BN_clear_free;
401+ BN_cmp;
402+ BN_copy;
403+ BN_div;
404+ BN_div_word;
405+ BN_dup;
406+ BN_free;
407+ BN_from_montgomery;
408+ BN_gcd;
409+ BN_generate_prime;
410+ BN_get_word;
411+ BN_is_bit_set;
412+ BN_is_prime;
413+ BN_lshift;
414+ BN_lshift1;
415+ BN_mask_bits;
416+ BN_mod;
417+ BN_mod_exp;
418+ BN_mod_exp_mont;
419+ BN_mod_exp_simple;
420+ BN_mod_inverse;
421+ BN_mod_mul;
422+ BN_mod_mul_montgomery;
423+ BN_mod_word;
424+ BN_mul;
425+ BN_new;
426+ BN_num_bits;
427+ BN_num_bits_word;
428+ BN_options;
429+ BN_print;
430+ BN_print_fp;
431+ BN_rand;
432+ BN_reciprocal;
433+ BN_rshift;
434+ BN_rshift1;
435+ BN_set_bit;
436+ BN_set_word;
437+ BN_sqr;
438+ BN_sub;
439+ BN_to_ASN1_INTEGER;
440+ BN_ucmp;
441+ BN_value_one;
442+ BUF_MEM_free;
443+ BUF_MEM_grow;
444+ BUF_MEM_new;
445+ BUF_strdup;
446+ CONF_free;
447+ CONF_get_number;
448+ CONF_get_section;
449+ CONF_get_string;
450+ CONF_load;
451+ CRYPTO_add_lock;
452+ CRYPTO_dbg_free;
453+ CRYPTO_dbg_malloc;
454+ CRYPTO_dbg_realloc;
455+ CRYPTO_dbg_remalloc;
456+ CRYPTO_free;
457+ CRYPTO_get_add_lock_callback;
458+ CRYPTO_get_id_callback;
459+ CRYPTO_get_lock_name;
460+ CRYPTO_get_locking_callback;
461+ CRYPTO_get_mem_functions;
462+ CRYPTO_lock;
463+ CRYPTO_malloc;
464+ CRYPTO_mem_ctrl;
465+ CRYPTO_mem_leaks;
466+ CRYPTO_mem_leaks_cb;
467+ CRYPTO_mem_leaks_fp;
468+ CRYPTO_realloc;
469+ CRYPTO_remalloc;
470+ CRYPTO_set_add_lock_callback;
471+ CRYPTO_set_id_callback;
472+ CRYPTO_set_locking_callback;
473+ CRYPTO_set_mem_functions;
474+ CRYPTO_thread_id;
475+ DH_check;
476+ DH_compute_key;
477+ DH_free;
478+ DH_generate_key;
479+ DH_generate_parameters;
480+ DH_new;
481+ DH_size;
482+ DHparams_print;
483+ DHparams_print_fp;
484+ DSA_free;
485+ DSA_generate_key;
486+ DSA_generate_parameters;
487+ DSA_is_prime;
488+ DSA_new;
489+ DSA_print;
490+ DSA_print_fp;
491+ DSA_sign;
492+ DSA_sign_setup;
493+ DSA_size;
494+ DSA_verify;
495+ DSAparams_print;
496+ DSAparams_print_fp;
497+ ERR_clear_error;
498+ ERR_error_string;
499+ ERR_free_strings;
500+ ERR_func_error_string;
501+ ERR_get_err_state_table;
502+ ERR_get_error;
503+ ERR_get_error_line;
504+ ERR_get_state;
505+ ERR_get_string_table;
506+ ERR_lib_error_string;
507+ ERR_load_ASN1_strings;
508+ ERR_load_BIO_strings;
509+ ERR_load_BN_strings;
510+ ERR_load_BUF_strings;
511+ ERR_load_CONF_strings;
512+ ERR_load_DH_strings;
513+ ERR_load_DSA_strings;
514+ ERR_load_ERR_strings;
515+ ERR_load_EVP_strings;
516+ ERR_load_OBJ_strings;
517+ ERR_load_PEM_strings;
518+ ERR_load_PROXY_strings;
519+ ERR_load_RSA_strings;
520+ ERR_load_X509_strings;
521+ ERR_load_crypto_strings;
522+ ERR_load_strings;
523+ ERR_peek_error;
524+ ERR_peek_error_line;
525+ ERR_print_errors;
526+ ERR_print_errors_fp;
527+ ERR_put_error;
528+ ERR_reason_error_string;
529+ ERR_remove_state;
530+ EVP_BytesToKey;
531+ EVP_CIPHER_CTX_cleanup;
532+ EVP_CipherFinal;
533+ EVP_CipherInit;
534+ EVP_CipherUpdate;
535+ EVP_DecodeBlock;
536+ EVP_DecodeFinal;
537+ EVP_DecodeInit;
538+ EVP_DecodeUpdate;
539+ EVP_DecryptFinal;
540+ EVP_DecryptInit;
541+ EVP_DecryptUpdate;
542+ EVP_DigestFinal;
543+ EVP_DigestInit;
544+ EVP_DigestUpdate;
545+ EVP_EncodeBlock;
546+ EVP_EncodeFinal;
547+ EVP_EncodeInit;
548+ EVP_EncodeUpdate;
549+ EVP_EncryptFinal;
550+ EVP_EncryptInit;
551+ EVP_EncryptUpdate;
552+ EVP_OpenFinal;
553+ EVP_OpenInit;
554+ EVP_PKEY_assign;
555+ EVP_PKEY_copy_parameters;
556+ EVP_PKEY_free;
557+ EVP_PKEY_missing_parameters;
558+ EVP_PKEY_new;
559+ EVP_PKEY_save_parameters;
560+ EVP_PKEY_size;
561+ EVP_PKEY_type;
562+ EVP_SealFinal;
563+ EVP_SealInit;
564+ EVP_SignFinal;
565+ EVP_VerifyFinal;
566+ EVP_add_alias;
567+ EVP_add_cipher;
568+ EVP_add_digest;
569+ EVP_bf_cbc;
570+ EVP_bf_cfb64;
571+ EVP_bf_ecb;
572+ EVP_bf_ofb;
573+ EVP_cleanup;
574+ EVP_des_cbc;
575+ EVP_des_cfb64;
576+ EVP_des_ecb;
577+ EVP_des_ede;
578+ EVP_des_ede3;
579+ EVP_des_ede3_cbc;
580+ EVP_des_ede3_cfb64;
581+ EVP_des_ede3_ofb;
582+ EVP_des_ede_cbc;
583+ EVP_des_ede_cfb64;
584+ EVP_des_ede_ofb;
585+ EVP_des_ofb;
586+ EVP_desx_cbc;
587+ EVP_dss;
588+ EVP_dss1;
589+ EVP_enc_null;
590+ EVP_get_cipherbyname;
591+ EVP_get_digestbyname;
592+ EVP_get_pw_prompt;
593+ EVP_idea_cbc;
594+ EVP_idea_cfb64;
595+ EVP_idea_ecb;
596+ EVP_idea_ofb;
597+ EVP_md2;
598+ EVP_md5;
599+ EVP_md_null;
600+ EVP_rc2_cbc;
601+ EVP_rc2_cfb64;
602+ EVP_rc2_ecb;
603+ EVP_rc2_ofb;
604+ EVP_rc4;
605+ EVP_read_pw_string;
606+ EVP_set_pw_prompt;
607+ EVP_sha;
608+ EVP_sha1;
609+ MD2;
610+ MD2_Final;
611+ MD2_Init;
612+ MD2_Update;
613+ MD2_options;
614+ MD5;
615+ MD5_Final;
616+ MD5_Init;
617+ MD5_Update;
618+ MDC2;
619+ MDC2_Final;
620+ MDC2_Init;
621+ MDC2_Update;
622+ NETSCAPE_SPKAC_free;
623+ NETSCAPE_SPKAC_new;
624+ NETSCAPE_SPKI_free;
625+ NETSCAPE_SPKI_new;
626+ NETSCAPE_SPKI_sign;
627+ NETSCAPE_SPKI_verify;
628+ OBJ_add_object;
629+ OBJ_bsearch;
630+ OBJ_cleanup;
631+ OBJ_cmp;
632+ OBJ_create;
633+ OBJ_dup;
634+ OBJ_ln2nid;
635+ OBJ_new_nid;
636+ OBJ_nid2ln;
637+ OBJ_nid2obj;
638+ OBJ_nid2sn;
639+ OBJ_obj2nid;
640+ OBJ_sn2nid;
641+ OBJ_txt2nid;
642+ PEM_ASN1_read;
643+ PEM_ASN1_read_bio;
644+ PEM_ASN1_write;
645+ PEM_ASN1_write_bio;
646+ PEM_SealFinal;
647+ PEM_SealInit;
648+ PEM_SealUpdate;
649+ PEM_SignFinal;
650+ PEM_SignInit;
651+ PEM_SignUpdate;
652+ PEM_X509_INFO_read;
653+ PEM_X509_INFO_read_bio;
654+ PEM_X509_INFO_write_bio;
655+ PEM_dek_info;
656+ PEM_do_header;
657+ PEM_get_EVP_CIPHER_INFO;
658+ PEM_proc_type;
659+ PEM_read;
660+ PEM_read_DHparams;
661+ PEM_read_DSAPrivateKey;
662+ PEM_read_DSAparams;
663+ PEM_read_PKCS7;
664+ PEM_read_PrivateKey;
665+ PEM_read_RSAPrivateKey;
666+ PEM_read_X509;
667+ PEM_read_X509_CRL;
668+ PEM_read_X509_REQ;
669+ PEM_read_bio;
670+ PEM_read_bio_DHparams;
671+ PEM_read_bio_DSAPrivateKey;
672+ PEM_read_bio_DSAparams;
673+ PEM_read_bio_PKCS7;
674+ PEM_read_bio_PrivateKey;
675+ PEM_read_bio_RSAPrivateKey;
676+ PEM_read_bio_X509;
677+ PEM_read_bio_X509_CRL;
678+ PEM_read_bio_X509_REQ;
679+ PEM_write;
680+ PEM_write_DHparams;
681+ PEM_write_DSAPrivateKey;
682+ PEM_write_DSAparams;
683+ PEM_write_PKCS7;
684+ PEM_write_PrivateKey;
685+ PEM_write_RSAPrivateKey;
686+ PEM_write_X509;
687+ PEM_write_X509_CRL;
688+ PEM_write_X509_REQ;
689+ PEM_write_bio;
690+ PEM_write_bio_DHparams;
691+ PEM_write_bio_DSAPrivateKey;
692+ PEM_write_bio_DSAparams;
693+ PEM_write_bio_PKCS7;
694+ PEM_write_bio_PrivateKey;
695+ PEM_write_bio_RSAPrivateKey;
696+ PEM_write_bio_X509;
697+ PEM_write_bio_X509_CRL;
698+ PEM_write_bio_X509_REQ;
699+ PKCS7_DIGEST_free;
700+ PKCS7_DIGEST_new;
701+ PKCS7_ENCRYPT_free;
702+ PKCS7_ENCRYPT_new;
703+ PKCS7_ENC_CONTENT_free;
704+ PKCS7_ENC_CONTENT_new;
705+ PKCS7_ENVELOPE_free;
706+ PKCS7_ENVELOPE_new;
707+ PKCS7_ISSUER_AND_SERIAL_digest;
708+ PKCS7_ISSUER_AND_SERIAL_free;
709+ PKCS7_ISSUER_AND_SERIAL_new;
710+ PKCS7_RECIP_INFO_free;
711+ PKCS7_RECIP_INFO_new;
712+ PKCS7_SIGNED_free;
713+ PKCS7_SIGNED_new;
714+ PKCS7_SIGNER_INFO_free;
715+ PKCS7_SIGNER_INFO_new;
716+ PKCS7_SIGN_ENVELOPE_free;
717+ PKCS7_SIGN_ENVELOPE_new;
718+ PKCS7_dup;
719+ PKCS7_free;
720+ PKCS7_new;
721+ PROXY_ENTRY_add_noproxy;
722+ PROXY_ENTRY_clear_noproxy;
723+ PROXY_ENTRY_free;
724+ PROXY_ENTRY_get_noproxy;
725+ PROXY_ENTRY_new;
726+ PROXY_ENTRY_set_server;
727+ PROXY_add_noproxy;
728+ PROXY_add_server;
729+ PROXY_check_by_host;
730+ PROXY_check_url;
731+ PROXY_clear_noproxy;
732+ PROXY_free;
733+ PROXY_get_noproxy;
734+ PROXY_get_proxies;
735+ PROXY_get_proxy_entry;
736+ PROXY_load_conf;
737+ PROXY_new;
738+ PROXY_print;
739+ RAND_bytes;
740+ RAND_cleanup;
741+ RAND_file_name;
742+ RAND_load_file;
743+ RAND_screen;
744+ RAND_seed;
745+ RAND_write_file;
746+ RC2_cbc_encrypt;
747+ RC2_cfb64_encrypt;
748+ RC2_ecb_encrypt;
749+ RC2_encrypt;
750+ RC2_ofb64_encrypt;
751+ RC2_set_key;
752+ RC4;
753+ RC4_options;
754+ RC4_set_key;
755+ RSAPrivateKey_asn1_meth;
756+ RSAPrivateKey_dup;
757+ RSAPublicKey_dup;
758+ RSA_PKCS1_SSLeay;
759+ RSA_free;
760+ RSA_generate_key;
761+ RSA_new;
762+ RSA_new_method;
763+ RSA_print;
764+ RSA_print_fp;
765+ RSA_private_decrypt;
766+ RSA_private_encrypt;
767+ RSA_public_decrypt;
768+ RSA_public_encrypt;
769+ RSA_set_default_method;
770+ RSA_sign;
771+ RSA_sign_ASN1_OCTET_STRING;
772+ RSA_size;
773+ RSA_verify;
774+ RSA_verify_ASN1_OCTET_STRING;
775+ SHA;
776+ SHA1;
777+ SHA1_Final;
778+ SHA1_Init;
779+ SHA1_Update;
780+ SHA_Final;
781+ SHA_Init;
782+ SHA_Update;
783+ OpenSSL_add_all_algorithms;
784+ OpenSSL_add_all_ciphers;
785+ OpenSSL_add_all_digests;
786+ TXT_DB_create_index;
787+ TXT_DB_free;
788+ TXT_DB_get_by_index;
789+ TXT_DB_insert;
790+ TXT_DB_read;
791+ TXT_DB_write;
792+ X509_ALGOR_free;
793+ X509_ALGOR_new;
794+ X509_ATTRIBUTE_free;
795+ X509_ATTRIBUTE_new;
796+ X509_CINF_free;
797+ X509_CINF_new;
798+ X509_CRL_INFO_free;
799+ X509_CRL_INFO_new;
800+ X509_CRL_add_ext;
801+ X509_CRL_cmp;
802+ X509_CRL_delete_ext;
803+ X509_CRL_dup;
804+ X509_CRL_free;
805+ X509_CRL_get_ext;
806+ X509_CRL_get_ext_by_NID;
807+ X509_CRL_get_ext_by_OBJ;
808+ X509_CRL_get_ext_by_critical;
809+ X509_CRL_get_ext_count;
810+ X509_CRL_new;
811+ X509_CRL_sign;
812+ X509_CRL_verify;
813+ X509_EXTENSION_create_by_NID;
814+ X509_EXTENSION_create_by_OBJ;
815+ X509_EXTENSION_dup;
816+ X509_EXTENSION_free;
817+ X509_EXTENSION_get_critical;
818+ X509_EXTENSION_get_data;
819+ X509_EXTENSION_get_object;
820+ X509_EXTENSION_new;
821+ X509_EXTENSION_set_critical;
822+ X509_EXTENSION_set_data;
823+ X509_EXTENSION_set_object;
824+ X509_INFO_free;
825+ X509_INFO_new;
826+ X509_LOOKUP_by_alias;
827+ X509_LOOKUP_by_fingerprint;
828+ X509_LOOKUP_by_issuer_serial;
829+ X509_LOOKUP_by_subject;
830+ X509_LOOKUP_ctrl;
831+ X509_LOOKUP_file;
832+ X509_LOOKUP_free;
833+ X509_LOOKUP_hash_dir;
834+ X509_LOOKUP_init;
835+ X509_LOOKUP_new;
836+ X509_LOOKUP_shutdown;
837+ X509_NAME_ENTRY_create_by_NID;
838+ X509_NAME_ENTRY_create_by_OBJ;
839+ X509_NAME_ENTRY_dup;
840+ X509_NAME_ENTRY_free;
841+ X509_NAME_ENTRY_get_data;
842+ X509_NAME_ENTRY_get_object;
843+ X509_NAME_ENTRY_new;
844+ X509_NAME_ENTRY_set_data;
845+ X509_NAME_ENTRY_set_object;
846+ X509_NAME_add_entry;
847+ X509_NAME_cmp;
848+ X509_NAME_delete_entry;
849+ X509_NAME_digest;
850+ X509_NAME_dup;
851+ X509_NAME_entry_count;
852+ X509_NAME_free;
853+ X509_NAME_get_entry;
854+ X509_NAME_get_index_by_NID;
855+ X509_NAME_get_index_by_OBJ;
856+ X509_NAME_get_text_by_NID;
857+ X509_NAME_get_text_by_OBJ;
858+ X509_NAME_hash;
859+ X509_NAME_new;
860+ X509_NAME_oneline;
861+ X509_NAME_print;
862+ X509_NAME_set;
863+ X509_OBJECT_free_contents;
864+ X509_OBJECT_retrieve_by_subject;
865+ X509_OBJECT_up_ref_count;
866+ X509_PKEY_free;
867+ X509_PKEY_new;
868+ X509_PUBKEY_free;
869+ X509_PUBKEY_get;
870+ X509_PUBKEY_new;
871+ X509_PUBKEY_set;
872+ X509_REQ_INFO_free;
873+ X509_REQ_INFO_new;
874+ X509_REQ_dup;
875+ X509_REQ_free;
876+ X509_REQ_get_pubkey;
877+ X509_REQ_new;
878+ X509_REQ_print;
879+ X509_REQ_print_fp;
880+ X509_REQ_set_pubkey;
881+ X509_REQ_set_subject_name;
882+ X509_REQ_set_version;
883+ X509_REQ_sign;
884+ X509_REQ_to_X509;
885+ X509_REQ_verify;
886+ X509_REVOKED_add_ext;
887+ X509_REVOKED_delete_ext;
888+ X509_REVOKED_free;
889+ X509_REVOKED_get_ext;
890+ X509_REVOKED_get_ext_by_NID;
891+ X509_REVOKED_get_ext_by_OBJ;
892+ X509_REVOKED_get_ext_by_critical;
893+ X509_REVOKED_get_ext_by_critic;
894+ X509_REVOKED_get_ext_count;
895+ X509_REVOKED_new;
896+ X509_SIG_free;
897+ X509_SIG_new;
898+ X509_STORE_CTX_cleanup;
899+ X509_STORE_CTX_init;
900+ X509_STORE_add_cert;
901+ X509_STORE_add_lookup;
902+ X509_STORE_free;
903+ X509_STORE_get_by_subject;
904+ X509_STORE_load_locations;
905+ X509_STORE_new;
906+ X509_STORE_set_default_paths;
907+ X509_VAL_free;
908+ X509_VAL_new;
909+ X509_add_ext;
910+ X509_asn1_meth;
911+ X509_certificate_type;
912+ X509_check_private_key;
913+ X509_cmp_current_time;
914+ X509_delete_ext;
915+ X509_digest;
916+ X509_dup;
917+ X509_free;
918+ X509_get_default_cert_area;
919+ X509_get_default_cert_dir;
920+ X509_get_default_cert_dir_env;
921+ X509_get_default_cert_file;
922+ X509_get_default_cert_file_env;
923+ X509_get_default_private_dir;
924+ X509_get_ext;
925+ X509_get_ext_by_NID;
926+ X509_get_ext_by_OBJ;
927+ X509_get_ext_by_critical;
928+ X509_get_ext_count;
929+ X509_get_issuer_name;
930+ X509_get_pubkey;
931+ X509_get_pubkey_parameters;
932+ X509_get_serialNumber;
933+ X509_get_subject_name;
934+ X509_gmtime_adj;
935+ X509_issuer_and_serial_cmp;
936+ X509_issuer_and_serial_hash;
937+ X509_issuer_name_cmp;
938+ X509_issuer_name_hash;
939+ X509_load_cert_file;
940+ X509_new;
941+ X509_print;
942+ X509_print_fp;
943+ X509_set_issuer_name;
944+ X509_set_notAfter;
945+ X509_set_notBefore;
946+ X509_set_pubkey;
947+ X509_set_serialNumber;
948+ X509_set_subject_name;
949+ X509_set_version;
950+ X509_sign;
951+ X509_subject_name_cmp;
952+ X509_subject_name_hash;
953+ X509_to_X509_REQ;
954+ X509_verify;
955+ X509_verify_cert;
956+ X509_verify_cert_error_string;
957+ X509v3_add_ext;
958+ X509v3_add_extension;
959+ X509v3_add_netscape_extensions;
960+ X509v3_add_standard_extensions;
961+ X509v3_cleanup_extensions;
962+ X509v3_data_type_by_NID;
963+ X509v3_data_type_by_OBJ;
964+ X509v3_delete_ext;
965+ X509v3_get_ext;
966+ X509v3_get_ext_by_NID;
967+ X509v3_get_ext_by_OBJ;
968+ X509v3_get_ext_by_critical;
969+ X509v3_get_ext_count;
970+ X509v3_pack_string;
971+ X509v3_pack_type_by_NID;
972+ X509v3_pack_type_by_OBJ;
973+ X509v3_unpack_string;
974+ _des_crypt;
975+ a2d_ASN1_OBJECT;
976+ a2i_ASN1_INTEGER;
977+ a2i_ASN1_STRING;
978+ asn1_Finish;
979+ asn1_GetSequence;
980+ bn_div_words;
981+ bn_expand2;
982+ bn_mul_add_words;
983+ bn_mul_words;
984+ BN_uadd;
985+ BN_usub;
986+ bn_sqr_words;
987+ _ossl_old_crypt;
988+ d2i_ASN1_BIT_STRING;
989+ d2i_ASN1_BOOLEAN;
990+ d2i_ASN1_HEADER;
991+ d2i_ASN1_IA5STRING;
992+ d2i_ASN1_INTEGER;
993+ d2i_ASN1_OBJECT;
994+ d2i_ASN1_OCTET_STRING;
995+ d2i_ASN1_PRINTABLE;
996+ d2i_ASN1_PRINTABLESTRING;
997+ d2i_ASN1_SET;
998+ d2i_ASN1_T61STRING;
999+ d2i_ASN1_TYPE;
1000+ d2i_ASN1_UTCTIME;
1001+ d2i_ASN1_bytes;
1002+ d2i_ASN1_type_bytes;
1003+ d2i_DHparams;
1004+ d2i_DSAPrivateKey;
1005+ d2i_DSAPrivateKey_bio;
1006+ d2i_DSAPrivateKey_fp;
1007+ d2i_DSAPublicKey;
1008+ d2i_DSAparams;
1009+ d2i_NETSCAPE_SPKAC;
1010+ d2i_NETSCAPE_SPKI;
1011+ d2i_Netscape_RSA;
1012+ d2i_PKCS7;
1013+ d2i_PKCS7_DIGEST;
1014+ d2i_PKCS7_ENCRYPT;
1015+ d2i_PKCS7_ENC_CONTENT;
1016+ d2i_PKCS7_ENVELOPE;
1017+ d2i_PKCS7_ISSUER_AND_SERIAL;
1018+ d2i_PKCS7_RECIP_INFO;
1019+ d2i_PKCS7_SIGNED;
1020+ d2i_PKCS7_SIGNER_INFO;
1021+ d2i_PKCS7_SIGN_ENVELOPE;
1022+ d2i_PKCS7_bio;
1023+ d2i_PKCS7_fp;
1024+ d2i_PrivateKey;
1025+ d2i_PublicKey;
1026+ d2i_RSAPrivateKey;
1027+ d2i_RSAPrivateKey_bio;
1028+ d2i_RSAPrivateKey_fp;
1029+ d2i_RSAPublicKey;
1030+ d2i_X509;
1031+ d2i_X509_ALGOR;
1032+ d2i_X509_ATTRIBUTE;
1033+ d2i_X509_CINF;
1034+ d2i_X509_CRL;
1035+ d2i_X509_CRL_INFO;
1036+ d2i_X509_CRL_bio;
1037+ d2i_X509_CRL_fp;
1038+ d2i_X509_EXTENSION;
1039+ d2i_X509_NAME;
1040+ d2i_X509_NAME_ENTRY;
1041+ d2i_X509_PKEY;
1042+ d2i_X509_PUBKEY;
1043+ d2i_X509_REQ;
1044+ d2i_X509_REQ_INFO;
1045+ d2i_X509_REQ_bio;
1046+ d2i_X509_REQ_fp;
1047+ d2i_X509_REVOKED;
1048+ d2i_X509_SIG;
1049+ d2i_X509_VAL;
1050+ d2i_X509_bio;
1051+ d2i_X509_fp;
1052+ DES_cbc_cksum;
1053+ DES_cbc_encrypt;
1054+ DES_cblock_print_file;
1055+ DES_cfb64_encrypt;
1056+ DES_cfb_encrypt;
1057+ DES_decrypt3;
1058+ DES_ecb3_encrypt;
1059+ DES_ecb_encrypt;
1060+ DES_ede3_cbc_encrypt;
1061+ DES_ede3_cfb64_encrypt;
1062+ DES_ede3_ofb64_encrypt;
1063+ DES_enc_read;
1064+ DES_enc_write;
1065+ DES_encrypt1;
1066+ DES_encrypt2;
1067+ DES_encrypt3;
1068+ DES_fcrypt;
1069+ DES_is_weak_key;
1070+ DES_key_sched;
1071+ DES_ncbc_encrypt;
1072+ DES_ofb64_encrypt;
1073+ DES_ofb_encrypt;
1074+ DES_options;
1075+ DES_pcbc_encrypt;
1076+ DES_quad_cksum;
1077+ DES_random_key;
1078+ _ossl_old_des_random_seed;
1079+ _ossl_old_des_read_2passwords;
1080+ _ossl_old_des_read_password;
1081+ _ossl_old_des_read_pw;
1082+ _ossl_old_des_read_pw_string;
1083+ DES_set_key;
1084+ DES_set_odd_parity;
1085+ DES_string_to_2keys;
1086+ DES_string_to_key;
1087+ DES_xcbc_encrypt;
1088+ DES_xwhite_in2out;
1089+ fcrypt_body;
1090+ i2a_ASN1_INTEGER;
1091+ i2a_ASN1_OBJECT;
1092+ i2a_ASN1_STRING;
1093+ i2d_ASN1_BIT_STRING;
1094+ i2d_ASN1_BOOLEAN;
1095+ i2d_ASN1_HEADER;
1096+ i2d_ASN1_IA5STRING;
1097+ i2d_ASN1_INTEGER;
1098+ i2d_ASN1_OBJECT;
1099+ i2d_ASN1_OCTET_STRING;
1100+ i2d_ASN1_PRINTABLE;
1101+ i2d_ASN1_SET;
1102+ i2d_ASN1_TYPE;
1103+ i2d_ASN1_UTCTIME;
1104+ i2d_ASN1_bytes;
1105+ i2d_DHparams;
1106+ i2d_DSAPrivateKey;
1107+ i2d_DSAPrivateKey_bio;
1108+ i2d_DSAPrivateKey_fp;
1109+ i2d_DSAPublicKey;
1110+ i2d_DSAparams;
1111+ i2d_NETSCAPE_SPKAC;
1112+ i2d_NETSCAPE_SPKI;
1113+ i2d_Netscape_RSA;
1114+ i2d_PKCS7;
1115+ i2d_PKCS7_DIGEST;
1116+ i2d_PKCS7_ENCRYPT;
1117+ i2d_PKCS7_ENC_CONTENT;
1118+ i2d_PKCS7_ENVELOPE;
1119+ i2d_PKCS7_ISSUER_AND_SERIAL;
1120+ i2d_PKCS7_RECIP_INFO;
1121+ i2d_PKCS7_SIGNED;
1122+ i2d_PKCS7_SIGNER_INFO;
1123+ i2d_PKCS7_SIGN_ENVELOPE;
1124+ i2d_PKCS7_bio;
1125+ i2d_PKCS7_fp;
1126+ i2d_PrivateKey;
1127+ i2d_PublicKey;
1128+ i2d_RSAPrivateKey;
1129+ i2d_RSAPrivateKey_bio;
1130+ i2d_RSAPrivateKey_fp;
1131+ i2d_RSAPublicKey;
1132+ i2d_X509;
1133+ i2d_X509_ALGOR;
1134+ i2d_X509_ATTRIBUTE;
1135+ i2d_X509_CINF;
1136+ i2d_X509_CRL;
1137+ i2d_X509_CRL_INFO;
1138+ i2d_X509_CRL_bio;
1139+ i2d_X509_CRL_fp;
1140+ i2d_X509_EXTENSION;
1141+ i2d_X509_NAME;
1142+ i2d_X509_NAME_ENTRY;
1143+ i2d_X509_PKEY;
1144+ i2d_X509_PUBKEY;
1145+ i2d_X509_REQ;
1146+ i2d_X509_REQ_INFO;
1147+ i2d_X509_REQ_bio;
1148+ i2d_X509_REQ_fp;
1149+ i2d_X509_REVOKED;
1150+ i2d_X509_SIG;
1151+ i2d_X509_VAL;
1152+ i2d_X509_bio;
1153+ i2d_X509_fp;
1154+ idea_cbc_encrypt;
1155+ idea_cfb64_encrypt;
1156+ idea_ecb_encrypt;
1157+ idea_encrypt;
1158+ idea_ofb64_encrypt;
1159+ idea_options;
1160+ idea_set_decrypt_key;
1161+ idea_set_encrypt_key;
1162+ lh_delete;
1163+ lh_doall;
1164+ lh_doall_arg;
1165+ lh_free;
1166+ lh_insert;
1167+ lh_new;
1168+ lh_node_stats;
1169+ lh_node_stats_bio;
1170+ lh_node_usage_stats;
1171+ lh_node_usage_stats_bio;
1172+ lh_retrieve;
1173+ lh_stats;
1174+ lh_stats_bio;
1175+ lh_strhash;
1176+ sk_delete;
1177+ sk_delete_ptr;
1178+ sk_dup;
1179+ sk_find;
1180+ sk_free;
1181+ sk_insert;
1182+ sk_new;
1183+ sk_pop;
1184+ sk_pop_free;
1185+ sk_push;
1186+ sk_set_cmp_func;
1187+ sk_shift;
1188+ sk_unshift;
1189+ sk_zero;
1190+ BIO_f_nbio_test;
1191+ ASN1_TYPE_get;
1192+ ASN1_TYPE_set;
1193+ PKCS7_content_free;
1194+ ERR_load_PKCS7_strings;
1195+ X509_find_by_issuer_and_serial;
1196+ X509_find_by_subject;
1197+ PKCS7_ctrl;
1198+ PKCS7_set_type;
1199+ PKCS7_set_content;
1200+ PKCS7_SIGNER_INFO_set;
1201+ PKCS7_add_signer;
1202+ PKCS7_add_certificate;
1203+ PKCS7_add_crl;
1204+ PKCS7_content_new;
1205+ PKCS7_dataSign;
1206+ PKCS7_dataVerify;
1207+ PKCS7_dataInit;
1208+ PKCS7_add_signature;
1209+ PKCS7_cert_from_signer_info;
1210+ PKCS7_get_signer_info;
1211+ EVP_delete_alias;
1212+ EVP_mdc2;
1213+ PEM_read_bio_RSAPublicKey;
1214+ PEM_write_bio_RSAPublicKey;
1215+ d2i_RSAPublicKey_bio;
1216+ i2d_RSAPublicKey_bio;
1217+ PEM_read_RSAPublicKey;
1218+ PEM_write_RSAPublicKey;
1219+ d2i_RSAPublicKey_fp;
1220+ i2d_RSAPublicKey_fp;
1221+ BIO_copy_next_retry;
1222+ RSA_flags;
1223+ X509_STORE_add_crl;
1224+ X509_load_crl_file;
1225+ EVP_rc2_40_cbc;
1226+ EVP_rc4_40;
1227+ EVP_CIPHER_CTX_init;
1228+ HMAC;
1229+ HMAC_Init;
1230+ HMAC_Update;
1231+ HMAC_Final;
1232+ ERR_get_next_error_library;
1233+ EVP_PKEY_cmp_parameters;
1234+ HMAC_cleanup;
1235+ BIO_ptr_ctrl;
1236+ BIO_new_file_internal;
1237+ BIO_new_fp_internal;
1238+ BIO_s_file_internal;
1239+ BN_BLINDING_convert;
1240+ BN_BLINDING_invert;
1241+ BN_BLINDING_update;
1242+ RSA_blinding_on;
1243+ RSA_blinding_off;
1244+ i2t_ASN1_OBJECT;
1245+ BN_BLINDING_new;
1246+ BN_BLINDING_free;
1247+ EVP_cast5_cbc;
1248+ EVP_cast5_cfb64;
1249+ EVP_cast5_ecb;
1250+ EVP_cast5_ofb;
1251+ BF_decrypt;
1252+ CAST_set_key;
1253+ CAST_encrypt;
1254+ CAST_decrypt;
1255+ CAST_ecb_encrypt;
1256+ CAST_cbc_encrypt;
1257+ CAST_cfb64_encrypt;
1258+ CAST_ofb64_encrypt;
1259+ RC2_decrypt;
1260+ OBJ_create_objects;
1261+ BN_exp;
1262+ BN_mul_word;
1263+ BN_sub_word;
1264+ BN_dec2bn;
1265+ BN_bn2dec;
1266+ BIO_ghbn_ctrl;
1267+ CRYPTO_free_ex_data;
1268+ CRYPTO_get_ex_data;
1269+ CRYPTO_set_ex_data;
1270+ ERR_load_CRYPTO_strings;
1271+ ERR_load_CRYPTOlib_strings;
1272+ EVP_PKEY_bits;
1273+ MD5_Transform;
1274+ SHA1_Transform;
1275+ SHA_Transform;
1276+ X509_STORE_CTX_get_chain;
1277+ X509_STORE_CTX_get_current_cert;
1278+ X509_STORE_CTX_get_error;
1279+ X509_STORE_CTX_get_error_depth;
1280+ X509_STORE_CTX_get_ex_data;
1281+ X509_STORE_CTX_set_cert;
1282+ X509_STORE_CTX_set_chain;
1283+ X509_STORE_CTX_set_error;
1284+ X509_STORE_CTX_set_ex_data;
1285+ CRYPTO_dup_ex_data;
1286+ CRYPTO_get_new_lockid;
1287+ CRYPTO_new_ex_data;
1288+ RSA_set_ex_data;
1289+ RSA_get_ex_data;
1290+ RSA_get_ex_new_index;
1291+ RSA_padding_add_PKCS1_type_1;
1292+ RSA_padding_add_PKCS1_type_2;
1293+ RSA_padding_add_SSLv23;
1294+ RSA_padding_add_none;
1295+ RSA_padding_check_PKCS1_type_1;
1296+ RSA_padding_check_PKCS1_type_2;
1297+ RSA_padding_check_SSLv23;
1298+ RSA_padding_check_none;
1299+ bn_add_words;
1300+ d2i_Netscape_RSA_2;
1301+ CRYPTO_get_ex_new_index;
1302+ RIPEMD160_Init;
1303+ RIPEMD160_Update;
1304+ RIPEMD160_Final;
1305+ RIPEMD160;
1306+ RIPEMD160_Transform;
1307+ RC5_32_set_key;
1308+ RC5_32_ecb_encrypt;
1309+ RC5_32_encrypt;
1310+ RC5_32_decrypt;
1311+ RC5_32_cbc_encrypt;
1312+ RC5_32_cfb64_encrypt;
1313+ RC5_32_ofb64_encrypt;
1314+ BN_bn2mpi;
1315+ BN_mpi2bn;
1316+ ASN1_BIT_STRING_get_bit;
1317+ ASN1_BIT_STRING_set_bit;
1318+ BIO_get_ex_data;
1319+ BIO_get_ex_new_index;
1320+ BIO_set_ex_data;
1321+ X509v3_get_key_usage;
1322+ X509v3_set_key_usage;
1323+ a2i_X509v3_key_usage;
1324+ i2a_X509v3_key_usage;
1325+ EVP_PKEY_decrypt;
1326+ EVP_PKEY_encrypt;
1327+ PKCS7_RECIP_INFO_set;
1328+ PKCS7_add_recipient;
1329+ PKCS7_add_recipient_info;
1330+ PKCS7_set_cipher;
1331+ ASN1_TYPE_get_int_octetstring;
1332+ ASN1_TYPE_get_octetstring;
1333+ ASN1_TYPE_set_int_octetstring;
1334+ ASN1_TYPE_set_octetstring;
1335+ ASN1_UTCTIME_set_string;
1336+ ERR_add_error_data;
1337+ ERR_set_error_data;
1338+ EVP_CIPHER_asn1_to_param;
1339+ EVP_CIPHER_param_to_asn1;
1340+ EVP_CIPHER_get_asn1_iv;
1341+ EVP_CIPHER_set_asn1_iv;
1342+ EVP_rc5_32_12_16_cbc;
1343+ EVP_rc5_32_12_16_cfb64;
1344+ EVP_rc5_32_12_16_ecb;
1345+ EVP_rc5_32_12_16_ofb;
1346+ asn1_add_error;
1347+ d2i_ASN1_BMPSTRING;
1348+ i2d_ASN1_BMPSTRING;
1349+ BIO_f_ber;
1350+ BN_init;
1351+ COMP_CTX_new;
1352+ COMP_CTX_free;
1353+ COMP_CTX_compress_block;
1354+ COMP_CTX_expand_block;
1355+ X509_STORE_CTX_get_ex_new_index;
1356+ OBJ_NAME_add;
1357+ BIO_socket_nbio;
1358+ EVP_rc2_64_cbc;
1359+ OBJ_NAME_cleanup;
1360+ OBJ_NAME_get;
1361+ OBJ_NAME_init;
1362+ OBJ_NAME_new_index;
1363+ OBJ_NAME_remove;
1364+ BN_MONT_CTX_copy;
1365+ BIO_new_socks4a_connect;
1366+ BIO_s_socks4a_connect;
1367+ PROXY_set_connect_mode;
1368+ RAND_SSLeay;
1369+ RAND_set_rand_method;
1370+ RSA_memory_lock;
1371+ bn_sub_words;
1372+ bn_mul_normal;
1373+ bn_mul_comba8;
1374+ bn_mul_comba4;
1375+ bn_sqr_normal;
1376+ bn_sqr_comba8;
1377+ bn_sqr_comba4;
1378+ bn_cmp_words;
1379+ bn_mul_recursive;
1380+ bn_mul_part_recursive;
1381+ bn_sqr_recursive;
1382+ bn_mul_low_normal;
1383+ BN_RECP_CTX_init;
1384+ BN_RECP_CTX_new;
1385+ BN_RECP_CTX_free;
1386+ BN_RECP_CTX_set;
1387+ BN_mod_mul_reciprocal;
1388+ BN_mod_exp_recp;
1389+ BN_div_recp;
1390+ BN_CTX_init;
1391+ BN_MONT_CTX_init;
1392+ RAND_get_rand_method;
1393+ PKCS7_add_attribute;
1394+ PKCS7_add_signed_attribute;
1395+ PKCS7_digest_from_attributes;
1396+ PKCS7_get_attribute;
1397+ PKCS7_get_issuer_and_serial;
1398+ PKCS7_get_signed_attribute;
1399+ COMP_compress_block;
1400+ COMP_expand_block;
1401+ COMP_rle;
1402+ COMP_zlib;
1403+ ms_time_diff;
1404+ ms_time_new;
1405+ ms_time_free;
1406+ ms_time_cmp;
1407+ ms_time_get;
1408+ PKCS7_set_attributes;
1409+ PKCS7_set_signed_attributes;
1410+ X509_ATTRIBUTE_create;
1411+ X509_ATTRIBUTE_dup;
1412+ ASN1_GENERALIZEDTIME_check;
1413+ ASN1_GENERALIZEDTIME_print;
1414+ ASN1_GENERALIZEDTIME_set;
1415+ ASN1_GENERALIZEDTIME_set_string;
1416+ ASN1_TIME_print;
1417+ BASIC_CONSTRAINTS_free;
1418+ BASIC_CONSTRAINTS_new;
1419+ ERR_load_X509V3_strings;
1420+ NETSCAPE_CERT_SEQUENCE_free;
1421+ NETSCAPE_CERT_SEQUENCE_new;
1422+ OBJ_txt2obj;
1423+ PEM_read_NETSCAPE_CERT_SEQUENCE;
1424+ PEM_read_NS_CERT_SEQ;
1425+ PEM_read_bio_NETSCAPE_CERT_SEQUENCE;
1426+ PEM_read_bio_NS_CERT_SEQ;
1427+ PEM_write_NETSCAPE_CERT_SEQUENCE;
1428+ PEM_write_NS_CERT_SEQ;
1429+ PEM_write_bio_NETSCAPE_CERT_SEQUENCE;
1430+ PEM_write_bio_NS_CERT_SEQ;
1431+ X509V3_EXT_add;
1432+ X509V3_EXT_add_alias;
1433+ X509V3_EXT_add_conf;
1434+ X509V3_EXT_cleanup;
1435+ X509V3_EXT_conf;
1436+ X509V3_EXT_conf_nid;
1437+ X509V3_EXT_get;
1438+ X509V3_EXT_get_nid;
1439+ X509V3_EXT_print;
1440+ X509V3_EXT_print_fp;
1441+ X509V3_add_standard_extensions;
1442+ X509V3_add_value;
1443+ X509V3_add_value_bool;
1444+ X509V3_add_value_int;
1445+ X509V3_conf_free;
1446+ X509V3_get_value_bool;
1447+ X509V3_get_value_int;
1448+ X509V3_parse_list;
1449+ d2i_ASN1_GENERALIZEDTIME;
1450+ d2i_ASN1_TIME;
1451+ d2i_BASIC_CONSTRAINTS;
1452+ d2i_NETSCAPE_CERT_SEQUENCE;
1453+ d2i_ext_ku;
1454+ ext_ku_free;
1455+ ext_ku_new;
1456+ i2d_ASN1_GENERALIZEDTIME;
1457+ i2d_ASN1_TIME;
1458+ i2d_BASIC_CONSTRAINTS;
1459+ i2d_NETSCAPE_CERT_SEQUENCE;
1460+ i2d_ext_ku;
1461+ EVP_MD_CTX_copy;
1462+ i2d_ASN1_ENUMERATED;
1463+ d2i_ASN1_ENUMERATED;
1464+ ASN1_ENUMERATED_set;
1465+ ASN1_ENUMERATED_get;
1466+ BN_to_ASN1_ENUMERATED;
1467+ ASN1_ENUMERATED_to_BN;
1468+ i2a_ASN1_ENUMERATED;
1469+ a2i_ASN1_ENUMERATED;
1470+ i2d_GENERAL_NAME;
1471+ d2i_GENERAL_NAME;
1472+ GENERAL_NAME_new;
1473+ GENERAL_NAME_free;
1474+ GENERAL_NAMES_new;
1475+ GENERAL_NAMES_free;
1476+ d2i_GENERAL_NAMES;
1477+ i2d_GENERAL_NAMES;
1478+ i2v_GENERAL_NAMES;
1479+ i2s_ASN1_OCTET_STRING;
1480+ s2i_ASN1_OCTET_STRING;
1481+ X509V3_EXT_check_conf;
1482+ hex_to_string;
1483+ string_to_hex;
1484+ DES_ede3_cbcm_encrypt;
1485+ RSA_padding_add_PKCS1_OAEP;
1486+ RSA_padding_check_PKCS1_OAEP;
1487+ X509_CRL_print_fp;
1488+ X509_CRL_print;
1489+ i2v_GENERAL_NAME;
1490+ v2i_GENERAL_NAME;
1491+ i2d_PKEY_USAGE_PERIOD;
1492+ d2i_PKEY_USAGE_PERIOD;
1493+ PKEY_USAGE_PERIOD_new;
1494+ PKEY_USAGE_PERIOD_free;
1495+ v2i_GENERAL_NAMES;
1496+ i2s_ASN1_INTEGER;
1497+ X509V3_EXT_d2i;
1498+ name_cmp;
1499+ str_dup;
1500+ i2s_ASN1_ENUMERATED;
1501+ i2s_ASN1_ENUMERATED_TABLE;
1502+ BIO_s_log;
1503+ BIO_f_reliable;
1504+ PKCS7_dataFinal;
1505+ PKCS7_dataDecode;
1506+ X509V3_EXT_CRL_add_conf;
1507+ BN_set_params;
1508+ BN_get_params;
1509+ BIO_get_ex_num;
1510+ BIO_set_ex_free_func;
1511+ EVP_ripemd160;
1512+ ASN1_TIME_set;
1513+ i2d_AUTHORITY_KEYID;
1514+ d2i_AUTHORITY_KEYID;
1515+ AUTHORITY_KEYID_new;
1516+ AUTHORITY_KEYID_free;
1517+ ASN1_seq_unpack;
1518+ ASN1_seq_pack;
1519+ ASN1_unpack_string;
1520+ ASN1_pack_string;
1521+ PKCS12_pack_safebag;
1522+ PKCS12_MAKE_KEYBAG;
1523+ PKCS8_encrypt;
1524+ PKCS12_MAKE_SHKEYBAG;
1525+ PKCS12_pack_p7data;
1526+ PKCS12_pack_p7encdata;
1527+ PKCS12_add_localkeyid;
1528+ PKCS12_add_friendlyname_asc;
1529+ PKCS12_add_friendlyname_uni;
1530+ PKCS12_get_friendlyname;
1531+ PKCS12_pbe_crypt;
1532+ PKCS12_decrypt_d2i;
1533+ PKCS12_i2d_encrypt;
1534+ PKCS12_init;
1535+ PKCS12_key_gen_asc;
1536+ PKCS12_key_gen_uni;
1537+ PKCS12_gen_mac;
1538+ PKCS12_verify_mac;
1539+ PKCS12_set_mac;
1540+ PKCS12_setup_mac;
1541+ OPENSSL_asc2uni;
1542+ OPENSSL_uni2asc;
1543+ i2d_PKCS12_BAGS;
1544+ PKCS12_BAGS_new;
1545+ d2i_PKCS12_BAGS;
1546+ PKCS12_BAGS_free;
1547+ i2d_PKCS12;
1548+ d2i_PKCS12;
1549+ PKCS12_new;
1550+ PKCS12_free;
1551+ i2d_PKCS12_MAC_DATA;
1552+ PKCS12_MAC_DATA_new;
1553+ d2i_PKCS12_MAC_DATA;
1554+ PKCS12_MAC_DATA_free;
1555+ i2d_PKCS12_SAFEBAG;
1556+ PKCS12_SAFEBAG_new;
1557+ d2i_PKCS12_SAFEBAG;
1558+ PKCS12_SAFEBAG_free;
1559+ ERR_load_PKCS12_strings;
1560+ PKCS12_PBE_add;
1561+ PKCS8_add_keyusage;
1562+ PKCS12_get_attr_gen;
1563+ PKCS12_parse;
1564+ PKCS12_create;
1565+ i2d_PKCS12_bio;
1566+ i2d_PKCS12_fp;
1567+ d2i_PKCS12_bio;
1568+ d2i_PKCS12_fp;
1569+ i2d_PBEPARAM;
1570+ PBEPARAM_new;
1571+ d2i_PBEPARAM;
1572+ PBEPARAM_free;
1573+ i2d_PKCS8_PRIV_KEY_INFO;
1574+ PKCS8_PRIV_KEY_INFO_new;
1575+ d2i_PKCS8_PRIV_KEY_INFO;
1576+ PKCS8_PRIV_KEY_INFO_free;
1577+ EVP_PKCS82PKEY;
1578+ EVP_PKEY2PKCS8;
1579+ PKCS8_set_broken;
1580+ EVP_PBE_ALGOR_CipherInit;
1581+ EVP_PBE_alg_add;
1582+ PKCS5_pbe_set;
1583+ EVP_PBE_cleanup;
1584+ i2d_SXNET;
1585+ d2i_SXNET;
1586+ SXNET_new;
1587+ SXNET_free;
1588+ i2d_SXNETID;
1589+ d2i_SXNETID;
1590+ SXNETID_new;
1591+ SXNETID_free;
1592+ DSA_SIG_new;
1593+ DSA_SIG_free;
1594+ DSA_do_sign;
1595+ DSA_do_verify;
1596+ d2i_DSA_SIG;
1597+ i2d_DSA_SIG;
1598+ i2d_ASN1_VISIBLESTRING;
1599+ d2i_ASN1_VISIBLESTRING;
1600+ i2d_ASN1_UTF8STRING;
1601+ d2i_ASN1_UTF8STRING;
1602+ i2d_DIRECTORYSTRING;
1603+ d2i_DIRECTORYSTRING;
1604+ i2d_DISPLAYTEXT;
1605+ d2i_DISPLAYTEXT;
1606+ d2i_ASN1_SET_OF_X509;
1607+ i2d_ASN1_SET_OF_X509;
1608+ i2d_PBKDF2PARAM;
1609+ PBKDF2PARAM_new;
1610+ d2i_PBKDF2PARAM;
1611+ PBKDF2PARAM_free;
1612+ i2d_PBE2PARAM;
1613+ PBE2PARAM_new;
1614+ d2i_PBE2PARAM;
1615+ PBE2PARAM_free;
1616+ d2i_ASN1_SET_OF_GENERAL_NAME;
1617+ i2d_ASN1_SET_OF_GENERAL_NAME;
1618+ d2i_ASN1_SET_OF_SXNETID;
1619+ i2d_ASN1_SET_OF_SXNETID;
1620+ d2i_ASN1_SET_OF_POLICYQUALINFO;
1621+ i2d_ASN1_SET_OF_POLICYQUALINFO;
1622+ d2i_ASN1_SET_OF_POLICYINFO;
1623+ i2d_ASN1_SET_OF_POLICYINFO;
1624+ SXNET_add_id_asc;
1625+ SXNET_add_id_ulong;
1626+ SXNET_add_id_INTEGER;
1627+ SXNET_get_id_asc;
1628+ SXNET_get_id_ulong;
1629+ SXNET_get_id_INTEGER;
1630+ X509V3_set_conf_lhash;
1631+ i2d_CERTIFICATEPOLICIES;
1632+ CERTIFICATEPOLICIES_new;
1633+ CERTIFICATEPOLICIES_free;
1634+ d2i_CERTIFICATEPOLICIES;
1635+ i2d_POLICYINFO;
1636+ POLICYINFO_new;
1637+ d2i_POLICYINFO;
1638+ POLICYINFO_free;
1639+ i2d_POLICYQUALINFO;
1640+ POLICYQUALINFO_new;
1641+ d2i_POLICYQUALINFO;
1642+ POLICYQUALINFO_free;
1643+ i2d_USERNOTICE;
1644+ USERNOTICE_new;
1645+ d2i_USERNOTICE;
1646+ USERNOTICE_free;
1647+ i2d_NOTICEREF;
1648+ NOTICEREF_new;
1649+ d2i_NOTICEREF;
1650+ NOTICEREF_free;
1651+ X509V3_get_string;
1652+ X509V3_get_section;
1653+ X509V3_string_free;
1654+ X509V3_section_free;
1655+ X509V3_set_ctx;
1656+ s2i_ASN1_INTEGER;
1657+ CRYPTO_set_locked_mem_functions;
1658+ CRYPTO_get_locked_mem_functions;
1659+ CRYPTO_malloc_locked;
1660+ CRYPTO_free_locked;
1661+ BN_mod_exp2_mont;
1662+ ERR_get_error_line_data;
1663+ ERR_peek_error_line_data;
1664+ PKCS12_PBE_keyivgen;
1665+ X509_ALGOR_dup;
1666+ d2i_ASN1_SET_OF_DIST_POINT;
1667+ i2d_ASN1_SET_OF_DIST_POINT;
1668+ i2d_CRL_DIST_POINTS;
1669+ CRL_DIST_POINTS_new;
1670+ CRL_DIST_POINTS_free;
1671+ d2i_CRL_DIST_POINTS;
1672+ i2d_DIST_POINT;
1673+ DIST_POINT_new;
1674+ d2i_DIST_POINT;
1675+ DIST_POINT_free;
1676+ i2d_DIST_POINT_NAME;
1677+ DIST_POINT_NAME_new;
1678+ DIST_POINT_NAME_free;
1679+ d2i_DIST_POINT_NAME;
1680+ X509V3_add_value_uchar;
1681+ d2i_ASN1_SET_OF_X509_ATTRIBUTE;
1682+ i2d_ASN1_SET_OF_ASN1_TYPE;
1683+ d2i_ASN1_SET_OF_X509_EXTENSION;
1684+ d2i_ASN1_SET_OF_X509_NAME_ENTRY;
1685+ d2i_ASN1_SET_OF_ASN1_TYPE;
1686+ i2d_ASN1_SET_OF_X509_ATTRIBUTE;
1687+ i2d_ASN1_SET_OF_X509_EXTENSION;
1688+ i2d_ASN1_SET_OF_X509_NAME_ENTRY;
1689+ X509V3_EXT_i2d;
1690+ X509V3_EXT_val_prn;
1691+ X509V3_EXT_add_list;
1692+ EVP_CIPHER_type;
1693+ EVP_PBE_CipherInit;
1694+ X509V3_add_value_bool_nf;
1695+ d2i_ASN1_UINTEGER;
1696+ sk_value;
1697+ sk_num;
1698+ sk_set;
1699+ i2d_ASN1_SET_OF_X509_REVOKED;
1700+ sk_sort;
1701+ d2i_ASN1_SET_OF_X509_REVOKED;
1702+ i2d_ASN1_SET_OF_X509_ALGOR;
1703+ i2d_ASN1_SET_OF_X509_CRL;
1704+ d2i_ASN1_SET_OF_X509_ALGOR;
1705+ d2i_ASN1_SET_OF_X509_CRL;
1706+ i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO;
1707+ i2d_ASN1_SET_OF_PKCS7_RECIP_INFO;
1708+ d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO;
1709+ d2i_ASN1_SET_OF_PKCS7_RECIP_INFO;
1710+ PKCS5_PBE_add;
1711+ PEM_write_bio_PKCS8;
1712+ i2d_PKCS8_fp;
1713+ PEM_read_bio_PKCS8_PRIV_KEY_INFO;
1714+ PEM_read_bio_P8_PRIV_KEY_INFO;
1715+ d2i_PKCS8_bio;
1716+ d2i_PKCS8_PRIV_KEY_INFO_fp;
1717+ PEM_write_bio_PKCS8_PRIV_KEY_INFO;
1718+ PEM_write_bio_P8_PRIV_KEY_INFO;
1719+ PEM_read_PKCS8;
1720+ d2i_PKCS8_PRIV_KEY_INFO_bio;
1721+ d2i_PKCS8_fp;
1722+ PEM_write_PKCS8;
1723+ PEM_read_PKCS8_PRIV_KEY_INFO;
1724+ PEM_read_P8_PRIV_KEY_INFO;
1725+ PEM_read_bio_PKCS8;
1726+ PEM_write_PKCS8_PRIV_KEY_INFO;
1727+ PEM_write_P8_PRIV_KEY_INFO;
1728+ PKCS5_PBE_keyivgen;
1729+ i2d_PKCS8_bio;
1730+ i2d_PKCS8_PRIV_KEY_INFO_fp;
1731+ i2d_PKCS8_PRIV_KEY_INFO_bio;
1732+ BIO_s_bio;
1733+ PKCS5_pbe2_set;
1734+ PKCS5_PBKDF2_HMAC_SHA1;
1735+ PKCS5_v2_PBE_keyivgen;
1736+ PEM_write_bio_PKCS8PrivateKey;
1737+ PEM_write_PKCS8PrivateKey;
1738+ BIO_ctrl_get_read_request;
1739+ BIO_ctrl_pending;
1740+ BIO_ctrl_wpending;
1741+ BIO_new_bio_pair;
1742+ BIO_ctrl_get_write_guarantee;
1743+ CRYPTO_num_locks;
1744+ CONF_load_bio;
1745+ CONF_load_fp;
1746+ i2d_ASN1_SET_OF_ASN1_OBJECT;
1747+ d2i_ASN1_SET_OF_ASN1_OBJECT;
1748+ PKCS7_signatureVerify;
1749+ RSA_set_method;
1750+ RSA_get_method;
1751+ RSA_get_default_method;
1752+ RSA_check_key;
1753+ OBJ_obj2txt;
1754+ DSA_dup_DH;
1755+ X509_REQ_get_extensions;
1756+ X509_REQ_set_extension_nids;
1757+ BIO_nwrite;
1758+ X509_REQ_extension_nid;
1759+ BIO_nread;
1760+ X509_REQ_get_extension_nids;
1761+ BIO_nwrite0;
1762+ X509_REQ_add_extensions_nid;
1763+ BIO_nread0;
1764+ X509_REQ_add_extensions;
1765+ BIO_new_mem_buf;
1766+ DH_set_ex_data;
1767+ DH_set_method;
1768+ DSA_OpenSSL;
1769+ DH_get_ex_data;
1770+ DH_get_ex_new_index;
1771+ DSA_new_method;
1772+ DH_new_method;
1773+ DH_OpenSSL;
1774+ DSA_get_ex_new_index;
1775+ DH_get_default_method;
1776+ DSA_set_ex_data;
1777+ DH_set_default_method;
1778+ DSA_get_ex_data;
1779+ X509V3_EXT_REQ_add_conf;
1780+ NETSCAPE_SPKI_print;
1781+ NETSCAPE_SPKI_set_pubkey;
1782+ NETSCAPE_SPKI_b64_encode;
1783+ NETSCAPE_SPKI_get_pubkey;
1784+ NETSCAPE_SPKI_b64_decode;
1785+ UTF8_putc;
1786+ UTF8_getc;
1787+ RSA_null_method;
1788+ ASN1_tag2str;
1789+ BIO_ctrl_reset_read_request;
1790+ DISPLAYTEXT_new;
1791+ ASN1_GENERALIZEDTIME_free;
1792+ X509_REVOKED_get_ext_d2i;
1793+ X509_set_ex_data;
1794+ X509_reject_set_bit_asc;
1795+ X509_NAME_add_entry_by_txt;
1796+ X509_NAME_add_entry_by_NID;
1797+ X509_PURPOSE_get0;
1798+ PEM_read_X509_AUX;
1799+ d2i_AUTHORITY_INFO_ACCESS;
1800+ PEM_write_PUBKEY;
1801+ ACCESS_DESCRIPTION_new;
1802+ X509_CERT_AUX_free;
1803+ d2i_ACCESS_DESCRIPTION;
1804+ X509_trust_clear;
1805+ X509_TRUST_add;
1806+ ASN1_VISIBLESTRING_new;
1807+ X509_alias_set1;
1808+ ASN1_PRINTABLESTRING_free;
1809+ EVP_PKEY_get1_DSA;
1810+ ASN1_BMPSTRING_new;
1811+ ASN1_mbstring_copy;
1812+ ASN1_UTF8STRING_new;
1813+ DSA_get_default_method;
1814+ i2d_ASN1_SET_OF_ACCESS_DESCRIPTION;
1815+ ASN1_T61STRING_free;
1816+ DSA_set_method;
1817+ X509_get_ex_data;
1818+ ASN1_STRING_type;
1819+ X509_PURPOSE_get_by_sname;
1820+ ASN1_TIME_free;
1821+ ASN1_OCTET_STRING_cmp;
1822+ ASN1_BIT_STRING_new;
1823+ X509_get_ext_d2i;
1824+ PEM_read_bio_X509_AUX;
1825+ ASN1_STRING_set_default_mask_asc;
1826+ ASN1_STRING_set_def_mask_asc;
1827+ PEM_write_bio_RSA_PUBKEY;
1828+ ASN1_INTEGER_cmp;
1829+ d2i_RSA_PUBKEY_fp;
1830+ X509_trust_set_bit_asc;
1831+ PEM_write_bio_DSA_PUBKEY;
1832+ X509_STORE_CTX_free;
1833+ EVP_PKEY_set1_DSA;
1834+ i2d_DSA_PUBKEY_fp;
1835+ X509_load_cert_crl_file;
1836+ ASN1_TIME_new;
1837+ i2d_RSA_PUBKEY;
1838+ X509_STORE_CTX_purpose_inherit;
1839+ PEM_read_RSA_PUBKEY;
1840+ d2i_X509_AUX;
1841+ i2d_DSA_PUBKEY;
1842+ X509_CERT_AUX_print;
1843+ PEM_read_DSA_PUBKEY;
1844+ i2d_RSA_PUBKEY_bio;
1845+ ASN1_BIT_STRING_num_asc;
1846+ i2d_PUBKEY;
1847+ ASN1_UTCTIME_free;
1848+ DSA_set_default_method;
1849+ X509_PURPOSE_get_by_id;
1850+ ACCESS_DESCRIPTION_free;
1851+ PEM_read_bio_PUBKEY;
1852+ ASN1_STRING_set_by_NID;
1853+ X509_PURPOSE_get_id;
1854+ DISPLAYTEXT_free;
1855+ OTHERNAME_new;
1856+ X509_CERT_AUX_new;
1857+ X509_TRUST_cleanup;
1858+ X509_NAME_add_entry_by_OBJ;
1859+ X509_CRL_get_ext_d2i;
1860+ X509_PURPOSE_get0_name;
1861+ PEM_read_PUBKEY;
1862+ i2d_DSA_PUBKEY_bio;
1863+ i2d_OTHERNAME;
1864+ ASN1_OCTET_STRING_free;
1865+ ASN1_BIT_STRING_set_asc;
1866+ X509_get_ex_new_index;
1867+ ASN1_STRING_TABLE_cleanup;
1868+ X509_TRUST_get_by_id;
1869+ X509_PURPOSE_get_trust;
1870+ ASN1_STRING_length;
1871+ d2i_ASN1_SET_OF_ACCESS_DESCRIPTION;
1872+ ASN1_PRINTABLESTRING_new;
1873+ X509V3_get_d2i;
1874+ ASN1_ENUMERATED_free;
1875+ i2d_X509_CERT_AUX;
1876+ X509_STORE_CTX_set_trust;
1877+ ASN1_STRING_set_default_mask;
1878+ X509_STORE_CTX_new;
1879+ EVP_PKEY_get1_RSA;
1880+ DIRECTORYSTRING_free;
1881+ PEM_write_X509_AUX;
1882+ ASN1_OCTET_STRING_set;
1883+ d2i_DSA_PUBKEY_fp;
1884+ d2i_RSA_PUBKEY;
1885+ X509_TRUST_get0_name;
1886+ X509_TRUST_get0;
1887+ AUTHORITY_INFO_ACCESS_free;
1888+ ASN1_IA5STRING_new;
1889+ d2i_DSA_PUBKEY;
1890+ X509_check_purpose;
1891+ ASN1_ENUMERATED_new;
1892+ d2i_RSA_PUBKEY_bio;
1893+ d2i_PUBKEY;
1894+ X509_TRUST_get_trust;
1895+ X509_TRUST_get_flags;
1896+ ASN1_BMPSTRING_free;
1897+ ASN1_T61STRING_new;
1898+ ASN1_UTCTIME_new;
1899+ i2d_AUTHORITY_INFO_ACCESS;
1900+ EVP_PKEY_set1_RSA;
1901+ X509_STORE_CTX_set_purpose;
1902+ ASN1_IA5STRING_free;
1903+ PEM_write_bio_X509_AUX;
1904+ X509_PURPOSE_get_count;
1905+ CRYPTO_add_info;
1906+ X509_NAME_ENTRY_create_by_txt;
1907+ ASN1_STRING_get_default_mask;
1908+ X509_alias_get0;
1909+ ASN1_STRING_data;
1910+ i2d_ACCESS_DESCRIPTION;
1911+ X509_trust_set_bit;
1912+ ASN1_BIT_STRING_free;
1913+ PEM_read_bio_RSA_PUBKEY;
1914+ X509_add1_reject_object;
1915+ X509_check_trust;
1916+ PEM_read_bio_DSA_PUBKEY;
1917+ X509_PURPOSE_add;
1918+ ASN1_STRING_TABLE_get;
1919+ ASN1_UTF8STRING_free;
1920+ d2i_DSA_PUBKEY_bio;
1921+ PEM_write_RSA_PUBKEY;
1922+ d2i_OTHERNAME;
1923+ X509_reject_set_bit;
1924+ PEM_write_DSA_PUBKEY;
1925+ X509_PURPOSE_get0_sname;
1926+ EVP_PKEY_set1_DH;
1927+ ASN1_OCTET_STRING_dup;
1928+ ASN1_BIT_STRING_set;
1929+ X509_TRUST_get_count;
1930+ ASN1_INTEGER_free;
1931+ OTHERNAME_free;
1932+ i2d_RSA_PUBKEY_fp;
1933+ ASN1_INTEGER_dup;
1934+ d2i_X509_CERT_AUX;
1935+ PEM_write_bio_PUBKEY;
1936+ ASN1_VISIBLESTRING_free;
1937+ X509_PURPOSE_cleanup;
1938+ ASN1_mbstring_ncopy;
1939+ ASN1_GENERALIZEDTIME_new;
1940+ EVP_PKEY_get1_DH;
1941+ ASN1_OCTET_STRING_new;
1942+ ASN1_INTEGER_new;
1943+ i2d_X509_AUX;
1944+ ASN1_BIT_STRING_name_print;
1945+ X509_cmp;
1946+ ASN1_STRING_length_set;
1947+ DIRECTORYSTRING_new;
1948+ X509_add1_trust_object;
1949+ PKCS12_newpass;
1950+ SMIME_write_PKCS7;
1951+ SMIME_read_PKCS7;
1952+ DES_set_key_checked;
1953+ PKCS7_verify;
1954+ PKCS7_encrypt;
1955+ DES_set_key_unchecked;
1956+ SMIME_crlf_copy;
1957+ i2d_ASN1_PRINTABLESTRING;
1958+ PKCS7_get0_signers;
1959+ PKCS7_decrypt;
1960+ SMIME_text;
1961+ PKCS7_simple_smimecap;
1962+ PKCS7_get_smimecap;
1963+ PKCS7_sign;
1964+ PKCS7_add_attrib_smimecap;
1965+ CRYPTO_dbg_set_options;
1966+ CRYPTO_remove_all_info;
1967+ CRYPTO_get_mem_debug_functions;
1968+ CRYPTO_is_mem_check_on;
1969+ CRYPTO_set_mem_debug_functions;
1970+ CRYPTO_pop_info;
1971+ CRYPTO_push_info_;
1972+ CRYPTO_set_mem_debug_options;
1973+ PEM_write_PKCS8PrivateKey_nid;
1974+ PEM_write_bio_PKCS8PrivateKey_nid;
1975+ PEM_write_bio_PKCS8PrivKey_nid;
1976+ d2i_PKCS8PrivateKey_bio;
1977+ ASN1_NULL_free;
1978+ d2i_ASN1_NULL;
1979+ ASN1_NULL_new;
1980+ i2d_PKCS8PrivateKey_bio;
1981+ i2d_PKCS8PrivateKey_fp;
1982+ i2d_ASN1_NULL;
1983+ i2d_PKCS8PrivateKey_nid_fp;
1984+ d2i_PKCS8PrivateKey_fp;
1985+ i2d_PKCS8PrivateKey_nid_bio;
1986+ i2d_PKCS8PrivateKeyInfo_fp;
1987+ i2d_PKCS8PrivateKeyInfo_bio;
1988+ PEM_cb;
1989+ i2d_PrivateKey_fp;
1990+ d2i_PrivateKey_bio;
1991+ d2i_PrivateKey_fp;
1992+ i2d_PrivateKey_bio;
1993+ X509_reject_clear;
1994+ X509_TRUST_set_default;
1995+ d2i_AutoPrivateKey;
1996+ X509_ATTRIBUTE_get0_type;
1997+ X509_ATTRIBUTE_set1_data;
1998+ X509at_get_attr;
1999+ X509at_get_attr_count;
2000+ X509_ATTRIBUTE_create_by_NID;
2001+ X509_ATTRIBUTE_set1_object;
2002+ X509_ATTRIBUTE_count;
2003+ X509_ATTRIBUTE_create_by_OBJ;
2004+ X509_ATTRIBUTE_get0_object;
2005+ X509at_get_attr_by_NID;
2006+ X509at_add1_attr;
2007+ X509_ATTRIBUTE_get0_data;
2008+ X509at_delete_attr;
2009+ X509at_get_attr_by_OBJ;
2010+ RAND_add;
2011+ BIO_number_written;
2012+ BIO_number_read;
2013+ X509_STORE_CTX_get1_chain;
2014+ ERR_load_RAND_strings;
2015+ RAND_pseudo_bytes;
2016+ X509_REQ_get_attr_by_NID;
2017+ X509_REQ_get_attr;
2018+ X509_REQ_add1_attr_by_NID;
2019+ X509_REQ_get_attr_by_OBJ;
2020+ X509at_add1_attr_by_NID;
2021+ X509_REQ_add1_attr_by_OBJ;
2022+ X509_REQ_get_attr_count;
2023+ X509_REQ_add1_attr;
2024+ X509_REQ_delete_attr;
2025+ X509at_add1_attr_by_OBJ;
2026+ X509_REQ_add1_attr_by_txt;
2027+ X509_ATTRIBUTE_create_by_txt;
2028+ X509at_add1_attr_by_txt;
2029+ BN_pseudo_rand;
2030+ BN_is_prime_fasttest;
2031+ BN_CTX_end;
2032+ BN_CTX_start;
2033+ BN_CTX_get;
2034+ EVP_PKEY2PKCS8_broken;
2035+ ASN1_STRING_TABLE_add;
2036+ CRYPTO_dbg_get_options;
2037+ AUTHORITY_INFO_ACCESS_new;
2038+ CRYPTO_get_mem_debug_options;
2039+ DES_crypt;
2040+ PEM_write_bio_X509_REQ_NEW;
2041+ PEM_write_X509_REQ_NEW;
2042+ BIO_callback_ctrl;
2043+ RAND_egd;
2044+ RAND_status;
2045+ bn_dump1;
2046+ DES_check_key_parity;
2047+ lh_num_items;
2048+ RAND_event;
2049+ DSO_new;
2050+ DSO_new_method;
2051+ DSO_free;
2052+ DSO_flags;
2053+ DSO_up;
2054+ DSO_set_default_method;
2055+ DSO_get_default_method;
2056+ DSO_get_method;
2057+ DSO_set_method;
2058+ DSO_load;
2059+ DSO_bind_var;
2060+ DSO_METHOD_null;
2061+ DSO_METHOD_openssl;
2062+ DSO_METHOD_dlfcn;
2063+ DSO_METHOD_win32;
2064+ ERR_load_DSO_strings;
2065+ DSO_METHOD_dl;
2066+ NCONF_load;
2067+ NCONF_load_fp;
2068+ NCONF_new;
2069+ NCONF_get_string;
2070+ NCONF_free;
2071+ NCONF_get_number;
2072+ CONF_dump_fp;
2073+ NCONF_load_bio;
2074+ NCONF_dump_fp;
2075+ NCONF_get_section;
2076+ NCONF_dump_bio;
2077+ CONF_dump_bio;
2078+ NCONF_free_data;
2079+ CONF_set_default_method;
2080+ ERR_error_string_n;
2081+ BIO_snprintf;
2082+ DSO_ctrl;
2083+ i2d_ASN1_SET_OF_ASN1_INTEGER;
2084+ i2d_ASN1_SET_OF_PKCS12_SAFEBAG;
2085+ i2d_ASN1_SET_OF_PKCS7;
2086+ BIO_vfree;
2087+ d2i_ASN1_SET_OF_ASN1_INTEGER;
2088+ d2i_ASN1_SET_OF_PKCS12_SAFEBAG;
2089+ ASN1_UTCTIME_get;
2090+ X509_REQ_digest;
2091+ X509_CRL_digest;
2092+ d2i_ASN1_SET_OF_PKCS7;
2093+ EVP_CIPHER_CTX_set_key_length;
2094+ EVP_CIPHER_CTX_ctrl;
2095+ BN_mod_exp_mont_word;
2096+ RAND_egd_bytes;
2097+ X509_REQ_get1_email;
2098+ X509_get1_email;
2099+ X509_email_free;
2100+ i2d_RSA_NET;
2101+ d2i_RSA_NET_2;
2102+ d2i_RSA_NET;
2103+ DSO_bind_func;
2104+ CRYPTO_get_new_dynlockid;
2105+ sk_new_null;
2106+ CRYPTO_set_dynlock_destroy_callback;
2107+ CRYPTO_set_dynlock_destroy_cb;
2108+ CRYPTO_destroy_dynlockid;
2109+ CRYPTO_set_dynlock_size;
2110+ CRYPTO_set_dynlock_create_callback;
2111+ CRYPTO_set_dynlock_create_cb;
2112+ CRYPTO_set_dynlock_lock_callback;
2113+ CRYPTO_set_dynlock_lock_cb;
2114+ CRYPTO_get_dynlock_lock_callback;
2115+ CRYPTO_get_dynlock_lock_cb;
2116+ CRYPTO_get_dynlock_destroy_callback;
2117+ CRYPTO_get_dynlock_destroy_cb;
2118+ CRYPTO_get_dynlock_value;
2119+ CRYPTO_get_dynlock_create_callback;
2120+ CRYPTO_get_dynlock_create_cb;
2121+ c2i_ASN1_BIT_STRING;
2122+ i2c_ASN1_BIT_STRING;
2123+ RAND_poll;
2124+ c2i_ASN1_INTEGER;
2125+ i2c_ASN1_INTEGER;
2126+ BIO_dump_indent;
2127+ ASN1_parse_dump;
2128+ c2i_ASN1_OBJECT;
2129+ X509_NAME_print_ex_fp;
2130+ ASN1_STRING_print_ex_fp;
2131+ X509_NAME_print_ex;
2132+ ASN1_STRING_print_ex;
2133+ MD4;
2134+ MD4_Transform;
2135+ MD4_Final;
2136+ MD4_Update;
2137+ MD4_Init;
2138+ EVP_md4;
2139+ i2d_PUBKEY_bio;
2140+ i2d_PUBKEY_fp;
2141+ d2i_PUBKEY_bio;
2142+ ASN1_STRING_to_UTF8;
2143+ BIO_vprintf;
2144+ BIO_vsnprintf;
2145+ d2i_PUBKEY_fp;
2146+ X509_cmp_time;
2147+ X509_STORE_CTX_set_time;
2148+ X509_STORE_CTX_get1_issuer;
2149+ X509_OBJECT_retrieve_match;
2150+ X509_OBJECT_idx_by_subject;
2151+ X509_STORE_CTX_set_flags;
2152+ X509_STORE_CTX_trusted_stack;
2153+ X509_time_adj;
2154+ X509_check_issued;
2155+ ASN1_UTCTIME_cmp_time_t;
2156+ DES_set_weak_key_flag;
2157+ DES_check_key;
2158+ DES_rw_mode;
2159+ RSA_PKCS1_RSAref;
2160+ X509_keyid_set1;
2161+ BIO_next;
2162+ DSO_METHOD_vms;
2163+ BIO_f_linebuffer;
2164+ BN_bntest_rand;
2165+ OPENSSL_issetugid;
2166+ BN_rand_range;
2167+ ERR_load_ENGINE_strings;
2168+ ENGINE_set_DSA;
2169+ ENGINE_get_finish_function;
2170+ ENGINE_get_default_RSA;
2171+ ENGINE_get_BN_mod_exp;
2172+ DSA_get_default_openssl_method;
2173+ ENGINE_set_DH;
2174+ ENGINE_set_def_BN_mod_exp_crt;
2175+ ENGINE_set_default_BN_mod_exp_crt;
2176+ ENGINE_init;
2177+ DH_get_default_openssl_method;
2178+ RSA_set_default_openssl_method;
2179+ ENGINE_finish;
2180+ ENGINE_load_public_key;
2181+ ENGINE_get_DH;
2182+ ENGINE_ctrl;
2183+ ENGINE_get_init_function;
2184+ ENGINE_set_init_function;
2185+ ENGINE_set_default_DSA;
2186+ ENGINE_get_name;
2187+ ENGINE_get_last;
2188+ ENGINE_get_prev;
2189+ ENGINE_get_default_DH;
2190+ ENGINE_get_RSA;
2191+ ENGINE_set_default;
2192+ ENGINE_get_RAND;
2193+ ENGINE_get_first;
2194+ ENGINE_by_id;
2195+ ENGINE_set_finish_function;
2196+ ENGINE_get_def_BN_mod_exp_crt;
2197+ ENGINE_get_default_BN_mod_exp_crt;
2198+ RSA_get_default_openssl_method;
2199+ ENGINE_set_RSA;
2200+ ENGINE_load_private_key;
2201+ ENGINE_set_default_RAND;
2202+ ENGINE_set_BN_mod_exp;
2203+ ENGINE_remove;
2204+ ENGINE_free;
2205+ ENGINE_get_BN_mod_exp_crt;
2206+ ENGINE_get_next;
2207+ ENGINE_set_name;
2208+ ENGINE_get_default_DSA;
2209+ ENGINE_set_default_BN_mod_exp;
2210+ ENGINE_set_default_RSA;
2211+ ENGINE_get_default_RAND;
2212+ ENGINE_get_default_BN_mod_exp;
2213+ ENGINE_set_RAND;
2214+ ENGINE_set_id;
2215+ ENGINE_set_BN_mod_exp_crt;
2216+ ENGINE_set_default_DH;
2217+ ENGINE_new;
2218+ ENGINE_get_id;
2219+ DSA_set_default_openssl_method;
2220+ ENGINE_add;
2221+ DH_set_default_openssl_method;
2222+ ENGINE_get_DSA;
2223+ ENGINE_get_ctrl_function;
2224+ ENGINE_set_ctrl_function;
2225+ BN_pseudo_rand_range;
2226+ X509_STORE_CTX_set_verify_cb;
2227+ ERR_load_COMP_strings;
2228+ PKCS12_item_decrypt_d2i;
2229+ ASN1_UTF8STRING_it;
2230+ ENGINE_unregister_ciphers;
2231+ ENGINE_get_ciphers;
2232+ d2i_OCSP_BASICRESP;
2233+ KRB5_CHECKSUM_it;
2234+ EC_POINT_add;
2235+ ASN1_item_ex_i2d;
2236+ OCSP_CERTID_it;
2237+ d2i_OCSP_RESPBYTES;
2238+ X509V3_add1_i2d;
2239+ PKCS7_ENVELOPE_it;
2240+ UI_add_input_boolean;
2241+ ENGINE_unregister_RSA;
2242+ X509V3_EXT_nconf;
2243+ ASN1_GENERALSTRING_free;
2244+ d2i_OCSP_CERTSTATUS;
2245+ X509_REVOKED_set_serialNumber;
2246+ X509_print_ex;
2247+ OCSP_ONEREQ_get1_ext_d2i;
2248+ ENGINE_register_all_RAND;
2249+ ENGINE_load_dynamic;
2250+ PBKDF2PARAM_it;
2251+ EXTENDED_KEY_USAGE_new;
2252+ EC_GROUP_clear_free;
2253+ OCSP_sendreq_bio;
2254+ ASN1_item_digest;
2255+ OCSP_BASICRESP_delete_ext;
2256+ OCSP_SIGNATURE_it;
2257+ X509_CRL_it;
2258+ OCSP_BASICRESP_add_ext;
2259+ KRB5_ENCKEY_it;
2260+ UI_method_set_closer;
2261+ X509_STORE_set_purpose;
2262+ i2d_ASN1_GENERALSTRING;
2263+ OCSP_response_status;
2264+ i2d_OCSP_SERVICELOC;
2265+ ENGINE_get_digest_engine;
2266+ EC_GROUP_set_curve_GFp;
2267+ OCSP_REQUEST_get_ext_by_OBJ;
2268+ _ossl_old_des_random_key;
2269+ ASN1_T61STRING_it;
2270+ EC_GROUP_method_of;
2271+ i2d_KRB5_APREQ;
2272+ _ossl_old_des_encrypt;
2273+ ASN1_PRINTABLE_new;
2274+ HMAC_Init_ex;
2275+ d2i_KRB5_AUTHENT;
2276+ OCSP_archive_cutoff_new;
2277+ EC_POINT_set_Jprojective_coordinates_GFp;
2278+ EC_POINT_set_Jproj_coords_GFp;
2279+ _ossl_old_des_is_weak_key;
2280+ OCSP_BASICRESP_get_ext_by_OBJ;
2281+ EC_POINT_oct2point;
2282+ OCSP_SINGLERESP_get_ext_count;
2283+ UI_ctrl;
2284+ _shadow_DES_rw_mode;
2285+ asn1_do_adb;
2286+ ASN1_template_i2d;
2287+ ENGINE_register_DH;
2288+ UI_construct_prompt;
2289+ X509_STORE_set_trust;
2290+ UI_dup_input_string;
2291+ d2i_KRB5_APREQ;
2292+ EVP_MD_CTX_copy_ex;
2293+ OCSP_request_is_signed;
2294+ i2d_OCSP_REQINFO;
2295+ KRB5_ENCKEY_free;
2296+ OCSP_resp_get0;
2297+ GENERAL_NAME_it;
2298+ ASN1_GENERALIZEDTIME_it;
2299+ X509_STORE_set_flags;
2300+ EC_POINT_set_compressed_coordinates_GFp;
2301+ EC_POINT_set_compr_coords_GFp;
2302+ OCSP_response_status_str;
2303+ d2i_OCSP_REVOKEDINFO;
2304+ OCSP_basic_add1_cert;
2305+ ERR_get_implementation;
2306+ EVP_CipherFinal_ex;
2307+ OCSP_CERTSTATUS_new;
2308+ CRYPTO_cleanup_all_ex_data;
2309+ OCSP_resp_find;
2310+ BN_nnmod;
2311+ X509_CRL_sort;
2312+ X509_REVOKED_set_revocationDate;
2313+ ENGINE_register_RAND;
2314+ OCSP_SERVICELOC_new;
2315+ EC_POINT_set_affine_coordinates_GFp;
2316+ EC_POINT_set_affine_coords_GFp;
2317+ _ossl_old_des_options;
2318+ SXNET_it;
2319+ UI_dup_input_boolean;
2320+ PKCS12_add_CSPName_asc;
2321+ EC_POINT_is_at_infinity;
2322+ ENGINE_load_cryptodev;
2323+ DSO_convert_filename;
2324+ POLICYQUALINFO_it;
2325+ ENGINE_register_ciphers;
2326+ BN_mod_lshift_quick;
2327+ DSO_set_filename;
2328+ ASN1_item_free;
2329+ KRB5_TKTBODY_free;
2330+ AUTHORITY_KEYID_it;
2331+ KRB5_APREQBODY_new;
2332+ X509V3_EXT_REQ_add_nconf;
2333+ ENGINE_ctrl_cmd_string;
2334+ i2d_OCSP_RESPDATA;
2335+ EVP_MD_CTX_init;
2336+ EXTENDED_KEY_USAGE_free;
2337+ PKCS7_ATTR_SIGN_it;
2338+ UI_add_error_string;
2339+ KRB5_CHECKSUM_free;
2340+ OCSP_REQUEST_get_ext;
2341+ ENGINE_load_ubsec;
2342+ ENGINE_register_all_digests;
2343+ PKEY_USAGE_PERIOD_it;
2344+ PKCS12_unpack_authsafes;
2345+ ASN1_item_unpack;
2346+ NETSCAPE_SPKAC_it;
2347+ X509_REVOKED_it;
2348+ ASN1_STRING_encode;
2349+ EVP_aes_128_ecb;
2350+ KRB5_AUTHENT_free;
2351+ OCSP_BASICRESP_get_ext_by_critical;
2352+ OCSP_BASICRESP_get_ext_by_crit;
2353+ OCSP_cert_status_str;
2354+ d2i_OCSP_REQUEST;
2355+ UI_dup_info_string;
2356+ _ossl_old_des_xwhite_in2out;
2357+ PKCS12_it;
2358+ OCSP_SINGLERESP_get_ext_by_critical;
2359+ OCSP_SINGLERESP_get_ext_by_crit;
2360+ OCSP_CERTSTATUS_free;
2361+ _ossl_old_des_crypt;
2362+ ASN1_item_i2d;
2363+ EVP_DecryptFinal_ex;
2364+ ENGINE_load_openssl;
2365+ ENGINE_get_cmd_defns;
2366+ ENGINE_set_load_privkey_function;
2367+ ENGINE_set_load_privkey_fn;
2368+ EVP_EncryptFinal_ex;
2369+ ENGINE_set_default_digests;
2370+ X509_get0_pubkey_bitstr;
2371+ asn1_ex_i2c;
2372+ ENGINE_register_RSA;
2373+ ENGINE_unregister_DSA;
2374+ _ossl_old_des_key_sched;
2375+ X509_EXTENSION_it;
2376+ i2d_KRB5_AUTHENT;
2377+ SXNETID_it;
2378+ d2i_OCSP_SINGLERESP;
2379+ EDIPARTYNAME_new;
2380+ PKCS12_certbag2x509;
2381+ _ossl_old_des_ofb64_encrypt;
2382+ d2i_EXTENDED_KEY_USAGE;
2383+ ERR_print_errors_cb;
2384+ ENGINE_set_ciphers;
2385+ d2i_KRB5_APREQBODY;
2386+ UI_method_get_flusher;
2387+ X509_PUBKEY_it;
2388+ _ossl_old_des_enc_read;
2389+ PKCS7_ENCRYPT_it;
2390+ i2d_OCSP_RESPONSE;
2391+ EC_GROUP_get_cofactor;
2392+ PKCS12_unpack_p7data;
2393+ d2i_KRB5_AUTHDATA;
2394+ OCSP_copy_nonce;
2395+ KRB5_AUTHDATA_new;
2396+ OCSP_RESPDATA_new;
2397+ EC_GFp_mont_method;
2398+ OCSP_REVOKEDINFO_free;
2399+ UI_get_ex_data;
2400+ KRB5_APREQBODY_free;
2401+ EC_GROUP_get0_generator;
2402+ UI_get_default_method;
2403+ X509V3_set_nconf;
2404+ PKCS12_item_i2d_encrypt;
2405+ X509_add1_ext_i2d;
2406+ PKCS7_SIGNER_INFO_it;
2407+ KRB5_PRINCNAME_new;
2408+ PKCS12_SAFEBAG_it;
2409+ EC_GROUP_get_order;
2410+ d2i_OCSP_RESPID;
2411+ OCSP_request_verify;
2412+ NCONF_get_number_e;
2413+ _ossl_old_des_decrypt3;
2414+ X509_signature_print;
2415+ OCSP_SINGLERESP_free;
2416+ ENGINE_load_builtin_engines;
2417+ i2d_OCSP_ONEREQ;
2418+ OCSP_REQUEST_add_ext;
2419+ OCSP_RESPBYTES_new;
2420+ EVP_MD_CTX_create;
2421+ OCSP_resp_find_status;
2422+ X509_ALGOR_it;
2423+ ASN1_TIME_it;
2424+ OCSP_request_set1_name;
2425+ OCSP_ONEREQ_get_ext_count;
2426+ UI_get0_result;
2427+ PKCS12_AUTHSAFES_it;
2428+ EVP_aes_256_ecb;
2429+ PKCS12_pack_authsafes;
2430+ ASN1_IA5STRING_it;
2431+ UI_get_input_flags;
2432+ EC_GROUP_set_generator;
2433+ _ossl_old_des_string_to_2keys;
2434+ OCSP_CERTID_free;
2435+ X509_CERT_AUX_it;
2436+ CERTIFICATEPOLICIES_it;
2437+ _ossl_old_des_ede3_cbc_encrypt;
2438+ RAND_set_rand_engine;
2439+ DSO_get_loaded_filename;
2440+ X509_ATTRIBUTE_it;
2441+ OCSP_ONEREQ_get_ext_by_NID;
2442+ PKCS12_decrypt_skey;
2443+ KRB5_AUTHENT_it;
2444+ UI_dup_error_string;
2445+ RSAPublicKey_it;
2446+ i2d_OCSP_REQUEST;
2447+ PKCS12_x509crl2certbag;
2448+ OCSP_SERVICELOC_it;
2449+ ASN1_item_sign;
2450+ X509_CRL_set_issuer_name;
2451+ OBJ_NAME_do_all_sorted;
2452+ i2d_OCSP_BASICRESP;
2453+ i2d_OCSP_RESPBYTES;
2454+ PKCS12_unpack_p7encdata;
2455+ HMAC_CTX_init;
2456+ ENGINE_get_digest;
2457+ OCSP_RESPONSE_print;
2458+ KRB5_TKTBODY_it;
2459+ ACCESS_DESCRIPTION_it;
2460+ PKCS7_ISSUER_AND_SERIAL_it;
2461+ PBE2PARAM_it;
2462+ PKCS12_certbag2x509crl;
2463+ PKCS7_SIGNED_it;
2464+ ENGINE_get_cipher;
2465+ i2d_OCSP_CRLID;
2466+ OCSP_SINGLERESP_new;
2467+ ENGINE_cmd_is_executable;
2468+ RSA_up_ref;
2469+ ASN1_GENERALSTRING_it;
2470+ ENGINE_register_DSA;
2471+ X509V3_EXT_add_nconf_sk;
2472+ ENGINE_set_load_pubkey_function;
2473+ PKCS8_decrypt;
2474+ PEM_bytes_read_bio;
2475+ DIRECTORYSTRING_it;
2476+ d2i_OCSP_CRLID;
2477+ EC_POINT_is_on_curve;
2478+ CRYPTO_set_locked_mem_ex_functions;
2479+ CRYPTO_set_locked_mem_ex_funcs;
2480+ d2i_KRB5_CHECKSUM;
2481+ ASN1_item_dup;
2482+ X509_it;
2483+ BN_mod_add;
2484+ KRB5_AUTHDATA_free;
2485+ _ossl_old_des_cbc_cksum;
2486+ ASN1_item_verify;
2487+ CRYPTO_set_mem_ex_functions;
2488+ EC_POINT_get_Jprojective_coordinates_GFp;
2489+ EC_POINT_get_Jproj_coords_GFp;
2490+ ZLONG_it;
2491+ CRYPTO_get_locked_mem_ex_functions;
2492+ CRYPTO_get_locked_mem_ex_funcs;
2493+ ASN1_TIME_check;
2494+ UI_get0_user_data;
2495+ HMAC_CTX_cleanup;
2496+ DSA_up_ref;
2497+ _ossl_old_des_ede3_cfb64_encrypt;
2498+ _ossl_odes_ede3_cfb64_encrypt;
2499+ ASN1_BMPSTRING_it;
2500+ ASN1_tag2bit;
2501+ UI_method_set_flusher;
2502+ X509_ocspid_print;
2503+ KRB5_ENCDATA_it;
2504+ ENGINE_get_load_pubkey_function;
2505+ UI_add_user_data;
2506+ OCSP_REQUEST_delete_ext;
2507+ UI_get_method;
2508+ OCSP_ONEREQ_free;
2509+ ASN1_PRINTABLESTRING_it;
2510+ X509_CRL_set_nextUpdate;
2511+ OCSP_REQUEST_it;
2512+ OCSP_BASICRESP_it;
2513+ AES_ecb_encrypt;
2514+ BN_mod_sqr;
2515+ NETSCAPE_CERT_SEQUENCE_it;
2516+ GENERAL_NAMES_it;
2517+ AUTHORITY_INFO_ACCESS_it;
2518+ ASN1_FBOOLEAN_it;
2519+ UI_set_ex_data;
2520+ _ossl_old_des_string_to_key;
2521+ ENGINE_register_all_RSA;
2522+ d2i_KRB5_PRINCNAME;
2523+ OCSP_RESPBYTES_it;
2524+ X509_CINF_it;
2525+ ENGINE_unregister_digests;
2526+ d2i_EDIPARTYNAME;
2527+ d2i_OCSP_SERVICELOC;
2528+ ENGINE_get_digests;
2529+ _ossl_old_des_set_odd_parity;
2530+ OCSP_RESPDATA_free;
2531+ d2i_KRB5_TICKET;
2532+ OTHERNAME_it;
2533+ EVP_MD_CTX_cleanup;
2534+ d2i_ASN1_GENERALSTRING;
2535+ X509_CRL_set_version;
2536+ BN_mod_sub;
2537+ OCSP_SINGLERESP_get_ext_by_NID;
2538+ ENGINE_get_ex_new_index;
2539+ OCSP_REQUEST_free;
2540+ OCSP_REQUEST_add1_ext_i2d;
2541+ X509_VAL_it;
2542+ EC_POINTs_make_affine;
2543+ EC_POINT_mul;
2544+ X509V3_EXT_add_nconf;
2545+ X509_TRUST_set;
2546+ X509_CRL_add1_ext_i2d;
2547+ _ossl_old_des_fcrypt;
2548+ DISPLAYTEXT_it;
2549+ X509_CRL_set_lastUpdate;
2550+ OCSP_BASICRESP_free;
2551+ OCSP_BASICRESP_add1_ext_i2d;
2552+ d2i_KRB5_AUTHENTBODY;
2553+ CRYPTO_set_ex_data_implementation;
2554+ CRYPTO_set_ex_data_impl;
2555+ KRB5_ENCDATA_new;
2556+ DSO_up_ref;
2557+ OCSP_crl_reason_str;
2558+ UI_get0_result_string;
2559+ ASN1_GENERALSTRING_new;
2560+ X509_SIG_it;
2561+ ERR_set_implementation;
2562+ ERR_load_EC_strings;
2563+ UI_get0_action_string;
2564+ OCSP_ONEREQ_get_ext;
2565+ EC_POINT_method_of;
2566+ i2d_KRB5_APREQBODY;
2567+ _ossl_old_des_ecb3_encrypt;
2568+ CRYPTO_get_mem_ex_functions;
2569+ ENGINE_get_ex_data;
2570+ UI_destroy_method;
2571+ ASN1_item_i2d_bio;
2572+ OCSP_ONEREQ_get_ext_by_OBJ;
2573+ ASN1_primitive_new;
2574+ ASN1_PRINTABLE_it;
2575+ EVP_aes_192_ecb;
2576+ OCSP_SIGNATURE_new;
2577+ LONG_it;
2578+ ASN1_VISIBLESTRING_it;
2579+ OCSP_SINGLERESP_add1_ext_i2d;
2580+ d2i_OCSP_CERTID;
2581+ ASN1_item_d2i_fp;
2582+ CRL_DIST_POINTS_it;
2583+ GENERAL_NAME_print;
2584+ OCSP_SINGLERESP_delete_ext;
2585+ PKCS12_SAFEBAGS_it;
2586+ d2i_OCSP_SIGNATURE;
2587+ OCSP_request_add1_nonce;
2588+ ENGINE_set_cmd_defns;
2589+ OCSP_SERVICELOC_free;
2590+ EC_GROUP_free;
2591+ ASN1_BIT_STRING_it;
2592+ X509_REQ_it;
2593+ _ossl_old_des_cbc_encrypt;
2594+ ERR_unload_strings;
2595+ PKCS7_SIGN_ENVELOPE_it;
2596+ EDIPARTYNAME_free;
2597+ OCSP_REQINFO_free;
2598+ EC_GROUP_new_curve_GFp;
2599+ OCSP_REQUEST_get1_ext_d2i;
2600+ PKCS12_item_pack_safebag;
2601+ asn1_ex_c2i;
2602+ ENGINE_register_digests;
2603+ i2d_OCSP_REVOKEDINFO;
2604+ asn1_enc_restore;
2605+ UI_free;
2606+ UI_new_method;
2607+ EVP_EncryptInit_ex;
2608+ X509_pubkey_digest;
2609+ EC_POINT_invert;
2610+ OCSP_basic_sign;
2611+ i2d_OCSP_RESPID;
2612+ OCSP_check_nonce;
2613+ ENGINE_ctrl_cmd;
2614+ d2i_KRB5_ENCKEY;
2615+ OCSP_parse_url;
2616+ OCSP_SINGLERESP_get_ext;
2617+ OCSP_CRLID_free;
2618+ OCSP_BASICRESP_get1_ext_d2i;
2619+ RSAPrivateKey_it;
2620+ ENGINE_register_all_DH;
2621+ i2d_EDIPARTYNAME;
2622+ EC_POINT_get_affine_coordinates_GFp;
2623+ EC_POINT_get_affine_coords_GFp;
2624+ OCSP_CRLID_new;
2625+ ENGINE_get_flags;
2626+ OCSP_ONEREQ_it;
2627+ UI_process;
2628+ ASN1_INTEGER_it;
2629+ EVP_CipherInit_ex;
2630+ UI_get_string_type;
2631+ ENGINE_unregister_DH;
2632+ ENGINE_register_all_DSA;
2633+ OCSP_ONEREQ_get_ext_by_critical;
2634+ bn_dup_expand;
2635+ OCSP_cert_id_new;
2636+ BASIC_CONSTRAINTS_it;
2637+ BN_mod_add_quick;
2638+ EC_POINT_new;
2639+ EVP_MD_CTX_destroy;
2640+ OCSP_RESPBYTES_free;
2641+ EVP_aes_128_cbc;
2642+ OCSP_SINGLERESP_get1_ext_d2i;
2643+ EC_POINT_free;
2644+ DH_up_ref;
2645+ X509_NAME_ENTRY_it;
2646+ UI_get_ex_new_index;
2647+ BN_mod_sub_quick;
2648+ OCSP_ONEREQ_add_ext;
2649+ OCSP_request_sign;
2650+ EVP_DigestFinal_ex;
2651+ ENGINE_set_digests;
2652+ OCSP_id_issuer_cmp;
2653+ OBJ_NAME_do_all;
2654+ EC_POINTs_mul;
2655+ ENGINE_register_complete;
2656+ X509V3_EXT_nconf_nid;
2657+ ASN1_SEQUENCE_it;
2658+ UI_set_default_method;
2659+ RAND_query_egd_bytes;
2660+ UI_method_get_writer;
2661+ UI_OpenSSL;
2662+ PEM_def_callback;
2663+ ENGINE_cleanup;
2664+ DIST_POINT_it;
2665+ OCSP_SINGLERESP_it;
2666+ d2i_KRB5_TKTBODY;
2667+ EC_POINT_cmp;
2668+ OCSP_REVOKEDINFO_new;
2669+ i2d_OCSP_CERTSTATUS;
2670+ OCSP_basic_add1_nonce;
2671+ ASN1_item_ex_d2i;
2672+ BN_mod_lshift1_quick;
2673+ UI_set_method;
2674+ OCSP_id_get0_info;
2675+ BN_mod_sqrt;
2676+ EC_GROUP_copy;
2677+ KRB5_ENCDATA_free;
2678+ _ossl_old_des_cfb_encrypt;
2679+ OCSP_SINGLERESP_get_ext_by_OBJ;
2680+ OCSP_cert_to_id;
2681+ OCSP_RESPID_new;
2682+ OCSP_RESPDATA_it;
2683+ d2i_OCSP_RESPDATA;
2684+ ENGINE_register_all_complete;
2685+ OCSP_check_validity;
2686+ PKCS12_BAGS_it;
2687+ OCSP_url_svcloc_new;
2688+ ASN1_template_free;
2689+ OCSP_SINGLERESP_add_ext;
2690+ KRB5_AUTHENTBODY_it;
2691+ X509_supported_extension;
2692+ i2d_KRB5_AUTHDATA;
2693+ UI_method_get_opener;
2694+ ENGINE_set_ex_data;
2695+ OCSP_REQUEST_print;
2696+ CBIGNUM_it;
2697+ KRB5_TICKET_new;
2698+ KRB5_APREQ_new;
2699+ EC_GROUP_get_curve_GFp;
2700+ KRB5_ENCKEY_new;
2701+ ASN1_template_d2i;
2702+ _ossl_old_des_quad_cksum;
2703+ OCSP_single_get0_status;
2704+ BN_swap;
2705+ POLICYINFO_it;
2706+ ENGINE_set_destroy_function;
2707+ asn1_enc_free;
2708+ OCSP_RESPID_it;
2709+ EC_GROUP_new;
2710+ EVP_aes_256_cbc;
2711+ i2d_KRB5_PRINCNAME;
2712+ _ossl_old_des_encrypt2;
2713+ _ossl_old_des_encrypt3;
2714+ PKCS8_PRIV_KEY_INFO_it;
2715+ OCSP_REQINFO_it;
2716+ PBEPARAM_it;
2717+ KRB5_AUTHENTBODY_new;
2718+ X509_CRL_add0_revoked;
2719+ EDIPARTYNAME_it;
2720+ NETSCAPE_SPKI_it;
2721+ UI_get0_test_string;
2722+ ENGINE_get_cipher_engine;
2723+ ENGINE_register_all_ciphers;
2724+ EC_POINT_copy;
2725+ BN_kronecker;
2726+ _ossl_old_des_ede3_ofb64_encrypt;
2727+ _ossl_odes_ede3_ofb64_encrypt;
2728+ UI_method_get_reader;
2729+ OCSP_BASICRESP_get_ext_count;
2730+ ASN1_ENUMERATED_it;
2731+ UI_set_result;
2732+ i2d_KRB5_TICKET;
2733+ X509_print_ex_fp;
2734+ EVP_CIPHER_CTX_set_padding;
2735+ d2i_OCSP_RESPONSE;
2736+ ASN1_UTCTIME_it;
2737+ _ossl_old_des_enc_write;
2738+ OCSP_RESPONSE_new;
2739+ AES_set_encrypt_key;
2740+ OCSP_resp_count;
2741+ KRB5_CHECKSUM_new;
2742+ ENGINE_load_cswift;
2743+ OCSP_onereq_get0_id;
2744+ ENGINE_set_default_ciphers;
2745+ NOTICEREF_it;
2746+ X509V3_EXT_CRL_add_nconf;
2747+ OCSP_REVOKEDINFO_it;
2748+ AES_encrypt;
2749+ OCSP_REQUEST_new;
2750+ ASN1_ANY_it;
2751+ CRYPTO_ex_data_new_class;
2752+ _ossl_old_des_ncbc_encrypt;
2753+ i2d_KRB5_TKTBODY;
2754+ EC_POINT_clear_free;
2755+ AES_decrypt;
2756+ asn1_enc_init;
2757+ UI_get_result_maxsize;
2758+ OCSP_CERTID_new;
2759+ ENGINE_unregister_RAND;
2760+ UI_method_get_closer;
2761+ d2i_KRB5_ENCDATA;
2762+ OCSP_request_onereq_count;
2763+ OCSP_basic_verify;
2764+ KRB5_AUTHENTBODY_free;
2765+ ASN1_item_d2i;
2766+ ASN1_primitive_free;
2767+ i2d_EXTENDED_KEY_USAGE;
2768+ i2d_OCSP_SIGNATURE;
2769+ asn1_enc_save;
2770+ ENGINE_load_nuron;
2771+ _ossl_old_des_pcbc_encrypt;
2772+ PKCS12_MAC_DATA_it;
2773+ OCSP_accept_responses_new;
2774+ asn1_do_lock;
2775+ PKCS7_ATTR_VERIFY_it;
2776+ KRB5_APREQBODY_it;
2777+ i2d_OCSP_SINGLERESP;
2778+ ASN1_item_ex_new;
2779+ UI_add_verify_string;
2780+ _ossl_old_des_set_key;
2781+ KRB5_PRINCNAME_it;
2782+ EVP_DecryptInit_ex;
2783+ i2d_OCSP_CERTID;
2784+ ASN1_item_d2i_bio;
2785+ EC_POINT_dbl;
2786+ asn1_get_choice_selector;
2787+ i2d_KRB5_CHECKSUM;
2788+ ENGINE_set_table_flags;
2789+ AES_options;
2790+ ENGINE_load_chil;
2791+ OCSP_id_cmp;
2792+ OCSP_BASICRESP_new;
2793+ OCSP_REQUEST_get_ext_by_NID;
2794+ KRB5_APREQ_it;
2795+ ENGINE_get_destroy_function;
2796+ CONF_set_nconf;
2797+ ASN1_PRINTABLE_free;
2798+ OCSP_BASICRESP_get_ext_by_NID;
2799+ DIST_POINT_NAME_it;
2800+ X509V3_extensions_print;
2801+ _ossl_old_des_cfb64_encrypt;
2802+ X509_REVOKED_add1_ext_i2d;
2803+ _ossl_old_des_ofb_encrypt;
2804+ KRB5_TKTBODY_new;
2805+ ASN1_OCTET_STRING_it;
2806+ ERR_load_UI_strings;
2807+ i2d_KRB5_ENCKEY;
2808+ ASN1_template_new;
2809+ OCSP_SIGNATURE_free;
2810+ ASN1_item_i2d_fp;
2811+ KRB5_PRINCNAME_free;
2812+ PKCS7_RECIP_INFO_it;
2813+ EXTENDED_KEY_USAGE_it;
2814+ EC_GFp_simple_method;
2815+ EC_GROUP_precompute_mult;
2816+ OCSP_request_onereq_get0;
2817+ UI_method_set_writer;
2818+ KRB5_AUTHENT_new;
2819+ X509_CRL_INFO_it;
2820+ DSO_set_name_converter;
2821+ AES_set_decrypt_key;
2822+ PKCS7_DIGEST_it;
2823+ PKCS12_x5092certbag;
2824+ EVP_DigestInit_ex;
2825+ i2a_ACCESS_DESCRIPTION;
2826+ OCSP_RESPONSE_it;
2827+ PKCS7_ENC_CONTENT_it;
2828+ OCSP_request_add0_id;
2829+ EC_POINT_make_affine;
2830+ DSO_get_filename;
2831+ OCSP_CERTSTATUS_it;
2832+ OCSP_request_add1_cert;
2833+ UI_get0_output_string;
2834+ UI_dup_verify_string;
2835+ BN_mod_lshift;
2836+ KRB5_AUTHDATA_it;
2837+ asn1_set_choice_selector;
2838+ OCSP_basic_add1_status;
2839+ OCSP_RESPID_free;
2840+ asn1_get_field_ptr;
2841+ UI_add_input_string;
2842+ OCSP_CRLID_it;
2843+ i2d_KRB5_AUTHENTBODY;
2844+ OCSP_REQUEST_get_ext_count;
2845+ ENGINE_load_atalla;
2846+ X509_NAME_it;
2847+ USERNOTICE_it;
2848+ OCSP_REQINFO_new;
2849+ OCSP_BASICRESP_get_ext;
2850+ CRYPTO_get_ex_data_implementation;
2851+ CRYPTO_get_ex_data_impl;
2852+ ASN1_item_pack;
2853+ i2d_KRB5_ENCDATA;
2854+ X509_PURPOSE_set;
2855+ X509_REQ_INFO_it;
2856+ UI_method_set_opener;
2857+ ASN1_item_ex_free;
2858+ ASN1_BOOLEAN_it;
2859+ ENGINE_get_table_flags;
2860+ UI_create_method;
2861+ OCSP_ONEREQ_add1_ext_i2d;
2862+ _shadow_DES_check_key;
2863+ d2i_OCSP_REQINFO;
2864+ UI_add_info_string;
2865+ UI_get_result_minsize;
2866+ ASN1_NULL_it;
2867+ BN_mod_lshift1;
2868+ d2i_OCSP_ONEREQ;
2869+ OCSP_ONEREQ_new;
2870+ KRB5_TICKET_it;
2871+ EVP_aes_192_cbc;
2872+ KRB5_TICKET_free;
2873+ UI_new;
2874+ OCSP_response_create;
2875+ _ossl_old_des_xcbc_encrypt;
2876+ PKCS7_it;
2877+ OCSP_REQUEST_get_ext_by_critical;
2878+ OCSP_REQUEST_get_ext_by_crit;
2879+ ENGINE_set_flags;
2880+ _ossl_old_des_ecb_encrypt;
2881+ OCSP_response_get1_basic;
2882+ EVP_Digest;
2883+ OCSP_ONEREQ_delete_ext;
2884+ ASN1_TBOOLEAN_it;
2885+ ASN1_item_new;
2886+ ASN1_TIME_to_generalizedtime;
2887+ BIGNUM_it;
2888+ AES_cbc_encrypt;
2889+ ENGINE_get_load_privkey_function;
2890+ ENGINE_get_load_privkey_fn;
2891+ OCSP_RESPONSE_free;
2892+ UI_method_set_reader;
2893+ i2d_ASN1_T61STRING;
2894+ EC_POINT_set_to_infinity;
2895+ ERR_load_OCSP_strings;
2896+ EC_POINT_point2oct;
2897+ KRB5_APREQ_free;
2898+ ASN1_OBJECT_it;
2899+ OCSP_crlID_new;
2900+ OCSP_crlID2_new;
2901+ CONF_modules_load_file;
2902+ CONF_imodule_set_usr_data;
2903+ ENGINE_set_default_string;
2904+ CONF_module_get_usr_data;
2905+ ASN1_add_oid_module;
2906+ CONF_modules_finish;
2907+ OPENSSL_config;
2908+ CONF_modules_unload;
2909+ CONF_imodule_get_value;
2910+ CONF_module_set_usr_data;
2911+ CONF_parse_list;
2912+ CONF_module_add;
2913+ CONF_get1_default_config_file;
2914+ CONF_imodule_get_flags;
2915+ CONF_imodule_get_module;
2916+ CONF_modules_load;
2917+ CONF_imodule_get_name;
2918+ ERR_peek_top_error;
2919+ CONF_imodule_get_usr_data;
2920+ CONF_imodule_set_flags;
2921+ ENGINE_add_conf_module;
2922+ ERR_peek_last_error_line;
2923+ ERR_peek_last_error_line_data;
2924+ ERR_peek_last_error;
2925+ DES_read_2passwords;
2926+ DES_read_password;
2927+ UI_UTIL_read_pw;
2928+ UI_UTIL_read_pw_string;
2929+ ENGINE_load_aep;
2930+ ENGINE_load_sureware;
2931+ OPENSSL_add_all_algorithms_noconf;
2932+ OPENSSL_add_all_algo_noconf;
2933+ OPENSSL_add_all_algorithms_conf;
2934+ OPENSSL_add_all_algo_conf;
2935+ OPENSSL_load_builtin_modules;
2936+ AES_ofb128_encrypt;
2937+ AES_ctr128_encrypt;
2938+ AES_cfb128_encrypt;
2939+ ENGINE_load_4758cca;
2940+ _ossl_096_des_random_seed;
2941+ EVP_aes_256_ofb;
2942+ EVP_aes_192_ofb;
2943+ EVP_aes_128_cfb128;
2944+ EVP_aes_256_cfb128;
2945+ EVP_aes_128_ofb;
2946+ EVP_aes_192_cfb128;
2947+ CONF_modules_free;
2948+ NCONF_default;
2949+ OPENSSL_no_config;
2950+ NCONF_WIN32;
2951+ ASN1_UNIVERSALSTRING_new;
2952+ EVP_des_ede_ecb;
2953+ i2d_ASN1_UNIVERSALSTRING;
2954+ ASN1_UNIVERSALSTRING_free;
2955+ ASN1_UNIVERSALSTRING_it;
2956+ d2i_ASN1_UNIVERSALSTRING;
2957+ EVP_des_ede3_ecb;
2958+ X509_REQ_print_ex;
2959+ ENGINE_up_ref;
2960+ BUF_MEM_grow_clean;
2961+ CRYPTO_realloc_clean;
2962+ BUF_strlcat;
2963+ BIO_indent;
2964+ BUF_strlcpy;
2965+ OpenSSLDie;
2966+ OPENSSL_cleanse;
2967+ ENGINE_setup_bsd_cryptodev;
2968+ ERR_release_err_state_table;
2969+ EVP_aes_128_cfb8;
2970+ FIPS_corrupt_rsa;
2971+ FIPS_selftest_des;
2972+ EVP_aes_128_cfb1;
2973+ EVP_aes_192_cfb8;
2974+ FIPS_mode_set;
2975+ FIPS_selftest_dsa;
2976+ EVP_aes_256_cfb8;
2977+ FIPS_allow_md5;
2978+ DES_ede3_cfb_encrypt;
2979+ EVP_des_ede3_cfb8;
2980+ FIPS_rand_seeded;
2981+ AES_cfbr_encrypt_block;
2982+ AES_cfb8_encrypt;
2983+ FIPS_rand_seed;
2984+ FIPS_corrupt_des;
2985+ EVP_aes_192_cfb1;
2986+ FIPS_selftest_aes;
2987+ FIPS_set_prng_key;
2988+ EVP_des_cfb8;
2989+ FIPS_corrupt_dsa;
2990+ FIPS_test_mode;
2991+ FIPS_rand_method;
2992+ EVP_aes_256_cfb1;
2993+ ERR_load_FIPS_strings;
2994+ FIPS_corrupt_aes;
2995+ FIPS_selftest_sha1;
2996+ FIPS_selftest_rsa;
2997+ FIPS_corrupt_sha1;
2998+ EVP_des_cfb1;
2999+ FIPS_dsa_check;
3000+ AES_cfb1_encrypt;
3001+ EVP_des_ede3_cfb1;
3002+ FIPS_rand_check;
3003+ FIPS_md5_allowed;
3004+ FIPS_mode;
3005+ FIPS_selftest_failed;
3006+ sk_is_sorted;
3007+ X509_check_ca;
3008+ HMAC_CTX_set_flags;
3009+ d2i_PROXY_CERT_INFO_EXTENSION;
3010+ PROXY_POLICY_it;
3011+ i2d_PROXY_POLICY;
3012+ i2d_PROXY_CERT_INFO_EXTENSION;
3013+ d2i_PROXY_POLICY;
3014+ PROXY_CERT_INFO_EXTENSION_new;
3015+ PROXY_CERT_INFO_EXTENSION_free;
3016+ PROXY_CERT_INFO_EXTENSION_it;
3017+ PROXY_POLICY_free;
3018+ PROXY_POLICY_new;
3019+ BN_MONT_CTX_set_locked;
3020+ FIPS_selftest_rng;
3021+ EVP_sha384;
3022+ EVP_sha512;
3023+ EVP_sha224;
3024+ EVP_sha256;
3025+ FIPS_selftest_hmac;
3026+ FIPS_corrupt_rng;
3027+ BN_mod_exp_mont_consttime;
3028+ RSA_X931_hash_id;
3029+ RSA_padding_check_X931;
3030+ RSA_verify_PKCS1_PSS;
3031+ RSA_padding_add_X931;
3032+ RSA_padding_add_PKCS1_PSS;
3033+ PKCS1_MGF1;
3034+ BN_X931_generate_Xpq;
3035+ RSA_X931_generate_key;
3036+ BN_X931_derive_prime;
3037+ BN_X931_generate_prime;
3038+ RSA_X931_derive;
3039+ BIO_new_dgram;
3040+ BN_get0_nist_prime_384;
3041+ ERR_set_mark;
3042+ X509_STORE_CTX_set0_crls;
3043+ ENGINE_set_STORE;
3044+ ENGINE_register_ECDSA;
3045+ STORE_meth_set_list_start_fn;
3046+ STORE_method_set_list_start_function;
3047+ BN_BLINDING_invert_ex;
3048+ NAME_CONSTRAINTS_free;
3049+ STORE_ATTR_INFO_set_number;
3050+ BN_BLINDING_get_thread_id;
3051+ X509_STORE_CTX_set0_param;
3052+ POLICY_MAPPING_it;
3053+ STORE_parse_attrs_start;
3054+ POLICY_CONSTRAINTS_free;
3055+ EVP_PKEY_add1_attr_by_NID;
3056+ BN_nist_mod_192;
3057+ EC_GROUP_get_trinomial_basis;
3058+ STORE_set_method;
3059+ GENERAL_SUBTREE_free;
3060+ NAME_CONSTRAINTS_it;
3061+ ECDH_get_default_method;
3062+ PKCS12_add_safe;
3063+ EC_KEY_new_by_curve_name;
3064+ STORE_meth_get_update_store_fn;
3065+ STORE_method_get_update_store_function;
3066+ ENGINE_register_ECDH;
3067+ SHA512_Update;
3068+ i2d_ECPrivateKey;
3069+ BN_get0_nist_prime_192;
3070+ STORE_modify_certificate;
3071+ EC_POINT_set_affine_coordinates_GF2m;
3072+ EC_POINT_set_affine_coords_GF2m;
3073+ BN_GF2m_mod_exp_arr;
3074+ STORE_ATTR_INFO_modify_number;
3075+ X509_keyid_get0;
3076+ ENGINE_load_gmp;
3077+ pitem_new;
3078+ BN_GF2m_mod_mul_arr;
3079+ STORE_list_public_key_endp;
3080+ o2i_ECPublicKey;
3081+ EC_KEY_copy;
3082+ BIO_dump_fp;
3083+ X509_policy_node_get0_parent;
3084+ EC_GROUP_check_discriminant;
3085+ i2o_ECPublicKey;
3086+ EC_KEY_precompute_mult;
3087+ a2i_IPADDRESS;
3088+ STORE_meth_set_initialise_fn;
3089+ STORE_method_set_initialise_function;
3090+ X509_STORE_CTX_set_depth;
3091+ X509_VERIFY_PARAM_inherit;
3092+ EC_POINT_point2bn;
3093+ STORE_ATTR_INFO_set_dn;
3094+ X509_policy_tree_get0_policies;
3095+ EC_GROUP_new_curve_GF2m;
3096+ STORE_destroy_method;
3097+ ENGINE_unregister_STORE;
3098+ EVP_PKEY_get1_EC_KEY;
3099+ STORE_ATTR_INFO_get0_number;
3100+ ENGINE_get_default_ECDH;
3101+ EC_KEY_get_conv_form;
3102+ ASN1_OCTET_STRING_NDEF_it;
3103+ STORE_delete_public_key;
3104+ STORE_get_public_key;
3105+ STORE_modify_arbitrary;
3106+ ENGINE_get_static_state;
3107+ pqueue_iterator;
3108+ ECDSA_SIG_new;
3109+ OPENSSL_DIR_end;
3110+ BN_GF2m_mod_sqr;
3111+ EC_POINT_bn2point;
3112+ X509_VERIFY_PARAM_set_depth;
3113+ EC_KEY_set_asn1_flag;
3114+ STORE_get_method;
3115+ EC_KEY_get_key_method_data;
3116+ ECDSA_sign_ex;
3117+ STORE_parse_attrs_end;
3118+ EC_GROUP_get_point_conversion_form;
3119+ EC_GROUP_get_point_conv_form;
3120+ STORE_method_set_store_function;
3121+ STORE_ATTR_INFO_in;
3122+ PEM_read_bio_ECPKParameters;
3123+ EC_GROUP_get_pentanomial_basis;
3124+ EVP_PKEY_add1_attr_by_txt;
3125+ BN_BLINDING_set_flags;
3126+ X509_VERIFY_PARAM_set1_policies;
3127+ X509_VERIFY_PARAM_set1_name;
3128+ X509_VERIFY_PARAM_set_purpose;
3129+ STORE_get_number;
3130+ ECDSA_sign_setup;
3131+ BN_GF2m_mod_solve_quad_arr;
3132+ EC_KEY_up_ref;
3133+ POLICY_MAPPING_free;
3134+ BN_GF2m_mod_div;
3135+ X509_VERIFY_PARAM_set_flags;
3136+ EC_KEY_free;
3137+ STORE_meth_set_list_next_fn;
3138+ STORE_method_set_list_next_function;
3139+ PEM_write_bio_ECPrivateKey;
3140+ d2i_EC_PUBKEY;
3141+ STORE_meth_get_generate_fn;
3142+ STORE_method_get_generate_function;
3143+ STORE_meth_set_list_end_fn;
3144+ STORE_method_set_list_end_function;
3145+ pqueue_print;
3146+ EC_GROUP_have_precompute_mult;
3147+ EC_KEY_print_fp;
3148+ BN_GF2m_mod_arr;
3149+ PEM_write_bio_X509_CERT_PAIR;
3150+ EVP_PKEY_cmp;
3151+ X509_policy_level_node_count;
3152+ STORE_new_engine;
3153+ STORE_list_public_key_start;
3154+ X509_VERIFY_PARAM_new;
3155+ ECDH_get_ex_data;
3156+ EVP_PKEY_get_attr;
3157+ ECDSA_do_sign;
3158+ ENGINE_unregister_ECDH;
3159+ ECDH_OpenSSL;
3160+ EC_KEY_set_conv_form;
3161+ EC_POINT_dup;
3162+ GENERAL_SUBTREE_new;
3163+ STORE_list_crl_endp;
3164+ EC_get_builtin_curves;
3165+ X509_policy_node_get0_qualifiers;
3166+ X509_pcy_node_get0_qualifiers;
3167+ STORE_list_crl_end;
3168+ EVP_PKEY_set1_EC_KEY;
3169+ BN_GF2m_mod_sqrt_arr;
3170+ i2d_ECPrivateKey_bio;
3171+ ECPKParameters_print_fp;
3172+ pqueue_find;
3173+ ECDSA_SIG_free;
3174+ PEM_write_bio_ECPKParameters;
3175+ STORE_method_set_ctrl_function;
3176+ STORE_list_public_key_end;
3177+ EC_KEY_set_private_key;
3178+ pqueue_peek;
3179+ STORE_get_arbitrary;
3180+ STORE_store_crl;
3181+ X509_policy_node_get0_policy;
3182+ PKCS12_add_safes;
3183+ BN_BLINDING_convert_ex;
3184+ X509_policy_tree_free;
3185+ OPENSSL_ia32cap_loc;
3186+ BN_GF2m_poly2arr;
3187+ STORE_ctrl;
3188+ STORE_ATTR_INFO_compare;
3189+ BN_get0_nist_prime_224;
3190+ i2d_ECParameters;
3191+ i2d_ECPKParameters;
3192+ BN_GENCB_call;
3193+ d2i_ECPKParameters;
3194+ STORE_meth_set_generate_fn;
3195+ STORE_method_set_generate_function;
3196+ ENGINE_set_ECDH;
3197+ NAME_CONSTRAINTS_new;
3198+ SHA256_Init;
3199+ EC_KEY_get0_public_key;
3200+ PEM_write_bio_EC_PUBKEY;
3201+ STORE_ATTR_INFO_set_cstr;
3202+ STORE_list_crl_next;
3203+ STORE_ATTR_INFO_in_range;
3204+ ECParameters_print;
3205+ STORE_meth_set_delete_fn;
3206+ STORE_method_set_delete_function;
3207+ STORE_list_certificate_next;
3208+ ASN1_generate_nconf;
3209+ BUF_memdup;
3210+ BN_GF2m_mod_mul;
3211+ STORE_meth_get_list_next_fn;
3212+ STORE_method_get_list_next_function;
3213+ STORE_ATTR_INFO_get0_dn;
3214+ STORE_list_private_key_next;
3215+ EC_GROUP_set_seed;
3216+ X509_VERIFY_PARAM_set_trust;
3217+ STORE_ATTR_INFO_free;
3218+ STORE_get_private_key;
3219+ EVP_PKEY_get_attr_count;
3220+ STORE_ATTR_INFO_new;
3221+ EC_GROUP_get_curve_GF2m;
3222+ STORE_meth_set_revoke_fn;
3223+ STORE_method_set_revoke_function;
3224+ STORE_store_number;
3225+ BN_is_prime_ex;
3226+ STORE_revoke_public_key;
3227+ X509_STORE_CTX_get0_param;
3228+ STORE_delete_arbitrary;
3229+ PEM_read_X509_CERT_PAIR;
3230+ X509_STORE_set_depth;
3231+ ECDSA_get_ex_data;
3232+ SHA224;
3233+ BIO_dump_indent_fp;
3234+ EC_KEY_set_group;
3235+ BUF_strndup;
3236+ STORE_list_certificate_start;
3237+ BN_GF2m_mod;
3238+ X509_REQ_check_private_key;
3239+ EC_GROUP_get_seed_len;
3240+ ERR_load_STORE_strings;
3241+ PEM_read_bio_EC_PUBKEY;
3242+ STORE_list_private_key_end;
3243+ i2d_EC_PUBKEY;
3244+ ECDSA_get_default_method;
3245+ ASN1_put_eoc;
3246+ X509_STORE_CTX_get_explicit_policy;
3247+ X509_STORE_CTX_get_expl_policy;
3248+ X509_VERIFY_PARAM_table_cleanup;
3249+ STORE_modify_private_key;
3250+ X509_VERIFY_PARAM_free;
3251+ EC_METHOD_get_field_type;
3252+ EC_GFp_nist_method;
3253+ STORE_meth_set_modify_fn;
3254+ STORE_method_set_modify_function;
3255+ STORE_parse_attrs_next;
3256+ ENGINE_load_padlock;
3257+ EC_GROUP_set_curve_name;
3258+ X509_CERT_PAIR_it;
3259+ STORE_meth_get_revoke_fn;
3260+ STORE_method_get_revoke_function;
3261+ STORE_method_set_get_function;
3262+ STORE_modify_number;
3263+ STORE_method_get_store_function;
3264+ STORE_store_private_key;
3265+ BN_GF2m_mod_sqr_arr;
3266+ RSA_setup_blinding;
3267+ BIO_s_datagram;
3268+ STORE_Memory;
3269+ sk_find_ex;
3270+ EC_GROUP_set_curve_GF2m;
3271+ ENGINE_set_default_ECDSA;
3272+ POLICY_CONSTRAINTS_new;
3273+ BN_GF2m_mod_sqrt;
3274+ ECDH_set_default_method;
3275+ EC_KEY_generate_key;
3276+ SHA384_Update;
3277+ BN_GF2m_arr2poly;
3278+ STORE_method_get_get_function;
3279+ STORE_meth_set_cleanup_fn;
3280+ STORE_method_set_cleanup_function;
3281+ EC_GROUP_check;
3282+ d2i_ECPrivateKey_bio;
3283+ EC_KEY_insert_key_method_data;
3284+ STORE_meth_get_lock_store_fn;
3285+ STORE_method_get_lock_store_function;
3286+ X509_VERIFY_PARAM_get_depth;
3287+ SHA224_Final;
3288+ STORE_meth_set_update_store_fn;
3289+ STORE_method_set_update_store_function;
3290+ SHA224_Update;
3291+ d2i_ECPrivateKey;
3292+ ASN1_item_ndef_i2d;
3293+ STORE_delete_private_key;
3294+ ERR_pop_to_mark;
3295+ ENGINE_register_all_STORE;
3296+ X509_policy_level_get0_node;
3297+ i2d_PKCS7_NDEF;
3298+ EC_GROUP_get_degree;
3299+ ASN1_generate_v3;
3300+ STORE_ATTR_INFO_modify_cstr;
3301+ X509_policy_tree_level_count;
3302+ BN_GF2m_add;
3303+ EC_KEY_get0_group;
3304+ STORE_generate_crl;
3305+ STORE_store_public_key;
3306+ X509_CERT_PAIR_free;
3307+ STORE_revoke_private_key;
3308+ BN_nist_mod_224;
3309+ SHA512_Final;
3310+ STORE_ATTR_INFO_modify_dn;
3311+ STORE_meth_get_initialise_fn;
3312+ STORE_method_get_initialise_function;
3313+ STORE_delete_number;
3314+ i2d_EC_PUBKEY_bio;
3315+ BIO_dgram_non_fatal_error;
3316+ EC_GROUP_get_asn1_flag;
3317+ STORE_ATTR_INFO_in_ex;
3318+ STORE_list_crl_start;
3319+ ECDH_get_ex_new_index;
3320+ STORE_meth_get_modify_fn;
3321+ STORE_method_get_modify_function;
3322+ v2i_ASN1_BIT_STRING;
3323+ STORE_store_certificate;
3324+ OBJ_bsearch_ex;
3325+ X509_STORE_CTX_set_default;
3326+ STORE_ATTR_INFO_set_sha1str;
3327+ BN_GF2m_mod_inv;
3328+ BN_GF2m_mod_exp;
3329+ STORE_modify_public_key;
3330+ STORE_meth_get_list_start_fn;
3331+ STORE_method_get_list_start_function;
3332+ EC_GROUP_get0_seed;
3333+ STORE_store_arbitrary;
3334+ STORE_meth_set_unlock_store_fn;
3335+ STORE_method_set_unlock_store_function;
3336+ BN_GF2m_mod_div_arr;
3337+ ENGINE_set_ECDSA;
3338+ STORE_create_method;
3339+ ECPKParameters_print;
3340+ EC_KEY_get0_private_key;
3341+ PEM_write_EC_PUBKEY;
3342+ X509_VERIFY_PARAM_set1;
3343+ ECDH_set_method;
3344+ v2i_GENERAL_NAME_ex;
3345+ ECDH_set_ex_data;
3346+ STORE_generate_key;
3347+ BN_nist_mod_521;
3348+ X509_policy_tree_get0_level;
3349+ EC_GROUP_set_point_conversion_form;
3350+ EC_GROUP_set_point_conv_form;
3351+ PEM_read_EC_PUBKEY;
3352+ i2d_ECDSA_SIG;
3353+ ECDSA_OpenSSL;
3354+ STORE_delete_crl;
3355+ EC_KEY_get_enc_flags;
3356+ ASN1_const_check_infinite_end;
3357+ EVP_PKEY_delete_attr;
3358+ ECDSA_set_default_method;
3359+ EC_POINT_set_compressed_coordinates_GF2m;
3360+ EC_POINT_set_compr_coords_GF2m;
3361+ EC_GROUP_cmp;
3362+ STORE_revoke_certificate;
3363+ BN_get0_nist_prime_256;
3364+ STORE_meth_get_delete_fn;
3365+ STORE_method_get_delete_function;
3366+ SHA224_Init;
3367+ PEM_read_ECPrivateKey;
3368+ SHA512_Init;
3369+ STORE_parse_attrs_endp;
3370+ BN_set_negative;
3371+ ERR_load_ECDSA_strings;
3372+ EC_GROUP_get_basis_type;
3373+ STORE_list_public_key_next;
3374+ i2v_ASN1_BIT_STRING;
3375+ STORE_OBJECT_free;
3376+ BN_nist_mod_384;
3377+ i2d_X509_CERT_PAIR;
3378+ PEM_write_ECPKParameters;
3379+ ECDH_compute_key;
3380+ STORE_ATTR_INFO_get0_sha1str;
3381+ ENGINE_register_all_ECDH;
3382+ pqueue_pop;
3383+ STORE_ATTR_INFO_get0_cstr;
3384+ POLICY_CONSTRAINTS_it;
3385+ STORE_get_ex_new_index;
3386+ EVP_PKEY_get_attr_by_OBJ;
3387+ X509_VERIFY_PARAM_add0_policy;
3388+ BN_GF2m_mod_solve_quad;
3389+ SHA256;
3390+ i2d_ECPrivateKey_fp;
3391+ X509_policy_tree_get0_user_policies;
3392+ X509_pcy_tree_get0_usr_policies;
3393+ OPENSSL_DIR_read;
3394+ ENGINE_register_all_ECDSA;
3395+ X509_VERIFY_PARAM_lookup;
3396+ EC_POINT_get_affine_coordinates_GF2m;
3397+ EC_POINT_get_affine_coords_GF2m;
3398+ EC_GROUP_dup;
3399+ ENGINE_get_default_ECDSA;
3400+ EC_KEY_new;
3401+ SHA256_Transform;
3402+ EC_KEY_set_enc_flags;
3403+ ECDSA_verify;
3404+ EC_POINT_point2hex;
3405+ ENGINE_get_STORE;
3406+ SHA512;
3407+ STORE_get_certificate;
3408+ ECDSA_do_sign_ex;
3409+ ECDSA_do_verify;
3410+ d2i_ECPrivateKey_fp;
3411+ STORE_delete_certificate;
3412+ SHA512_Transform;
3413+ X509_STORE_set1_param;
3414+ STORE_method_get_ctrl_function;
3415+ STORE_free;
3416+ PEM_write_ECPrivateKey;
3417+ STORE_meth_get_unlock_store_fn;
3418+ STORE_method_get_unlock_store_function;
3419+ STORE_get_ex_data;
3420+ EC_KEY_set_public_key;
3421+ PEM_read_ECPKParameters;
3422+ X509_CERT_PAIR_new;
3423+ ENGINE_register_STORE;
3424+ RSA_generate_key_ex;
3425+ DSA_generate_parameters_ex;
3426+ ECParameters_print_fp;
3427+ X509V3_NAME_from_section;
3428+ EVP_PKEY_add1_attr;
3429+ STORE_modify_crl;
3430+ STORE_list_private_key_start;
3431+ POLICY_MAPPINGS_it;
3432+ GENERAL_SUBTREE_it;
3433+ EC_GROUP_get_curve_name;
3434+ PEM_write_X509_CERT_PAIR;
3435+ BIO_dump_indent_cb;
3436+ d2i_X509_CERT_PAIR;
3437+ STORE_list_private_key_endp;
3438+ asn1_const_Finish;
3439+ i2d_EC_PUBKEY_fp;
3440+ BN_nist_mod_256;
3441+ X509_VERIFY_PARAM_add0_table;
3442+ pqueue_free;
3443+ BN_BLINDING_create_param;
3444+ ECDSA_size;
3445+ d2i_EC_PUBKEY_bio;
3446+ BN_get0_nist_prime_521;
3447+ STORE_ATTR_INFO_modify_sha1str;
3448+ BN_generate_prime_ex;
3449+ EC_GROUP_new_by_curve_name;
3450+ SHA256_Final;
3451+ DH_generate_parameters_ex;
3452+ PEM_read_bio_ECPrivateKey;
3453+ STORE_meth_get_cleanup_fn;
3454+ STORE_method_get_cleanup_function;
3455+ ENGINE_get_ECDH;
3456+ d2i_ECDSA_SIG;
3457+ BN_is_prime_fasttest_ex;
3458+ ECDSA_sign;
3459+ X509_policy_check;
3460+ EVP_PKEY_get_attr_by_NID;
3461+ STORE_set_ex_data;
3462+ ENGINE_get_ECDSA;
3463+ EVP_ecdsa;
3464+ BN_BLINDING_get_flags;
3465+ PKCS12_add_cert;
3466+ STORE_OBJECT_new;
3467+ ERR_load_ECDH_strings;
3468+ EC_KEY_dup;
3469+ EVP_CIPHER_CTX_rand_key;
3470+ ECDSA_set_method;
3471+ a2i_IPADDRESS_NC;
3472+ d2i_ECParameters;
3473+ STORE_list_certificate_end;
3474+ STORE_get_crl;
3475+ X509_POLICY_NODE_print;
3476+ SHA384_Init;
3477+ EC_GF2m_simple_method;
3478+ ECDSA_set_ex_data;
3479+ SHA384_Final;
3480+ PKCS7_set_digest;
3481+ EC_KEY_print;
3482+ STORE_meth_set_lock_store_fn;
3483+ STORE_method_set_lock_store_function;
3484+ ECDSA_get_ex_new_index;
3485+ SHA384;
3486+ POLICY_MAPPING_new;
3487+ STORE_list_certificate_endp;
3488+ X509_STORE_CTX_get0_policy_tree;
3489+ EC_GROUP_set_asn1_flag;
3490+ EC_KEY_check_key;
3491+ d2i_EC_PUBKEY_fp;
3492+ PKCS7_set0_type_other;
3493+ PEM_read_bio_X509_CERT_PAIR;
3494+ pqueue_next;
3495+ STORE_meth_get_list_end_fn;
3496+ STORE_method_get_list_end_function;
3497+ EVP_PKEY_add1_attr_by_OBJ;
3498+ X509_VERIFY_PARAM_set_time;
3499+ pqueue_new;
3500+ ENGINE_set_default_ECDH;
3501+ STORE_new_method;
3502+ PKCS12_add_key;
3503+ DSO_merge;
3504+ EC_POINT_hex2point;
3505+ BIO_dump_cb;
3506+ SHA256_Update;
3507+ pqueue_insert;
3508+ pitem_free;
3509+ BN_GF2m_mod_inv_arr;
3510+ ENGINE_unregister_ECDSA;
3511+ BN_BLINDING_set_thread_id;
3512+ get_rfc3526_prime_8192;
3513+ X509_VERIFY_PARAM_clear_flags;
3514+ get_rfc2409_prime_1024;
3515+ DH_check_pub_key;
3516+ get_rfc3526_prime_2048;
3517+ get_rfc3526_prime_6144;
3518+ get_rfc3526_prime_1536;
3519+ get_rfc3526_prime_3072;
3520+ get_rfc3526_prime_4096;
3521+ get_rfc2409_prime_768;
3522+ X509_VERIFY_PARAM_get_flags;
3523+ EVP_CIPHER_CTX_new;
3524+ EVP_CIPHER_CTX_free;
3525+ Camellia_cbc_encrypt;
3526+ Camellia_cfb128_encrypt;
3527+ Camellia_cfb1_encrypt;
3528+ Camellia_cfb8_encrypt;
3529+ Camellia_ctr128_encrypt;
3530+ Camellia_cfbr_encrypt_block;
3531+ Camellia_decrypt;
3532+ Camellia_ecb_encrypt;
3533+ Camellia_encrypt;
3534+ Camellia_ofb128_encrypt;
3535+ Camellia_set_key;
3536+ EVP_camellia_128_cbc;
3537+ EVP_camellia_128_cfb128;
3538+ EVP_camellia_128_cfb1;
3539+ EVP_camellia_128_cfb8;
3540+ EVP_camellia_128_ecb;
3541+ EVP_camellia_128_ofb;
3542+ EVP_camellia_192_cbc;
3543+ EVP_camellia_192_cfb128;
3544+ EVP_camellia_192_cfb1;
3545+ EVP_camellia_192_cfb8;
3546+ EVP_camellia_192_ecb;
3547+ EVP_camellia_192_ofb;
3548+ EVP_camellia_256_cbc;
3549+ EVP_camellia_256_cfb128;
3550+ EVP_camellia_256_cfb1;
3551+ EVP_camellia_256_cfb8;
3552+ EVP_camellia_256_ecb;
3553+ EVP_camellia_256_ofb;
3554+ a2i_ipadd;
3555+ ASIdentifiers_free;
3556+ i2d_ASIdOrRange;
3557+ EVP_CIPHER_block_size;
3558+ v3_asid_is_canonical;
3559+ IPAddressChoice_free;
3560+ EVP_CIPHER_CTX_set_app_data;
3561+ BIO_set_callback_arg;
3562+ v3_addr_add_prefix;
3563+ IPAddressOrRange_it;
3564+ BIO_set_flags;
3565+ ASIdentifiers_it;
3566+ v3_addr_get_range;
3567+ BIO_method_type;
3568+ v3_addr_inherits;
3569+ IPAddressChoice_it;
3570+ AES_ige_encrypt;
3571+ v3_addr_add_range;
3572+ EVP_CIPHER_CTX_nid;
3573+ d2i_ASRange;
3574+ v3_addr_add_inherit;
3575+ v3_asid_add_id_or_range;
3576+ v3_addr_validate_resource_set;
3577+ EVP_CIPHER_iv_length;
3578+ EVP_MD_type;
3579+ v3_asid_canonize;
3580+ IPAddressRange_free;
3581+ v3_asid_add_inherit;
3582+ EVP_CIPHER_CTX_key_length;
3583+ IPAddressRange_new;
3584+ ASIdOrRange_new;
3585+ EVP_MD_size;
3586+ EVP_MD_CTX_test_flags;
3587+ BIO_clear_flags;
3588+ i2d_ASRange;
3589+ IPAddressRange_it;
3590+ IPAddressChoice_new;
3591+ ASIdentifierChoice_new;
3592+ ASRange_free;
3593+ EVP_MD_pkey_type;
3594+ EVP_MD_CTX_clear_flags;
3595+ IPAddressFamily_free;
3596+ i2d_IPAddressFamily;
3597+ IPAddressOrRange_new;
3598+ EVP_CIPHER_flags;
3599+ v3_asid_validate_resource_set;
3600+ d2i_IPAddressRange;
3601+ AES_bi_ige_encrypt;
3602+ BIO_get_callback;
3603+ IPAddressOrRange_free;
3604+ v3_addr_subset;
3605+ d2i_IPAddressFamily;
3606+ v3_asid_subset;
3607+ BIO_test_flags;
3608+ i2d_ASIdentifierChoice;
3609+ ASRange_it;
3610+ d2i_ASIdentifiers;
3611+ ASRange_new;
3612+ d2i_IPAddressChoice;
3613+ v3_addr_get_afi;
3614+ EVP_CIPHER_key_length;
3615+ EVP_Cipher;
3616+ i2d_IPAddressOrRange;
3617+ ASIdOrRange_it;
3618+ EVP_CIPHER_nid;
3619+ i2d_IPAddressChoice;
3620+ EVP_CIPHER_CTX_block_size;
3621+ ASIdentifiers_new;
3622+ v3_addr_validate_path;
3623+ IPAddressFamily_new;
3624+ EVP_MD_CTX_set_flags;
3625+ v3_addr_is_canonical;
3626+ i2d_IPAddressRange;
3627+ IPAddressFamily_it;
3628+ v3_asid_inherits;
3629+ EVP_CIPHER_CTX_cipher;
3630+ EVP_CIPHER_CTX_get_app_data;
3631+ EVP_MD_block_size;
3632+ EVP_CIPHER_CTX_flags;
3633+ v3_asid_validate_path;
3634+ d2i_IPAddressOrRange;
3635+ v3_addr_canonize;
3636+ ASIdentifierChoice_it;
3637+ EVP_MD_CTX_md;
3638+ d2i_ASIdentifierChoice;
3639+ BIO_method_name;
3640+ EVP_CIPHER_CTX_iv_length;
3641+ ASIdOrRange_free;
3642+ ASIdentifierChoice_free;
3643+ BIO_get_callback_arg;
3644+ BIO_set_callback;
3645+ d2i_ASIdOrRange;
3646+ i2d_ASIdentifiers;
3647+ SEED_decrypt;
3648+ SEED_encrypt;
3649+ SEED_cbc_encrypt;
3650+ EVP_seed_ofb;
3651+ SEED_cfb128_encrypt;
3652+ SEED_ofb128_encrypt;
3653+ EVP_seed_cbc;
3654+ SEED_ecb_encrypt;
3655+ EVP_seed_ecb;
3656+ SEED_set_key;
3657+ EVP_seed_cfb128;
3658+ X509_EXTENSIONS_it;
3659+ X509_get1_ocsp;
3660+ OCSP_REQ_CTX_free;
3661+ i2d_X509_EXTENSIONS;
3662+ OCSP_sendreq_nbio;
3663+ OCSP_sendreq_new;
3664+ d2i_X509_EXTENSIONS;
3665+ X509_ALGORS_it;
3666+ X509_ALGOR_get0;
3667+ X509_ALGOR_set0;
3668+ AES_unwrap_key;
3669+ AES_wrap_key;
3670+ X509at_get0_data_by_OBJ;
3671+ ASN1_TYPE_set1;
3672+ ASN1_STRING_set0;
3673+ i2d_X509_ALGORS;
3674+ BIO_f_zlib;
3675+ COMP_zlib_cleanup;
3676+ d2i_X509_ALGORS;
3677+ CMS_ReceiptRequest_free;
3678+ PEM_write_CMS;
3679+ CMS_add0_CertificateChoices;
3680+ CMS_unsigned_add1_attr_by_OBJ;
3681+ ERR_load_CMS_strings;
3682+ CMS_sign_receipt;
3683+ i2d_CMS_ContentInfo;
3684+ CMS_signed_delete_attr;
3685+ d2i_CMS_bio;
3686+ CMS_unsigned_get_attr_by_NID;
3687+ CMS_verify;
3688+ SMIME_read_CMS;
3689+ CMS_decrypt_set1_key;
3690+ CMS_SignerInfo_get0_algs;
3691+ CMS_add1_cert;
3692+ CMS_set_detached;
3693+ CMS_encrypt;
3694+ CMS_EnvelopedData_create;
3695+ CMS_uncompress;
3696+ CMS_add0_crl;
3697+ CMS_SignerInfo_verify_content;
3698+ CMS_unsigned_get0_data_by_OBJ;
3699+ PEM_write_bio_CMS;
3700+ CMS_unsigned_get_attr;
3701+ CMS_RecipientInfo_ktri_cert_cmp;
3702+ CMS_RecipientInfo_ktri_get0_algs;
3703+ CMS_RecipInfo_ktri_get0_algs;
3704+ CMS_ContentInfo_free;
3705+ CMS_final;
3706+ CMS_add_simple_smimecap;
3707+ CMS_SignerInfo_verify;
3708+ CMS_data;
3709+ CMS_ContentInfo_it;
3710+ d2i_CMS_ReceiptRequest;
3711+ CMS_compress;
3712+ CMS_digest_create;
3713+ CMS_SignerInfo_cert_cmp;
3714+ CMS_SignerInfo_sign;
3715+ CMS_data_create;
3716+ i2d_CMS_bio;
3717+ CMS_EncryptedData_set1_key;
3718+ CMS_decrypt;
3719+ int_smime_write_ASN1;
3720+ CMS_unsigned_delete_attr;
3721+ CMS_unsigned_get_attr_count;
3722+ CMS_add_smimecap;
3723+ PEM_read_CMS;
3724+ CMS_signed_get_attr_by_OBJ;
3725+ d2i_CMS_ContentInfo;
3726+ CMS_add_standard_smimecap;
3727+ CMS_ContentInfo_new;
3728+ CMS_RecipientInfo_type;
3729+ CMS_get0_type;
3730+ CMS_is_detached;
3731+ CMS_sign;
3732+ CMS_signed_add1_attr;
3733+ CMS_unsigned_get_attr_by_OBJ;
3734+ SMIME_write_CMS;
3735+ CMS_EncryptedData_decrypt;
3736+ CMS_get0_RecipientInfos;
3737+ CMS_add0_RevocationInfoChoice;
3738+ CMS_decrypt_set1_pkey;
3739+ CMS_SignerInfo_set1_signer_cert;
3740+ CMS_get0_signers;
3741+ CMS_ReceiptRequest_get0_values;
3742+ CMS_signed_get0_data_by_OBJ;
3743+ CMS_get0_SignerInfos;
3744+ CMS_add0_cert;
3745+ CMS_EncryptedData_encrypt;
3746+ CMS_digest_verify;
3747+ CMS_set1_signers_certs;
3748+ CMS_signed_get_attr;
3749+ CMS_RecipientInfo_set0_key;
3750+ CMS_SignedData_init;
3751+ CMS_RecipientInfo_kekri_get0_id;
3752+ CMS_verify_receipt;
3753+ CMS_ReceiptRequest_it;
3754+ PEM_read_bio_CMS;
3755+ CMS_get1_crls;
3756+ CMS_add0_recipient_key;
3757+ SMIME_read_ASN1;
3758+ CMS_ReceiptRequest_new;
3759+ CMS_get0_content;
3760+ CMS_get1_ReceiptRequest;
3761+ CMS_signed_add1_attr_by_OBJ;
3762+ CMS_RecipientInfo_kekri_id_cmp;
3763+ CMS_add1_ReceiptRequest;
3764+ CMS_SignerInfo_get0_signer_id;
3765+ CMS_unsigned_add1_attr_by_NID;
3766+ CMS_unsigned_add1_attr;
3767+ CMS_signed_get_attr_by_NID;
3768+ CMS_get1_certs;
3769+ CMS_signed_add1_attr_by_NID;
3770+ CMS_unsigned_add1_attr_by_txt;
3771+ CMS_dataFinal;
3772+ CMS_RecipientInfo_ktri_get0_signer_id;
3773+ CMS_RecipInfo_ktri_get0_sigr_id;
3774+ i2d_CMS_ReceiptRequest;
3775+ CMS_add1_recipient_cert;
3776+ CMS_dataInit;
3777+ CMS_signed_add1_attr_by_txt;
3778+ CMS_RecipientInfo_decrypt;
3779+ CMS_signed_get_attr_count;
3780+ CMS_get0_eContentType;
3781+ CMS_set1_eContentType;
3782+ CMS_ReceiptRequest_create0;
3783+ CMS_add1_signer;
3784+ CMS_RecipientInfo_set0_pkey;
3785+ ENGINE_set_load_ssl_client_cert_function;
3786+ ENGINE_set_ld_ssl_clnt_cert_fn;
3787+ ENGINE_get_ssl_client_cert_function;
3788+ ENGINE_get_ssl_client_cert_fn;
3789+ ENGINE_load_ssl_client_cert;
3790+ ENGINE_load_capi;
3791+ OPENSSL_isservice;
3792+ FIPS_dsa_sig_decode;
3793+ EVP_CIPHER_CTX_clear_flags;
3794+ FIPS_rand_status;
3795+ FIPS_rand_set_key;
3796+ CRYPTO_set_mem_info_functions;
3797+ RSA_X931_generate_key_ex;
3798+ int_ERR_set_state_func;
3799+ int_EVP_MD_set_engine_callbacks;
3800+ int_CRYPTO_set_do_dynlock_callback;
3801+ FIPS_rng_stick;
3802+ EVP_CIPHER_CTX_set_flags;
3803+ BN_X931_generate_prime_ex;
3804+ FIPS_selftest_check;
3805+ FIPS_rand_set_dt;
3806+ CRYPTO_dbg_pop_info;
3807+ FIPS_dsa_free;
3808+ RSA_X931_derive_ex;
3809+ FIPS_rsa_new;
3810+ FIPS_rand_bytes;
3811+ fips_cipher_test;
3812+ EVP_CIPHER_CTX_test_flags;
3813+ CRYPTO_malloc_debug_init;
3814+ CRYPTO_dbg_push_info;
3815+ FIPS_corrupt_rsa_keygen;
3816+ FIPS_dh_new;
3817+ FIPS_corrupt_dsa_keygen;
3818+ FIPS_dh_free;
3819+ fips_pkey_signature_test;
3820+ EVP_add_alg_module;
3821+ int_RAND_init_engine_callbacks;
3822+ int_EVP_CIPHER_set_engine_callbacks;
3823+ int_EVP_MD_init_engine_callbacks;
3824+ FIPS_rand_test_mode;
3825+ FIPS_rand_reset;
3826+ FIPS_dsa_new;
3827+ int_RAND_set_callbacks;
3828+ BN_X931_derive_prime_ex;
3829+ int_ERR_lib_init;
3830+ int_EVP_CIPHER_init_engine_callbacks;
3831+ FIPS_rsa_free;
3832+ FIPS_dsa_sig_encode;
3833+ CRYPTO_dbg_remove_all_info;
3834+ OPENSSL_init;
3835+ CRYPTO_strdup;
3836+ JPAKE_STEP3A_process;
3837+ JPAKE_STEP1_release;
3838+ JPAKE_get_shared_key;
3839+ JPAKE_STEP3B_init;
3840+ JPAKE_STEP1_generate;
3841+ JPAKE_STEP1_init;
3842+ JPAKE_STEP3B_process;
3843+ JPAKE_STEP2_generate;
3844+ JPAKE_CTX_new;
3845+ JPAKE_CTX_free;
3846+ JPAKE_STEP3B_release;
3847+ JPAKE_STEP3A_release;
3848+ JPAKE_STEP2_process;
3849+ JPAKE_STEP3B_generate;
3850+ JPAKE_STEP1_process;
3851+ JPAKE_STEP3A_generate;
3852+ JPAKE_STEP2_release;
3853+ JPAKE_STEP3A_init;
3854+ ERR_load_JPAKE_strings;
3855+ JPAKE_STEP2_init;
3856+ pqueue_size;
3857+ i2d_TS_ACCURACY;
3858+ i2d_TS_MSG_IMPRINT_fp;
3859+ i2d_TS_MSG_IMPRINT;
3860+ EVP_PKEY_print_public;
3861+ EVP_PKEY_CTX_new;
3862+ i2d_TS_TST_INFO;
3863+ EVP_PKEY_asn1_find;
3864+ DSO_METHOD_beos;
3865+ TS_CONF_load_cert;
3866+ TS_REQ_get_ext;
3867+ EVP_PKEY_sign_init;
3868+ ASN1_item_print;
3869+ TS_TST_INFO_set_nonce;
3870+ TS_RESP_dup;
3871+ ENGINE_register_pkey_meths;
3872+ EVP_PKEY_asn1_add0;
3873+ PKCS7_add0_attrib_signing_time;
3874+ i2d_TS_TST_INFO_fp;
3875+ BIO_asn1_get_prefix;
3876+ TS_TST_INFO_set_time;
3877+ EVP_PKEY_meth_set_decrypt;
3878+ EVP_PKEY_set_type_str;
3879+ EVP_PKEY_CTX_get_keygen_info;
3880+ TS_REQ_set_policy_id;
3881+ d2i_TS_RESP_fp;
3882+ ENGINE_get_pkey_asn1_meth_engine;
3883+ ENGINE_get_pkey_asn1_meth_eng;
3884+ WHIRLPOOL_Init;
3885+ TS_RESP_set_status_info;
3886+ EVP_PKEY_keygen;
3887+ EVP_DigestSignInit;
3888+ TS_ACCURACY_set_millis;
3889+ TS_REQ_dup;
3890+ GENERAL_NAME_dup;
3891+ ASN1_SEQUENCE_ANY_it;
3892+ WHIRLPOOL;
3893+ X509_STORE_get1_crls;
3894+ ENGINE_get_pkey_asn1_meth;
3895+ EVP_PKEY_asn1_new;
3896+ BIO_new_NDEF;
3897+ ENGINE_get_pkey_meth;
3898+ TS_MSG_IMPRINT_set_algo;
3899+ i2d_TS_TST_INFO_bio;
3900+ TS_TST_INFO_set_ordering;
3901+ TS_TST_INFO_get_ext_by_OBJ;
3902+ CRYPTO_THREADID_set_pointer;
3903+ TS_CONF_get_tsa_section;
3904+ SMIME_write_ASN1;
3905+ TS_RESP_CTX_set_signer_key;
3906+ EVP_PKEY_encrypt_old;
3907+ EVP_PKEY_encrypt_init;
3908+ CRYPTO_THREADID_cpy;
3909+ ASN1_PCTX_get_cert_flags;
3910+ i2d_ESS_SIGNING_CERT;
3911+ TS_CONF_load_key;
3912+ i2d_ASN1_SEQUENCE_ANY;
3913+ d2i_TS_MSG_IMPRINT_bio;
3914+ EVP_PKEY_asn1_set_public;
3915+ b2i_PublicKey_bio;
3916+ BIO_asn1_set_prefix;
3917+ EVP_PKEY_new_mac_key;
3918+ BIO_new_CMS;
3919+ CRYPTO_THREADID_cmp;
3920+ TS_REQ_ext_free;
3921+ EVP_PKEY_asn1_set_free;
3922+ EVP_PKEY_get0_asn1;
3923+ d2i_NETSCAPE_X509;
3924+ EVP_PKEY_verify_recover_init;
3925+ EVP_PKEY_CTX_set_data;
3926+ EVP_PKEY_keygen_init;
3927+ TS_RESP_CTX_set_status_info;
3928+ TS_MSG_IMPRINT_get_algo;
3929+ TS_REQ_print_bio;
3930+ EVP_PKEY_CTX_ctrl_str;
3931+ EVP_PKEY_get_default_digest_nid;
3932+ PEM_write_bio_PKCS7_stream;
3933+ TS_MSG_IMPRINT_print_bio;
3934+ BN_asc2bn;
3935+ TS_REQ_get_policy_id;
3936+ ENGINE_set_default_pkey_asn1_meths;
3937+ ENGINE_set_def_pkey_asn1_meths;
3938+ d2i_TS_ACCURACY;
3939+ DSO_global_lookup;
3940+ TS_CONF_set_tsa_name;
3941+ i2d_ASN1_SET_ANY;
3942+ ENGINE_load_gost;
3943+ WHIRLPOOL_BitUpdate;
3944+ ASN1_PCTX_get_flags;
3945+ TS_TST_INFO_get_ext_by_NID;
3946+ TS_RESP_new;
3947+ ESS_CERT_ID_dup;
3948+ TS_STATUS_INFO_dup;
3949+ TS_REQ_delete_ext;
3950+ EVP_DigestVerifyFinal;
3951+ EVP_PKEY_print_params;
3952+ i2d_CMS_bio_stream;
3953+ TS_REQ_get_msg_imprint;
3954+ OBJ_find_sigid_by_algs;
3955+ TS_TST_INFO_get_serial;
3956+ TS_REQ_get_nonce;
3957+ X509_PUBKEY_set0_param;
3958+ EVP_PKEY_CTX_set0_keygen_info;
3959+ DIST_POINT_set_dpname;
3960+ i2d_ISSUING_DIST_POINT;
3961+ ASN1_SET_ANY_it;
3962+ EVP_PKEY_CTX_get_data;
3963+ TS_STATUS_INFO_print_bio;
3964+ EVP_PKEY_derive_init;
3965+ d2i_TS_TST_INFO;
3966+ EVP_PKEY_asn1_add_alias;
3967+ d2i_TS_RESP_bio;
3968+ OTHERNAME_cmp;
3969+ GENERAL_NAME_set0_value;
3970+ PKCS7_RECIP_INFO_get0_alg;
3971+ TS_RESP_CTX_new;
3972+ TS_RESP_set_tst_info;
3973+ PKCS7_final;
3974+ EVP_PKEY_base_id;
3975+ TS_RESP_CTX_set_signer_cert;
3976+ TS_REQ_set_msg_imprint;
3977+ EVP_PKEY_CTX_ctrl;
3978+ TS_CONF_set_digests;
3979+ d2i_TS_MSG_IMPRINT;
3980+ EVP_PKEY_meth_set_ctrl;
3981+ TS_REQ_get_ext_by_NID;
3982+ PKCS5_pbe_set0_algor;
3983+ BN_BLINDING_thread_id;
3984+ TS_ACCURACY_new;
3985+ X509_CRL_METHOD_free;
3986+ ASN1_PCTX_get_nm_flags;
3987+ EVP_PKEY_meth_set_sign;
3988+ CRYPTO_THREADID_current;
3989+ EVP_PKEY_decrypt_init;
3990+ NETSCAPE_X509_free;
3991+ i2b_PVK_bio;
3992+ EVP_PKEY_print_private;
3993+ GENERAL_NAME_get0_value;
3994+ b2i_PVK_bio;
3995+ ASN1_UTCTIME_adj;
3996+ TS_TST_INFO_new;
3997+ EVP_MD_do_all_sorted;
3998+ TS_CONF_set_default_engine;
3999+ TS_ACCURACY_set_seconds;
4000+ TS_TST_INFO_get_time;
4001+ PKCS8_pkey_get0;
4002+ EVP_PKEY_asn1_get0;
4003+ OBJ_add_sigid;
4004+ PKCS7_SIGNER_INFO_sign;
4005+ EVP_PKEY_paramgen_init;
4006+ EVP_PKEY_sign;
4007+ OBJ_sigid_free;
4008+ EVP_PKEY_meth_set_init;
4009+ d2i_ESS_ISSUER_SERIAL;
4010+ ISSUING_DIST_POINT_new;
4011+ ASN1_TIME_adj;
4012+ TS_OBJ_print_bio;
4013+ EVP_PKEY_meth_set_verify_recover;
4014+ EVP_PKEY_meth_set_vrfy_recover;
4015+ TS_RESP_get_status_info;
4016+ CMS_stream;
4017+ EVP_PKEY_CTX_set_cb;
4018+ PKCS7_to_TS_TST_INFO;
4019+ ASN1_PCTX_get_oid_flags;
4020+ TS_TST_INFO_add_ext;
4021+ EVP_PKEY_meth_set_derive;
4022+ i2d_TS_RESP_fp;
4023+ i2d_TS_MSG_IMPRINT_bio;
4024+ TS_RESP_CTX_set_accuracy;
4025+ TS_REQ_set_nonce;
4026+ ESS_CERT_ID_new;
4027+ ENGINE_pkey_asn1_find_str;
4028+ TS_REQ_get_ext_count;
4029+ BUF_reverse;
4030+ TS_TST_INFO_print_bio;
4031+ d2i_ISSUING_DIST_POINT;
4032+ ENGINE_get_pkey_meths;
4033+ i2b_PrivateKey_bio;
4034+ i2d_TS_RESP;
4035+ b2i_PublicKey;
4036+ TS_VERIFY_CTX_cleanup;
4037+ TS_STATUS_INFO_free;
4038+ TS_RESP_verify_token;
4039+ OBJ_bsearch_ex_;
4040+ ASN1_bn_print;
4041+ EVP_PKEY_asn1_get_count;
4042+ ENGINE_register_pkey_asn1_meths;
4043+ ASN1_PCTX_set_nm_flags;
4044+ EVP_DigestVerifyInit;
4045+ ENGINE_set_default_pkey_meths;
4046+ TS_TST_INFO_get_policy_id;
4047+ TS_REQ_get_cert_req;
4048+ X509_CRL_set_meth_data;
4049+ PKCS8_pkey_set0;
4050+ ASN1_STRING_copy;
4051+ d2i_TS_TST_INFO_fp;
4052+ X509_CRL_match;
4053+ EVP_PKEY_asn1_set_private;
4054+ TS_TST_INFO_get_ext_d2i;
4055+ TS_RESP_CTX_add_policy;
4056+ d2i_TS_RESP;
4057+ TS_CONF_load_certs;
4058+ TS_TST_INFO_get_msg_imprint;
4059+ ERR_load_TS_strings;
4060+ TS_TST_INFO_get_version;
4061+ EVP_PKEY_CTX_dup;
4062+ EVP_PKEY_meth_set_verify;
4063+ i2b_PublicKey_bio;
4064+ TS_CONF_set_certs;
4065+ EVP_PKEY_asn1_get0_info;
4066+ TS_VERIFY_CTX_free;
4067+ TS_REQ_get_ext_by_critical;
4068+ TS_RESP_CTX_set_serial_cb;
4069+ X509_CRL_get_meth_data;
4070+ TS_RESP_CTX_set_time_cb;
4071+ TS_MSG_IMPRINT_get_msg;
4072+ TS_TST_INFO_ext_free;
4073+ TS_REQ_get_version;
4074+ TS_REQ_add_ext;
4075+ EVP_PKEY_CTX_set_app_data;
4076+ OBJ_bsearch_;
4077+ EVP_PKEY_meth_set_verifyctx;
4078+ i2d_PKCS7_bio_stream;
4079+ CRYPTO_THREADID_set_numeric;
4080+ PKCS7_sign_add_signer;
4081+ d2i_TS_TST_INFO_bio;
4082+ TS_TST_INFO_get_ordering;
4083+ TS_RESP_print_bio;
4084+ TS_TST_INFO_get_exts;
4085+ HMAC_CTX_copy;
4086+ PKCS5_pbe2_set_iv;
4087+ ENGINE_get_pkey_asn1_meths;
4088+ b2i_PrivateKey;
4089+ EVP_PKEY_CTX_get_app_data;
4090+ TS_REQ_set_cert_req;
4091+ CRYPTO_THREADID_set_callback;
4092+ TS_CONF_set_serial;
4093+ TS_TST_INFO_free;
4094+ d2i_TS_REQ_fp;
4095+ TS_RESP_verify_response;
4096+ i2d_ESS_ISSUER_SERIAL;
4097+ TS_ACCURACY_get_seconds;
4098+ EVP_CIPHER_do_all;
4099+ b2i_PrivateKey_bio;
4100+ OCSP_CERTID_dup;
4101+ X509_PUBKEY_get0_param;
4102+ TS_MSG_IMPRINT_dup;
4103+ PKCS7_print_ctx;
4104+ i2d_TS_REQ_bio;
4105+ EVP_whirlpool;
4106+ EVP_PKEY_asn1_set_param;
4107+ EVP_PKEY_meth_set_encrypt;
4108+ ASN1_PCTX_set_flags;
4109+ i2d_ESS_CERT_ID;
4110+ TS_VERIFY_CTX_new;
4111+ TS_RESP_CTX_set_extension_cb;
4112+ ENGINE_register_all_pkey_meths;
4113+ TS_RESP_CTX_set_status_info_cond;
4114+ TS_RESP_CTX_set_stat_info_cond;
4115+ EVP_PKEY_verify;
4116+ WHIRLPOOL_Final;
4117+ X509_CRL_METHOD_new;
4118+ EVP_DigestSignFinal;
4119+ TS_RESP_CTX_set_def_policy;
4120+ NETSCAPE_X509_it;
4121+ TS_RESP_create_response;
4122+ PKCS7_SIGNER_INFO_get0_algs;
4123+ TS_TST_INFO_get_nonce;
4124+ EVP_PKEY_decrypt_old;
4125+ TS_TST_INFO_set_policy_id;
4126+ TS_CONF_set_ess_cert_id_chain;
4127+ EVP_PKEY_CTX_get0_pkey;
4128+ d2i_TS_REQ;
4129+ EVP_PKEY_asn1_find_str;
4130+ BIO_f_asn1;
4131+ ESS_SIGNING_CERT_new;
4132+ EVP_PBE_find;
4133+ X509_CRL_get0_by_cert;
4134+ EVP_PKEY_derive;
4135+ i2d_TS_REQ;
4136+ TS_TST_INFO_delete_ext;
4137+ ESS_ISSUER_SERIAL_free;
4138+ ASN1_PCTX_set_str_flags;
4139+ ENGINE_get_pkey_asn1_meth_str;
4140+ TS_CONF_set_signer_key;
4141+ TS_ACCURACY_get_millis;
4142+ TS_RESP_get_token;
4143+ TS_ACCURACY_dup;
4144+ ENGINE_register_all_pkey_asn1_meths;
4145+ ENGINE_reg_all_pkey_asn1_meths;
4146+ X509_CRL_set_default_method;
4147+ CRYPTO_THREADID_hash;
4148+ CMS_ContentInfo_print_ctx;
4149+ TS_RESP_free;
4150+ ISSUING_DIST_POINT_free;
4151+ ESS_ISSUER_SERIAL_new;
4152+ CMS_add1_crl;
4153+ PKCS7_add1_attrib_digest;
4154+ TS_RESP_CTX_add_md;
4155+ TS_TST_INFO_dup;
4156+ ENGINE_set_pkey_asn1_meths;
4157+ PEM_write_bio_Parameters;
4158+ TS_TST_INFO_get_accuracy;
4159+ X509_CRL_get0_by_serial;
4160+ TS_TST_INFO_set_version;
4161+ TS_RESP_CTX_get_tst_info;
4162+ TS_RESP_verify_signature;
4163+ CRYPTO_THREADID_get_callback;
4164+ TS_TST_INFO_get_tsa;
4165+ TS_STATUS_INFO_new;
4166+ EVP_PKEY_CTX_get_cb;
4167+ TS_REQ_get_ext_d2i;
4168+ GENERAL_NAME_set0_othername;
4169+ TS_TST_INFO_get_ext_count;
4170+ TS_RESP_CTX_get_request;
4171+ i2d_NETSCAPE_X509;
4172+ ENGINE_get_pkey_meth_engine;
4173+ EVP_PKEY_meth_set_signctx;
4174+ EVP_PKEY_asn1_copy;
4175+ ASN1_TYPE_cmp;
4176+ EVP_CIPHER_do_all_sorted;
4177+ EVP_PKEY_CTX_free;
4178+ ISSUING_DIST_POINT_it;
4179+ d2i_TS_MSG_IMPRINT_fp;
4180+ X509_STORE_get1_certs;
4181+ EVP_PKEY_CTX_get_operation;
4182+ d2i_ESS_SIGNING_CERT;
4183+ TS_CONF_set_ordering;
4184+ EVP_PBE_alg_add_type;
4185+ TS_REQ_set_version;
4186+ EVP_PKEY_get0;
4187+ BIO_asn1_set_suffix;
4188+ i2d_TS_STATUS_INFO;
4189+ EVP_MD_do_all;
4190+ TS_TST_INFO_set_accuracy;
4191+ PKCS7_add_attrib_content_type;
4192+ ERR_remove_thread_state;
4193+ EVP_PKEY_meth_add0;
4194+ TS_TST_INFO_set_tsa;
4195+ EVP_PKEY_meth_new;
4196+ WHIRLPOOL_Update;
4197+ TS_CONF_set_accuracy;
4198+ ASN1_PCTX_set_oid_flags;
4199+ ESS_SIGNING_CERT_dup;
4200+ d2i_TS_REQ_bio;
4201+ X509_time_adj_ex;
4202+ TS_RESP_CTX_add_flags;
4203+ d2i_TS_STATUS_INFO;
4204+ TS_MSG_IMPRINT_set_msg;
4205+ BIO_asn1_get_suffix;
4206+ TS_REQ_free;
4207+ EVP_PKEY_meth_free;
4208+ TS_REQ_get_exts;
4209+ TS_RESP_CTX_set_clock_precision_digits;
4210+ TS_RESP_CTX_set_clk_prec_digits;
4211+ TS_RESP_CTX_add_failure_info;
4212+ i2d_TS_RESP_bio;
4213+ EVP_PKEY_CTX_get0_peerkey;
4214+ PEM_write_bio_CMS_stream;
4215+ TS_REQ_new;
4216+ TS_MSG_IMPRINT_new;
4217+ EVP_PKEY_meth_find;
4218+ EVP_PKEY_id;
4219+ TS_TST_INFO_set_serial;
4220+ a2i_GENERAL_NAME;
4221+ TS_CONF_set_crypto_device;
4222+ EVP_PKEY_verify_init;
4223+ TS_CONF_set_policies;
4224+ ASN1_PCTX_new;
4225+ ESS_CERT_ID_free;
4226+ ENGINE_unregister_pkey_meths;
4227+ TS_MSG_IMPRINT_free;
4228+ TS_VERIFY_CTX_init;
4229+ PKCS7_stream;
4230+ TS_RESP_CTX_set_certs;
4231+ TS_CONF_set_def_policy;
4232+ ASN1_GENERALIZEDTIME_adj;
4233+ NETSCAPE_X509_new;
4234+ TS_ACCURACY_free;
4235+ TS_RESP_get_tst_info;
4236+ EVP_PKEY_derive_set_peer;
4237+ PEM_read_bio_Parameters;
4238+ TS_CONF_set_clock_precision_digits;
4239+ TS_CONF_set_clk_prec_digits;
4240+ ESS_ISSUER_SERIAL_dup;
4241+ TS_ACCURACY_get_micros;
4242+ ASN1_PCTX_get_str_flags;
4243+ NAME_CONSTRAINTS_check;
4244+ ASN1_BIT_STRING_check;
4245+ X509_check_akid;
4246+ ENGINE_unregister_pkey_asn1_meths;
4247+ ENGINE_unreg_pkey_asn1_meths;
4248+ ASN1_PCTX_free;
4249+ PEM_write_bio_ASN1_stream;
4250+ i2d_ASN1_bio_stream;
4251+ TS_X509_ALGOR_print_bio;
4252+ EVP_PKEY_meth_set_cleanup;
4253+ EVP_PKEY_asn1_free;
4254+ ESS_SIGNING_CERT_free;
4255+ TS_TST_INFO_set_msg_imprint;
4256+ GENERAL_NAME_cmp;
4257+ d2i_ASN1_SET_ANY;
4258+ ENGINE_set_pkey_meths;
4259+ i2d_TS_REQ_fp;
4260+ d2i_ASN1_SEQUENCE_ANY;
4261+ GENERAL_NAME_get0_otherName;
4262+ d2i_ESS_CERT_ID;
4263+ OBJ_find_sigid_algs;
4264+ EVP_PKEY_meth_set_keygen;
4265+ PKCS5_PBKDF2_HMAC;
4266+ EVP_PKEY_paramgen;
4267+ EVP_PKEY_meth_set_paramgen;
4268+ BIO_new_PKCS7;
4269+ EVP_PKEY_verify_recover;
4270+ TS_ext_print_bio;
4271+ TS_ASN1_INTEGER_print_bio;
4272+ check_defer;
4273+ DSO_pathbyaddr;
4274+ EVP_PKEY_set_type;
4275+ TS_ACCURACY_set_micros;
4276+ TS_REQ_to_TS_VERIFY_CTX;
4277+ EVP_PKEY_meth_set_copy;
4278+ ASN1_PCTX_set_cert_flags;
4279+ TS_TST_INFO_get_ext;
4280+ EVP_PKEY_asn1_set_ctrl;
4281+ TS_TST_INFO_get_ext_by_critical;
4282+ EVP_PKEY_CTX_new_id;
4283+ TS_REQ_get_ext_by_OBJ;
4284+ TS_CONF_set_signer_cert;
4285+ X509_NAME_hash_old;
4286+ ASN1_TIME_set_string;
4287+ EVP_MD_flags;
4288+ TS_RESP_CTX_free;
4289+ DSAparams_dup;
4290+ DHparams_dup;
4291+ OCSP_REQ_CTX_add1_header;
4292+ OCSP_REQ_CTX_set1_req;
4293+ X509_STORE_set_verify_cb;
4294+ X509_STORE_CTX_get0_current_crl;
4295+ X509_STORE_CTX_get0_parent_ctx;
4296+ X509_STORE_CTX_get0_current_issuer;
4297+ X509_STORE_CTX_get0_cur_issuer;
4298+ X509_issuer_name_hash_old;
4299+ X509_subject_name_hash_old;
4300+ EVP_CIPHER_CTX_copy;
4301+ UI_method_get_prompt_constructor;
4302+ UI_method_get_prompt_constructr;
4303+ UI_method_set_prompt_constructor;
4304+ UI_method_set_prompt_constructr;
4305+ EVP_read_pw_string_min;
4306+ CRYPTO_cts128_encrypt;
4307+ CRYPTO_cts128_decrypt_block;
4308+ CRYPTO_cfb128_1_encrypt;
4309+ CRYPTO_cbc128_encrypt;
4310+ CRYPTO_ctr128_encrypt;
4311+ CRYPTO_ofb128_encrypt;
4312+ CRYPTO_cts128_decrypt;
4313+ CRYPTO_cts128_encrypt_block;
4314+ CRYPTO_cbc128_decrypt;
4315+ CRYPTO_cfb128_encrypt;
4316+ CRYPTO_cfb128_8_encrypt;
4317+ SSL_renegotiate_abbreviated;
4318+ TLSv1_1_method;
4319+ TLSv1_1_client_method;
4320+ TLSv1_1_server_method;
4321+ SSL_CTX_set_srp_client_pwd_callback;
4322+ SSL_CTX_set_srp_client_pwd_cb;
4323+ SSL_get_srp_g;
4324+ SSL_CTX_set_srp_username_callback;
4325+ SSL_CTX_set_srp_un_cb;
4326+ SSL_get_srp_userinfo;
4327+ SSL_set_srp_server_param;
4328+ SSL_set_srp_server_param_pw;
4329+ SSL_get_srp_N;
4330+ SSL_get_srp_username;
4331+ SSL_CTX_set_srp_password;
4332+ SSL_CTX_set_srp_strength;
4333+ SSL_CTX_set_srp_verify_param_callback;
4334+ SSL_CTX_set_srp_vfy_param_cb;
4335+ SSL_CTX_set_srp_cb_arg;
4336+ SSL_CTX_set_srp_username;
4337+ SSL_CTX_SRP_CTX_init;
4338+ SSL_SRP_CTX_init;
4339+ SRP_Calc_A_param;
4340+ SRP_generate_server_master_secret;
4341+ SRP_gen_server_master_secret;
4342+ SSL_CTX_SRP_CTX_free;
4343+ SRP_generate_client_master_secret;
4344+ SRP_gen_client_master_secret;
4345+ SSL_srp_server_param_with_username;
4346+ SSL_srp_server_param_with_un;
4347+ SSL_SRP_CTX_free;
4348+ SSL_set_debug;
4349+ SSL_SESSION_get0_peer;
4350+ TLSv1_2_client_method;
4351+ SSL_SESSION_set1_id_context;
4352+ TLSv1_2_server_method;
4353+ SSL_cache_hit;
4354+ SSL_get0_kssl_ctx;
4355+ SSL_set0_kssl_ctx;
4356+ SSL_set_state;
4357+ SSL_CIPHER_get_id;
4358+ TLSv1_2_method;
4359+ kssl_ctx_get0_client_princ;
4360+ SSL_export_keying_material;
4361+ SSL_set_tlsext_use_srtp;
4362+ SSL_CTX_set_next_protos_advertised_cb;
4363+ SSL_CTX_set_next_protos_adv_cb;
4364+ SSL_get0_next_proto_negotiated;
4365+ SSL_get_selected_srtp_profile;
4366+ SSL_CTX_set_tlsext_use_srtp;
4367+ SSL_select_next_proto;
4368+ SSL_get_srtp_profiles;
4369+ SSL_CTX_set_next_proto_select_cb;
4370+ SSL_CTX_set_next_proto_sel_cb;
4371+ SSL_SESSION_get_compress_id;
4372+
4373+ SRP_VBASE_get_by_user;
4374+ SRP_Calc_server_key;
4375+ SRP_create_verifier;
4376+ SRP_create_verifier_BN;
4377+ SRP_Calc_u;
4378+ SRP_VBASE_free;
4379+ SRP_Calc_client_key;
4380+ SRP_get_default_gN;
4381+ SRP_Calc_x;
4382+ SRP_Calc_B;
4383+ SRP_VBASE_new;
4384+ SRP_check_known_gN_param;
4385+ SRP_Calc_A;
4386+ SRP_Verify_A_mod_N;
4387+ SRP_VBASE_init;
4388+ SRP_Verify_B_mod_N;
4389+ EC_KEY_set_public_key_affine_coordinates;
4390+ EC_KEY_set_pub_key_aff_coords;
4391+ EVP_aes_192_ctr;
4392+ EVP_PKEY_meth_get0_info;
4393+ EVP_PKEY_meth_copy;
4394+ ERR_add_error_vdata;
4395+ EVP_aes_128_ctr;
4396+ EVP_aes_256_ctr;
4397+ EC_GFp_nistp224_method;
4398+ EC_KEY_get_flags;
4399+ RSA_padding_add_PKCS1_PSS_mgf1;
4400+ EVP_aes_128_xts;
4401+ EVP_aes_256_xts;
4402+ EVP_aes_128_gcm;
4403+ EC_KEY_clear_flags;
4404+ EC_KEY_set_flags;
4405+ EVP_aes_256_ccm;
4406+ RSA_verify_PKCS1_PSS_mgf1;
4407+ EVP_aes_128_ccm;
4408+ EVP_aes_192_gcm;
4409+ X509_ALGOR_set_md;
4410+ RAND_init_fips;
4411+ EVP_aes_256_gcm;
4412+ EVP_aes_192_ccm;
4413+ CMAC_CTX_copy;
4414+ CMAC_CTX_free;
4415+ CMAC_CTX_get0_cipher_ctx;
4416+ CMAC_CTX_cleanup;
4417+ CMAC_Init;
4418+ CMAC_Update;
4419+ CMAC_resume;
4420+ CMAC_CTX_new;
4421+ CMAC_Final;
4422+ CRYPTO_ctr128_encrypt_ctr32;
4423+ CRYPTO_gcm128_release;
4424+ CRYPTO_ccm128_decrypt_ccm64;
4425+ CRYPTO_ccm128_encrypt;
4426+ CRYPTO_gcm128_encrypt;
4427+ CRYPTO_xts128_encrypt;
4428+ EVP_rc4_hmac_md5;
4429+ CRYPTO_nistcts128_decrypt_block;
4430+ CRYPTO_gcm128_setiv;
4431+ CRYPTO_nistcts128_encrypt;
4432+ EVP_aes_128_cbc_hmac_sha1;
4433+ CRYPTO_gcm128_tag;
4434+ CRYPTO_ccm128_encrypt_ccm64;
4435+ ENGINE_load_rdrand;
4436+ CRYPTO_ccm128_setiv;
4437+ CRYPTO_nistcts128_encrypt_block;
4438+ CRYPTO_gcm128_aad;
4439+ CRYPTO_ccm128_init;
4440+ CRYPTO_nistcts128_decrypt;
4441+ CRYPTO_gcm128_new;
4442+ CRYPTO_ccm128_tag;
4443+ CRYPTO_ccm128_decrypt;
4444+ CRYPTO_ccm128_aad;
4445+ CRYPTO_gcm128_init;
4446+ CRYPTO_gcm128_decrypt;
4447+ ENGINE_load_rsax;
4448+ CRYPTO_gcm128_decrypt_ctr32;
4449+ CRYPTO_gcm128_encrypt_ctr32;
4450+ CRYPTO_gcm128_finish;
4451+ EVP_aes_256_cbc_hmac_sha1;
4452+ PKCS5_pbkdf2_set;
4453+ CMS_add0_recipient_password;
4454+ CMS_decrypt_set1_password;
4455+ CMS_RecipientInfo_set0_password;
4456+ RAND_set_fips_drbg_type;
4457+ X509_REQ_sign_ctx;
4458+ RSA_PSS_PARAMS_new;
4459+ X509_CRL_sign_ctx;
4460+ X509_signature_dump;
4461+ d2i_RSA_PSS_PARAMS;
4462+ RSA_PSS_PARAMS_it;
4463+ RSA_PSS_PARAMS_free;
4464+ X509_sign_ctx;
4465+ i2d_RSA_PSS_PARAMS;
4466+ ASN1_item_sign_ctx;
4467+ EC_GFp_nistp521_method;
4468+ EC_GFp_nistp256_method;
4469+ OPENSSL_stderr;
4470+ OPENSSL_cpuid_setup;
4471+ OPENSSL_showfatal;
4472+ BIO_new_dgram_sctp;
4473+ BIO_dgram_sctp_msg_waiting;
4474+ BIO_dgram_sctp_wait_for_dry;
4475+ BIO_s_datagram_sctp;
4476+ BIO_dgram_is_sctp;
4477+ BIO_dgram_sctp_notification_cb;
4478+ CRYPTO_memcmp;
4479+ SSL_CTX_set_alpn_protos;
4480+ SSL_set_alpn_protos;
4481+ SSL_CTX_set_alpn_select_cb;
4482+ SSL_get0_alpn_selected;
4483+ SSL_CTX_set_custom_cli_ext;
4484+ SSL_CTX_set_custom_srv_ext;
4485+ SSL_CTX_set_srv_supp_data;
4486+ SSL_CTX_set_cli_supp_data;
4487+ SSL_set_cert_cb;
4488+ SSL_CTX_use_serverinfo;
4489+ SSL_CTX_use_serverinfo_file;
4490+ SSL_CTX_set_cert_cb;
4491+ SSL_CTX_get0_param;
4492+ SSL_get0_param;
4493+ SSL_certs_clear;
4494+ DTLSv1_2_method;
4495+ DTLSv1_2_server_method;
4496+ DTLSv1_2_client_method;
4497+ DTLS_method;
4498+ DTLS_server_method;
4499+ DTLS_client_method;
4500+ SSL_CTX_get_ssl_method;
4501+ SSL_CTX_get0_certificate;
4502+ SSL_CTX_get0_privatekey;
4503+ SSL_COMP_set0_compression_methods;
4504+ SSL_COMP_free_compression_methods;
4505+ SSL_CIPHER_find;
4506+ SSL_is_server;
4507+ SSL_CONF_CTX_new;
4508+ SSL_CONF_CTX_finish;
4509+ SSL_CONF_CTX_free;
4510+ SSL_CONF_CTX_set_flags;
4511+ SSL_CONF_CTX_clear_flags;
4512+ SSL_CONF_CTX_set1_prefix;
4513+ SSL_CONF_CTX_set_ssl;
4514+ SSL_CONF_CTX_set_ssl_ctx;
4515+ SSL_CONF_cmd;
4516+ SSL_CONF_cmd_argv;
4517+ SSL_CONF_cmd_value_type;
4518+ SSL_trace;
4519+ SSL_CIPHER_standard_name;
4520+ SSL_get_tlsa_record_byname;
4521+ ASN1_TIME_diff;
4522+ BIO_hex_string;
4523+ CMS_RecipientInfo_get0_pkey_ctx;
4524+ CMS_RecipientInfo_encrypt;
4525+ CMS_SignerInfo_get0_pkey_ctx;
4526+ CMS_SignerInfo_get0_md_ctx;
4527+ CMS_SignerInfo_get0_signature;
4528+ CMS_RecipientInfo_kari_get0_alg;
4529+ CMS_RecipientInfo_kari_get0_reks;
4530+ CMS_RecipientInfo_kari_get0_orig_id;
4531+ CMS_RecipientInfo_kari_orig_id_cmp;
4532+ CMS_RecipientEncryptedKey_get0_id;
4533+ CMS_RecipientEncryptedKey_cert_cmp;
4534+ CMS_RecipientInfo_kari_set0_pkey;
4535+ CMS_RecipientInfo_kari_get0_ctx;
4536+ CMS_RecipientInfo_kari_decrypt;
4537+ CMS_SharedInfo_encode;
4538+ DH_compute_key_padded;
4539+ d2i_DHxparams;
4540+ i2d_DHxparams;
4541+ DH_get_1024_160;
4542+ DH_get_2048_224;
4543+ DH_get_2048_256;
4544+ DH_KDF_X9_42;
4545+ ECDH_KDF_X9_62;
4546+ ECDSA_METHOD_new;
4547+ ECDSA_METHOD_free;
4548+ ECDSA_METHOD_set_app_data;
4549+ ECDSA_METHOD_get_app_data;
4550+ ECDSA_METHOD_set_sign;
4551+ ECDSA_METHOD_set_sign_setup;
4552+ ECDSA_METHOD_set_verify;
4553+ ECDSA_METHOD_set_flags;
4554+ ECDSA_METHOD_set_name;
4555+ EVP_des_ede3_wrap;
4556+ EVP_aes_128_wrap;
4557+ EVP_aes_192_wrap;
4558+ EVP_aes_256_wrap;
4559+ EVP_aes_128_cbc_hmac_sha256;
4560+ EVP_aes_256_cbc_hmac_sha256;
4561+ CRYPTO_128_wrap;
4562+ CRYPTO_128_unwrap;
4563+ OCSP_REQ_CTX_nbio;
4564+ OCSP_REQ_CTX_new;
4565+ OCSP_set_max_response_length;
4566+ OCSP_REQ_CTX_i2d;
4567+ OCSP_REQ_CTX_nbio_d2i;
4568+ OCSP_REQ_CTX_get0_mem_bio;
4569+ OCSP_REQ_CTX_http;
4570+ RSA_padding_add_PKCS1_OAEP_mgf1;
4571+ RSA_padding_check_PKCS1_OAEP_mgf1;
4572+ RSA_OAEP_PARAMS_free;
4573+ RSA_OAEP_PARAMS_it;
4574+ RSA_OAEP_PARAMS_new;
4575+ SSL_get_sigalgs;
4576+ SSL_get_shared_sigalgs;
4577+ SSL_check_chain;
4578+ X509_chain_up_ref;
4579+ X509_http_nbio;
4580+ X509_CRL_http_nbio;
4581+ X509_REVOKED_dup;
4582+ i2d_re_X509_tbs;
4583+ X509_get0_signature;
4584+ X509_get_signature_nid;
4585+ X509_CRL_diff;
4586+ X509_chain_check_suiteb;
4587+ X509_CRL_check_suiteb;
4588+ X509_check_host;
4589+ X509_check_email;
4590+ X509_check_ip;
4591+ X509_check_ip_asc;
4592+ X509_STORE_set_lookup_crls_cb;
4593+ X509_STORE_CTX_get0_store;
4594+ X509_VERIFY_PARAM_set1_host;
4595+ X509_VERIFY_PARAM_add1_host;
4596+ X509_VERIFY_PARAM_set_hostflags;
4597+ X509_VERIFY_PARAM_get0_peername;
4598+ X509_VERIFY_PARAM_set1_email;
4599+ X509_VERIFY_PARAM_set1_ip;
4600+ X509_VERIFY_PARAM_set1_ip_asc;
4601+ X509_VERIFY_PARAM_get0_name;
4602+ X509_VERIFY_PARAM_get_count;
4603+ X509_VERIFY_PARAM_get0;
4604+ X509V3_EXT_free;
4605+ EC_GROUP_get_mont_data;
4606+ EC_curve_nid2nist;
4607+ EC_curve_nist2nid;
4608+ PEM_write_bio_DHxparams;
4609+ PEM_write_DHxparams;
4610+ SSL_CTX_add_client_custom_ext;
4611+ SSL_CTX_add_server_custom_ext;
4612+ SSL_extension_supported;
4613+ BUF_strnlen;
4614+ sk_deep_copy;
4615+ SSL_test_functions;
4616+
4617+ local:
4618+ *;
4619+};
4620+
4621+OPENSSL_1.0.2g {
4622+ global:
4623+ SRP_VBASE_get1_by_user;
4624+ SRP_user_pwd_free;
4625+} OPENSSL_1.0.2d;
4626+
4627Index: openssl-1.0.2~beta1.obsolete.0.0498436515490575/engines/openssl.ld
4628===================================================================
4629--- /dev/null 1970-01-01 00:00:00.000000000 +0000
4630+++ openssl-1.0.2~beta1.obsolete.0.0498436515490575/engines/openssl.ld 2014-02-24 21:02:30.000000000 +0100
4631@@ -0,0 +1,10 @@
4632+OPENSSL_1.0.2 {
4633+ global:
4634+ bind_engine;
4635+ v_check;
4636+ OPENSSL_init;
4637+ OPENSSL_finish;
4638+ local:
4639+ *;
4640+};
4641+
4642Index: openssl-1.0.2~beta1.obsolete.0.0498436515490575/engines/ccgost/openssl.ld
4643===================================================================
4644--- /dev/null 1970-01-01 00:00:00.000000000 +0000
4645+++ openssl-1.0.2~beta1.obsolete.0.0498436515490575/engines/ccgost/openssl.ld 2014-02-24 21:02:30.000000000 +0100
4646@@ -0,0 +1,10 @@
4647+OPENSSL_1.0.2 {
4648+ global:
4649+ bind_engine;
4650+ v_check;
4651+ OPENSSL_init;
4652+ OPENSSL_finish;
4653+ local:
4654+ *;
4655+};
4656+
diff --git a/recipes-connectivity/openssl/openssl-qoriq/fix-cipher-des-ede3-cfb1.patch b/recipes-connectivity/openssl/openssl-qoriq/fix-cipher-des-ede3-cfb1.patch
index 2a318a45..06d1ea69 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/fix-cipher-des-ede3-cfb1.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/fix-cipher-des-ede3-cfb1.patch
@@ -4,7 +4,7 @@ This patch adds the fix for one of the ciphers used in openssl, namely
4the cipher des-ede3-cfb1. Complete bug log and patch is present here: 4the cipher des-ede3-cfb1. Complete bug log and patch is present here:
5http://rt.openssl.org/Ticket/Display.html?id=2867 5http://rt.openssl.org/Ticket/Display.html?id=2867
6 6
7Signed-off-by: Muhammad Shakeel <muhammad_shakeel@mentor.com> 7Signed-Off-By: Muhammad Shakeel <muhammad_shakeel@mentor.com>
8 8
9Index: openssl-1.0.2/crypto/evp/e_des3.c 9Index: openssl-1.0.2/crypto/evp/e_des3.c
10=================================================================== 10===================================================================
diff --git a/recipes-connectivity/openssl/openssl-qoriq/debian/no-rpath.patch b/recipes-connectivity/openssl/openssl-qoriq/no-rpath.patch
index 1ccb3b86..1ccb3b86 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/debian/no-rpath.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/no-rpath.patch
diff --git a/recipes-connectivity/openssl/openssl-qoriq/openssl-avoid-NULL-pointer-dereference-in-EVP_DigestInit_ex.patch b/recipes-connectivity/openssl/openssl-qoriq/openssl-avoid-NULL-pointer-dereference-in-EVP_DigestInit_ex.patch
deleted file mode 100644
index f736e5c0..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/openssl-avoid-NULL-pointer-dereference-in-EVP_DigestInit_ex.patch
+++ /dev/null
@@ -1,23 +0,0 @@
1openssl: avoid NULL pointer dereference in EVP_DigestInit_ex()
2
3We should avoid accessing the type pointer if it's NULL,
4this could happen if ctx->digest is not NULL.
5
6Upstream-Status: Submitted
7http://www.mail-archive.com/openssl-dev@openssl.org/msg32860.html
8
9Signed-off-by: Xufeng Zhang <xufeng.zhang@windriver.com>
10---
11Index: openssl-1.0.2h/crypto/evp/digest.c
12===================================================================
13--- openssl-1.0.2h.orig/crypto/evp/digest.c
14+++ openssl-1.0.2h/crypto/evp/digest.c
15@@ -211,7 +211,7 @@ int EVP_DigestInit_ex(EVP_MD_CTX *ctx, c
16 type = ctx->digest;
17 }
18 #endif
19- if (ctx->digest != type) {
20+ if (type && (ctx->digest != type)) {
21 if (ctx->digest && ctx->digest->ctx_size) {
22 OPENSSL_free(ctx->md_data);
23 ctx->md_data = NULL;
diff --git a/recipes-connectivity/openssl/openssl-qoriq/openssl-c_rehash.sh b/recipes-connectivity/openssl/openssl-qoriq/openssl-c_rehash.sh
deleted file mode 100644
index f67f4155..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/openssl-c_rehash.sh
+++ /dev/null
@@ -1,210 +0,0 @@
1#!/bin/sh
2#
3# Ben Secrest <blsecres@gmail.com>
4#
5# sh c_rehash script, scan all files in a directory
6# and add symbolic links to their hash values.
7#
8# based on the c_rehash perl script distributed with openssl
9#
10# LICENSE: See OpenSSL license
11# ^^acceptable?^^
12#
13
14# default certificate location
15DIR=/etc/openssl
16
17# for filetype bitfield
18IS_CERT=$(( 1 << 0 ))
19IS_CRL=$(( 1 << 1 ))
20
21
22# check to see if a file is a certificate file or a CRL file
23# arguments:
24# 1. the filename to be scanned
25# returns:
26# bitfield of file type; uses ${IS_CERT} and ${IS_CRL}
27#
28check_file()
29{
30 local IS_TYPE=0
31
32 # make IFS a newline so we can process grep output line by line
33 local OLDIFS=${IFS}
34 IFS=$( printf "\n" )
35
36 # XXX: could be more efficient to have two 'grep -m' but is -m portable?
37 for LINE in $( grep '^-----BEGIN .*-----' ${1} )
38 do
39 if echo ${LINE} \
40 | grep -q -E '^-----BEGIN (X509 |TRUSTED )?CERTIFICATE-----'
41 then
42 IS_TYPE=$(( ${IS_TYPE} | ${IS_CERT} ))
43
44 if [ $(( ${IS_TYPE} & ${IS_CRL} )) -ne 0 ]
45 then
46 break
47 fi
48 elif echo ${LINE} | grep -q '^-----BEGIN X509 CRL-----'
49 then
50 IS_TYPE=$(( ${IS_TYPE} | ${IS_CRL} ))
51
52 if [ $(( ${IS_TYPE} & ${IS_CERT} )) -ne 0 ]
53 then
54 break
55 fi
56 fi
57 done
58
59 # restore IFS
60 IFS=${OLDIFS}
61
62 return ${IS_TYPE}
63}
64
65
66#
67# use openssl to fingerprint a file
68# arguments:
69# 1. the filename to fingerprint
70# 2. the method to use (x509, crl)
71# returns:
72# none
73# assumptions:
74# user will capture output from last stage of pipeline
75#
76fingerprint()
77{
78 ${SSL_CMD} ${2} -fingerprint -noout -in ${1} | sed 's/^.*=//' | tr -d ':'
79}
80
81
82#
83# link_hash - create links to certificate files
84# arguments:
85# 1. the filename to create a link for
86# 2. the type of certificate being linked (x509, crl)
87# returns:
88# 0 on success, 1 otherwise
89#
90link_hash()
91{
92 local FINGERPRINT=$( fingerprint ${1} ${2} )
93 local HASH=$( ${SSL_CMD} ${2} -hash -noout -in ${1} )
94 local SUFFIX=0
95 local LINKFILE=''
96 local TAG=''
97
98 if [ ${2} = "crl" ]
99 then
100 TAG='r'
101 fi
102
103 LINKFILE=${HASH}.${TAG}${SUFFIX}
104
105 while [ -f ${LINKFILE} ]
106 do
107 if [ ${FINGERPRINT} = $( fingerprint ${LINKFILE} ${2} ) ]
108 then
109 echo "NOTE: Skipping duplicate file ${1}" >&2
110 return 1
111 fi
112
113 SUFFIX=$(( ${SUFFIX} + 1 ))
114 LINKFILE=${HASH}.${TAG}${SUFFIX}
115 done
116
117 echo "${1} => ${LINKFILE}"
118
119 # assume any system with a POSIX shell will either support symlinks or
120 # do something to handle this gracefully
121 ln -s ${1} ${LINKFILE}
122
123 return 0
124}
125
126
127# hash_dir create hash links in a given directory
128hash_dir()
129{
130 echo "Doing ${1}"
131
132 cd ${1}
133
134 ls -1 * 2>/dev/null | while read FILE
135 do
136 if echo ${FILE} | grep -q -E '^[[:xdigit:]]{8}\.r?[[:digit:]]+$' \
137 && [ -h "${FILE}" ]
138 then
139 rm ${FILE}
140 fi
141 done
142
143 ls -1 *.pem *.cer *.crt *.crl 2>/dev/null | while read FILE
144 do
145 check_file ${FILE}
146 local FILE_TYPE=${?}
147 local TYPE_STR=''
148
149 if [ $(( ${FILE_TYPE} & ${IS_CERT} )) -ne 0 ]
150 then
151 TYPE_STR='x509'
152 elif [ $(( ${FILE_TYPE} & ${IS_CRL} )) -ne 0 ]
153 then
154 TYPE_STR='crl'
155 else
156 echo "NOTE: ${FILE} does not contain a certificate or CRL: skipping" >&2
157 continue
158 fi
159
160 link_hash ${FILE} ${TYPE_STR}
161 done
162}
163
164
165# choose the name of an ssl application
166if [ -n "${OPENSSL}" ]
167then
168 SSL_CMD=$(which ${OPENSSL} 2>/dev/null)
169else
170 SSL_CMD=/usr/bin/openssl
171 OPENSSL=${SSL_CMD}
172 export OPENSSL
173fi
174
175# fix paths
176PATH=${PATH}:${DIR}/bin
177export PATH
178
179# confirm existance/executability of ssl command
180if ! [ -x ${SSL_CMD} ]
181then
182 echo "${0}: rehashing skipped ('openssl' program not available)" >&2
183 exit 0
184fi
185
186# determine which directories to process
187old_IFS=$IFS
188if [ ${#} -gt 0 ]
189then
190 IFS=':'
191 DIRLIST=${*}
192elif [ -n "${SSL_CERT_DIR}" ]
193then
194 DIRLIST=$SSL_CERT_DIR
195else
196 DIRLIST=${DIR}/certs
197fi
198
199IFS=':'
200
201# process directories
202for CERT_DIR in ${DIRLIST}
203do
204 if [ -d ${CERT_DIR} -a -w ${CERT_DIR} ]
205 then
206 IFS=$old_IFS
207 hash_dir ${CERT_DIR}
208 IFS=':'
209 fi
210done
diff --git a/recipes-connectivity/openssl/openssl-qoriq/openssl_fix_for_x32.patch b/recipes-connectivity/openssl/openssl-qoriq/openssl_fix_for_x32.patch
index 0f08a642..cbce32c8 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/openssl_fix_for_x32.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/openssl_fix_for_x32.patch
@@ -2,10 +2,10 @@ Upstream-Status: Pending
2 2
3Received from H J Liu @ Intel 3Received from H J Liu @ Intel
4Make the assembly syntax compatible with x32 gcc. Othewise x32 gcc throws errors. 4Make the assembly syntax compatible with x32 gcc. Othewise x32 gcc throws errors.
5Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/07/13 5Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/07/13
6 6
7ported the patch to the 1.0.0e version 7ported the patch to the 1.0.0e version
8Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/12/01 8Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/12/01
9Index: openssl-1.0.2/crypto/bn/bn.h 9Index: openssl-1.0.2/crypto/bn/bn.h
10=================================================================== 10===================================================================
11--- openssl-1.0.2.orig/crypto/bn/bn.h 11--- openssl-1.0.2.orig/crypto/bn/bn.h
diff --git a/recipes-connectivity/openssl/openssl-qoriq/parallel.patch b/recipes-connectivity/openssl/openssl-qoriq/parallel.patch
deleted file mode 100644
index b6c2c148..00000000
--- a/recipes-connectivity/openssl/openssl-qoriq/parallel.patch
+++ /dev/null
@@ -1,326 +0,0 @@
1Fix the parallel races in the Makefiles.
2
3This patch was taken from the Gentoo packaging:
4https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-libs/openssl/files/openssl-1.0.2g-parallel-build.patch
5
6Upstream-Status: Pending
7Signed-off-by: Ross Burton <ross.burton@intel.com>
8
9--- openssl-1.0.2g/crypto/Makefile
10+++ openssl-1.0.2g/crypto/Makefile
11@@ -85,11 +85,11 @@
12 @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi
13
14 subdirs:
15- @target=all; $(RECURSIVE_MAKE)
16+ +@target=all; $(RECURSIVE_MAKE)
17
18 files:
19 $(PERL) $(TOP)/util/files.pl "CPUID_OBJ=$(CPUID_OBJ)" Makefile >> $(TOP)/MINFO
20- @target=files; $(RECURSIVE_MAKE)
21+ +@target=files; $(RECURSIVE_MAKE)
22
23 links:
24 @$(PERL) $(TOP)/util/mklink.pl ../include/openssl $(EXHEADER)
25@@ -100,7 +100,7 @@
26 # lib: $(LIB): are splitted to avoid end-less loop
27 lib: $(LIB)
28 @touch lib
29-$(LIB): $(LIBOBJ)
30+$(LIB): $(LIBOBJ) | subdirs
31 $(AR) $(LIB) $(LIBOBJ)
32 test -z "$(FIPSLIBDIR)" || $(AR) $(LIB) $(FIPSLIBDIR)fipscanister.o
33 $(RANLIB) $(LIB) || echo Never mind.
34@@ -111,7 +111,7 @@
35 fi
36
37 libs:
38- @target=lib; $(RECURSIVE_MAKE)
39+ +@target=lib; $(RECURSIVE_MAKE)
40
41 install:
42 @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
43@@ -120,7 +120,7 @@
44 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
45 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
46 done;
47- @target=install; $(RECURSIVE_MAKE)
48+ +@target=install; $(RECURSIVE_MAKE)
49
50 lint:
51 @target=lint; $(RECURSIVE_MAKE)
52--- openssl-1.0.2g/engines/Makefile
53+++ openssl-1.0.2g/engines/Makefile
54@@ -72,7 +72,7 @@
55
56 all: lib subdirs
57
58-lib: $(LIBOBJ)
59+lib: $(LIBOBJ) | subdirs
60 @if [ -n "$(SHARED_LIBS)" ]; then \
61 set -e; \
62 for l in $(LIBNAMES); do \
63@@ -89,7 +89,7 @@
64
65 subdirs:
66 echo $(EDIRS)
67- @target=all; $(RECURSIVE_MAKE)
68+ +@target=all; $(RECURSIVE_MAKE)
69
70 files:
71 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
72@@ -128,7 +128,7 @@
73 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$$pfx$$l$$sfx.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$$pfx$$l$$sfx ); \
74 done; \
75 fi
76- @target=install; $(RECURSIVE_MAKE)
77+ +@target=install; $(RECURSIVE_MAKE)
78
79 tags:
80 ctags $(SRC)
81--- openssl-1.0.2g/Makefile.org
82+++ openssl-1.0.2g/Makefile.org
83@@ -279,17 +279,17 @@
84 build_libssl: build_ssl libssl.pc
85
86 build_crypto:
87- @dir=crypto; target=all; $(BUILD_ONE_CMD)
88+ +@dir=crypto; target=all; $(BUILD_ONE_CMD)
89 build_ssl: build_crypto
90- @dir=ssl; target=all; $(BUILD_ONE_CMD)
91+ +@dir=ssl; target=all; $(BUILD_ONE_CMD)
92 build_engines: build_crypto
93- @dir=engines; target=all; $(BUILD_ONE_CMD)
94+ +@dir=engines; target=all; $(BUILD_ONE_CMD)
95 build_apps: build_libs
96- @dir=apps; target=all; $(BUILD_ONE_CMD)
97+ +@dir=apps; target=all; $(BUILD_ONE_CMD)
98 build_tests: build_libs
99- @dir=test; target=all; $(BUILD_ONE_CMD)
100+ +@dir=test; target=all; $(BUILD_ONE_CMD)
101 build_tools: build_libs
102- @dir=tools; target=all; $(BUILD_ONE_CMD)
103+ +@dir=tools; target=all; $(BUILD_ONE_CMD)
104
105 all_testapps: build_libs build_testapps
106 build_testapps:
107@@ -544,7 +544,7 @@
108 (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
109 chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
110 done;
111- @set -e; target=install; $(RECURSIVE_BUILD_CMD)
112+ +@set -e; target=install; $(RECURSIVE_BUILD_CMD)
113 @set -e; liblist="$(LIBS)"; for i in $$liblist ;\
114 do \
115 if [ -f "$$i" ]; then \
116--- openssl-1.0.2g/Makefile.shared
117+++ openssl-1.0.2g/Makefile.shared
118@@ -105,6 +105,7 @@
119 SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
120 LIBPATH=`for x in $$LIBDEPS; do echo $$x; done | sed -e 's/^ *-L//;t' -e d | uniq`; \
121 LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
122+ [ -e $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX ] && exit 0; \
123 LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
124 $${SHAREDCMD} $${SHAREDFLAGS} \
125 -o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
126@@ -122,6 +123,7 @@
127 done; \
128 fi; \
129 if [ -n "$$SHLIB_SOVER" ]; then \
130+ [ -e "$$SHLIB$$SHLIB_SUFFIX" ] || \
131 ( $(SET_X); rm -f $$SHLIB$$SHLIB_SUFFIX; \
132 ln -s $$prev $$SHLIB$$SHLIB_SUFFIX ); \
133 fi; \
134--- openssl-1.0.2g/test/Makefile
135+++ openssl-1.0.2g/test/Makefile
136@@ -139,7 +139,7 @@
137 tags:
138 ctags $(SRC)
139
140-tests: exe apps $(TESTS)
141+tests: exe $(TESTS)
142
143 apps:
144 @(cd ..; $(MAKE) DIRS=apps all)
145@@ -421,130 +421,130 @@
146 link_app.$${shlib_target}
147
148 $(RSATEST)$(EXE_EXT): $(RSATEST).o $(DLIBCRYPTO)
149- @target=$(RSATEST); $(BUILD_CMD)
150+ +@target=$(RSATEST); $(BUILD_CMD)
151
152 $(BNTEST)$(EXE_EXT): $(BNTEST).o $(DLIBCRYPTO)
153- @target=$(BNTEST); $(BUILD_CMD)
154+ +@target=$(BNTEST); $(BUILD_CMD)
155
156 $(ECTEST)$(EXE_EXT): $(ECTEST).o $(DLIBCRYPTO)
157- @target=$(ECTEST); $(BUILD_CMD)
158+ +@target=$(ECTEST); $(BUILD_CMD)
159
160 $(EXPTEST)$(EXE_EXT): $(EXPTEST).o $(DLIBCRYPTO)
161- @target=$(EXPTEST); $(BUILD_CMD)
162+ +@target=$(EXPTEST); $(BUILD_CMD)
163
164 $(IDEATEST)$(EXE_EXT): $(IDEATEST).o $(DLIBCRYPTO)
165- @target=$(IDEATEST); $(BUILD_CMD)
166+ +@target=$(IDEATEST); $(BUILD_CMD)
167
168 $(MD2TEST)$(EXE_EXT): $(MD2TEST).o $(DLIBCRYPTO)
169- @target=$(MD2TEST); $(BUILD_CMD)
170+ +@target=$(MD2TEST); $(BUILD_CMD)
171
172 $(SHATEST)$(EXE_EXT): $(SHATEST).o $(DLIBCRYPTO)
173- @target=$(SHATEST); $(BUILD_CMD)
174+ +@target=$(SHATEST); $(BUILD_CMD)
175
176 $(SHA1TEST)$(EXE_EXT): $(SHA1TEST).o $(DLIBCRYPTO)
177- @target=$(SHA1TEST); $(BUILD_CMD)
178+ +@target=$(SHA1TEST); $(BUILD_CMD)
179
180 $(SHA256TEST)$(EXE_EXT): $(SHA256TEST).o $(DLIBCRYPTO)
181- @target=$(SHA256TEST); $(BUILD_CMD)
182+ +@target=$(SHA256TEST); $(BUILD_CMD)
183
184 $(SHA512TEST)$(EXE_EXT): $(SHA512TEST).o $(DLIBCRYPTO)
185- @target=$(SHA512TEST); $(BUILD_CMD)
186+ +@target=$(SHA512TEST); $(BUILD_CMD)
187
188 $(RMDTEST)$(EXE_EXT): $(RMDTEST).o $(DLIBCRYPTO)
189- @target=$(RMDTEST); $(BUILD_CMD)
190+ +@target=$(RMDTEST); $(BUILD_CMD)
191
192 $(MDC2TEST)$(EXE_EXT): $(MDC2TEST).o $(DLIBCRYPTO)
193- @target=$(MDC2TEST); $(BUILD_CMD)
194+ +@target=$(MDC2TEST); $(BUILD_CMD)
195
196 $(MD4TEST)$(EXE_EXT): $(MD4TEST).o $(DLIBCRYPTO)
197- @target=$(MD4TEST); $(BUILD_CMD)
198+ +@target=$(MD4TEST); $(BUILD_CMD)
199
200 $(MD5TEST)$(EXE_EXT): $(MD5TEST).o $(DLIBCRYPTO)
201- @target=$(MD5TEST); $(BUILD_CMD)
202+ +@target=$(MD5TEST); $(BUILD_CMD)
203
204 $(HMACTEST)$(EXE_EXT): $(HMACTEST).o $(DLIBCRYPTO)
205- @target=$(HMACTEST); $(BUILD_CMD)
206+ +@target=$(HMACTEST); $(BUILD_CMD)
207
208 $(WPTEST)$(EXE_EXT): $(WPTEST).o $(DLIBCRYPTO)
209- @target=$(WPTEST); $(BUILD_CMD)
210+ +@target=$(WPTEST); $(BUILD_CMD)
211
212 $(RC2TEST)$(EXE_EXT): $(RC2TEST).o $(DLIBCRYPTO)
213- @target=$(RC2TEST); $(BUILD_CMD)
214+ +@target=$(RC2TEST); $(BUILD_CMD)
215
216 $(BFTEST)$(EXE_EXT): $(BFTEST).o $(DLIBCRYPTO)
217- @target=$(BFTEST); $(BUILD_CMD)
218+ +@target=$(BFTEST); $(BUILD_CMD)
219
220 $(CASTTEST)$(EXE_EXT): $(CASTTEST).o $(DLIBCRYPTO)
221- @target=$(CASTTEST); $(BUILD_CMD)
222+ +@target=$(CASTTEST); $(BUILD_CMD)
223
224 $(RC4TEST)$(EXE_EXT): $(RC4TEST).o $(DLIBCRYPTO)
225- @target=$(RC4TEST); $(BUILD_CMD)
226+ +@target=$(RC4TEST); $(BUILD_CMD)
227
228 $(RC5TEST)$(EXE_EXT): $(RC5TEST).o $(DLIBCRYPTO)
229- @target=$(RC5TEST); $(BUILD_CMD)
230+ +@target=$(RC5TEST); $(BUILD_CMD)
231
232 $(DESTEST)$(EXE_EXT): $(DESTEST).o $(DLIBCRYPTO)
233- @target=$(DESTEST); $(BUILD_CMD)
234+ +@target=$(DESTEST); $(BUILD_CMD)
235
236 $(RANDTEST)$(EXE_EXT): $(RANDTEST).o $(DLIBCRYPTO)
237- @target=$(RANDTEST); $(BUILD_CMD)
238+ +@target=$(RANDTEST); $(BUILD_CMD)
239
240 $(DHTEST)$(EXE_EXT): $(DHTEST).o $(DLIBCRYPTO)
241- @target=$(DHTEST); $(BUILD_CMD)
242+ +@target=$(DHTEST); $(BUILD_CMD)
243
244 $(DSATEST)$(EXE_EXT): $(DSATEST).o $(DLIBCRYPTO)
245- @target=$(DSATEST); $(BUILD_CMD)
246+ +@target=$(DSATEST); $(BUILD_CMD)
247
248 $(METHTEST)$(EXE_EXT): $(METHTEST).o $(DLIBCRYPTO)
249- @target=$(METHTEST); $(BUILD_CMD)
250+ +@target=$(METHTEST); $(BUILD_CMD)
251
252 $(SSLTEST)$(EXE_EXT): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
253- @target=$(SSLTEST); $(FIPS_BUILD_CMD)
254+ +@target=$(SSLTEST); $(FIPS_BUILD_CMD)
255
256 $(ENGINETEST)$(EXE_EXT): $(ENGINETEST).o $(DLIBCRYPTO)
257- @target=$(ENGINETEST); $(BUILD_CMD)
258+ +@target=$(ENGINETEST); $(BUILD_CMD)
259
260 $(EVPTEST)$(EXE_EXT): $(EVPTEST).o $(DLIBCRYPTO)
261- @target=$(EVPTEST); $(BUILD_CMD)
262+ +@target=$(EVPTEST); $(BUILD_CMD)
263
264 $(EVPEXTRATEST)$(EXE_EXT): $(EVPEXTRATEST).o $(DLIBCRYPTO)
265- @target=$(EVPEXTRATEST); $(BUILD_CMD)
266+ +@target=$(EVPEXTRATEST); $(BUILD_CMD)
267
268 $(ECDSATEST)$(EXE_EXT): $(ECDSATEST).o $(DLIBCRYPTO)
269- @target=$(ECDSATEST); $(BUILD_CMD)
270+ +@target=$(ECDSATEST); $(BUILD_CMD)
271
272 $(ECDHTEST)$(EXE_EXT): $(ECDHTEST).o $(DLIBCRYPTO)
273- @target=$(ECDHTEST); $(BUILD_CMD)
274+ +@target=$(ECDHTEST); $(BUILD_CMD)
275
276 $(IGETEST)$(EXE_EXT): $(IGETEST).o $(DLIBCRYPTO)
277- @target=$(IGETEST); $(BUILD_CMD)
278+ +@target=$(IGETEST); $(BUILD_CMD)
279
280 $(JPAKETEST)$(EXE_EXT): $(JPAKETEST).o $(DLIBCRYPTO)
281- @target=$(JPAKETEST); $(BUILD_CMD)
282+ +@target=$(JPAKETEST); $(BUILD_CMD)
283
284 $(ASN1TEST)$(EXE_EXT): $(ASN1TEST).o $(DLIBCRYPTO)
285- @target=$(ASN1TEST); $(BUILD_CMD)
286+ +@target=$(ASN1TEST); $(BUILD_CMD)
287
288 $(SRPTEST)$(EXE_EXT): $(SRPTEST).o $(DLIBCRYPTO)
289- @target=$(SRPTEST); $(BUILD_CMD)
290+ +@target=$(SRPTEST); $(BUILD_CMD)
291
292 $(V3NAMETEST)$(EXE_EXT): $(V3NAMETEST).o $(DLIBCRYPTO)
293- @target=$(V3NAMETEST); $(BUILD_CMD)
294+ +@target=$(V3NAMETEST); $(BUILD_CMD)
295
296 $(HEARTBEATTEST)$(EXE_EXT): $(HEARTBEATTEST).o $(DLIBCRYPTO)
297- @target=$(HEARTBEATTEST); $(BUILD_CMD_STATIC)
298+ +@target=$(HEARTBEATTEST); $(BUILD_CMD_STATIC)
299
300 $(CONSTTIMETEST)$(EXE_EXT): $(CONSTTIMETEST).o
301- @target=$(CONSTTIMETEST) $(BUILD_CMD)
302+ +@target=$(CONSTTIMETEST) $(BUILD_CMD)
303
304 $(VERIFYEXTRATEST)$(EXE_EXT): $(VERIFYEXTRATEST).o
305- @target=$(VERIFYEXTRATEST) $(BUILD_CMD)
306+ +@target=$(VERIFYEXTRATEST) $(BUILD_CMD)
307
308 $(CLIENTHELLOTEST)$(EXE_EXT): $(CLIENTHELLOTEST).o
309- @target=$(CLIENTHELLOTEST) $(BUILD_CMD)
310+ +@target=$(CLIENTHELLOTEST) $(BUILD_CMD)
311
312 $(SSLV2CONFTEST)$(EXE_EXT): $(SSLV2CONFTEST).o
313- @target=$(SSLV2CONFTEST) $(BUILD_CMD)
314+ +@target=$(SSLV2CONFTEST) $(BUILD_CMD)
315
316 #$(AESTEST).o: $(AESTEST).c
317 # $(CC) -c $(CFLAGS) -DINTERMEDIATE_VALUE_KAT -DTRACE_KAT_MCT $(AESTEST).c
318@@ -557,7 +557,7 @@
319 # fi
320
321 dummytest$(EXE_EXT): dummytest.o $(DLIBCRYPTO)
322- @target=dummytest; $(BUILD_CMD)
323+ +@target=dummytest; $(BUILD_CMD)
324
325 # DO NOT DELETE THIS LINE -- make depend depends on it.
326 \ No newline at end of file
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0001-remove-double-initialization-of-cryptodev-engine.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0001-remove-double-initialization-of-cryptodev-engine.patch
index 5e99d912..67314cd2 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0001-remove-double-initialization-of-cryptodev-engine.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0001-remove-double-initialization-of-cryptodev-engine.patch
@@ -1,4 +1,4 @@
1From 45e4b0835ad965cf9cc813a31df354f1e6d14513 Mon Sep 17 00:00:00 2001 1From 90d5822f09f0b6a0f1d8d2e7189e702a18686ab7 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Tue, 10 Sep 2013 12:46:46 +0300 3Date: Tue, 10 Sep 2013 12:46:46 +0300
4Subject: [PATCH 01/48] remove double initialization of cryptodev engine 4Subject: [PATCH 01/48] remove double initialization of cryptodev engine
@@ -13,9 +13,8 @@ Reviewed-on: http://git.am.freescale.net:8181/17222
13--- 13---
14 crypto/engine/eng_all.c | 12 ------------ 14 crypto/engine/eng_all.c | 12 ------------
15 crypto/engine/engine.h | 4 ---- 15 crypto/engine/engine.h | 4 ----
16 crypto/evp/c_all.c | 5 -----
17 util/libeay.num | 2 +- 16 util/libeay.num | 2 +-
18 4 files changed, 1 insertion(+), 22 deletions(-) 17 3 files changed, 1 insertion(+), 17 deletions(-)
19 18
20diff --git a/crypto/engine/eng_all.c b/crypto/engine/eng_all.c 19diff --git a/crypto/engine/eng_all.c b/crypto/engine/eng_all.c
21index 48ad0d2..a198c5f 100644 20index 48ad0d2..a198c5f 100644
@@ -52,20 +51,6 @@ index bd7b591..020d912 100644
52 /* BEGIN ERROR CODES */ 51 /* BEGIN ERROR CODES */
53 /* 52 /*
54 * The following lines are auto generated by the script mkerr.pl. Any changes 53 * The following lines are auto generated by the script mkerr.pl. Any changes
55diff --git a/crypto/evp/c_all.c b/crypto/evp/c_all.c
56index a3ed00d..719e34d 100644
57--- a/crypto/evp/c_all.c
58+++ b/crypto/evp/c_all.c
59@@ -82,9 +82,4 @@ void OPENSSL_add_all_algorithms_noconf(void)
60 OPENSSL_cpuid_setup();
61 OpenSSL_add_all_ciphers();
62 OpenSSL_add_all_digests();
63-#ifndef OPENSSL_NO_ENGINE
64-# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV)
65- ENGINE_setup_bsd_cryptodev();
66-# endif
67-#endif
68 }
69diff --git a/util/libeay.num b/util/libeay.num 54diff --git a/util/libeay.num b/util/libeay.num
70index 2094ab3..2742cf5 100755 55index 2094ab3..2742cf5 100755
71--- a/util/libeay.num 56--- a/util/libeay.num
@@ -80,5 +65,5 @@ index 2094ab3..2742cf5 100755
80 EVP_aes_128_cfb8 3248 EXIST::FUNCTION:AES 65 EVP_aes_128_cfb8 3248 EXIST::FUNCTION:AES
81 FIPS_corrupt_rsa 3249 NOEXIST::FUNCTION: 66 FIPS_corrupt_rsa 3249 NOEXIST::FUNCTION:
82-- 67--
832.7.0 682.7.3
84 69
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0002-eng_cryptodev-add-support-for-TLS-algorithms-offload.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0002-eng_cryptodev-add-support-for-TLS-algorithms-offload.patch
index d5907892..a5c0f6db 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0002-eng_cryptodev-add-support-for-TLS-algorithms-offload.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0002-eng_cryptodev-add-support-for-TLS-algorithms-offload.patch
@@ -1,4 +1,4 @@
1From e7c630f8417b6f4e1bf2466e545ffe04af2eff00 Mon Sep 17 00:00:00 2001 1From 305ab3fd8a8620fd11f7aef7e42170ba205040a9 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Thu, 29 Aug 2013 16:51:18 +0300 3Date: Thu, 29 Aug 2013 16:51:18 +0300
4Subject: [PATCH 02/48] eng_cryptodev: add support for TLS algorithms offload 4Subject: [PATCH 02/48] eng_cryptodev: add support for TLS algorithms offload
@@ -15,10 +15,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@freescale.com>
15 1 file changed, 215 insertions(+), 11 deletions(-) 15 1 file changed, 215 insertions(+), 11 deletions(-)
16 16
17diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 17diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
18index 8fb9c33..4d783d4 100644 18index 2a2b95c..d4da7fb 100644
19--- a/crypto/engine/eng_cryptodev.c 19--- a/crypto/engine/eng_cryptodev.c
20+++ b/crypto/engine/eng_cryptodev.c 20+++ b/crypto/engine/eng_cryptodev.c
21@@ -71,6 +71,9 @@ void ENGINE_load_cryptodev(void) 21@@ -72,6 +72,9 @@ void ENGINE_load_cryptodev(void)
22 struct dev_crypto_state { 22 struct dev_crypto_state {
23 struct session_op d_sess; 23 struct session_op d_sess;
24 int d_fd; 24 int d_fd;
@@ -28,7 +28,7 @@ index 8fb9c33..4d783d4 100644
28 # ifdef USE_CRYPTODEV_DIGESTS 28 # ifdef USE_CRYPTODEV_DIGESTS
29 char dummy_mac_key[HASH_MAX_LEN]; 29 char dummy_mac_key[HASH_MAX_LEN];
30 unsigned char digest_res[HASH_MAX_LEN]; 30 unsigned char digest_res[HASH_MAX_LEN];
31@@ -141,24 +144,25 @@ static struct { 31@@ -142,24 +145,25 @@ static struct {
32 int nid; 32 int nid;
33 int ivmax; 33 int ivmax;
34 int keylen; 34 int keylen;
@@ -60,7 +60,7 @@ index 8fb9c33..4d783d4 100644
60 }, 60 },
61 # ifdef CRYPTO_AES_CTR 61 # ifdef CRYPTO_AES_CTR
62 { 62 {
63@@ -172,16 +176,22 @@ static struct { 63@@ -173,16 +177,22 @@ static struct {
64 }, 64 },
65 # endif 65 # endif
66 { 66 {
@@ -87,7 +87,7 @@ index 8fb9c33..4d783d4 100644
87 }, 87 },
88 }; 88 };
89 89
90@@ -295,13 +305,15 @@ static int get_cryptodev_ciphers(const int **cnids) 90@@ -296,13 +306,15 @@ static int get_cryptodev_ciphers(const int **cnids)
91 } 91 }
92 memset(&sess, 0, sizeof(sess)); 92 memset(&sess, 0, sizeof(sess));
93 sess.key = (caddr_t) "123456789abcdefghijklmno"; 93 sess.key = (caddr_t) "123456789abcdefghijklmno";
@@ -104,7 +104,7 @@ index 8fb9c33..4d783d4 100644
104 if (ioctl(fd, CIOCGSESSION, &sess) != -1 && 104 if (ioctl(fd, CIOCGSESSION, &sess) != -1 &&
105 ioctl(fd, CIOCFSESSION, &sess.ses) != -1) 105 ioctl(fd, CIOCFSESSION, &sess.ses) != -1)
106 nids[count++] = ciphers[i].nid; 106 nids[count++] = ciphers[i].nid;
107@@ -457,6 +469,66 @@ cryptodev_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, 107@@ -458,6 +470,66 @@ cryptodev_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
108 return (1); 108 return (1);
109 } 109 }
110 110
@@ -171,7 +171,7 @@ index 8fb9c33..4d783d4 100644
171 static int 171 static int
172 cryptodev_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, 172 cryptodev_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
173 const unsigned char *iv, int enc) 173 const unsigned char *iv, int enc)
174@@ -496,6 +568,45 @@ cryptodev_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, 174@@ -497,6 +569,45 @@ cryptodev_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
175 } 175 }
176 176
177 /* 177 /*
@@ -217,7 +217,7 @@ index 8fb9c33..4d783d4 100644
217 * free anything we allocated earlier when initting a 217 * free anything we allocated earlier when initting a
218 * session, and close the session. 218 * session, and close the session.
219 */ 219 */
220@@ -529,6 +640,63 @@ static int cryptodev_cleanup(EVP_CIPHER_CTX *ctx) 220@@ -530,6 +641,63 @@ static int cryptodev_cleanup(EVP_CIPHER_CTX *ctx)
221 return (ret); 221 return (ret);
222 } 222 }
223 223
@@ -281,7 +281,7 @@ index 8fb9c33..4d783d4 100644
281 /* 281 /*
282 * libcrypto EVP stuff - this is how we get wired to EVP so the engine 282 * libcrypto EVP stuff - this is how we get wired to EVP so the engine
283 * gets called when libcrypto requests a cipher NID. 283 * gets called when libcrypto requests a cipher NID.
284@@ -641,6 +809,34 @@ const EVP_CIPHER cryptodev_aes_256_cbc = { 284@@ -642,6 +810,34 @@ const EVP_CIPHER cryptodev_aes_256_cbc = {
285 NULL 285 NULL
286 }; 286 };
287 287
@@ -316,7 +316,7 @@ index 8fb9c33..4d783d4 100644
316 # ifdef CRYPTO_AES_CTR 316 # ifdef CRYPTO_AES_CTR
317 const EVP_CIPHER cryptodev_aes_ctr = { 317 const EVP_CIPHER cryptodev_aes_ctr = {
318 NID_aes_128_ctr, 318 NID_aes_128_ctr,
319@@ -729,6 +925,12 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher, 319@@ -730,6 +926,12 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
320 *cipher = &cryptodev_aes_ctr_256; 320 *cipher = &cryptodev_aes_ctr_256;
321 break; 321 break;
322 # endif 322 # endif
@@ -329,7 +329,7 @@ index 8fb9c33..4d783d4 100644
329 default: 329 default:
330 *cipher = NULL; 330 *cipher = NULL;
331 break; 331 break;
332@@ -1472,6 +1674,8 @@ void ENGINE_load_cryptodev(void) 332@@ -1485,6 +1687,8 @@ void ENGINE_load_cryptodev(void)
333 } 333 }
334 put_dev_crypto(fd); 334 put_dev_crypto(fd);
335 335
@@ -339,5 +339,5 @@ index 8fb9c33..4d783d4 100644
339 !ENGINE_set_name(engine, "BSD cryptodev engine") || 339 !ENGINE_set_name(engine, "BSD cryptodev engine") ||
340 !ENGINE_set_ciphers(engine, cryptodev_engine_ciphers) || 340 !ENGINE_set_ciphers(engine, cryptodev_engine_ciphers) ||
341-- 341--
3422.7.0 3422.7.3
343 343
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0003-cryptodev-fix-algorithm-registration.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0003-cryptodev-fix-algorithm-registration.patch
index 9d30cc32..c53ffc91 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0003-cryptodev-fix-algorithm-registration.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0003-cryptodev-fix-algorithm-registration.patch
@@ -1,4 +1,4 @@
1From 36bb0879b498f8e87798848dafa058476f723165 Mon Sep 17 00:00:00 2001 1From ce6fa215fa58e7ca7a81c70ce8c91f871a20a9dd Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Thu, 31 Jul 2014 14:06:19 +0300 3Date: Thu, 31 Jul 2014 14:06:19 +0300
4Subject: [PATCH 03/48] cryptodev: fix algorithm registration 4Subject: [PATCH 03/48] cryptodev: fix algorithm registration
@@ -12,10 +12,10 @@ Reviewed-by: Horia Ioan Geanta Neag <horia.geanta@freescale.com>
12 1 file changed, 17 insertions(+), 3 deletions(-) 12 1 file changed, 17 insertions(+), 3 deletions(-)
13 13
14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
15index 4d783d4..3b6515e 100644 15index d4da7fb..49ed638 100644
16--- a/crypto/engine/eng_cryptodev.c 16--- a/crypto/engine/eng_cryptodev.c
17+++ b/crypto/engine/eng_cryptodev.c 17+++ b/crypto/engine/eng_cryptodev.c
18@@ -134,6 +134,8 @@ static int cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, 18@@ -135,6 +135,8 @@ static int cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key,
19 static int cryptodev_ctrl(ENGINE *e, int cmd, long i, void *p, 19 static int cryptodev_ctrl(ENGINE *e, int cmd, long i, void *p,
20 void (*f) (void)); 20 void (*f) (void));
21 void ENGINE_load_cryptodev(void); 21 void ENGINE_load_cryptodev(void);
@@ -24,7 +24,7 @@ index 4d783d4..3b6515e 100644
24 24
25 static const ENGINE_CMD_DEFN cryptodev_defns[] = { 25 static const ENGINE_CMD_DEFN cryptodev_defns[] = {
26 {0, NULL, NULL, 0} 26 {0, NULL, NULL, 0}
27@@ -389,7 +391,21 @@ static int get_cryptodev_digests(const int **cnids) 27@@ -390,7 +392,21 @@ static int get_cryptodev_digests(const int **cnids)
28 */ 28 */
29 static int cryptodev_usable_ciphers(const int **nids) 29 static int cryptodev_usable_ciphers(const int **nids)
30 { 30 {
@@ -47,7 +47,7 @@ index 4d783d4..3b6515e 100644
47 } 47 }
48 48
49 static int cryptodev_usable_digests(const int **nids) 49 static int cryptodev_usable_digests(const int **nids)
50@@ -1674,8 +1690,6 @@ void ENGINE_load_cryptodev(void) 50@@ -1687,8 +1703,6 @@ void ENGINE_load_cryptodev(void)
51 } 51 }
52 put_dev_crypto(fd); 52 put_dev_crypto(fd);
53 53
@@ -57,5 +57,5 @@ index 4d783d4..3b6515e 100644
57 !ENGINE_set_name(engine, "BSD cryptodev engine") || 57 !ENGINE_set_name(engine, "BSD cryptodev engine") ||
58 !ENGINE_set_ciphers(engine, cryptodev_engine_ciphers) || 58 !ENGINE_set_ciphers(engine, cryptodev_engine_ciphers) ||
59-- 59--
602.7.0 602.7.3
61 61
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0004-ECC-Support-header-for-Cryptodev-Engine.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0004-ECC-Support-header-for-Cryptodev-Engine.patch
index 64a5c704..5b6fda10 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0004-ECC-Support-header-for-Cryptodev-Engine.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0004-ECC-Support-header-for-Cryptodev-Engine.patch
@@ -1,4 +1,4 @@
1From 0a9f99574266225c6fa1a10d91eb3fdc755140b8 Mon Sep 17 00:00:00 2001 1From 63ed25dadde23d01eaac6f4c4dae463ba4d7c368 Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Tue, 11 Mar 2014 05:56:54 +0545 3Date: Tue, 11 Mar 2014 05:56:54 +0545
4Subject: [PATCH 04/48] ECC Support header for Cryptodev Engine 4Subject: [PATCH 04/48] ECC Support header for Cryptodev Engine
@@ -315,5 +315,5 @@ index 0000000..af54c51
315+}; 315+};
316+#endif 316+#endif
317-- 317--
3182.7.0 3182.7.3
319 319
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0005-Initial-support-for-PKC-in-cryptodev-engine.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0005-Initial-support-for-PKC-in-cryptodev-engine.patch
index ad253064..156b7434 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0005-Initial-support-for-PKC-in-cryptodev-engine.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0005-Initial-support-for-PKC-in-cryptodev-engine.patch
@@ -1,4 +1,4 @@
1From e28df2a5c63dc6195a6065bfd7de9fc860129f56 Mon Sep 17 00:00:00 2001 1From aff25bbf6b5b833931a5281d30a6f26fda9f0a52 Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Tue, 11 Mar 2014 06:29:52 +0545 3Date: Tue, 11 Mar 2014 06:29:52 +0545
4Subject: [PATCH 05/48] Initial support for PKC in cryptodev engine 4Subject: [PATCH 05/48] Initial support for PKC in cryptodev engine
@@ -11,10 +11,10 @@ Signed-off-by: Yashpal Dutta <yashpal.dutta@freescale.com>
11 1 file changed, 1202 insertions(+), 163 deletions(-) 11 1 file changed, 1202 insertions(+), 163 deletions(-)
12 12
13diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 13diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
14index 3b6515e..0b41bb2 100644 14index 49ed638..cc9b63b 100644
15--- a/crypto/engine/eng_cryptodev.c 15--- a/crypto/engine/eng_cryptodev.c
16+++ b/crypto/engine/eng_cryptodev.c 16+++ b/crypto/engine/eng_cryptodev.c
17@@ -58,6 +58,10 @@ void ENGINE_load_cryptodev(void) 17@@ -59,6 +59,10 @@ void ENGINE_load_cryptodev(void)
18 # include <openssl/dsa.h> 18 # include <openssl/dsa.h>
19 # include <openssl/err.h> 19 # include <openssl/err.h>
20 # include <openssl/rsa.h> 20 # include <openssl/rsa.h>
@@ -25,7 +25,7 @@ index 3b6515e..0b41bb2 100644
25 # include <sys/ioctl.h> 25 # include <sys/ioctl.h>
26 # include <errno.h> 26 # include <errno.h>
27 # include <stdio.h> 27 # include <stdio.h>
28@@ -67,6 +71,7 @@ void ENGINE_load_cryptodev(void) 28@@ -68,6 +72,7 @@ void ENGINE_load_cryptodev(void)
29 # include <syslog.h> 29 # include <syslog.h>
30 # include <errno.h> 30 # include <errno.h>
31 # include <string.h> 31 # include <string.h>
@@ -33,7 +33,7 @@ index 3b6515e..0b41bb2 100644
33 33
34 struct dev_crypto_state { 34 struct dev_crypto_state {
35 struct session_op d_sess; 35 struct session_op d_sess;
36@@ -115,20 +120,10 @@ static int cryptodev_rsa_nocrt_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, 36@@ -116,20 +121,10 @@ static int cryptodev_rsa_nocrt_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa,
37 BN_CTX *ctx); 37 BN_CTX *ctx);
38 static int cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, 38 static int cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa,
39 BN_CTX *ctx); 39 BN_CTX *ctx);
@@ -54,7 +54,7 @@ index 3b6515e..0b41bb2 100644
54 static int cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, 54 static int cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key,
55 DH *dh); 55 DH *dh);
56 static int cryptodev_ctrl(ENGINE *e, int cmd, long i, void *p, 56 static int cryptodev_ctrl(ENGINE *e, int cmd, long i, void *p,
57@@ -137,6 +132,105 @@ void ENGINE_load_cryptodev(void); 57@@ -138,6 +133,105 @@ void ENGINE_load_cryptodev(void);
58 const EVP_CIPHER cryptodev_aes_128_cbc_hmac_sha1; 58 const EVP_CIPHER cryptodev_aes_128_cbc_hmac_sha1;
59 const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1; 59 const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1;
60 60
@@ -160,7 +160,7 @@ index 3b6515e..0b41bb2 100644
160 static const ENGINE_CMD_DEFN cryptodev_defns[] = { 160 static const ENGINE_CMD_DEFN cryptodev_defns[] = {
161 {0, NULL, NULL, 0} 161 {0, NULL, NULL, 0}
162 }; 162 };
163@@ -1225,7 +1319,6 @@ cryptodev_engine_digests(ENGINE *e, const EVP_MD **digest, 163@@ -1230,7 +1324,6 @@ cryptodev_engine_digests(ENGINE *e, const EVP_MD **digest,
164 */ 164 */
165 static int bn2crparam(const BIGNUM *a, struct crparam *crp) 165 static int bn2crparam(const BIGNUM *a, struct crparam *crp)
166 { 166 {
@@ -168,7 +168,7 @@ index 3b6515e..0b41bb2 100644
168 ssize_t bytes, bits; 168 ssize_t bytes, bits;
169 u_char *b; 169 u_char *b;
170 170
171@@ -1243,36 +1336,21 @@ static int bn2crparam(const BIGNUM *a, struct crparam *crp) 171@@ -1248,36 +1341,21 @@ static int bn2crparam(const BIGNUM *a, struct crparam *crp)
172 crp->crp_p = (caddr_t) b; 172 crp->crp_p = (caddr_t) b;
173 crp->crp_nbits = bits; 173 crp->crp_nbits = bits;
174 174
@@ -208,8 +208,8 @@ index 3b6515e..0b41bb2 100644
208 208
209 return (0); 209 return (0);
210 } 210 }
211@@ -1321,6 +1399,32 @@ cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen, 211@@ -1334,6 +1412,32 @@ cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen,
212 return (ret); 212 return ret;
213 } 213 }
214 214
215+/* Close an opened instance of cryptodev engine */ 215+/* Close an opened instance of cryptodev engine */
@@ -241,7 +241,7 @@ index 3b6515e..0b41bb2 100644
241 static int 241 static int
242 cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, 242 cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
243 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont) 243 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
244@@ -1337,8 +1441,9 @@ cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, 244@@ -1350,8 +1454,9 @@ cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
245 return (ret); 245 return (ret);
246 } 246 }
247 247
@@ -252,7 +252,7 @@ index 3b6515e..0b41bb2 100644
252 252
253 /* inputs: a^p % m */ 253 /* inputs: a^p % m */
254 if (bn2crparam(a, &kop.crk_param[0])) 254 if (bn2crparam(a, &kop.crk_param[0]))
255@@ -1381,28 +1486,39 @@ static int 255@@ -1394,28 +1499,39 @@ static int
256 cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx) 256 cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx)
257 { 257 {
258 struct crypt_kop kop; 258 struct crypt_kop kop;
@@ -306,7 +306,7 @@ index 3b6515e..0b41bb2 100644
306 kop.crk_iparams = 6; 306 kop.crk_iparams = 6;
307 307
308 if (cryptodev_asym(&kop, BN_num_bytes(rsa->n), r0, 0, NULL)) { 308 if (cryptodev_asym(&kop, BN_num_bytes(rsa->n), r0, 0, NULL)) {
309@@ -1438,93 +1554,120 @@ static RSA_METHOD cryptodev_rsa = { 309@@ -1451,93 +1567,120 @@ static RSA_METHOD cryptodev_rsa = {
310 NULL /* rsa_verify */ 310 NULL /* rsa_verify */
311 }; 311 };
312 312
@@ -491,7 +491,7 @@ index 3b6515e..0b41bb2 100644
491 } 491 }
492 492
493 static int 493 static int
494@@ -1532,43 +1675,175 @@ cryptodev_dsa_verify(const unsigned char *dgst, int dlen, 494@@ -1545,43 +1688,175 @@ cryptodev_dsa_verify(const unsigned char *dgst, int dlen,
495 DSA_SIG *sig, DSA *dsa) 495 DSA_SIG *sig, DSA *dsa)
496 { 496 {
497 struct crypt_kop kop; 497 struct crypt_kop kop;
@@ -516,7 +516,8 @@ index 3b6515e..0b41bb2 100644
516+ /* Get Order of field of private keys */ 516+ /* Get Order of field of private keys */
517+ if (spcf_bn2bin(dsa->q, &r, &r_len)) { 517+ if (spcf_bn2bin(dsa->q, &r, &r_len)) {
518+ DSAerr(DSA_F_DSA_DO_VERIFY, ERR_R_MALLOC_FAILURE); 518+ DSAerr(DSA_F_DSA_DO_VERIFY, ERR_R_MALLOC_FAILURE);
519+ goto err; 519 goto err;
520- if (bn2crparam(dsa->q, &kop.crk_param[2]))
520+ } 521+ }
521+ 522+
522+ g_len = q_len; 523+ g_len = q_len;
@@ -526,8 +527,7 @@ index 3b6515e..0b41bb2 100644
526+ */ 527+ */
527+ if (spcf_bn2bin_ex(dsa->g, &g, &g_len)) { 528+ if (spcf_bn2bin_ex(dsa->g, &g, &g_len)) {
528+ DSAerr(DSA_F_DSA_DO_VERIFY, ERR_R_MALLOC_FAILURE); 529+ DSAerr(DSA_F_DSA_DO_VERIFY, ERR_R_MALLOC_FAILURE);
529 goto err; 530+ goto err;
530- if (bn2crparam(dsa->q, &kop.crk_param[2]))
531+ } 531+ }
532+ w_len = q_len; 532+ w_len = q_len;
533+ /** 533+ /**
@@ -688,7 +688,7 @@ index 3b6515e..0b41bb2 100644
688 } 688 }
689 689
690 static DSA_METHOD cryptodev_dsa = { 690 static DSA_METHOD cryptodev_dsa = {
691@@ -1584,12 +1859,558 @@ static DSA_METHOD cryptodev_dsa = { 691@@ -1597,12 +1872,558 @@ static DSA_METHOD cryptodev_dsa = {
692 NULL /* app_data */ 692 NULL /* app_data */
693 }; 693 };
694 694
@@ -1252,7 +1252,7 @@ index 3b6515e..0b41bb2 100644
1252 } 1252 }
1253 1253
1254 static int 1254 static int
1255@@ -1597,41 +2418,236 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) 1255@@ -1610,41 +2431,236 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
1256 { 1256 {
1257 struct crypt_kop kop; 1257 struct crypt_kop kop;
1258 int dhret = 1; 1258 int dhret = 1;
@@ -1416,7 +1416,7 @@ index 3b6515e..0b41bb2 100644
1416+ ECDSAerr(ECDSA_F_ECDSA_DO_SIGN, ERR_R_EC_LIB); 1416+ ECDSAerr(ECDSA_F_ECDSA_DO_SIGN, ERR_R_EC_LIB);
1417+ goto err; 1417+ goto err;
1418+ } 1418+ }
1419+ } 1419 }
1420+ 1420+
1421+ /* irreducible polynomial that creates the field */ 1421+ /* irreducible polynomial that creates the field */
1422+ if (spcf_bn2bin((BIGNUM *)&group->order, &r, &r_len)) { 1422+ if (spcf_bn2bin((BIGNUM *)&group->order, &r, &r_len)) {
@@ -1477,7 +1477,7 @@ index 3b6515e..0b41bb2 100644
1477+ if (len > buflen || q_len < buflen) { 1477+ if (len > buflen || q_len < buflen) {
1478+ ECDHerr(ECDH_F_ECDH_COMPUTE_KEY, ERR_R_INTERNAL_ERROR); 1478+ ECDHerr(ECDH_F_ECDH_COMPUTE_KEY, ERR_R_INTERNAL_ERROR);
1479+ goto err; 1479+ goto err;
1480 } 1480+ }
1481+ 1481+
1482+ kop.crk_op = CRK_DH_COMPUTE_KEY; 1482+ kop.crk_op = CRK_DH_COMPUTE_KEY;
1483+ kop.crk_param[0].crp_p = (void *)s; 1483+ kop.crk_param[0].crp_p = (void *)s;
@@ -1507,7 +1507,7 @@ index 3b6515e..0b41bb2 100644
1507 } 1507 }
1508 1508
1509 static DH_METHOD cryptodev_dh = { 1509 static DH_METHOD cryptodev_dh = {
1510@@ -1645,6 +2661,14 @@ static DH_METHOD cryptodev_dh = { 1510@@ -1658,6 +2674,14 @@ static DH_METHOD cryptodev_dh = {
1511 NULL /* app_data */ 1511 NULL /* app_data */
1512 }; 1512 };
1513 1513
@@ -1522,7 +1522,7 @@ index 3b6515e..0b41bb2 100644
1522 /* 1522 /*
1523 * ctrl right now is just a wrapper that doesn't do much 1523 * ctrl right now is just a wrapper that doesn't do much
1524 * but I expect we'll want some options soon. 1524 * but I expect we'll want some options soon.
1525@@ -1724,24 +2748,39 @@ void ENGINE_load_cryptodev(void) 1525@@ -1737,24 +2761,39 @@ void ENGINE_load_cryptodev(void)
1526 memcpy(&cryptodev_dsa, meth, sizeof(DSA_METHOD)); 1526 memcpy(&cryptodev_dsa, meth, sizeof(DSA_METHOD));
1527 if (cryptodev_asymfeat & CRF_DSA_SIGN) 1527 if (cryptodev_asymfeat & CRF_DSA_SIGN)
1528 cryptodev_dsa.dsa_do_sign = cryptodev_dsa_do_sign; 1528 cryptodev_dsa.dsa_do_sign = cryptodev_dsa_do_sign;
@@ -1574,5 +1574,5 @@ index 3b6515e..0b41bb2 100644
1574 } 1574 }
1575 1575
1576-- 1576--
15772.7.0 15772.7.3
1578 1578
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0006-Added-hwrng-dev-file-as-source-of-RNG.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0006-Added-hwrng-dev-file-as-source-of-RNG.patch
index 61469dcf..049f963a 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0006-Added-hwrng-dev-file-as-source-of-RNG.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0006-Added-hwrng-dev-file-as-source-of-RNG.patch
@@ -1,4 +1,4 @@
1From c3b1f595607fe4e431dab12b7d8ceda6742547d5 Mon Sep 17 00:00:00 2001 1From e9981377fe8e2081fcd5b4e43a5ef4d8f1cc1e67 Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Tue, 11 Mar 2014 06:42:59 +0545 3Date: Tue, 11 Mar 2014 06:42:59 +0545
4Subject: [PATCH 06/48] Added hwrng dev file as source of RNG 4Subject: [PATCH 06/48] Added hwrng dev file as source of RNG
@@ -24,5 +24,5 @@ index 1fa36c1..6c0917b 100644
24 # ifndef DEVRANDOM_EGD 24 # ifndef DEVRANDOM_EGD
25 /* 25 /*
26-- 26--
272.7.0 272.7.3
28 28
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0007-Asynchronous-interface-added-for-PKC-cryptodev-inter.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0007-Asynchronous-interface-added-for-PKC-cryptodev-inter.patch
index 192cd184..154ae802 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0007-Asynchronous-interface-added-for-PKC-cryptodev-inter.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0007-Asynchronous-interface-added-for-PKC-cryptodev-inter.patch
@@ -1,4 +1,4 @@
1From 45cfc01ade9eeb43fdb5950d3db152cae1b41059 Mon Sep 17 00:00:00 2001 1From ea28474ed5e1e21a6efba7570bf0d27d02923bce Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Tue, 11 Mar 2014 07:14:30 +0545 3Date: Tue, 11 Mar 2014 07:14:30 +0545
4Subject: [PATCH 07/48] Asynchronous interface added for PKC cryptodev 4Subject: [PATCH 07/48] Asynchronous interface added for PKC cryptodev
@@ -116,10 +116,10 @@ index d3a5efc..9b28c04 100644
116 int (*init) (EC_KEY *eckey); 116 int (*init) (EC_KEY *eckey);
117 int (*finish) (EC_KEY *eckey); 117 int (*finish) (EC_KEY *eckey);
118diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 118diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
119index 0b41bb2..8303630 100644 119index cc9b63b..90fe9b8 100644
120--- a/crypto/engine/eng_cryptodev.c 120--- a/crypto/engine/eng_cryptodev.c
121+++ b/crypto/engine/eng_cryptodev.c 121+++ b/crypto/engine/eng_cryptodev.c
122@@ -1367,6 +1367,60 @@ static void zapparams(struct crypt_kop *kop) 122@@ -1371,6 +1371,60 @@ static void zapparams(struct crypt_kop *kop)
123 } 123 }
124 } 124 }
125 125
@@ -180,7 +180,7 @@ index 0b41bb2..8303630 100644
180 static int 180 static int
181 cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen, 181 cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen,
182 BIGNUM *s) 182 BIGNUM *s)
183@@ -1425,6 +1479,44 @@ void *cryptodev_init_instance(void) 183@@ -1438,6 +1492,44 @@ void *cryptodev_init_instance(void)
184 return fd; 184 return fd;
185 } 185 }
186 186
@@ -225,7 +225,7 @@ index 0b41bb2..8303630 100644
225 static int 225 static int
226 cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, 226 cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
227 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont) 227 const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
228@@ -1472,6 +1564,66 @@ cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, 228@@ -1485,6 +1577,66 @@ cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
229 } 229 }
230 230
231 static int 231 static int
@@ -292,7 +292,7 @@ index 0b41bb2..8303630 100644
292 cryptodev_rsa_nocrt_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, 292 cryptodev_rsa_nocrt_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa,
293 BN_CTX *ctx) 293 BN_CTX *ctx)
294 { 294 {
295@@ -1538,6 +1690,63 @@ cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx) 295@@ -1551,6 +1703,63 @@ cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx)
296 return (ret); 296 return (ret);
297 } 297 }
298 298
@@ -356,7 +356,7 @@ index 0b41bb2..8303630 100644
356 static RSA_METHOD cryptodev_rsa = { 356 static RSA_METHOD cryptodev_rsa = {
357 "cryptodev RSA method", 357 "cryptodev RSA method",
358 NULL, /* rsa_pub_enc */ 358 NULL, /* rsa_pub_enc */
359@@ -1546,6 +1755,12 @@ static RSA_METHOD cryptodev_rsa = { 359@@ -1559,6 +1768,12 @@ static RSA_METHOD cryptodev_rsa = {
360 NULL, /* rsa_priv_dec */ 360 NULL, /* rsa_priv_dec */
361 NULL, 361 NULL,
362 NULL, 362 NULL,
@@ -369,7 +369,7 @@ index 0b41bb2..8303630 100644
369 NULL, /* init */ 369 NULL, /* init */
370 NULL, /* finish */ 370 NULL, /* finish */
371 0, /* flags */ 371 0, /* flags */
372@@ -1846,128 +2061,428 @@ static int cryptodev_dsa_keygen(DSA *dsa) 372@@ -1859,128 +2074,428 @@ static int cryptodev_dsa_keygen(DSA *dsa)
373 return ret; 373 return ret;
374 } 374 }
375 375
@@ -892,7 +892,7 @@ index 0b41bb2..8303630 100644
892 goto err; 892 goto err;
893 } 893 }
894 } else if (EC_METHOD_get_field_type(EC_GROUP_method_of(group)) == 894 } else if (EC_METHOD_get_field_type(EC_GROUP_method_of(group)) ==
895@@ -2312,54 +2827,588 @@ static int cryptodev_ecdsa_verify(const unsigned char *dgst, int dgst_len, 895@@ -2325,54 +2840,588 @@ static int cryptodev_ecdsa_verify(const unsigned char *dgst, int dgst_len,
896 goto err; 896 goto err;
897 } 897 }
898 898
@@ -1523,7 +1523,7 @@ index 0b41bb2..8303630 100644
1523 return ret; 1523 return ret;
1524 } 1524 }
1525 1525
1526@@ -2468,6 +3517,54 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) 1526@@ -2481,6 +3530,54 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
1527 return (dhret); 1527 return (dhret);
1528 } 1528 }
1529 1529
@@ -1578,7 +1578,7 @@ index 0b41bb2..8303630 100644
1578 int cryptodev_ecdh_compute_key(void *out, size_t outlen, 1578 int cryptodev_ecdh_compute_key(void *out, size_t outlen,
1579 const EC_POINT *pub_key, EC_KEY *ecdh, 1579 const EC_POINT *pub_key, EC_KEY *ecdh,
1580 void *(*KDF) (const void *in, size_t inlen, 1580 void *(*KDF) (const void *in, size_t inlen,
1581@@ -2650,6 +3747,197 @@ int cryptodev_ecdh_compute_key(void *out, size_t outlen, 1581@@ -2663,6 +3760,197 @@ int cryptodev_ecdh_compute_key(void *out, size_t outlen,
1582 return ret; 1582 return ret;
1583 } 1583 }
1584 1584
@@ -1776,7 +1776,7 @@ index 0b41bb2..8303630 100644
1776 static DH_METHOD cryptodev_dh = { 1776 static DH_METHOD cryptodev_dh = {
1777 "cryptodev DH method", 1777 "cryptodev DH method",
1778 NULL, /* cryptodev_dh_generate_key */ 1778 NULL, /* cryptodev_dh_generate_key */
1779@@ -2657,6 +3945,8 @@ static DH_METHOD cryptodev_dh = { 1779@@ -2670,6 +3958,8 @@ static DH_METHOD cryptodev_dh = {
1780 NULL, 1780 NULL,
1781 NULL, 1781 NULL,
1782 NULL, 1782 NULL,
@@ -1785,7 +1785,7 @@ index 0b41bb2..8303630 100644
1785 0, /* flags */ 1785 0, /* flags */
1786 NULL /* app_data */ 1786 NULL /* app_data */
1787 }; 1787 };
1788@@ -2665,6 +3955,7 @@ static ECDH_METHOD cryptodev_ecdh = { 1788@@ -2678,6 +3968,7 @@ static ECDH_METHOD cryptodev_ecdh = {
1789 "cryptodev ECDH method", 1789 "cryptodev ECDH method",
1790 NULL, /* cryptodev_ecdh_compute_key */ 1790 NULL, /* cryptodev_ecdh_compute_key */
1791 NULL, 1791 NULL,
@@ -1793,7 +1793,7 @@ index 0b41bb2..8303630 100644
1793 0, /* flags */ 1793 0, /* flags */
1794 NULL /* app_data */ 1794 NULL /* app_data */
1795 }; 1795 };
1796@@ -2735,10 +4026,15 @@ void ENGINE_load_cryptodev(void) 1796@@ -2748,10 +4039,15 @@ void ENGINE_load_cryptodev(void)
1797 cryptodev_rsa.rsa_priv_dec = rsa_meth->rsa_priv_dec; 1797 cryptodev_rsa.rsa_priv_dec = rsa_meth->rsa_priv_dec;
1798 if (cryptodev_asymfeat & CRF_MOD_EXP) { 1798 if (cryptodev_asymfeat & CRF_MOD_EXP) {
1799 cryptodev_rsa.bn_mod_exp = cryptodev_bn_mod_exp; 1799 cryptodev_rsa.bn_mod_exp = cryptodev_bn_mod_exp;
@@ -1811,7 +1811,7 @@ index 0b41bb2..8303630 100644
1811 } 1811 }
1812 } 1812 }
1813 1813
1814@@ -2746,12 +4042,18 @@ void ENGINE_load_cryptodev(void) 1814@@ -2759,12 +4055,18 @@ void ENGINE_load_cryptodev(void)
1815 const DSA_METHOD *meth = DSA_OpenSSL(); 1815 const DSA_METHOD *meth = DSA_OpenSSL();
1816 1816
1817 memcpy(&cryptodev_dsa, meth, sizeof(DSA_METHOD)); 1817 memcpy(&cryptodev_dsa, meth, sizeof(DSA_METHOD));
@@ -1833,7 +1833,7 @@ index 0b41bb2..8303630 100644
1833 } 1833 }
1834 1834
1835 if (ENGINE_set_DH(engine, &cryptodev_dh)) { 1835 if (ENGINE_set_DH(engine, &cryptodev_dh)) {
1836@@ -2759,9 +4061,12 @@ void ENGINE_load_cryptodev(void) 1836@@ -2772,9 +4074,12 @@ void ENGINE_load_cryptodev(void)
1837 memcpy(&cryptodev_dh, dh_meth, sizeof(DH_METHOD)); 1837 memcpy(&cryptodev_dh, dh_meth, sizeof(DH_METHOD));
1838 if (cryptodev_asymfeat & CRF_DH_COMPUTE_KEY) { 1838 if (cryptodev_asymfeat & CRF_DH_COMPUTE_KEY) {
1839 cryptodev_dh.compute_key = cryptodev_dh_compute_key; 1839 cryptodev_dh.compute_key = cryptodev_dh_compute_key;
@@ -1846,7 +1846,7 @@ index 0b41bb2..8303630 100644
1846 } 1846 }
1847 } 1847 }
1848 1848
1849@@ -2770,9 +4075,13 @@ void ENGINE_load_cryptodev(void) 1849@@ -2783,9 +4088,13 @@ void ENGINE_load_cryptodev(void)
1850 memcpy(&cryptodev_ecdsa, meth, sizeof(ECDSA_METHOD)); 1850 memcpy(&cryptodev_ecdsa, meth, sizeof(ECDSA_METHOD));
1851 if (cryptodev_asymfeat & CRF_DSA_SIGN) { 1851 if (cryptodev_asymfeat & CRF_DSA_SIGN) {
1852 cryptodev_ecdsa.ecdsa_do_sign = cryptodev_ecdsa_do_sign; 1852 cryptodev_ecdsa.ecdsa_do_sign = cryptodev_ecdsa_do_sign;
@@ -1860,7 +1860,7 @@ index 0b41bb2..8303630 100644
1860 } 1860 }
1861 } 1861 }
1862 1862
1863@@ -2781,9 +4090,16 @@ void ENGINE_load_cryptodev(void) 1863@@ -2794,9 +4103,16 @@ void ENGINE_load_cryptodev(void)
1864 memcpy(&cryptodev_ecdh, ecdh_meth, sizeof(ECDH_METHOD)); 1864 memcpy(&cryptodev_ecdh, ecdh_meth, sizeof(ECDH_METHOD));
1865 if (cryptodev_asymfeat & CRF_DH_COMPUTE_KEY) { 1865 if (cryptodev_asymfeat & CRF_DH_COMPUTE_KEY) {
1866 cryptodev_ecdh.compute_key = cryptodev_ecdh_compute_key; 1866 cryptodev_ecdh.compute_key = cryptodev_ecdh_compute_key;
@@ -2046,5 +2046,5 @@ index d2ee374..7c539fc 100644
2046 int (*init) (RSA *rsa); 2046 int (*init) (RSA *rsa);
2047 /* called at free */ 2047 /* called at free */
2048-- 2048--
20492.7.0 20492.7.3
2050 2050
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0008-Add-RSA-keygen-operation-and-support-gendsa-command-.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0008-Add-RSA-keygen-operation-and-support-gendsa-command-.patch
index ccd24e31..070b93a0 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0008-Add-RSA-keygen-operation-and-support-gendsa-command-.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0008-Add-RSA-keygen-operation-and-support-gendsa-command-.patch
@@ -1,4 +1,4 @@
1From 94a3fc9f437c20726209cea19256c419837055a2 Mon Sep 17 00:00:00 2001 1From 73629969c6fe54529441530674b061ce31a41d93 Mon Sep 17 00:00:00 2001
2From: Hou Zhiqiang <B48286@freescale.com> 2From: Hou Zhiqiang <B48286@freescale.com>
3Date: Wed, 2 Apr 2014 16:10:43 +0800 3Date: Wed, 2 Apr 2014 16:10:43 +0800
4Subject: [PATCH 08/48] Add RSA keygen operation and support gendsa command 4Subject: [PATCH 08/48] Add RSA keygen operation and support gendsa command
@@ -13,10 +13,10 @@ Tested-by: Cristian Stoica <cristian.stoica@freescale.com>
13 1 file changed, 120 insertions(+) 13 1 file changed, 120 insertions(+)
14 14
15diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 15diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
16index 8303630..44017a3 100644 16index 90fe9b8..8c9ad5c 100644
17--- a/crypto/engine/eng_cryptodev.c 17--- a/crypto/engine/eng_cryptodev.c
18+++ b/crypto/engine/eng_cryptodev.c 18+++ b/crypto/engine/eng_cryptodev.c
19@@ -2009,6 +2009,124 @@ cryptodev_dsa_verify(const unsigned char *dgst, int dlen, 19@@ -2022,6 +2022,124 @@ cryptodev_dsa_verify(const unsigned char *dgst, int dlen,
20 } 20 }
21 } 21 }
22 22
@@ -141,7 +141,7 @@ index 8303630..44017a3 100644
141 /* Cryptodev DSA Key Gen routine */ 141 /* Cryptodev DSA Key Gen routine */
142 static int cryptodev_dsa_keygen(DSA *dsa) 142 static int cryptodev_dsa_keygen(DSA *dsa)
143 { 143 {
144@@ -4035,6 +4153,8 @@ void ENGINE_load_cryptodev(void) 144@@ -4048,6 +4166,8 @@ void ENGINE_load_cryptodev(void)
145 cryptodev_rsa.rsa_mod_exp_async = 145 cryptodev_rsa.rsa_mod_exp_async =
146 cryptodev_rsa_nocrt_mod_exp_async; 146 cryptodev_rsa_nocrt_mod_exp_async;
147 } 147 }
@@ -151,5 +151,5 @@ index 8303630..44017a3 100644
151 } 151 }
152 152
153-- 153--
1542.7.0 1542.7.3
155 155
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0009-RSA-Keygen-Fix.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0009-RSA-Keygen-Fix.patch
index d4cd02fd..faa1690b 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0009-RSA-Keygen-Fix.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0009-RSA-Keygen-Fix.patch
@@ -1,4 +1,4 @@
1From ca7adb9cf57497d27136a599531ea5b9671876c7 Mon Sep 17 00:00:00 2001 1From b3726ca2b823fe2a4c675b750e6f96d4a03ce93c Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Wed, 16 Apr 2014 22:53:04 +0545 3Date: Wed, 16 Apr 2014 22:53:04 +0545
4Subject: [PATCH 09/48] RSA Keygen Fix 4Subject: [PATCH 09/48] RSA Keygen Fix
@@ -16,10 +16,10 @@ Tested-by: Cristian Stoica <cristian.stoica@freescale.com>
16 1 file changed, 7 insertions(+), 5 deletions(-) 16 1 file changed, 7 insertions(+), 5 deletions(-)
17 17
18diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 18diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
19index 44017a3..eac5fb6 100644 19index 8c9ad5c..3686c23 100644
20--- a/crypto/engine/eng_cryptodev.c 20--- a/crypto/engine/eng_cryptodev.c
21+++ b/crypto/engine/eng_cryptodev.c 21+++ b/crypto/engine/eng_cryptodev.c
22@@ -2018,7 +2018,7 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb) 22@@ -2031,7 +2031,7 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb)
23 int i; 23 int i;
24 24
25 if ((fd = get_asym_dev_crypto()) < 0) 25 if ((fd = get_asym_dev_crypto()) < 0)
@@ -28,7 +28,7 @@ index 44017a3..eac5fb6 100644
28 28
29 if (!rsa->n && ((rsa->n = BN_new()) == NULL)) 29 if (!rsa->n && ((rsa->n = BN_new()) == NULL))
30 goto err; 30 goto err;
31@@ -2047,7 +2047,7 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb) 31@@ -2060,7 +2060,7 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb)
32 /* p length */ 32 /* p length */
33 kop.crk_param[kop.crk_iparams].crp_p = calloc(p_len + 1, sizeof(char)); 33 kop.crk_param[kop.crk_iparams].crp_p = calloc(p_len + 1, sizeof(char));
34 if (!kop.crk_param[kop.crk_iparams].crp_p) 34 if (!kop.crk_param[kop.crk_iparams].crp_p)
@@ -37,7 +37,7 @@ index 44017a3..eac5fb6 100644
37 kop.crk_param[kop.crk_iparams].crp_nbits = p_len * 8; 37 kop.crk_param[kop.crk_iparams].crp_nbits = p_len * 8;
38 memset(kop.crk_param[kop.crk_iparams].crp_p, 0xff, p_len + 1); 38 memset(kop.crk_param[kop.crk_iparams].crp_p, 0xff, p_len + 1);
39 kop.crk_iparams++; 39 kop.crk_iparams++;
40@@ -2055,7 +2055,7 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb) 40@@ -2068,7 +2068,7 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb)
41 /* q length */ 41 /* q length */
42 kop.crk_param[kop.crk_iparams].crp_p = calloc(q_len + 1, sizeof(char)); 42 kop.crk_param[kop.crk_iparams].crp_p = calloc(q_len + 1, sizeof(char));
43 if (!kop.crk_param[kop.crk_iparams].crp_p) 43 if (!kop.crk_param[kop.crk_iparams].crp_p)
@@ -46,7 +46,7 @@ index 44017a3..eac5fb6 100644
46 kop.crk_param[kop.crk_iparams].crp_nbits = q_len * 8; 46 kop.crk_param[kop.crk_iparams].crp_nbits = q_len * 8;
47 memset(kop.crk_param[kop.crk_iparams].crp_p, 0xff, q_len + 1); 47 memset(kop.crk_param[kop.crk_iparams].crp_p, 0xff, q_len + 1);
48 kop.crk_iparams++; 48 kop.crk_iparams++;
49@@ -2115,8 +2115,10 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb) 49@@ -2128,8 +2128,10 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb)
50 } 50 }
51 sw_try: 51 sw_try:
52 { 52 {
@@ -60,5 +60,5 @@ index 44017a3..eac5fb6 100644
60 return ret; 60 return ret;
61 61
62-- 62--
632.7.0 632.7.3
64 64
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0010-Removed-local-copy-of-curve_t-type.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0010-Removed-local-copy-of-curve_t-type.patch
index 8908d548..22258b4d 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0010-Removed-local-copy-of-curve_t-type.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0010-Removed-local-copy-of-curve_t-type.patch
@@ -1,4 +1,4 @@
1From cd80be25a3da28d23dfcb2762252b413879eaa74 Mon Sep 17 00:00:00 2001 1From 1a7d37d609b5ce61d0c1454292dd4500859ed65c Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Thu, 17 Apr 2014 06:57:59 +0545 3Date: Thu, 17 Apr 2014 06:57:59 +0545
4Subject: [PATCH 10/48] Removed local copy of curve_t type 4Subject: [PATCH 10/48] Removed local copy of curve_t type
@@ -13,10 +13,10 @@ Tested-by: Cristian Stoica <cristian.stoica@freescale.com>
13 2 files changed, 14 insertions(+), 26 deletions(-) 13 2 files changed, 14 insertions(+), 26 deletions(-)
14 14
15diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 15diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
16index eac5fb6..151774c 100644 16index 3686c23..afcf72b 100644
17--- a/crypto/engine/eng_cryptodev.c 17--- a/crypto/engine/eng_cryptodev.c
18+++ b/crypto/engine/eng_cryptodev.c 18+++ b/crypto/engine/eng_cryptodev.c
19@@ -2504,11 +2504,6 @@ static ECDSA_METHOD cryptodev_ecdsa = { 19@@ -2517,11 +2517,6 @@ static ECDSA_METHOD cryptodev_ecdsa = {
20 NULL /* app_data */ 20 NULL /* app_data */
21 }; 21 };
22 22
@@ -28,7 +28,7 @@ index eac5fb6..151774c 100644
28 /* ENGINE handler for ECDSA Sign */ 28 /* ENGINE handler for ECDSA Sign */
29 static ECDSA_SIG *cryptodev_ecdsa_do_sign(const unsigned char *dgst, 29 static ECDSA_SIG *cryptodev_ecdsa_do_sign(const unsigned char *dgst,
30 int dgst_len, const BIGNUM *in_kinv, 30 int dgst_len, const BIGNUM *in_kinv,
31@@ -2527,7 +2522,7 @@ static ECDSA_SIG *cryptodev_ecdsa_do_sign(const unsigned char *dgst, 31@@ -2540,7 +2535,7 @@ static ECDSA_SIG *cryptodev_ecdsa_do_sign(const unsigned char *dgst,
32 const BIGNUM *order = NULL, *priv_key = NULL; 32 const BIGNUM *order = NULL, *priv_key = NULL;
33 const EC_GROUP *group = NULL; 33 const EC_GROUP *group = NULL;
34 struct crypt_kop kop; 34 struct crypt_kop kop;
@@ -37,7 +37,7 @@ index eac5fb6..151774c 100644
37 37
38 memset(&kop, 0, sizeof(kop)); 38 memset(&kop, 0, sizeof(kop));
39 ecdsa = ecdsa_check(eckey); 39 ecdsa = ecdsa_check(eckey);
40@@ -2665,7 +2660,7 @@ static ECDSA_SIG *cryptodev_ecdsa_do_sign(const unsigned char *dgst, 40@@ -2678,7 +2673,7 @@ static ECDSA_SIG *cryptodev_ecdsa_do_sign(const unsigned char *dgst,
41 else 41 else
42 goto err; 42 goto err;
43 } 43 }
@@ -46,7 +46,7 @@ index eac5fb6..151774c 100644
46 } 46 }
47 47
48 /* Calculation of Generator point */ 48 /* Calculation of Generator point */
49@@ -2760,7 +2755,7 @@ static int cryptodev_ecdsa_verify(const unsigned char *dgst, int dgst_len, 49@@ -2773,7 +2768,7 @@ static int cryptodev_ecdsa_verify(const unsigned char *dgst, int dgst_len,
50 const EC_POINT *pub_key = NULL; 50 const EC_POINT *pub_key = NULL;
51 const BIGNUM *order = NULL; 51 const BIGNUM *order = NULL;
52 const EC_GROUP *group = NULL; 52 const EC_GROUP *group = NULL;
@@ -55,7 +55,7 @@ index eac5fb6..151774c 100644
55 struct crypt_kop kop; 55 struct crypt_kop kop;
56 56
57 memset(&kop, 0, sizeof kop); 57 memset(&kop, 0, sizeof kop);
58@@ -2911,7 +2906,7 @@ static int cryptodev_ecdsa_verify(const unsigned char *dgst, int dgst_len, 58@@ -2924,7 +2919,7 @@ static int cryptodev_ecdsa_verify(const unsigned char *dgst, int dgst_len,
59 else 59 else
60 goto err; 60 goto err;
61 } 61 }
@@ -64,7 +64,7 @@ index eac5fb6..151774c 100644
64 } 64 }
65 65
66 /* Calculation of Generator point */ 66 /* Calculation of Generator point */
67@@ -3016,7 +3011,7 @@ static int cryptodev_ecdsa_do_sign_async(const unsigned char *dgst, 67@@ -3029,7 +3024,7 @@ static int cryptodev_ecdsa_do_sign_async(const unsigned char *dgst,
68 const BIGNUM *order = NULL, *priv_key = NULL; 68 const BIGNUM *order = NULL, *priv_key = NULL;
69 const EC_GROUP *group = NULL; 69 const EC_GROUP *group = NULL;
70 struct crypt_kop *kop = malloc(sizeof(struct crypt_kop)); 70 struct crypt_kop *kop = malloc(sizeof(struct crypt_kop));
@@ -73,7 +73,7 @@ index eac5fb6..151774c 100644
73 73
74 if (!(sig->r = BN_new()) || !kop) 74 if (!(sig->r = BN_new()) || !kop)
75 goto err; 75 goto err;
76@@ -3157,7 +3152,7 @@ static int cryptodev_ecdsa_do_sign_async(const unsigned char *dgst, 76@@ -3170,7 +3165,7 @@ static int cryptodev_ecdsa_do_sign_async(const unsigned char *dgst,
77 else 77 else
78 goto err; 78 goto err;
79 } 79 }
@@ -82,7 +82,7 @@ index eac5fb6..151774c 100644
82 } 82 }
83 83
84 /* Calculation of Generator point */ 84 /* Calculation of Generator point */
85@@ -3237,7 +3232,7 @@ static int cryptodev_ecdsa_verify_async(const unsigned char *dgst, 85@@ -3250,7 +3245,7 @@ static int cryptodev_ecdsa_verify_async(const unsigned char *dgst,
86 const EC_POINT *pub_key = NULL; 86 const EC_POINT *pub_key = NULL;
87 const BIGNUM *order = NULL; 87 const BIGNUM *order = NULL;
88 const EC_GROUP *group = NULL; 88 const EC_GROUP *group = NULL;
@@ -91,7 +91,7 @@ index eac5fb6..151774c 100644
91 struct crypt_kop *kop = malloc(sizeof(struct crypt_kop)); 91 struct crypt_kop *kop = malloc(sizeof(struct crypt_kop));
92 92
93 if (!kop) 93 if (!kop)
94@@ -3384,7 +3379,7 @@ static int cryptodev_ecdsa_verify_async(const unsigned char *dgst, 94@@ -3397,7 +3392,7 @@ static int cryptodev_ecdsa_verify_async(const unsigned char *dgst,
95 if (ec_crv == EC_BINARY) { 95 if (ec_crv == EC_BINARY) {
96 /* copy b' i.e c(b), instead of only b */ 96 /* copy b' i.e c(b), instead of only b */
97 eng_ec_get_cparam(EC_GROUP_get_curve_name(group), ab + q_len, q_len); 97 eng_ec_get_cparam(EC_GROUP_get_curve_name(group), ab + q_len, q_len);
@@ -100,7 +100,7 @@ index eac5fb6..151774c 100644
100 } 100 }
101 101
102 /* Calculation of Generator point */ 102 /* Calculation of Generator point */
103@@ -3690,7 +3685,7 @@ int cryptodev_ecdh_compute_key(void *out, size_t outlen, 103@@ -3703,7 +3698,7 @@ int cryptodev_ecdh_compute_key(void *out, size_t outlen,
104 void *(*KDF) (const void *in, size_t inlen, 104 void *(*KDF) (const void *in, size_t inlen,
105 void *out, size_t *outlen)) 105 void *out, size_t *outlen))
106 { 106 {
@@ -109,7 +109,7 @@ index eac5fb6..151774c 100644
109 unsigned char *q = NULL, *w_xy = NULL, *ab = NULL, *s = NULL, *r = NULL; 109 unsigned char *q = NULL, *w_xy = NULL, *ab = NULL, *s = NULL, *r = NULL;
110 BIGNUM *w_x = NULL, *w_y = NULL; 110 BIGNUM *w_x = NULL, *w_y = NULL;
111 int q_len = 0, ab_len = 0, pub_key_len = 0, r_len = 0, priv_key_len = 0; 111 int q_len = 0, ab_len = 0, pub_key_len = 0, r_len = 0, priv_key_len = 0;
112@@ -3820,9 +3815,9 @@ int cryptodev_ecdh_compute_key(void *out, size_t outlen, 112@@ -3833,9 +3828,9 @@ int cryptodev_ecdh_compute_key(void *out, size_t outlen,
113 else 113 else
114 goto err; 114 goto err;
115 } 115 }
@@ -121,7 +121,7 @@ index eac5fb6..151774c 100644
121 121
122 priv_key_len = r_len; 122 priv_key_len = r_len;
123 123
124@@ -3874,7 +3869,7 @@ int cryptodev_ecdh_compute_key_async(void *out, size_t outlen, 124@@ -3887,7 +3882,7 @@ int cryptodev_ecdh_compute_key_async(void *out, size_t outlen,
125 size_t *outlen), 125 size_t *outlen),
126 struct pkc_cookie_s *cookie) 126 struct pkc_cookie_s *cookie)
127 { 127 {
@@ -130,7 +130,7 @@ index eac5fb6..151774c 100644
130 unsigned char *q = NULL, *w_xy = NULL, *ab = NULL, *s = NULL, *r = NULL; 130 unsigned char *q = NULL, *w_xy = NULL, *ab = NULL, *s = NULL, *r = NULL;
131 BIGNUM *w_x = NULL, *w_y = NULL; 131 BIGNUM *w_x = NULL, *w_y = NULL;
132 int q_len = 0, ab_len = 0, pub_key_len = 0, r_len = 0, priv_key_len = 0; 132 int q_len = 0, ab_len = 0, pub_key_len = 0, r_len = 0, priv_key_len = 0;
133@@ -4005,9 +4000,9 @@ int cryptodev_ecdh_compute_key_async(void *out, size_t outlen, 133@@ -4018,9 +4013,9 @@ int cryptodev_ecdh_compute_key_async(void *out, size_t outlen,
134 else 134 else
135 goto err; 135 goto err;
136 } 136 }
@@ -159,5 +159,5 @@ index af54c51..41a8702 100644
159-}; 159-};
160 #endif 160 #endif
161-- 161--
1622.7.0 1622.7.3
163 163
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0011-Modulus-parameter-is-not-populated-by-dhparams.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0011-Modulus-parameter-is-not-populated-by-dhparams.patch
index 13aea015..d7fb2234 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0011-Modulus-parameter-is-not-populated-by-dhparams.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0011-Modulus-parameter-is-not-populated-by-dhparams.patch
@@ -1,4 +1,4 @@
1From f9d9da58818740334ef356d0384d4e88da865dca Mon Sep 17 00:00:00 2001 1From 82afed6364dfcced7458dbd2bda7932054078f04 Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Tue, 22 Apr 2014 22:58:33 +0545 3Date: Tue, 22 Apr 2014 22:58:33 +0545
4Subject: [PATCH 11/48] Modulus parameter is not populated by dhparams 4Subject: [PATCH 11/48] Modulus parameter is not populated by dhparams
@@ -17,10 +17,10 @@ Tested-by: Cristian Stoica <cristian.stoica@freescale.com>
17 1 file changed, 2 insertions(+), 2 deletions(-) 17 1 file changed, 2 insertions(+), 2 deletions(-)
18 18
19diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 19diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
20index 151774c..1f1f307 100644 20index afcf72b..2013746 100644
21--- a/crypto/engine/eng_cryptodev.c 21--- a/crypto/engine/eng_cryptodev.c
22+++ b/crypto/engine/eng_cryptodev.c 22+++ b/crypto/engine/eng_cryptodev.c
23@@ -3502,7 +3502,7 @@ static int cryptodev_dh_keygen_async(DH *dh, struct pkc_cookie_s *cookie) 23@@ -3515,7 +3515,7 @@ static int cryptodev_dh_keygen_async(DH *dh, struct pkc_cookie_s *cookie)
24 kop->crk_op = CRK_DH_GENERATE_KEY; 24 kop->crk_op = CRK_DH_GENERATE_KEY;
25 if (bn2crparam(dh->p, &kop->crk_param[0])) 25 if (bn2crparam(dh->p, &kop->crk_param[0]))
26 goto sw_try; 26 goto sw_try;
@@ -29,7 +29,7 @@ index 151774c..1f1f307 100644
29 goto sw_try; 29 goto sw_try;
30 kop->crk_param[2].crp_p = g; 30 kop->crk_param[2].crp_p = g;
31 kop->crk_param[2].crp_nbits = g_len * 8; 31 kop->crk_param[2].crp_nbits = g_len * 8;
32@@ -3557,7 +3557,7 @@ static int cryptodev_dh_keygen(DH *dh) 32@@ -3570,7 +3570,7 @@ static int cryptodev_dh_keygen(DH *dh)
33 kop.crk_op = CRK_DH_GENERATE_KEY; 33 kop.crk_op = CRK_DH_GENERATE_KEY;
34 if (bn2crparam(dh->p, &kop.crk_param[0])) 34 if (bn2crparam(dh->p, &kop.crk_param[0]))
35 goto sw_try; 35 goto sw_try;
@@ -39,5 +39,5 @@ index 151774c..1f1f307 100644
39 kop.crk_param[2].crp_p = g; 39 kop.crk_param[2].crp_p = g;
40 kop.crk_param[2].crp_nbits = g_len * 8; 40 kop.crk_param[2].crp_nbits = g_len * 8;
41-- 41--
422.7.0 422.7.3
43 43
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0012-SW-Backoff-mechanism-for-dsa-keygen.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0012-SW-Backoff-mechanism-for-dsa-keygen.patch
index bf36a322..b665f7a9 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0012-SW-Backoff-mechanism-for-dsa-keygen.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0012-SW-Backoff-mechanism-for-dsa-keygen.patch
@@ -1,4 +1,4 @@
1From 18f4dbbba2c0142792b394bec35531cefe277712 Mon Sep 17 00:00:00 2001 1From f7817245b35156ec2b15514c952db806140c6ebc Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Thu, 24 Apr 2014 00:35:34 +0545 3Date: Thu, 24 Apr 2014 00:35:34 +0545
4Subject: [PATCH 12/48] SW Backoff mechanism for dsa keygen 4Subject: [PATCH 12/48] SW Backoff mechanism for dsa keygen
@@ -16,10 +16,10 @@ Tested-by: Cristian Stoica <cristian.stoica@freescale.com>
16 1 file changed, 8 insertions(+), 4 deletions(-) 16 1 file changed, 8 insertions(+), 4 deletions(-)
17 17
18diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 18diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
19index 1f1f307..db8e02d 100644 19index 2013746..a3a97d2 100644
20--- a/crypto/engine/eng_cryptodev.c 20--- a/crypto/engine/eng_cryptodev.c
21+++ b/crypto/engine/eng_cryptodev.c 21+++ b/crypto/engine/eng_cryptodev.c
22@@ -2175,8 +2175,10 @@ static int cryptodev_dsa_keygen(DSA *dsa) 22@@ -2188,8 +2188,10 @@ static int cryptodev_dsa_keygen(DSA *dsa)
23 return ret; 23 return ret;
24 sw_try: 24 sw_try:
25 { 25 {
@@ -32,7 +32,7 @@ index 1f1f307..db8e02d 100644
32 } 32 }
33 return ret; 33 return ret;
34 } 34 }
35@@ -2230,11 +2232,13 @@ static int cryptodev_dsa_keygen_async(DSA *dsa, struct pkc_cookie_s *cookie) 35@@ -2243,11 +2245,13 @@ static int cryptodev_dsa_keygen_async(DSA *dsa, struct pkc_cookie_s *cookie)
36 return ret; 36 return ret;
37 sw_try: 37 sw_try:
38 { 38 {
@@ -49,5 +49,5 @@ index 1f1f307..db8e02d 100644
49 } 49 }
50 return ret; 50 return ret;
51-- 51--
522.7.0 522.7.3
53 53
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0013-Fixed-DH-keygen-pair-generator.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0013-Fixed-DH-keygen-pair-generator.patch
index 12465d7e..4f8fd4de 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0013-Fixed-DH-keygen-pair-generator.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0013-Fixed-DH-keygen-pair-generator.patch
@@ -1,4 +1,4 @@
1From 4d5ffd41f423309fc9aaf3621598ca51c5838e31 Mon Sep 17 00:00:00 2001 1From 0075a1d36133523a40efc66d6491a4f11aca87fd Mon Sep 17 00:00:00 2001
2From: Yashpal Dutta <yashpal.dutta@freescale.com> 2From: Yashpal Dutta <yashpal.dutta@freescale.com>
3Date: Thu, 1 May 2014 06:35:45 +0545 3Date: Thu, 1 May 2014 06:35:45 +0545
4Subject: [PATCH 13/48] Fixed DH keygen pair generator 4Subject: [PATCH 13/48] Fixed DH keygen pair generator
@@ -14,10 +14,10 @@ Tested-by: Cristian Stoica <cristian.stoica@freescale.com>
14 1 file changed, 33 insertions(+), 17 deletions(-) 14 1 file changed, 33 insertions(+), 17 deletions(-)
15 15
16diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 16diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
17index db8e02d..4929ae6 100644 17index a3a97d2..5a9f4b7 100644
18--- a/crypto/engine/eng_cryptodev.c 18--- a/crypto/engine/eng_cryptodev.c
19+++ b/crypto/engine/eng_cryptodev.c 19+++ b/crypto/engine/eng_cryptodev.c
20@@ -3534,44 +3534,60 @@ static int cryptodev_dh_keygen_async(DH *dh, struct pkc_cookie_s *cookie) 20@@ -3547,44 +3547,60 @@ static int cryptodev_dh_keygen_async(DH *dh, struct pkc_cookie_s *cookie)
21 static int cryptodev_dh_keygen(DH *dh) 21 static int cryptodev_dh_keygen(DH *dh)
22 { 22 {
23 struct crypt_kop kop; 23 struct crypt_kop kop;
@@ -96,5 +96,5 @@ index db8e02d..4929ae6 100644
96 sw_try: 96 sw_try:
97 { 97 {
98-- 98--
992.7.0 992.7.3
100 100
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0014-cryptodev-add-support-for-aes-gcm-algorithm-offloadi.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0014-cryptodev-add-support-for-aes-gcm-algorithm-offloadi.patch
index 5a8c2d29..898499b4 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0014-cryptodev-add-support-for-aes-gcm-algorithm-offloadi.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0014-cryptodev-add-support-for-aes-gcm-algorithm-offloadi.patch
@@ -1,4 +1,4 @@
1From 317e3d9870097e6b115dd8c9a13ccb5e5ca76f2e Mon Sep 17 00:00:00 2001 1From fcbd6199deb715b117153b7df00cdd4cdec44d79 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Mon, 16 Jun 2014 14:06:21 +0300 3Date: Mon, 16 Jun 2014 14:06:21 +0300
4Subject: [PATCH 14/48] cryptodev: add support for aes-gcm algorithm offloading 4Subject: [PATCH 14/48] cryptodev: add support for aes-gcm algorithm offloading
@@ -10,7 +10,7 @@ Signed-off-by: Cristian Stoica <cristian.stoica@freescale.com>
10 2 files changed, 240 insertions(+), 2 deletions(-) 10 2 files changed, 240 insertions(+), 2 deletions(-)
11 11
12diff --git a/apps/speed.c b/apps/speed.c 12diff --git a/apps/speed.c b/apps/speed.c
13index 95adcc1..e5e609b 100644 13index b862868..fd2a2a5 100644
14--- a/apps/speed.c 14--- a/apps/speed.c
15+++ b/apps/speed.c 15+++ b/apps/speed.c
16@@ -226,7 +226,11 @@ 16@@ -226,7 +226,11 @@
@@ -27,7 +27,7 @@ index 95adcc1..e5e609b 100644
27 27
28 static int mr = 0; 28 static int mr = 0;
29diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 29diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
30index 4929ae6..d2cdca0 100644 30index 5a9f4b7..1754917 100644
31--- a/crypto/engine/eng_cryptodev.c 31--- a/crypto/engine/eng_cryptodev.c
32+++ b/crypto/engine/eng_cryptodev.c 32+++ b/crypto/engine/eng_cryptodev.c
33@@ -2,6 +2,7 @@ 33@@ -2,6 +2,7 @@
@@ -38,7 +38,7 @@ index 4929ae6..d2cdca0 100644
38 * All rights reserved. 38 * All rights reserved.
39 * 39 *
40 * Redistribution and use in source and binary forms, with or without 40 * Redistribution and use in source and binary forms, with or without
41@@ -77,8 +78,10 @@ struct dev_crypto_state { 41@@ -78,8 +79,10 @@ struct dev_crypto_state {
42 struct session_op d_sess; 42 struct session_op d_sess;
43 int d_fd; 43 int d_fd;
44 unsigned char *aad; 44 unsigned char *aad;
@@ -50,7 +50,7 @@ index 4929ae6..d2cdca0 100644
50 # ifdef USE_CRYPTODEV_DIGESTS 50 # ifdef USE_CRYPTODEV_DIGESTS
51 char dummy_mac_key[HASH_MAX_LEN]; 51 char dummy_mac_key[HASH_MAX_LEN];
52 unsigned char digest_res[HASH_MAX_LEN]; 52 unsigned char digest_res[HASH_MAX_LEN];
53@@ -287,6 +290,9 @@ static struct { 53@@ -288,6 +291,9 @@ static struct {
54 CRYPTO_TLS10_AES_CBC_HMAC_SHA1, NID_aes_256_cbc_hmac_sha1, 16, 32, 20 54 CRYPTO_TLS10_AES_CBC_HMAC_SHA1, NID_aes_256_cbc_hmac_sha1, 16, 32, 20
55 }, 55 },
56 { 56 {
@@ -60,7 +60,7 @@ index 4929ae6..d2cdca0 100644
60 0, NID_undef, 0, 0, 0 60 0, NID_undef, 0, 0, 0
61 }, 61 },
62 }; 62 };
63@@ -325,6 +331,22 @@ static struct { 63@@ -326,6 +332,22 @@ static struct {
64 }; 64 };
65 # endif 65 # endif
66 66
@@ -83,7 +83,7 @@ index 4929ae6..d2cdca0 100644
83 /* 83 /*
84 * Return a fd if /dev/crypto seems usable, 0 otherwise. 84 * Return a fd if /dev/crypto seems usable, 0 otherwise.
85 */ 85 */
86@@ -807,6 +829,199 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, 86@@ -808,6 +830,199 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type,
87 } 87 }
88 } 88 }
89 89
@@ -283,7 +283,7 @@ index 4929ae6..d2cdca0 100644
283 /* 283 /*
284 * libcrypto EVP stuff - this is how we get wired to EVP so the engine 284 * libcrypto EVP stuff - this is how we get wired to EVP so the engine
285 * gets called when libcrypto requests a cipher NID. 285 * gets called when libcrypto requests a cipher NID.
286@@ -947,6 +1162,22 @@ const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1 = { 286@@ -948,6 +1163,22 @@ const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1 = {
287 NULL 287 NULL
288 }; 288 };
289 289
@@ -306,7 +306,7 @@ index 4929ae6..d2cdca0 100644
306 # ifdef CRYPTO_AES_CTR 306 # ifdef CRYPTO_AES_CTR
307 const EVP_CIPHER cryptodev_aes_ctr = { 307 const EVP_CIPHER cryptodev_aes_ctr = {
308 NID_aes_128_ctr, 308 NID_aes_128_ctr,
309@@ -1041,6 +1272,9 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher, 309@@ -1042,6 +1273,9 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
310 case NID_aes_256_cbc_hmac_sha1: 310 case NID_aes_256_cbc_hmac_sha1:
311 *cipher = &cryptodev_aes_256_cbc_hmac_sha1; 311 *cipher = &cryptodev_aes_256_cbc_hmac_sha1;
312 break; 312 break;
@@ -317,5 +317,5 @@ index 4929ae6..d2cdca0 100644
317 *cipher = NULL; 317 *cipher = NULL;
318 break; 318 break;
319-- 319--
3202.7.0 3202.7.3
321 321
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0015-eng_cryptodev-extend-TLS-offload-with-3des_cbc_hmac_.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0015-eng_cryptodev-extend-TLS-offload-with-3des_cbc_hmac_.patch
index 623c58b9..c1201f26 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0015-eng_cryptodev-extend-TLS-offload-with-3des_cbc_hmac_.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0015-eng_cryptodev-extend-TLS-offload-with-3des_cbc_hmac_.patch
@@ -1,4 +1,4 @@
1From 7dd6b35c35b027be8ef0ef2e29a949bc4ce96bbd Mon Sep 17 00:00:00 2001 1From 6094ec91a5b8dde4bc3a7928b7cb6c81cac8a169 Mon Sep 17 00:00:00 2001
2From: Tudor Ambarus <tudor.ambarus@freescale.com> 2From: Tudor Ambarus <tudor.ambarus@freescale.com>
3Date: Fri, 9 May 2014 17:54:06 +0300 3Date: Fri, 9 May 2014 17:54:06 +0300
4Subject: [PATCH 15/48] eng_cryptodev: extend TLS offload with 4Subject: [PATCH 15/48] eng_cryptodev: extend TLS offload with
@@ -23,10 +23,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@freescale.com>
23 6 files changed, 43 insertions(+), 3 deletions(-) 23 6 files changed, 43 insertions(+), 3 deletions(-)
24 24
25diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 25diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
26index d2cdca0..8f73a18 100644 26index 1754917..ae644b9 100644
27--- a/crypto/engine/eng_cryptodev.c 27--- a/crypto/engine/eng_cryptodev.c
28+++ b/crypto/engine/eng_cryptodev.c 28+++ b/crypto/engine/eng_cryptodev.c
29@@ -132,6 +132,7 @@ static int cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, 29@@ -133,6 +133,7 @@ static int cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key,
30 static int cryptodev_ctrl(ENGINE *e, int cmd, long i, void *p, 30 static int cryptodev_ctrl(ENGINE *e, int cmd, long i, void *p,
31 void (*f) (void)); 31 void (*f) (void));
32 void ENGINE_load_cryptodev(void); 32 void ENGINE_load_cryptodev(void);
@@ -34,7 +34,7 @@ index d2cdca0..8f73a18 100644
34 const EVP_CIPHER cryptodev_aes_128_cbc_hmac_sha1; 34 const EVP_CIPHER cryptodev_aes_128_cbc_hmac_sha1;
35 const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1; 35 const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1;
36 36
37@@ -284,6 +285,9 @@ static struct { 37@@ -285,6 +286,9 @@ static struct {
38 CRYPTO_SKIPJACK_CBC, NID_undef, 0, 0, 0 38 CRYPTO_SKIPJACK_CBC, NID_undef, 0, 0, 0
39 }, 39 },
40 { 40 {
@@ -44,7 +44,7 @@ index d2cdca0..8f73a18 100644
44 CRYPTO_TLS10_AES_CBC_HMAC_SHA1, NID_aes_128_cbc_hmac_sha1, 16, 16, 20 44 CRYPTO_TLS10_AES_CBC_HMAC_SHA1, NID_aes_128_cbc_hmac_sha1, 16, 16, 20
45 }, 45 },
46 { 46 {
47@@ -519,6 +523,9 @@ static int cryptodev_usable_ciphers(const int **nids) 47@@ -520,6 +524,9 @@ static int cryptodev_usable_ciphers(const int **nids)
48 case NID_aes_256_cbc_hmac_sha1: 48 case NID_aes_256_cbc_hmac_sha1:
49 EVP_add_cipher(&cryptodev_aes_256_cbc_hmac_sha1); 49 EVP_add_cipher(&cryptodev_aes_256_cbc_hmac_sha1);
50 break; 50 break;
@@ -54,7 +54,7 @@ index d2cdca0..8f73a18 100644
54 } 54 }
55 } 55 }
56 return count; 56 return count;
57@@ -623,6 +630,7 @@ static int cryptodev_aead_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, 57@@ -624,6 +631,7 @@ static int cryptodev_aead_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
58 switch (ctx->cipher->nid) { 58 switch (ctx->cipher->nid) {
59 case NID_aes_128_cbc_hmac_sha1: 59 case NID_aes_128_cbc_hmac_sha1:
60 case NID_aes_256_cbc_hmac_sha1: 60 case NID_aes_256_cbc_hmac_sha1:
@@ -62,7 +62,7 @@ index d2cdca0..8f73a18 100644
62 cryp.flags = COP_FLAG_AEAD_TLS_TYPE; 62 cryp.flags = COP_FLAG_AEAD_TLS_TYPE;
63 } 63 }
64 cryp.ses = sess->ses; 64 cryp.ses = sess->ses;
65@@ -813,6 +821,7 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, 65@@ -814,6 +822,7 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type,
66 switch (ctx->cipher->nid) { 66 switch (ctx->cipher->nid) {
67 case NID_aes_128_cbc_hmac_sha1: 67 case NID_aes_128_cbc_hmac_sha1:
68 case NID_aes_256_cbc_hmac_sha1: 68 case NID_aes_256_cbc_hmac_sha1:
@@ -70,7 +70,7 @@ index d2cdca0..8f73a18 100644
70 maclen = SHA_DIGEST_LENGTH; 70 maclen = SHA_DIGEST_LENGTH;
71 } 71 }
72 72
73@@ -1134,6 +1143,20 @@ const EVP_CIPHER cryptodev_aes_256_cbc = { 73@@ -1135,6 +1144,20 @@ const EVP_CIPHER cryptodev_aes_256_cbc = {
74 NULL 74 NULL
75 }; 75 };
76 76
@@ -91,7 +91,7 @@ index d2cdca0..8f73a18 100644
91 const EVP_CIPHER cryptodev_aes_128_cbc_hmac_sha1 = { 91 const EVP_CIPHER cryptodev_aes_128_cbc_hmac_sha1 = {
92 NID_aes_128_cbc_hmac_sha1, 92 NID_aes_128_cbc_hmac_sha1,
93 16, 16, 16, 93 16, 16, 16,
94@@ -1255,6 +1278,9 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher, 94@@ -1256,6 +1279,9 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
95 case NID_aes_256_cbc: 95 case NID_aes_256_cbc:
96 *cipher = &cryptodev_aes_256_cbc; 96 *cipher = &cryptodev_aes_256_cbc;
97 break; 97 break;
@@ -180,7 +180,7 @@ index b57aabb..4e1ff18 100644
180 ISO-US 10046 2 1 : dhpublicnumber : X9.42 DH 180 ISO-US 10046 2 1 : dhpublicnumber : X9.42 DH
181 181
182diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c 182diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c
183index 302464e..a379273 100644 183index 2ad8f43..fdf6be9 100644
184--- a/ssl/ssl_ciph.c 184--- a/ssl/ssl_ciph.c
185+++ b/ssl/ssl_ciph.c 185+++ b/ssl/ssl_ciph.c
186@@ -668,6 +668,10 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc, 186@@ -668,6 +668,10 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc,
@@ -195,5 +195,5 @@ index 302464e..a379273 100644
195 } else 195 } else
196 return (0); 196 return (0);
197-- 197--
1982.7.0 1982.7.3
199 199
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0016-eng_cryptodev-add-support-for-TLSv1.1-record-offload.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0016-eng_cryptodev-add-support-for-TLSv1.1-record-offload.patch
index c5866212..d6b72b57 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0016-eng_cryptodev-add-support-for-TLSv1.1-record-offload.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0016-eng_cryptodev-add-support-for-TLSv1.1-record-offload.patch
@@ -1,4 +1,4 @@
1From 3f34089ab0a3b31ec6b31a6cbf308ca20c6ef597 Mon Sep 17 00:00:00 2001 1From 4a229203e276283cb894b08b2607204a647d7594 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Fri, 22 Jan 2016 11:58:34 +0200 3Date: Fri, 22 Jan 2016 11:58:34 +0200
4Subject: [PATCH 16/48] eng_cryptodev: add support for TLSv1.1 record offload 4Subject: [PATCH 16/48] eng_cryptodev: add support for TLSv1.1 record offload
@@ -23,10 +23,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
23 6 files changed, 151 insertions(+), 9 deletions(-) 23 6 files changed, 151 insertions(+), 9 deletions(-)
24 24
25diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 25diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
26index 8f73a18..e37a661 100644 26index ae644b9..80b20e5 100644
27--- a/crypto/engine/eng_cryptodev.c 27--- a/crypto/engine/eng_cryptodev.c
28+++ b/crypto/engine/eng_cryptodev.c 28+++ b/crypto/engine/eng_cryptodev.c
29@@ -66,6 +66,7 @@ void ENGINE_load_cryptodev(void) 29@@ -67,6 +67,7 @@ void ENGINE_load_cryptodev(void)
30 # include <sys/ioctl.h> 30 # include <sys/ioctl.h>
31 # include <errno.h> 31 # include <errno.h>
32 # include <stdio.h> 32 # include <stdio.h>
@@ -34,7 +34,7 @@ index 8f73a18..e37a661 100644
34 # include <unistd.h> 34 # include <unistd.h>
35 # include <fcntl.h> 35 # include <fcntl.h>
36 # include <stdarg.h> 36 # include <stdarg.h>
37@@ -135,6 +136,9 @@ void ENGINE_load_cryptodev(void); 37@@ -136,6 +137,9 @@ void ENGINE_load_cryptodev(void);
38 const EVP_CIPHER cryptodev_3des_cbc_hmac_sha1; 38 const EVP_CIPHER cryptodev_3des_cbc_hmac_sha1;
39 const EVP_CIPHER cryptodev_aes_128_cbc_hmac_sha1; 39 const EVP_CIPHER cryptodev_aes_128_cbc_hmac_sha1;
40 const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1; 40 const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1;
@@ -44,7 +44,7 @@ index 8f73a18..e37a661 100644
44 44
45 inline int spcf_bn2bin(BIGNUM *bn, unsigned char **bin, int *bin_len) 45 inline int spcf_bn2bin(BIGNUM *bn, unsigned char **bin, int *bin_len)
46 { 46 {
47@@ -294,6 +298,18 @@ static struct { 47@@ -295,6 +299,18 @@ static struct {
48 CRYPTO_TLS10_AES_CBC_HMAC_SHA1, NID_aes_256_cbc_hmac_sha1, 16, 32, 20 48 CRYPTO_TLS10_AES_CBC_HMAC_SHA1, NID_aes_256_cbc_hmac_sha1, 16, 32, 20
49 }, 49 },
50 { 50 {
@@ -63,7 +63,7 @@ index 8f73a18..e37a661 100644
63 CRYPTO_AES_GCM, NID_aes_128_gcm, 16, 16, 0 63 CRYPTO_AES_GCM, NID_aes_128_gcm, 16, 16, 0
64 }, 64 },
65 { 65 {
66@@ -526,6 +542,15 @@ static int cryptodev_usable_ciphers(const int **nids) 66@@ -527,6 +543,15 @@ static int cryptodev_usable_ciphers(const int **nids)
67 case NID_des_ede3_cbc_hmac_sha1: 67 case NID_des_ede3_cbc_hmac_sha1:
68 EVP_add_cipher(&cryptodev_3des_cbc_hmac_sha1); 68 EVP_add_cipher(&cryptodev_3des_cbc_hmac_sha1);
69 break; 69 break;
@@ -79,7 +79,7 @@ index 8f73a18..e37a661 100644
79 } 79 }
80 } 80 }
81 return count; 81 return count;
82@@ -631,6 +656,9 @@ static int cryptodev_aead_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, 82@@ -632,6 +657,9 @@ static int cryptodev_aead_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
83 case NID_aes_128_cbc_hmac_sha1: 83 case NID_aes_128_cbc_hmac_sha1:
84 case NID_aes_256_cbc_hmac_sha1: 84 case NID_aes_256_cbc_hmac_sha1:
85 case NID_des_ede3_cbc_hmac_sha1: 85 case NID_des_ede3_cbc_hmac_sha1:
@@ -89,7 +89,7 @@ index 8f73a18..e37a661 100644
89 cryp.flags = COP_FLAG_AEAD_TLS_TYPE; 89 cryp.flags = COP_FLAG_AEAD_TLS_TYPE;
90 } 90 }
91 cryp.ses = sess->ses; 91 cryp.ses = sess->ses;
92@@ -810,8 +838,9 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, 92@@ -811,8 +839,9 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type,
93 struct dev_crypto_state *state = ctx->cipher_data; 93 struct dev_crypto_state *state = ctx->cipher_data;
94 unsigned char *p = ptr; 94 unsigned char *p = ptr;
95 unsigned int cryptlen = p[arg - 2] << 8 | p[arg - 1]; 95 unsigned int cryptlen = p[arg - 2] << 8 | p[arg - 1];
@@ -100,7 +100,7 @@ index 8f73a18..e37a661 100644
100 100
101 state->aad = ptr; 101 state->aad = ptr;
102 state->aad_len = arg; 102 state->aad_len = arg;
103@@ -823,6 +852,20 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, 103@@ -824,6 +853,20 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type,
104 case NID_aes_256_cbc_hmac_sha1: 104 case NID_aes_256_cbc_hmac_sha1:
105 case NID_des_ede3_cbc_hmac_sha1: 105 case NID_des_ede3_cbc_hmac_sha1:
106 maclen = SHA_DIGEST_LENGTH; 106 maclen = SHA_DIGEST_LENGTH;
@@ -121,7 +121,7 @@ index 8f73a18..e37a661 100644
121 } 121 }
122 122
123 /* space required for encryption (not only TLS padding) */ 123 /* space required for encryption (not only TLS padding) */
124@@ -1185,6 +1228,48 @@ const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1 = { 124@@ -1186,6 +1229,48 @@ const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1 = {
125 NULL 125 NULL
126 }; 126 };
127 127
@@ -170,7 +170,7 @@ index 8f73a18..e37a661 100644
170 const EVP_CIPHER cryptodev_aes_128_gcm = { 170 const EVP_CIPHER cryptodev_aes_128_gcm = {
171 NID_aes_128_gcm, 171 NID_aes_128_gcm,
172 1, 16, 12, 172 1, 16, 12,
173@@ -1298,6 +1383,15 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher, 173@@ -1299,6 +1384,15 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
174 case NID_aes_256_cbc_hmac_sha1: 174 case NID_aes_256_cbc_hmac_sha1:
175 *cipher = &cryptodev_aes_256_cbc_hmac_sha1; 175 *cipher = &cryptodev_aes_256_cbc_hmac_sha1;
176 break; 176 break;
@@ -285,7 +285,7 @@ index 4e1ff18..cda81da 100644
285 ISO-US 10046 2 1 : dhpublicnumber : X9.42 DH 285 ISO-US 10046 2 1 : dhpublicnumber : X9.42 DH
286 286
287diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c 287diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c
288index a379273..e3d73ac 100644 288index fdf6be9..b4af7dc 100644
289--- a/ssl/ssl_ciph.c 289--- a/ssl/ssl_ciph.c
290+++ b/ssl/ssl_ciph.c 290+++ b/ssl/ssl_ciph.c
291@@ -652,11 +652,13 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc, 291@@ -652,11 +652,13 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc,
@@ -334,5 +334,5 @@ index a379273..e3d73ac 100644
334 return (1); 334 return (1);
335 } else 335 } else
336-- 336--
3372.7.0 3372.7.3
338 338
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0017-eng_cryptodev-add-support-for-TLSv1.2-record-offload.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0017-eng_cryptodev-add-support-for-TLSv1.2-record-offload.patch
index 5e65ec6e..30348941 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0017-eng_cryptodev-add-support-for-TLSv1.2-record-offload.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0017-eng_cryptodev-add-support-for-TLSv1.2-record-offload.patch
@@ -1,4 +1,4 @@
1From 4c1531a088076118ce3c06cb0af15998f0796cb3 Mon Sep 17 00:00:00 2001 1From 0103fb8e6fc412462968224ec9315609c54eccc1 Mon Sep 17 00:00:00 2001
2From: Tudor Ambarus <tudor.ambarus@freescale.com> 2From: Tudor Ambarus <tudor.ambarus@freescale.com>
3Date: Tue, 31 Mar 2015 16:32:35 +0300 3Date: Tue, 31 Mar 2015 16:32:35 +0300
4Subject: [PATCH 17/48] eng_cryptodev: add support for TLSv1.2 record offload 4Subject: [PATCH 17/48] eng_cryptodev: add support for TLSv1.2 record offload
@@ -25,10 +25,10 @@ Tested-by: Cristian Stoica <cristian.stoica@freescale.com>
25 6 files changed, 216 insertions(+), 3 deletions(-) 25 6 files changed, 216 insertions(+), 3 deletions(-)
26 26
27diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 27diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
28index e37a661..e6f9f16 100644 28index 80b20e5..455868e 100644
29--- a/crypto/engine/eng_cryptodev.c 29--- a/crypto/engine/eng_cryptodev.c
30+++ b/crypto/engine/eng_cryptodev.c 30+++ b/crypto/engine/eng_cryptodev.c
31@@ -139,6 +139,11 @@ const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1; 31@@ -140,6 +140,11 @@ const EVP_CIPHER cryptodev_aes_256_cbc_hmac_sha1;
32 const EVP_CIPHER cryptodev_tls11_3des_cbc_hmac_sha1; 32 const EVP_CIPHER cryptodev_tls11_3des_cbc_hmac_sha1;
33 const EVP_CIPHER cryptodev_tls11_aes_128_cbc_hmac_sha1; 33 const EVP_CIPHER cryptodev_tls11_aes_128_cbc_hmac_sha1;
34 const EVP_CIPHER cryptodev_tls11_aes_256_cbc_hmac_sha1; 34 const EVP_CIPHER cryptodev_tls11_aes_256_cbc_hmac_sha1;
@@ -40,7 +40,7 @@ index e37a661..e6f9f16 100644
40 40
41 inline int spcf_bn2bin(BIGNUM *bn, unsigned char **bin, int *bin_len) 41 inline int spcf_bn2bin(BIGNUM *bn, unsigned char **bin, int *bin_len)
42 { 42 {
43@@ -310,6 +315,26 @@ static struct { 43@@ -311,6 +316,26 @@ static struct {
44 20 44 20
45 }, 45 },
46 { 46 {
@@ -67,7 +67,7 @@ index e37a661..e6f9f16 100644
67 CRYPTO_AES_GCM, NID_aes_128_gcm, 16, 16, 0 67 CRYPTO_AES_GCM, NID_aes_128_gcm, 16, 16, 0
68 }, 68 },
69 { 69 {
70@@ -551,6 +576,21 @@ static int cryptodev_usable_ciphers(const int **nids) 70@@ -552,6 +577,21 @@ static int cryptodev_usable_ciphers(const int **nids)
71 case NID_tls11_aes_256_cbc_hmac_sha1: 71 case NID_tls11_aes_256_cbc_hmac_sha1:
72 EVP_add_cipher(&cryptodev_tls11_aes_256_cbc_hmac_sha1); 72 EVP_add_cipher(&cryptodev_tls11_aes_256_cbc_hmac_sha1);
73 break; 73 break;
@@ -89,7 +89,7 @@ index e37a661..e6f9f16 100644
89 } 89 }
90 } 90 }
91 return count; 91 return count;
92@@ -659,6 +699,11 @@ static int cryptodev_aead_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, 92@@ -660,6 +700,11 @@ static int cryptodev_aead_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
93 case NID_tls11_des_ede3_cbc_hmac_sha1: 93 case NID_tls11_des_ede3_cbc_hmac_sha1:
94 case NID_tls11_aes_128_cbc_hmac_sha1: 94 case NID_tls11_aes_128_cbc_hmac_sha1:
95 case NID_tls11_aes_256_cbc_hmac_sha1: 95 case NID_tls11_aes_256_cbc_hmac_sha1:
@@ -101,7 +101,7 @@ index e37a661..e6f9f16 100644
101 cryp.flags = COP_FLAG_AEAD_TLS_TYPE; 101 cryp.flags = COP_FLAG_AEAD_TLS_TYPE;
102 } 102 }
103 cryp.ses = sess->ses; 103 cryp.ses = sess->ses;
104@@ -856,9 +901,17 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, 104@@ -857,9 +902,17 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type,
105 case NID_tls11_des_ede3_cbc_hmac_sha1: 105 case NID_tls11_des_ede3_cbc_hmac_sha1:
106 case NID_tls11_aes_128_cbc_hmac_sha1: 106 case NID_tls11_aes_128_cbc_hmac_sha1:
107 case NID_tls11_aes_256_cbc_hmac_sha1: 107 case NID_tls11_aes_256_cbc_hmac_sha1:
@@ -119,7 +119,7 @@ index e37a661..e6f9f16 100644
119 } 119 }
120 120
121 /* Correct length for AAD Length field */ 121 /* Correct length for AAD Length field */
122@@ -1270,6 +1323,76 @@ const EVP_CIPHER cryptodev_tls11_aes_256_cbc_hmac_sha1 = { 122@@ -1271,6 +1324,76 @@ const EVP_CIPHER cryptodev_tls11_aes_256_cbc_hmac_sha1 = {
123 NULL 123 NULL
124 }; 124 };
125 125
@@ -196,7 +196,7 @@ index e37a661..e6f9f16 100644
196 const EVP_CIPHER cryptodev_aes_128_gcm = { 196 const EVP_CIPHER cryptodev_aes_128_gcm = {
197 NID_aes_128_gcm, 197 NID_aes_128_gcm,
198 1, 16, 12, 198 1, 16, 12,
199@@ -1395,6 +1518,21 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher, 199@@ -1396,6 +1519,21 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
200 case NID_aes_128_gcm: 200 case NID_aes_128_gcm:
201 *cipher = &cryptodev_aes_128_gcm; 201 *cipher = &cryptodev_aes_128_gcm;
202 break; 202 break;
@@ -337,7 +337,7 @@ index cda81da..68a8da8 100644
337 ISO-US 10046 2 1 : dhpublicnumber : X9.42 DH 337 ISO-US 10046 2 1 : dhpublicnumber : X9.42 DH
338 338
339diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c 339diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c
340index e3d73ac..4698528 100644 340index b4af7dc..359cb5d 100644
341--- a/ssl/ssl_ciph.c 341--- a/ssl/ssl_ciph.c
342+++ b/ssl/ssl_ciph.c 342+++ b/ssl/ssl_ciph.c
343@@ -690,6 +690,31 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc, 343@@ -690,6 +690,31 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc,
@@ -373,5 +373,5 @@ index e3d73ac..4698528 100644
373 } else 373 } else
374 return (0); 374 return (0);
375-- 375--
3762.7.0 3762.7.3
377 377
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0018-cryptodev-drop-redundant-function.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0018-cryptodev-drop-redundant-function.patch
index c1f0c9db..cf6cce26 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0018-cryptodev-drop-redundant-function.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0018-cryptodev-drop-redundant-function.patch
@@ -1,4 +1,4 @@
1From 07d8dad75fb1e4c3487ae560ac51e2141aa0e0c1 Mon Sep 17 00:00:00 2001 1From dddb8bc7eea34dfc73c1f5c8863d19894d9a18ac Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Thu, 19 Feb 2015 16:11:53 +0200 3Date: Thu, 19 Feb 2015 16:11:53 +0200
4Subject: [PATCH 18/48] cryptodev: drop redundant function 4Subject: [PATCH 18/48] cryptodev: drop redundant function
@@ -12,10 +12,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@freescale.com>
12 1 file changed, 3 insertions(+), 14 deletions(-) 12 1 file changed, 3 insertions(+), 14 deletions(-)
13 13
14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
15index e6f9f16..4cffaf1 100644 15index 455868e..d229f61 100644
16--- a/crypto/engine/eng_cryptodev.c 16--- a/crypto/engine/eng_cryptodev.c
17+++ b/crypto/engine/eng_cryptodev.c 17+++ b/crypto/engine/eng_cryptodev.c
18@@ -93,7 +93,6 @@ struct dev_crypto_state { 18@@ -94,7 +94,6 @@ struct dev_crypto_state {
19 19
20 static u_int32_t cryptodev_asymfeat = 0; 20 static u_int32_t cryptodev_asymfeat = 0;
21 21
@@ -23,7 +23,7 @@ index e6f9f16..4cffaf1 100644
23 static int open_dev_crypto(void); 23 static int open_dev_crypto(void);
24 static int get_dev_crypto(void); 24 static int get_dev_crypto(void);
25 static int get_cryptodev_ciphers(const int **cnids); 25 static int get_cryptodev_ciphers(const int **cnids);
26@@ -440,16 +439,6 @@ static void put_dev_crypto(int fd) 26@@ -441,16 +440,6 @@ static void put_dev_crypto(int fd)
27 # endif 27 # endif
28 } 28 }
29 29
@@ -40,16 +40,16 @@ index e6f9f16..4cffaf1 100644
40 /* 40 /*
41 * Find out what ciphers /dev/crypto will let us have a session for. 41 * Find out what ciphers /dev/crypto will let us have a session for.
42 * XXX note, that some of these openssl doesn't deal with yet! 42 * XXX note, that some of these openssl doesn't deal with yet!
43@@ -1919,7 +1908,7 @@ cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen, 43@@ -1923,7 +1912,7 @@ cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen,
44 { 44 {
45 int fd, ret = -1; 45 int fd, ret = -1;
46 46
47- if ((fd = get_asym_dev_crypto()) < 0) 47- if ((fd = get_asym_dev_crypto()) < 0)
48+ if ((fd = get_dev_crypto()) < 0) 48+ if ((fd = get_dev_crypto()) < 0)
49 return (ret); 49 return ret;
50 50
51 if (r) { 51 if (r) {
52@@ -2509,7 +2498,7 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb) 52@@ -2522,7 +2511,7 @@ static int cryptodev_rsa_keygen(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb)
53 int p_len, q_len; 53 int p_len, q_len;
54 int i; 54 int i;
55 55
@@ -58,7 +58,7 @@ index e6f9f16..4cffaf1 100644
58 goto sw_try; 58 goto sw_try;
59 59
60 if (!rsa->n && ((rsa->n = BN_new()) == NULL)) 60 if (!rsa->n && ((rsa->n = BN_new()) == NULL))
61@@ -4098,7 +4087,7 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) 61@@ -4111,7 +4100,7 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
62 BIGNUM *temp = NULL; 62 BIGNUM *temp = NULL;
63 unsigned char *padded_pub_key = NULL, *p = NULL; 63 unsigned char *padded_pub_key = NULL, *p = NULL;
64 64
@@ -68,5 +68,5 @@ index e6f9f16..4cffaf1 100644
68 68
69 memset(&kop, 0, sizeof kop); 69 memset(&kop, 0, sizeof kop);
70-- 70--
712.7.0 712.7.3
72 72
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0019-cryptodev-do-not-zero-the-buffer-before-use.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0019-cryptodev-do-not-zero-the-buffer-before-use.patch
index 248d88ec..d423dd10 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0019-cryptodev-do-not-zero-the-buffer-before-use.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0019-cryptodev-do-not-zero-the-buffer-before-use.patch
@@ -1,4 +1,4 @@
1From 1f7ef531a010a3a86c9c16f801044b5f01652eb2 Mon Sep 17 00:00:00 2001 1From 413ef57790244fc521d40ade62358abaf0a55d10 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Tue, 17 Feb 2015 13:12:53 +0200 3Date: Tue, 17 Feb 2015 13:12:53 +0200
4Subject: [PATCH 19/48] cryptodev: do not zero the buffer before use 4Subject: [PATCH 19/48] cryptodev: do not zero the buffer before use
@@ -14,10 +14,10 @@ Reviewed-on: http://git.am.freescale.net:8181/34217
14 1 file changed, 4 insertions(+), 10 deletions(-) 14 1 file changed, 4 insertions(+), 10 deletions(-)
15 15
16diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 16diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
17index 4cffaf1..bbc903b 100644 17index d229f61..4d370ad 100644
18--- a/crypto/engine/eng_cryptodev.c 18--- a/crypto/engine/eng_cryptodev.c
19+++ b/crypto/engine/eng_cryptodev.c 19+++ b/crypto/engine/eng_cryptodev.c
20@@ -1801,21 +1801,15 @@ cryptodev_engine_digests(ENGINE *e, const EVP_MD **digest, 20@@ -1806,21 +1806,15 @@ cryptodev_engine_digests(ENGINE *e, const EVP_MD **digest,
21 static int bn2crparam(const BIGNUM *a, struct crparam *crp) 21 static int bn2crparam(const BIGNUM *a, struct crparam *crp)
22 { 22 {
23 ssize_t bytes, bits; 23 ssize_t bytes, bits;
@@ -44,5 +44,5 @@ index 4cffaf1..bbc903b 100644
44 BN_bn2bin(a, crp->crp_p); 44 BN_bn2bin(a, crp->crp_p);
45 return (0); 45 return (0);
46-- 46--
472.7.0 472.7.3
48 48
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0020-cryptodev-clean-up-code-layout.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0020-cryptodev-clean-up-code-layout.patch
index c600bdab..d82dc5c3 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0020-cryptodev-clean-up-code-layout.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0020-cryptodev-clean-up-code-layout.patch
@@ -1,4 +1,4 @@
1From 453c617b10fb2c4e748b5799ab4b00c184470c60 Mon Sep 17 00:00:00 2001 1From ac3dfaf10125f08454d51e8fc4b3a77d33fd96d0 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Wed, 18 Feb 2015 10:39:46 +0200 3Date: Wed, 18 Feb 2015 10:39:46 +0200
4Subject: [PATCH 20/48] cryptodev: clean-up code layout 4Subject: [PATCH 20/48] cryptodev: clean-up code layout
@@ -11,10 +11,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@freescale.com>
11 1 file changed, 21 insertions(+), 24 deletions(-) 11 1 file changed, 21 insertions(+), 24 deletions(-)
12 12
13diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 13diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
14index bbc903b..14dcddf 100644 14index 4d370ad..487a2c9 100644
15--- a/crypto/engine/eng_cryptodev.c 15--- a/crypto/engine/eng_cryptodev.c
16+++ b/crypto/engine/eng_cryptodev.c 16+++ b/crypto/engine/eng_cryptodev.c
17@@ -1865,32 +1865,29 @@ cryptodev_asym_async(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen, 17@@ -1869,32 +1869,29 @@ cryptodev_asym_async(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen,
18 fd = *(int *)cookie->eng_handle; 18 fd = *(int *)cookie->eng_handle;
19 19
20 eng_cookie = malloc(sizeof(struct cryptodev_cookie_s)); 20 eng_cookie = malloc(sizeof(struct cryptodev_cookie_s));
@@ -69,5 +69,5 @@ index bbc903b..14dcddf 100644
69 cookie->eng_cookie = eng_cookie; 69 cookie->eng_cookie = eng_cookie;
70 return ioctl(fd, CIOCASYMASYNCRYPT, kop); 70 return ioctl(fd, CIOCASYMASYNCRYPT, kop);
71-- 71--
722.7.0 722.7.3
73 73
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0021-cryptodev-do-not-cache-file-descriptor-in-open.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0021-cryptodev-do-not-cache-file-descriptor-in-open.patch
index 9c6e503b..fa825bb5 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0021-cryptodev-do-not-cache-file-descriptor-in-open.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0021-cryptodev-do-not-cache-file-descriptor-in-open.patch
@@ -1,4 +1,4 @@
1From d9395f7d876f7dfaaae25867c88d1e1f684589de Mon Sep 17 00:00:00 2001 1From b96074f4e44b2147d4d771dd086463c9cb7d42a3 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Thu, 19 Feb 2015 16:43:29 +0200 3Date: Thu, 19 Feb 2015 16:43:29 +0200
4Subject: [PATCH 21/48] cryptodev: do not cache file descriptor in 'open' 4Subject: [PATCH 21/48] cryptodev: do not cache file descriptor in 'open'
@@ -18,10 +18,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@freescale.com>
18 1 file changed, 21 insertions(+), 22 deletions(-) 18 1 file changed, 21 insertions(+), 22 deletions(-)
19 19
20diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 20diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
21index 14dcddf..75fca7f 100644 21index 487a2c9..d7188a6 100644
22--- a/crypto/engine/eng_cryptodev.c 22--- a/crypto/engine/eng_cryptodev.c
23+++ b/crypto/engine/eng_cryptodev.c 23+++ b/crypto/engine/eng_cryptodev.c
24@@ -391,45 +391,44 @@ static void ctr64_inc(unsigned char *counter) 24@@ -392,45 +392,44 @@ static void ctr64_inc(unsigned char *counter)
25 } while (n); 25 } while (n);
26 } 26 }
27 27
@@ -89,5 +89,5 @@ index 14dcddf..75fca7f 100644
89 89
90 static void put_dev_crypto(int fd) 90 static void put_dev_crypto(int fd)
91-- 91--
922.7.0 922.7.3
93 93
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0022-cryptodev-put_dev_crypto-should-be-an-int.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0022-cryptodev-put_dev_crypto-should-be-an-int.patch
index 121123d6..eddb1f24 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0022-cryptodev-put_dev_crypto-should-be-an-int.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0022-cryptodev-put_dev_crypto-should-be-an-int.patch
@@ -1,4 +1,4 @@
1From 79d6976e2ad2e5ac31374bc24ee29ae53f55c0e1 Mon Sep 17 00:00:00 2001 1From 43710e60fd8bae1ebc4d1eef6d86cb4e82653ac4 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Thu, 19 Feb 2015 13:09:32 +0200 3Date: Thu, 19 Feb 2015 13:09:32 +0200
4Subject: [PATCH 22/48] cryptodev: put_dev_crypto should be an int 4Subject: [PATCH 22/48] cryptodev: put_dev_crypto should be an int
@@ -11,10 +11,10 @@ Reviewed-on: http://git.am.freescale.net:8181/34220
11 1 file changed, 5 insertions(+), 3 deletions(-) 11 1 file changed, 5 insertions(+), 3 deletions(-)
12 12
13diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 13diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
14index 75fca7f..b162646 100644 14index d7188a6..7b3dbd1 100644
15--- a/crypto/engine/eng_cryptodev.c 15--- a/crypto/engine/eng_cryptodev.c
16+++ b/crypto/engine/eng_cryptodev.c 16+++ b/crypto/engine/eng_cryptodev.c
17@@ -431,10 +431,12 @@ static int get_dev_crypto(void) 17@@ -432,10 +432,12 @@ static int get_dev_crypto(void)
18 # endif 18 # endif
19 } 19 }
20 20
@@ -31,5 +31,5 @@ index 75fca7f..b162646 100644
31 } 31 }
32 32
33-- 33--
342.7.0 342.7.3
35 35
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0023-cryptodev-simplify-cryptodev-pkc-support-code.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0023-cryptodev-simplify-cryptodev-pkc-support-code.patch
index 1043fbd4..4f589af7 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0023-cryptodev-simplify-cryptodev-pkc-support-code.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0023-cryptodev-simplify-cryptodev-pkc-support-code.patch
@@ -1,4 +1,4 @@
1From f99682e0ccaeadb7446d211dfad6dbf8fcd5675f Mon Sep 17 00:00:00 2001 1From b706132a33555162e6dbf26d9fde4bcb1136d553 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@freescale.com> 2From: Cristian Stoica <cristian.stoica@freescale.com>
3Date: Thu, 19 Feb 2015 13:39:52 +0200 3Date: Thu, 19 Feb 2015 13:39:52 +0200
4Subject: [PATCH 23/48] cryptodev: simplify cryptodev pkc support code 4Subject: [PATCH 23/48] cryptodev: simplify cryptodev pkc support code
@@ -29,10 +29,10 @@ index 2b4ec59..ddb9b69 100644
29 29
30 #ifdef __cplusplus 30 #ifdef __cplusplus
31diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 31diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
32index b162646..1910c89 100644 32index 7b3dbd1..34c8d18 100644
33--- a/crypto/engine/eng_cryptodev.c 33--- a/crypto/engine/eng_cryptodev.c
34+++ b/crypto/engine/eng_cryptodev.c 34+++ b/crypto/engine/eng_cryptodev.c
35@@ -433,10 +433,10 @@ static int get_dev_crypto(void) 35@@ -434,10 +434,10 @@ static int get_dev_crypto(void)
36 36
37 static int put_dev_crypto(int fd) 37 static int put_dev_crypto(int fd)
38 { 38 {
@@ -47,7 +47,7 @@ index b162646..1910c89 100644
47 # endif 47 # endif
48 } 48 }
49 49
50@@ -1863,7 +1863,7 @@ cryptodev_asym_async(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen, 50@@ -1867,7 +1867,7 @@ cryptodev_asym_async(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen,
51 struct pkc_cookie_s *cookie = kop->cookie; 51 struct pkc_cookie_s *cookie = kop->cookie;
52 struct cryptodev_cookie_s *eng_cookie; 52 struct cryptodev_cookie_s *eng_cookie;
53 53
@@ -56,8 +56,8 @@ index b162646..1910c89 100644
56 56
57 eng_cookie = malloc(sizeof(struct cryptodev_cookie_s)); 57 eng_cookie = malloc(sizeof(struct cryptodev_cookie_s));
58 if (!eng_cookie) 58 if (!eng_cookie)
59@@ -1926,38 +1926,11 @@ cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen, 59@@ -1939,38 +1939,11 @@ cryptodev_asym(struct crypt_kop *kop, int rlen, BIGNUM *r, int slen,
60 return (ret); 60 return ret;
61 } 61 }
62 62
63-/* Close an opened instance of cryptodev engine */ 63-/* Close an opened instance of cryptodev engine */
@@ -96,7 +96,7 @@ index b162646..1910c89 100644
96 struct pkc_cookie_list_s cookie_list; 96 struct pkc_cookie_list_s cookie_list;
97 struct pkc_cookie_s *cookie; 97 struct pkc_cookie_s *cookie;
98 int i; 98 int i;
99@@ -4706,8 +4679,8 @@ void ENGINE_load_cryptodev(void) 99@@ -4719,8 +4692,8 @@ void ENGINE_load_cryptodev(void)
100 } 100 }
101 101
102 ENGINE_set_check_pkc_availability(engine, cryptodev_check_availability); 102 ENGINE_set_check_pkc_availability(engine, cryptodev_check_availability);
@@ -256,5 +256,5 @@ index 4527aa1..f83ee73 100644
256 int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); 256 int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth);
257 int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); 257 int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth);
258-- 258--
2592.7.0 2592.7.3
260 260
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0024-cryptodev-clarify-code-remove-assignments-from-condi.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0024-cryptodev-clarify-code-remove-assignments-from-condi.patch
index 27ccd95a..0daa2a4d 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0024-cryptodev-clarify-code-remove-assignments-from-condi.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0024-cryptodev-clarify-code-remove-assignments-from-condi.patch
@@ -1,4 +1,4 @@
1From cb6842dac159b40acdc755526b0ba0afb61d9d64 Mon Sep 17 00:00:00 2001 1From e1de7751808d5196a9a719ad49a1281d2a3c453d Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 14 Dec 2015 14:02:00 +0200 3Date: Mon, 14 Dec 2015 14:02:00 +0200
4Subject: [PATCH 24/48] cryptodev: clarify code, remove assignments from 4Subject: [PATCH 24/48] cryptodev: clarify code, remove assignments from
@@ -10,10 +10,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
10 1 file changed, 4 insertions(+), 2 deletions(-) 10 1 file changed, 4 insertions(+), 2 deletions(-)
11 11
12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
13index 1910c89..fcfd232 100644 13index 34c8d18..31687d8 100644
14--- a/crypto/engine/eng_cryptodev.c 14--- a/crypto/engine/eng_cryptodev.c
15+++ b/crypto/engine/eng_cryptodev.c 15+++ b/crypto/engine/eng_cryptodev.c
16@@ -1559,14 +1559,16 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx) 16@@ -1560,14 +1560,16 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx)
17 struct session_op *sess = &state->d_sess; 17 struct session_op *sess = &state->d_sess;
18 int digest; 18 int digest;
19 19
@@ -33,5 +33,5 @@ index 1910c89..fcfd232 100644
33 return (0); 33 return (0);
34 } 34 }
35-- 35--
362.7.0 362.7.3
37 37
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0025-cryptodev-clean-up-context-state-before-anything-els.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0025-cryptodev-clean-up-context-state-before-anything-els.patch
index ad5c3035..3e02c72b 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0025-cryptodev-clean-up-context-state-before-anything-els.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0025-cryptodev-clean-up-context-state-before-anything-els.patch
@@ -1,4 +1,4 @@
1From 087ae4ecbaf9cd49a2fcae9cb09c491beabc4c88 Mon Sep 17 00:00:00 2001 1From 9ffa46ff1348817f4c8d24e9d42fa0f739a652d7 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 15 Dec 2015 12:10:37 +0200 3Date: Tue, 15 Dec 2015 12:10:37 +0200
4Subject: [PATCH 25/48] cryptodev: clean-up context state before anything else 4Subject: [PATCH 25/48] cryptodev: clean-up context state before anything else
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 2 insertions(+), 2 deletions(-) 9 1 file changed, 2 insertions(+), 2 deletions(-)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index fcfd232..16e6fd9 100644 12index 31687d8..e6616e9 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -1559,14 +1559,14 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx) 15@@ -1560,14 +1560,14 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx)
16 struct session_op *sess = &state->d_sess; 16 struct session_op *sess = &state->d_sess;
17 int digest; 17 int digest;
18 18
@@ -30,5 +30,5 @@ index fcfd232..16e6fd9 100644
30 if (state->d_fd < 0) { 30 if (state->d_fd < 0) {
31 printf("cryptodev_digest_init: Can't get Dev \n"); 31 printf("cryptodev_digest_init: Can't get Dev \n");
32-- 32--
332.7.0 332.7.3
34 34
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0026-cryptodev-remove-code-duplication-in-digest-operatio.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0026-cryptodev-remove-code-duplication-in-digest-operatio.patch
index 936aafce..4e1ce65d 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0026-cryptodev-remove-code-duplication-in-digest-operatio.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0026-cryptodev-remove-code-duplication-in-digest-operatio.patch
@@ -1,4 +1,4 @@
1From 02dd4d275f7544a4027ca3452b60ac5bdd9376fb Mon Sep 17 00:00:00 2001 1From 7f6a709ed46d79d765ee0bb2fc16b84d0bb4c8a6 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 14 Dec 2015 17:49:08 +0200 3Date: Mon, 14 Dec 2015 17:49:08 +0200
4Subject: [PATCH 26/48] cryptodev: remove code duplication in digest operations 4Subject: [PATCH 26/48] cryptodev: remove code duplication in digest operations
@@ -17,10 +17,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
17 1 file changed, 28 insertions(+), 48 deletions(-) 17 1 file changed, 28 insertions(+), 48 deletions(-)
18 18
19diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 19diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
20index 16e6fd9..048e050 100644 20index e6616e9..a8652bf 100644
21--- a/crypto/engine/eng_cryptodev.c 21--- a/crypto/engine/eng_cryptodev.c
22+++ b/crypto/engine/eng_cryptodev.c 22+++ b/crypto/engine/eng_cryptodev.c
23@@ -1590,24 +1590,25 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx) 23@@ -1591,24 +1591,25 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx)
24 static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data, 24 static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
25 size_t count) 25 size_t count)
26 { 26 {
@@ -57,7 +57,7 @@ index 16e6fd9..048e050 100644
57 if (!state->mac_data) { 57 if (!state->mac_data) {
58 printf("cryptodev_digest_update: realloc failed\n"); 58 printf("cryptodev_digest_update: realloc failed\n");
59 return (0); 59 return (0);
60@@ -1615,23 +1616,9 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data, 60@@ -1616,23 +1617,9 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
61 61
62 memcpy(state->mac_data + state->mac_len, data, count); 62 memcpy(state->mac_data + state->mac_len, data, count);
63 state->mac_len += count; 63 state->mac_len += count;
@@ -82,7 +82,7 @@ index 16e6fd9..048e050 100644
82 } 82 }
83 83
84 static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 84 static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
85@@ -1640,33 +1627,25 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 85@@ -1641,33 +1628,25 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
86 struct dev_crypto_state *state = ctx->md_data; 86 struct dev_crypto_state *state = ctx->md_data;
87 struct session_op *sess = &state->d_sess; 87 struct session_op *sess = &state->d_sess;
88 88
@@ -127,7 +127,7 @@ index 16e6fd9..048e050 100644
127 } 127 }
128 128
129 static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx) 129 static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx)
130@@ -1683,11 +1662,11 @@ static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx) 130@@ -1684,11 +1663,11 @@ static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx)
131 return (0); 131 return (0);
132 } 132 }
133 133
@@ -142,7 +142,7 @@ index 16e6fd9..048e050 100644
142 142
143 if (ioctl(state->d_fd, CIOCFSESSION, &sess->ses) < 0) { 143 if (ioctl(state->d_fd, CIOCFSESSION, &sess->ses) < 0) {
144 printf("cryptodev_digest_cleanup: failed to close session\n"); 144 printf("cryptodev_digest_cleanup: failed to close session\n");
145@@ -1695,6 +1674,7 @@ static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx) 145@@ -1696,6 +1675,7 @@ static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx)
146 } else { 146 } else {
147 ret = 1; 147 ret = 1;
148 } 148 }
@@ -151,5 +151,5 @@ index 16e6fd9..048e050 100644
151 state->d_fd = -1; 151 state->d_fd = -1;
152 152
153-- 153--
1542.7.0 1542.7.3
155 155
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0027-cryptodev-put-all-digest-ioctls-into-a-single-functi.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0027-cryptodev-put-all-digest-ioctls-into-a-single-functi.patch
index 46b3ced9..08108897 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0027-cryptodev-put-all-digest-ioctls-into-a-single-functi.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0027-cryptodev-put-all-digest-ioctls-into-a-single-functi.patch
@@ -1,4 +1,4 @@
1From 2187b18ffe4851efcb6465ca02ac036d2fe031b8 Mon Sep 17 00:00:00 2001 1From 0307a70fc4399a0ee758172e385d4daaae669ce6 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 15 Dec 2015 12:23:13 +0200 3Date: Tue, 15 Dec 2015 12:23:13 +0200
4Subject: [PATCH 27/48] cryptodev: put all digest ioctls into a single function 4Subject: [PATCH 27/48] cryptodev: put all digest ioctls into a single function
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 19 insertions(+), 25 deletions(-) 9 1 file changed, 19 insertions(+), 25 deletions(-)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index 048e050..76faa35 100644 12index a8652bf..8b8710a 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -1577,13 +1577,6 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx) 15@@ -1578,13 +1578,6 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx)
16 sess->mackeylen = digest_key_length(ctx->digest->type); 16 sess->mackeylen = digest_key_length(ctx->digest->type);
17 sess->mac = digest; 17 sess->mac = digest;
18 18
@@ -26,7 +26,7 @@ index 048e050..76faa35 100644
26 return (1); 26 return (1);
27 } 27 }
28 28
29@@ -1623,6 +1616,7 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data, 29@@ -1624,6 +1617,7 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
30 30
31 static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 31 static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
32 { 32 {
@@ -34,7 +34,7 @@ index 048e050..76faa35 100644
34 struct crypt_op cryp; 34 struct crypt_op cryp;
35 struct dev_crypto_state *state = ctx->md_data; 35 struct dev_crypto_state *state = ctx->md_data;
36 struct session_op *sess = &state->d_sess; 36 struct session_op *sess = &state->d_sess;
37@@ -1632,6 +1626,11 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 37@@ -1633,6 +1627,11 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
38 return (0); 38 return (0);
39 } 39 }
40 40
@@ -46,7 +46,7 @@ index 048e050..76faa35 100644
46 memset(&cryp, 0, sizeof(cryp)); 46 memset(&cryp, 0, sizeof(cryp));
47 47
48 cryp.ses = sess->ses; 48 cryp.ses = sess->ses;
49@@ -1642,43 +1641,38 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 49@@ -1643,43 +1642,38 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
50 50
51 if (ioctl(state->d_fd, CIOCCRYPT, &cryp) < 0) { 51 if (ioctl(state->d_fd, CIOCCRYPT, &cryp) < 0) {
52 printf("cryptodev_digest_final: digest failed\n"); 52 printf("cryptodev_digest_final: digest failed\n");
@@ -104,5 +104,5 @@ index 048e050..76faa35 100644
104 104
105 static int cryptodev_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) 105 static int cryptodev_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from)
106-- 106--
1072.7.0 1072.7.3
108 108
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0028-cryptodev-fix-debug-print-messages.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0028-cryptodev-fix-debug-print-messages.patch
index 03d1b96a..91bd4a45 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0028-cryptodev-fix-debug-print-messages.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0028-cryptodev-fix-debug-print-messages.patch
@@ -1,4 +1,4 @@
1From 3dd41691dc8162ec26d188269934689ad834894c Mon Sep 17 00:00:00 2001 1From 07f16d70cf7993c43e2c24a1e121c197db9ce1bc Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 15 Dec 2015 12:51:36 +0200 3Date: Tue, 15 Dec 2015 12:51:36 +0200
4Subject: [PATCH 28/48] cryptodev: fix debug print messages 4Subject: [PATCH 28/48] cryptodev: fix debug print messages
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 9 insertions(+), 9 deletions(-) 9 1 file changed, 9 insertions(+), 9 deletions(-)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index 76faa35..1585009 100644 12index 8b8710a..b74f21c 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -1563,13 +1563,13 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx) 15@@ -1564,13 +1564,13 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx)
16 16
17 digest = digest_nid_to_cryptodev(ctx->digest->type); 17 digest = digest_nid_to_cryptodev(ctx->digest->type);
18 if (digest == NID_undef) { 18 if (digest == NID_undef) {
@@ -28,7 +28,7 @@ index 76faa35..1585009 100644
28 return (0); 28 return (0);
29 } 29 }
30 30
31@@ -1586,7 +1586,7 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data, 31@@ -1587,7 +1587,7 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
32 struct dev_crypto_state *state = ctx->md_data; 32 struct dev_crypto_state *state = ctx->md_data;
33 33
34 if (!data || !count) { 34 if (!data || !count) {
@@ -37,7 +37,7 @@ index 76faa35..1585009 100644
37 return 0; 37 return 0;
38 } 38 }
39 39
40@@ -1603,7 +1603,7 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data, 40@@ -1604,7 +1604,7 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
41 state->mac_data = 41 state->mac_data =
42 OPENSSL_realloc(state->mac_data, state->mac_len + count); 42 OPENSSL_realloc(state->mac_data, state->mac_len + count);
43 if (!state->mac_data) { 43 if (!state->mac_data) {
@@ -46,7 +46,7 @@ index 76faa35..1585009 100644
46 return (0); 46 return (0);
47 } 47 }
48 48
49@@ -1622,12 +1622,12 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 49@@ -1623,12 +1623,12 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
50 struct session_op *sess = &state->d_sess; 50 struct session_op *sess = &state->d_sess;
51 51
52 if (!md || state->d_fd < 0) { 52 if (!md || state->d_fd < 0) {
@@ -61,7 +61,7 @@ index 76faa35..1585009 100644
61 return (0); 61 return (0);
62 } 62 }
63 63
64@@ -1640,12 +1640,12 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 64@@ -1641,12 +1641,12 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
65 cryp.mac = md; 65 cryp.mac = md;
66 66
67 if (ioctl(state->d_fd, CIOCCRYPT, &cryp) < 0) { 67 if (ioctl(state->d_fd, CIOCCRYPT, &cryp) < 0) {
@@ -76,7 +76,7 @@ index 76faa35..1585009 100644
76 } 76 }
77 77
78 return ret; 78 return ret;
79@@ -1700,7 +1700,7 @@ static int cryptodev_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) 79@@ -1701,7 +1701,7 @@ static int cryptodev_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from)
80 if (ioctl(dstate->d_fd, CIOCGSESSION, sess) < 0) { 80 if (ioctl(dstate->d_fd, CIOCGSESSION, sess) < 0) {
81 put_dev_crypto(dstate->d_fd); 81 put_dev_crypto(dstate->d_fd);
82 dstate->d_fd = -1; 82 dstate->d_fd = -1;
@@ -86,5 +86,5 @@ index 76faa35..1585009 100644
86 } 86 }
87 87
88-- 88--
892.7.0 892.7.3
90 90
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0029-cryptodev-use-CIOCHASH-ioctl-for-digest-operations.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0029-cryptodev-use-CIOCHASH-ioctl-for-digest-operations.patch
index 3dc2b922..abf80844 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0029-cryptodev-use-CIOCHASH-ioctl-for-digest-operations.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0029-cryptodev-use-CIOCHASH-ioctl-for-digest-operations.patch
@@ -1,4 +1,4 @@
1From 3fe44ab50a87106af3349148e81ec8a1d524de82 Mon Sep 17 00:00:00 2001 1From 64d5378080c14a9cf9fd673457af0fa80f3a94ee Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 15 Dec 2015 15:43:28 +0200 3Date: Tue, 15 Dec 2015 15:43:28 +0200
4Subject: [PATCH 29/48] cryptodev: use CIOCHASH ioctl for digest operations 4Subject: [PATCH 29/48] cryptodev: use CIOCHASH ioctl for digest operations
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 11 insertions(+), 23 deletions(-) 9 1 file changed, 11 insertions(+), 23 deletions(-)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index 1585009..dc27b55 100644 12index b74f21c..4f375e0 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -84,6 +84,7 @@ struct dev_crypto_state { 15@@ -85,6 +85,7 @@ struct dev_crypto_state {
16 unsigned char *iv; 16 unsigned char *iv;
17 int ivlen; 17 int ivlen;
18 # ifdef USE_CRYPTODEV_DIGESTS 18 # ifdef USE_CRYPTODEV_DIGESTS
@@ -20,7 +20,7 @@ index 1585009..dc27b55 100644
20 char dummy_mac_key[HASH_MAX_LEN]; 20 char dummy_mac_key[HASH_MAX_LEN];
21 unsigned char digest_res[HASH_MAX_LEN]; 21 unsigned char digest_res[HASH_MAX_LEN];
22 char *mac_data; 22 char *mac_data;
23@@ -1556,7 +1557,7 @@ static int digest_key_length(int nid) 23@@ -1557,7 +1558,7 @@ static int digest_key_length(int nid)
24 static int cryptodev_digest_init(EVP_MD_CTX *ctx) 24 static int cryptodev_digest_init(EVP_MD_CTX *ctx)
25 { 25 {
26 struct dev_crypto_state *state = ctx->md_data; 26 struct dev_crypto_state *state = ctx->md_data;
@@ -29,7 +29,7 @@ index 1585009..dc27b55 100644
29 int digest; 29 int digest;
30 30
31 memset(state, 0, sizeof(struct dev_crypto_state)); 31 memset(state, 0, sizeof(struct dev_crypto_state));
32@@ -1573,9 +1574,9 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx) 32@@ -1574,9 +1575,9 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx)
33 return (0); 33 return (0);
34 } 34 }
35 35
@@ -42,7 +42,7 @@ index 1585009..dc27b55 100644
42 42
43 return (1); 43 return (1);
44 } 44 }
45@@ -1617,37 +1618,24 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data, 45@@ -1618,37 +1619,24 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
46 static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 46 static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
47 { 47 {
48 int ret = 1; 48 int ret = 1;
@@ -87,5 +87,5 @@ index 1585009..dc27b55 100644
87 } 87 }
88 88
89-- 89--
902.7.0 902.7.3
91 91
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0030-cryptodev-reduce-duplicated-efforts-for-searching-in.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0030-cryptodev-reduce-duplicated-efforts-for-searching-in.patch
index 995a593f..28de5673 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0030-cryptodev-reduce-duplicated-efforts-for-searching-in.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0030-cryptodev-reduce-duplicated-efforts-for-searching-in.patch
@@ -1,4 +1,4 @@
1From 12fad710349bb72b7f95ee30b40c2e6dfbb5d373 Mon Sep 17 00:00:00 2001 1From 328b2890d5a9baf9f936bd9facaf411c01931f08 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Wed, 13 Jan 2016 15:18:20 +0200 3Date: Wed, 13 Jan 2016 15:18:20 +0200
4Subject: [PATCH 30/48] cryptodev: reduce duplicated efforts for searching 4Subject: [PATCH 30/48] cryptodev: reduce duplicated efforts for searching
@@ -10,10 +10,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
10 1 file changed, 18 insertions(+), 26 deletions(-) 10 1 file changed, 18 insertions(+), 26 deletions(-)
11 11
12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
13index dc27b55..30713e5 100644 13index 4f375e0..163a37d 100644
14--- a/crypto/engine/eng_cryptodev.c 14--- a/crypto/engine/eng_cryptodev.c
15+++ b/crypto/engine/eng_cryptodev.c 15+++ b/crypto/engine/eng_cryptodev.c
16@@ -1533,37 +1533,31 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher, 16@@ -1534,37 +1534,31 @@ cryptodev_engine_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
17 17
18 # ifdef USE_CRYPTODEV_DIGESTS 18 # ifdef USE_CRYPTODEV_DIGESTS
19 19
@@ -64,7 +64,7 @@ index dc27b55..30713e5 100644
64 printf("%s: Can't get digest\n", __func__); 64 printf("%s: Can't get digest\n", __func__);
65 return (0); 65 return (0);
66 } 66 }
67@@ -1574,11 +1568,9 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx) 67@@ -1575,11 +1569,9 @@ static int cryptodev_digest_init(EVP_MD_CTX *ctx)
68 return (0); 68 return (0);
69 } 69 }
70 70
@@ -77,7 +77,7 @@ index dc27b55..30713e5 100644
77 } 77 }
78 78
79 static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data, 79 static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
80@@ -1668,7 +1660,7 @@ static int cryptodev_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) 80@@ -1669,7 +1661,7 @@ static int cryptodev_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from)
81 struct dev_crypto_state *fstate = from->md_data; 81 struct dev_crypto_state *fstate = from->md_data;
82 struct dev_crypto_state *dstate = to->md_data; 82 struct dev_crypto_state *dstate = to->md_data;
83 struct session_op *sess; 83 struct session_op *sess;
@@ -86,7 +86,7 @@ index dc27b55..30713e5 100644
86 86
87 if (dstate == NULL || fstate == NULL) 87 if (dstate == NULL || fstate == NULL)
88 return 1; 88 return 1;
89@@ -1677,11 +1669,11 @@ static int cryptodev_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) 89@@ -1678,11 +1670,11 @@ static int cryptodev_digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from)
90 90
91 sess = &dstate->d_sess; 91 sess = &dstate->d_sess;
92 92
@@ -102,5 +102,5 @@ index dc27b55..30713e5 100644
102 dstate->d_fd = get_dev_crypto(); 102 dstate->d_fd = get_dev_crypto();
103 103
104-- 104--
1052.7.0 1052.7.3
106 106
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0031-cryptodev-remove-not-used-local-variables.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0031-cryptodev-remove-not-used-local-variables.patch
index fc23e0c1..d7af9cbd 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0031-cryptodev-remove-not-used-local-variables.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0031-cryptodev-remove-not-used-local-variables.patch
@@ -1,4 +1,4 @@
1From 8cd09ffdfd7d9c25605401f1c0947b1b4acc6e57 Mon Sep 17 00:00:00 2001 1From 9faaca759390bba5aeeb049d31f74806e78137e1 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 16:00:22 +0200 3Date: Mon, 8 Feb 2016 16:00:22 +0200
4Subject: [PATCH 31/48] cryptodev: remove not used local variables 4Subject: [PATCH 31/48] cryptodev: remove not used local variables
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 1 insertion(+), 5 deletions(-) 9 1 file changed, 1 insertion(+), 5 deletions(-)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index 30713e5..2734500 100644 12index 163a37d..b13bf8c 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -1634,7 +1634,6 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md) 15@@ -1635,7 +1635,6 @@ static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
16 static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx) 16 static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx)
17 { 17 {
18 struct dev_crypto_state *state = ctx->md_data; 18 struct dev_crypto_state *state = ctx->md_data;
@@ -20,7 +20,7 @@ index 30713e5..2734500 100644
20 20
21 if (state == NULL) { 21 if (state == NULL) {
22 return 0; 22 return 0;
23@@ -3939,7 +3938,6 @@ static int cryptodev_dh_keygen(DH *dh) 23@@ -3952,7 +3951,6 @@ static int cryptodev_dh_keygen(DH *dh)
24 int ret = 1, q_len = 0; 24 int ret = 1, q_len = 0;
25 unsigned char *q = NULL, *g = NULL, *s = NULL, *w = NULL; 25 unsigned char *q = NULL, *g = NULL, *s = NULL, *w = NULL;
26 BIGNUM *pub_key = NULL, *priv_key = NULL; 26 BIGNUM *pub_key = NULL, *priv_key = NULL;
@@ -28,7 +28,7 @@ index 30713e5..2734500 100644
28 28
29 if (dh->priv_key) 29 if (dh->priv_key)
30 priv_key = dh->priv_key; 30 priv_key = dh->priv_key;
31@@ -4061,11 +4059,9 @@ cryptodev_dh_compute_key_async(unsigned char *key, const BIGNUM *pub_key, 31@@ -4074,11 +4072,9 @@ cryptodev_dh_compute_key_async(unsigned char *key, const BIGNUM *pub_key,
32 { 32 {
33 struct crypt_kop *kop = malloc(sizeof(struct crypt_kop)); 33 struct crypt_kop *kop = malloc(sizeof(struct crypt_kop));
34 int ret = 1; 34 int ret = 1;
@@ -42,5 +42,5 @@ index 30713e5..2734500 100644
42 kop->crk_op = CRK_DH_COMPUTE_KEY; 42 kop->crk_op = CRK_DH_COMPUTE_KEY;
43 /* inputs: dh->priv_key pub_key dh->p key */ 43 /* inputs: dh->priv_key pub_key dh->p key */
44-- 44--
452.7.0 452.7.3
46 46
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0032-cryptodev-hide-not-used-variable-behind-ifndef.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0032-cryptodev-hide-not-used-variable-behind-ifndef.patch
index 9ff4d361..a53705f9 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0032-cryptodev-hide-not-used-variable-behind-ifndef.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0032-cryptodev-hide-not-used-variable-behind-ifndef.patch
@@ -1,4 +1,4 @@
1From 335c80f847eacc573e10ba925b6a645963b16197 Mon Sep 17 00:00:00 2001 1From a6dc52cbcda9b4dcb0fda3b780e7c89219388982 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 17:22:49 +0200 3Date: Mon, 8 Feb 2016 17:22:49 +0200
4Subject: [PATCH 32/48] cryptodev: hide not used variable behind #ifndef 4Subject: [PATCH 32/48] cryptodev: hide not used variable behind #ifndef
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 2 insertions(+) 9 1 file changed, 2 insertions(+)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index 2734500..5a68c76 100644 12index b13bf8c..cdd99b8 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -412,7 +412,9 @@ static int open_dev_crypto(void) 15@@ -413,7 +413,9 @@ static int open_dev_crypto(void)
16 static int get_dev_crypto(void) 16 static int get_dev_crypto(void)
17 { 17 {
18 static int fd = -1; 18 static int fd = -1;
@@ -23,5 +23,5 @@ index 2734500..5a68c76 100644
23 if (fd == -1) 23 if (fd == -1)
24 fd = open_dev_crypto(); 24 fd = open_dev_crypto();
25-- 25--
262.7.0 262.7.3
27 27
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0033-cryptodev-fix-function-declaration-typo.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0033-cryptodev-fix-function-declaration-typo.patch
index 82ccebad..f0863bdc 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0033-cryptodev-fix-function-declaration-typo.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0033-cryptodev-fix-function-declaration-typo.patch
@@ -1,4 +1,4 @@
1From 03bdddf1495707119e4fa0eda385ecdccf66cbd8 Mon Sep 17 00:00:00 2001 1From 6d335627ec5bdf89c89ced9d2fa7610e6dc50e31 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 16:08:25 +0200 3Date: Mon, 8 Feb 2016 16:08:25 +0200
4Subject: [PATCH 33/48] cryptodev: fix function declaration typo 4Subject: [PATCH 33/48] cryptodev: fix function declaration typo
@@ -22,5 +22,5 @@ index f83ee73..c8efbe1 100644
22 void ENGINE_set_check_pkc_availability(ENGINE *e, 22 void ENGINE_set_check_pkc_availability(ENGINE *e,
23 int (*check_pkc_availability)(int fd)); 23 int (*check_pkc_availability)(int fd));
24-- 24--
252.7.0 252.7.3
26 26
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0034-cryptodev-fix-incorrect-function-signature.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0034-cryptodev-fix-incorrect-function-signature.patch
index 84268c58..50aa45c8 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0034-cryptodev-fix-incorrect-function-signature.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0034-cryptodev-fix-incorrect-function-signature.patch
@@ -1,4 +1,4 @@
1From 7012cf33a00618749319b1903f48ee3a35f5887b Mon Sep 17 00:00:00 2001 1From fcb63347ddb004825e05250fd082fe84ff3689df Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 16:12:54 +0200 3Date: Mon, 8 Feb 2016 16:12:54 +0200
4Subject: [PATCH 34/48] cryptodev: fix incorrect function signature 4Subject: [PATCH 34/48] cryptodev: fix incorrect function signature
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 1 insertion(+), 1 deletion(-) 9 1 file changed, 1 insertion(+), 1 deletion(-)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index 5a68c76..cec6938 100644 12index cdd99b8..1c71bc7 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -3148,7 +3148,7 @@ static ECDSA_SIG *cryptodev_ecdsa_do_sign(const unsigned char *dgst, 15@@ -3161,7 +3161,7 @@ static ECDSA_SIG *cryptodev_ecdsa_do_sign(const unsigned char *dgst,
16 } 16 }
17 17
18 static int cryptodev_ecdsa_verify(const unsigned char *dgst, int dgst_len, 18 static int cryptodev_ecdsa_verify(const unsigned char *dgst, int dgst_len,
@@ -22,5 +22,5 @@ index 5a68c76..cec6938 100644
22 BIGNUM *m = NULL, *p = NULL, *a = NULL, *b = NULL; 22 BIGNUM *m = NULL, *p = NULL, *a = NULL, *b = NULL;
23 BIGNUM *x = NULL, *y = NULL, *w_x = NULL, *w_y = NULL; 23 BIGNUM *x = NULL, *y = NULL, *w_x = NULL, *w_y = NULL;
24-- 24--
252.7.0 252.7.3
26 26
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0035-cryptodev-fix-warnings-on-excess-elements-in-struct-.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0035-cryptodev-fix-warnings-on-excess-elements-in-struct-.patch
index 0e90d82b..e028f663 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0035-cryptodev-fix-warnings-on-excess-elements-in-struct-.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0035-cryptodev-fix-warnings-on-excess-elements-in-struct-.patch
@@ -1,4 +1,4 @@
1From 82612e3c4161ed6e10379841b953a0f56e557be4 Mon Sep 17 00:00:00 2001 1From 6ed8710043b5dc947afab8fffa80ea97f4c84ad6 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 16:21:46 +0200 3Date: Mon, 8 Feb 2016 16:21:46 +0200
4Subject: [PATCH 35/48] cryptodev: fix warnings on excess elements in struct 4Subject: [PATCH 35/48] cryptodev: fix warnings on excess elements in struct
@@ -61,10 +61,10 @@ index 8584731..ab52add 100644
61 61
62 struct dsa_st { 62 struct dsa_st {
63diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 63diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
64index cec6938..407ea62 100644 64index 1c71bc7..20e1ec3 100644
65--- a/crypto/engine/eng_cryptodev.c 65--- a/crypto/engine/eng_cryptodev.c
66+++ b/crypto/engine/eng_cryptodev.c 66+++ b/crypto/engine/eng_cryptodev.c
67@@ -2892,11 +2892,13 @@ static DSA_METHOD cryptodev_dsa = { 67@@ -2905,11 +2905,13 @@ static DSA_METHOD cryptodev_dsa = {
68 NULL, 68 NULL,
69 NULL, 69 NULL,
70 NULL, 70 NULL,
@@ -80,7 +80,7 @@ index cec6938..407ea62 100644
80 }; 80 };
81 81
82 static ECDSA_METHOD cryptodev_ecdsa = { 82 static ECDSA_METHOD cryptodev_ecdsa = {
83@@ -2906,7 +2908,6 @@ static ECDSA_METHOD cryptodev_ecdsa = { 83@@ -2919,7 +2921,6 @@ static ECDSA_METHOD cryptodev_ecdsa = {
84 NULL, 84 NULL,
85 NULL, 85 NULL,
86 NULL, 86 NULL,
@@ -88,7 +88,7 @@ index cec6938..407ea62 100644
88 0, /* flags */ 88 0, /* flags */
89 NULL /* app_data */ 89 NULL /* app_data */
90 }; 90 };
91@@ -4483,14 +4484,14 @@ static DH_METHOD cryptodev_dh = { 91@@ -4496,14 +4497,14 @@ static DH_METHOD cryptodev_dh = {
92 NULL, 92 NULL,
93 NULL, 93 NULL,
94 0, /* flags */ 94 0, /* flags */
@@ -106,5 +106,5 @@ index cec6938..407ea62 100644
106 NULL /* app_data */ 106 NULL /* app_data */
107 }; 107 };
108-- 108--
1092.7.0 1092.7.3
110 110
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0036-cryptodev-fix-free-on-error-path.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0036-cryptodev-fix-free-on-error-path.patch
index 94b9f0f6..e59744ed 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0036-cryptodev-fix-free-on-error-path.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0036-cryptodev-fix-free-on-error-path.patch
@@ -1,4 +1,4 @@
1From 8ccc9b12954b7eb299020a1b15d9d1e5735779df Mon Sep 17 00:00:00 2001 1From bf4e61a53459358185a73dffa5f79af9bd739149 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 16:36:33 +0200 3Date: Mon, 8 Feb 2016 16:36:33 +0200
4Subject: [PATCH 36/48] cryptodev: fix free on error path 4Subject: [PATCH 36/48] cryptodev: fix free on error path
@@ -29,10 +29,10 @@ index 9b28c04..c3843c6 100644
29 # if 0 29 # if 0
30 int (*init) (EC_KEY *eckey); 30 int (*init) (EC_KEY *eckey);
31diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 31diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
32index 407ea62..1b1fdc7 100644 32index 20e1ec3..1f13079 100644
33--- a/crypto/engine/eng_cryptodev.c 33--- a/crypto/engine/eng_cryptodev.c
34+++ b/crypto/engine/eng_cryptodev.c 34+++ b/crypto/engine/eng_cryptodev.c
35@@ -3424,7 +3424,7 @@ static int cryptodev_ecdsa_do_sign_async(const unsigned char *dgst, 35@@ -3437,7 +3437,7 @@ static int cryptodev_ecdsa_do_sign_async(const unsigned char *dgst,
36 if (!(sig->r = BN_new()) || !kop) 36 if (!(sig->r = BN_new()) || !kop)
37 goto err; 37 goto err;
38 if ((sig->s = BN_new()) == NULL) { 38 if ((sig->s = BN_new()) == NULL) {
@@ -42,5 +42,5 @@ index 407ea62..1b1fdc7 100644
42 } 42 }
43 43
44-- 44--
452.7.0 452.7.3
46 46
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0037-cryptodev-fix-return-value-on-error.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0037-cryptodev-fix-return-value-on-error.patch
index 2e9567b3..ea1f4b23 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0037-cryptodev-fix-return-value-on-error.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0037-cryptodev-fix-return-value-on-error.patch
@@ -1,4 +1,4 @@
1From b3d3b86063e65b84ce53f4653295e3f6a83d5794 Mon Sep 17 00:00:00 2001 1From ec6b6531e3e67b4e82a4bc6829777052f39807b1 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 16:55:32 +0200 3Date: Mon, 8 Feb 2016 16:55:32 +0200
4Subject: [PATCH 37/48] cryptodev: fix return value on error 4Subject: [PATCH 37/48] cryptodev: fix return value on error
@@ -12,10 +12,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
12 1 file changed, 1 deletion(-) 12 1 file changed, 1 deletion(-)
13 13
14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
15index 1b1fdc7..8cd3aa3 100644 15index 1f13079..b87fa7d 100644
16--- a/crypto/engine/eng_cryptodev.c 16--- a/crypto/engine/eng_cryptodev.c
17+++ b/crypto/engine/eng_cryptodev.c 17+++ b/crypto/engine/eng_cryptodev.c
18@@ -2755,7 +2755,6 @@ cryptodev_dsa_do_sign_async(const unsigned char *dgst, int dlen, DSA *dsa, 18@@ -2768,7 +2768,6 @@ cryptodev_dsa_do_sign_async(const unsigned char *dgst, int dlen, DSA *dsa,
19 sig->s = dsaret->s; 19 sig->s = dsaret->s;
20 /* Call user callback immediately */ 20 /* Call user callback immediately */
21 cookie->pkc_callback(cookie, 0); 21 cookie->pkc_callback(cookie, 0);
@@ -24,5 +24,5 @@ index 1b1fdc7..8cd3aa3 100644
24 return ret; 24 return ret;
25 } 25 }
26-- 26--
272.7.0 272.7.3
28 28
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0038-cryptodev-match-types-with-cryptodev.h.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0038-cryptodev-match-types-with-cryptodev.h.patch
index 6e083bad..acd6e320 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0038-cryptodev-match-types-with-cryptodev.h.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0038-cryptodev-match-types-with-cryptodev.h.patch
@@ -1,4 +1,4 @@
1From dcc3254b6dbb8627dd710fa58585542b98c80394 Mon Sep 17 00:00:00 2001 1From 77c84d99b5b0ab95efc9e1efc083e5cca8aa4eb5 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 17:11:43 +0200 3Date: Mon, 8 Feb 2016 17:11:43 +0200
4Subject: [PATCH 38/48] cryptodev: match types with cryptodev.h 4Subject: [PATCH 38/48] cryptodev: match types with cryptodev.h
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 2 insertions(+), 2 deletions(-) 9 1 file changed, 2 insertions(+), 2 deletions(-)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index 8cd3aa3..4613d2d 100644 12index b87fa7d..4296704 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -85,9 +85,9 @@ struct dev_crypto_state { 15@@ -86,9 +86,9 @@ struct dev_crypto_state {
16 int ivlen; 16 int ivlen;
17 # ifdef USE_CRYPTODEV_DIGESTS 17 # ifdef USE_CRYPTODEV_DIGESTS
18 struct hash_op_data hash_op; 18 struct hash_op_data hash_op;
@@ -25,5 +25,5 @@ index 8cd3aa3..4613d2d 100644
25 # endif 25 # endif
26 }; 26 };
27-- 27--
282.7.0 282.7.3
29 29
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0039-cryptodev-explicitly-discard-const-qualifier.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0039-cryptodev-explicitly-discard-const-qualifier.patch
index 916c47e9..70319e4c 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0039-cryptodev-explicitly-discard-const-qualifier.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0039-cryptodev-explicitly-discard-const-qualifier.patch
@@ -1,4 +1,4 @@
1From 605210c8ae9241cad6c4ec071f5193bf3e83b2d4 Mon Sep 17 00:00:00 2001 1From 4366920bb2a97c10c49c5e6d035c0c82629b9f0a Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 17:15:25 +0200 3Date: Mon, 8 Feb 2016 17:15:25 +0200
4Subject: [PATCH 39/48] cryptodev: explicitly discard const qualifier 4Subject: [PATCH 39/48] cryptodev: explicitly discard const qualifier
@@ -13,10 +13,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
13 1 file changed, 1 insertion(+), 1 deletion(-) 13 1 file changed, 1 insertion(+), 1 deletion(-)
14 14
15diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 15diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
16index 4613d2d..2791ca3 100644 16index 4296704..f8619b0 100644
17--- a/crypto/engine/eng_cryptodev.c 17--- a/crypto/engine/eng_cryptodev.c
18+++ b/crypto/engine/eng_cryptodev.c 18+++ b/crypto/engine/eng_cryptodev.c
19@@ -1592,7 +1592,7 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data, 19@@ -1593,7 +1593,7 @@ static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
20 * cryptodev calls and accumulating small amounts of data 20 * cryptodev calls and accumulating small amounts of data
21 */ 21 */
22 if (ctx->flags & EVP_MD_CTX_FLAG_ONESHOT) { 22 if (ctx->flags & EVP_MD_CTX_FLAG_ONESHOT) {
@@ -26,5 +26,5 @@ index 4613d2d..2791ca3 100644
26 } else { 26 } else {
27 state->mac_data = 27 state->mac_data =
28-- 28--
292.7.0 292.7.3
30 30
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0040-cryptodev-replace-caddr_t-with-void.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0040-cryptodev-replace-caddr_t-with-void.patch
index 2c61d9b8..c8359670 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0040-cryptodev-replace-caddr_t-with-void.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0040-cryptodev-replace-caddr_t-with-void.patch
@@ -1,4 +1,4 @@
1From 45429e5ea075867f9219a6fcb233677d062a4451 Mon Sep 17 00:00:00 2001 1From f256bb9574f77206b289b265d1d46bb53e54c71c Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 9 Feb 2016 11:28:23 +0200 3Date: Tue, 9 Feb 2016 11:28:23 +0200
4Subject: [PATCH 40/48] cryptodev: replace caddr_t with void * 4Subject: [PATCH 40/48] cryptodev: replace caddr_t with void *
@@ -12,10 +12,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
12 1 file changed, 11 insertions(+), 11 deletions(-) 12 1 file changed, 11 insertions(+), 11 deletions(-)
13 13
14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
15index 2791ca3..f172173 100644 15index f8619b0..aac2740 100644
16--- a/crypto/engine/eng_cryptodev.c 16--- a/crypto/engine/eng_cryptodev.c
17+++ b/crypto/engine/eng_cryptodev.c 17+++ b/crypto/engine/eng_cryptodev.c
18@@ -460,8 +460,8 @@ static int get_cryptodev_ciphers(const int **cnids) 18@@ -461,8 +461,8 @@ static int get_cryptodev_ciphers(const int **cnids)
19 return (0); 19 return (0);
20 } 20 }
21 memset(&sess, 0, sizeof(sess)); 21 memset(&sess, 0, sizeof(sess));
@@ -26,7 +26,7 @@ index 2791ca3..f172173 100644
26 26
27 for (i = 0; ciphers[i].id && count < CRYPTO_ALGORITHM_MAX; i++) { 27 for (i = 0; ciphers[i].id && count < CRYPTO_ALGORITHM_MAX; i++) {
28 if (ciphers[i].nid == NID_undef) 28 if (ciphers[i].nid == NID_undef)
29@@ -501,7 +501,7 @@ static int get_cryptodev_digests(const int **cnids) 29@@ -502,7 +502,7 @@ static int get_cryptodev_digests(const int **cnids)
30 return (0); 30 return (0);
31 } 31 }
32 memset(&sess, 0, sizeof(sess)); 32 memset(&sess, 0, sizeof(sess));
@@ -35,7 +35,7 @@ index 2791ca3..f172173 100644
35 for (i = 0; digests[i].id && count < CRYPTO_ALGORITHM_MAX; i++) { 35 for (i = 0; digests[i].id && count < CRYPTO_ALGORITHM_MAX; i++) {
36 if (digests[i].nid == NID_undef) 36 if (digests[i].nid == NID_undef)
37 continue; 37 continue;
38@@ -633,14 +633,14 @@ cryptodev_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, 38@@ -634,14 +634,14 @@ cryptodev_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
39 cryp.ses = sess->ses; 39 cryp.ses = sess->ses;
40 cryp.flags = 0; 40 cryp.flags = 0;
41 cryp.len = inl; 41 cryp.len = inl;
@@ -53,7 +53,7 @@ index 2791ca3..f172173 100644
53 if (!ctx->encrypt) { 53 if (!ctx->encrypt) {
54 iiv = in + inl - ctx->cipher->iv_len; 54 iiv = in + inl - ctx->cipher->iv_len;
55 memcpy(save_iv, iiv, ctx->cipher->iv_len); 55 memcpy(save_iv, iiv, ctx->cipher->iv_len);
56@@ -701,15 +701,15 @@ static int cryptodev_aead_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, 56@@ -702,15 +702,15 @@ static int cryptodev_aead_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
57 } 57 }
58 cryp.ses = sess->ses; 58 cryp.ses = sess->ses;
59 cryp.len = state->len; 59 cryp.len = state->len;
@@ -72,7 +72,7 @@ index 2791ca3..f172173 100644
72 if (!ctx->encrypt) { 72 if (!ctx->encrypt) {
73 iiv = in + len - ctx->cipher->iv_len; 73 iiv = in + len - ctx->cipher->iv_len;
74 memcpy(save_iv, iiv, ctx->cipher->iv_len); 74 memcpy(save_iv, iiv, ctx->cipher->iv_len);
75@@ -761,7 +761,7 @@ cryptodev_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, 75@@ -762,7 +762,7 @@ cryptodev_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
76 if ((state->d_fd = get_dev_crypto()) < 0) 76 if ((state->d_fd = get_dev_crypto()) < 0)
77 return (0); 77 return (0);
78 78
@@ -81,7 +81,7 @@ index 2791ca3..f172173 100644
81 sess->keylen = ctx->key_len; 81 sess->keylen = ctx->key_len;
82 sess->cipher = cipher; 82 sess->cipher = cipher;
83 83
84@@ -804,7 +804,7 @@ static int cryptodev_init_aead_key(EVP_CIPHER_CTX *ctx, 84@@ -805,7 +805,7 @@ static int cryptodev_init_aead_key(EVP_CIPHER_CTX *ctx,
85 85
86 memset(sess, 0, sizeof(struct session_op)); 86 memset(sess, 0, sizeof(struct session_op));
87 87
@@ -91,5 +91,5 @@ index 2791ca3..f172173 100644
91 sess->cipher = cipher; 91 sess->cipher = cipher;
92 92
93-- 93--
942.7.0 942.7.3
95 95
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0041-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0041-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch
index 55250454..6c46061e 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0041-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0041-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch
@@ -1,4 +1,4 @@
1From f10d471839dff079a23d79d1b4ecb3e3e6529283 Mon Sep 17 00:00:00 2001 1From c714cb7a33e994ff2278149d4a7a20a21215a2f6 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 17:04:25 +0200 3Date: Mon, 8 Feb 2016 17:04:25 +0200
4Subject: [PATCH 41/48] cryptodev: check for errors inside 4Subject: [PATCH 41/48] cryptodev: check for errors inside
@@ -10,10 +10,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
10 1 file changed, 18 insertions(+), 6 deletions(-) 10 1 file changed, 18 insertions(+), 6 deletions(-)
11 11
12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
13index f172173..695848d 100644 13index aac2740..e419bef 100644
14--- a/crypto/engine/eng_cryptodev.c 14--- a/crypto/engine/eng_cryptodev.c
15+++ b/crypto/engine/eng_cryptodev.c 15+++ b/crypto/engine/eng_cryptodev.c
16@@ -2054,12 +2054,24 @@ cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx) 16@@ -2067,12 +2067,24 @@ cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx)
17 kop.crk_status = 0; 17 kop.crk_status = 0;
18 kop.crk_op = CRK_MOD_EXP_CRT; 18 kop.crk_op = CRK_MOD_EXP_CRT;
19 f_len = BN_num_bytes(rsa->n); 19 f_len = BN_num_bytes(rsa->n);
@@ -45,5 +45,5 @@ index f172173..695848d 100644
45 kop.crk_param[0].crp_p = p; 45 kop.crk_param[0].crp_p = p;
46 kop.crk_param[0].crp_nbits = p_len * 8; 46 kop.crk_param[0].crp_nbits = p_len * 8;
47-- 47--
482.7.0 482.7.3
49 49
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0042-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0042-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch
index 218accb1..4b9b0862 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0042-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0042-cryptodev-check-for-errors-inside-cryptodev_rsa_mod_.patch
@@ -1,4 +1,4 @@
1From 402a2e4da471728fa537462d7a13aa35955cd6d8 Mon Sep 17 00:00:00 2001 1From 7f444e52acada23977b89d42f8dd8ebd915ccd83 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 9 Feb 2016 11:47:52 +0200 3Date: Tue, 9 Feb 2016 11:47:52 +0200
4Subject: [PATCH 42/48] cryptodev: check for errors inside 4Subject: [PATCH 42/48] cryptodev: check for errors inside
@@ -10,10 +10,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
10 1 file changed, 25 insertions(+), 8 deletions(-) 10 1 file changed, 25 insertions(+), 8 deletions(-)
11 11
12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
13index 695848d..8e84972 100644 13index e419bef..7c391d6 100644
14--- a/crypto/engine/eng_cryptodev.c 14--- a/crypto/engine/eng_cryptodev.c
15+++ b/crypto/engine/eng_cryptodev.c 15+++ b/crypto/engine/eng_cryptodev.c
16@@ -2109,25 +2109,42 @@ static int 16@@ -2122,25 +2122,42 @@ static int
17 cryptodev_rsa_mod_exp_async(BIGNUM *r0, const BIGNUM *I, RSA *rsa, 17 cryptodev_rsa_mod_exp_async(BIGNUM *r0, const BIGNUM *I, RSA *rsa,
18 BN_CTX *ctx, struct pkc_cookie_s *cookie) 18 BN_CTX *ctx, struct pkc_cookie_s *cookie)
19 { 19 {
@@ -65,5 +65,5 @@ index 695848d..8e84972 100644
65 kop->crk_param[0].crp_p = p; 65 kop->crk_param[0].crp_p = p;
66 kop->crk_param[0].crp_nbits = p_len * 8; 66 kop->crk_param[0].crp_nbits = p_len * 8;
67-- 67--
682.7.0 682.7.3
69 69
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0043-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0043-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch
index 931141de..879d5c2c 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0043-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0043-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch
@@ -1,4 +1,4 @@
1From c8a5f714d35c3bd63d2511ad69e0661a7d1d5dcd Mon Sep 17 00:00:00 2001 1From 73115f243f0a65326888537f125e31f28c9f570d Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 9 Feb 2016 11:53:22 +0200 3Date: Tue, 9 Feb 2016 11:53:22 +0200
4Subject: [PATCH 43/48] cryptodev: check for errors inside 4Subject: [PATCH 43/48] cryptodev: check for errors inside
@@ -10,10 +10,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
10 1 file changed, 11 insertions(+), 4 deletions(-) 10 1 file changed, 11 insertions(+), 4 deletions(-)
11 11
12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
13index 8e84972..55b2047 100644 13index 7c391d6..753e326 100644
14--- a/crypto/engine/eng_cryptodev.c 14--- a/crypto/engine/eng_cryptodev.c
15+++ b/crypto/engine/eng_cryptodev.c 15+++ b/crypto/engine/eng_cryptodev.c
16@@ -4043,11 +4043,15 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) 16@@ -4056,11 +4056,15 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
17 memset(&kop, 0, sizeof kop); 17 memset(&kop, 0, sizeof kop);
18 kop.crk_op = CRK_DH_COMPUTE_KEY; 18 kop.crk_op = CRK_DH_COMPUTE_KEY;
19 /* inputs: dh->priv_key pub_key dh->p key */ 19 /* inputs: dh->priv_key pub_key dh->p key */
@@ -33,7 +33,7 @@ index 8e84972..55b2047 100644
33 kop.crk_param[1].crp_p = padded_pub_key; 33 kop.crk_param[1].crp_p = padded_pub_key;
34 kop.crk_param[1].crp_nbits = p_len * 8; 34 kop.crk_param[1].crp_nbits = p_len * 8;
35 kop.crk_param[2].crp_p = p; 35 kop.crk_param[2].crp_p = p;
36@@ -4074,10 +4078,13 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) 36@@ -4087,10 +4091,13 @@ cryptodev_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
37 kop.crk_param[3].crp_p = NULL; 37 kop.crk_param[3].crp_p = NULL;
38 zapparams(&kop); 38 zapparams(&kop);
39 return (dhret); 39 return (dhret);
@@ -48,5 +48,5 @@ index 8e84972..55b2047 100644
48 } 48 }
49 return (dhret); 49 return (dhret);
50-- 50--
512.7.0 512.7.3
52 52
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0044-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0044-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch
index be996435..37bdff8d 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0044-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0044-cryptodev-check-for-errors-inside-cryptodev_dh_compu.patch
@@ -1,4 +1,4 @@
1From 42a1c45091ab7996c4411f3dd74539c908c63208 Mon Sep 17 00:00:00 2001 1From 0901ff383524e896424921f4e8a1ba7020e7613d Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 9 Feb 2016 11:53:33 +0200 3Date: Tue, 9 Feb 2016 11:53:33 +0200
4Subject: [PATCH 44/48] cryptodev: check for errors inside 4Subject: [PATCH 44/48] cryptodev: check for errors inside
@@ -10,10 +10,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
10 1 file changed, 21 insertions(+), 8 deletions(-) 10 1 file changed, 21 insertions(+), 8 deletions(-)
11 11
12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
13index 55b2047..e0f9d4b 100644 13index 753e326..b9c7ff3 100644
14--- a/crypto/engine/eng_cryptodev.c 14--- a/crypto/engine/eng_cryptodev.c
15+++ b/crypto/engine/eng_cryptodev.c 15+++ b/crypto/engine/eng_cryptodev.c
16@@ -4095,19 +4095,28 @@ static int 16@@ -4108,19 +4108,28 @@ static int
17 cryptodev_dh_compute_key_async(unsigned char *key, const BIGNUM *pub_key, 17 cryptodev_dh_compute_key_async(unsigned char *key, const BIGNUM *pub_key,
18 DH *dh, struct pkc_cookie_s *cookie) 18 DH *dh, struct pkc_cookie_s *cookie)
19 { 19 {
@@ -47,7 +47,7 @@ index 55b2047..e0f9d4b 100644
47 kop->crk_param[1].crp_p = padded_pub_key; 47 kop->crk_param[1].crp_p = padded_pub_key;
48 kop->crk_param[1].crp_nbits = p_len * 8; 48 kop->crk_param[1].crp_nbits = p_len * 8;
49 kop->crk_param[2].crp_p = p; 49 kop->crk_param[2].crp_p = p;
50@@ -4119,16 +4128,20 @@ cryptodev_dh_compute_key_async(unsigned char *key, const BIGNUM *pub_key, 50@@ -4132,16 +4141,20 @@ cryptodev_dh_compute_key_async(unsigned char *key, const BIGNUM *pub_key,
51 kop->crk_param[3].crp_nbits = p_len * 8; 51 kop->crk_param[3].crp_nbits = p_len * 8;
52 kop->crk_oparams = 1; 52 kop->crk_oparams = 1;
53 53
@@ -72,5 +72,5 @@ index 55b2047..e0f9d4b 100644
72 /* Call user cookie handler */ 72 /* Call user cookie handler */
73 cookie->pkc_callback(cookie, 0); 73 cookie->pkc_callback(cookie, 0);
74-- 74--
752.7.0 752.7.3
76 76
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0045-cryptodev-change-signature-for-conversion-functions.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0045-cryptodev-change-signature-for-conversion-functions.patch
index 11f1a541..4489b435 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0045-cryptodev-change-signature-for-conversion-functions.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0045-cryptodev-change-signature-for-conversion-functions.patch
@@ -1,4 +1,4 @@
1From 528e4965e536d31cdccb11abe5e04db28a1008a8 Mon Sep 17 00:00:00 2001 1From 6ca53b6d6519d52021e642230bb51ae7834b3e67 Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 9 Feb 2016 12:11:32 +0200 3Date: Tue, 9 Feb 2016 12:11:32 +0200
4Subject: [PATCH 45/48] cryptodev: change signature for conversion functions 4Subject: [PATCH 45/48] cryptodev: change signature for conversion functions
@@ -12,10 +12,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
12 1 file changed, 2 insertions(+), 2 deletions(-) 12 1 file changed, 2 insertions(+), 2 deletions(-)
13 13
14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 14diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
15index e0f9d4b..3024a68 100644 15index b9c7ff3..58e539c 100644
16--- a/crypto/engine/eng_cryptodev.c 16--- a/crypto/engine/eng_cryptodev.c
17+++ b/crypto/engine/eng_cryptodev.c 17+++ b/crypto/engine/eng_cryptodev.c
18@@ -145,7 +145,7 @@ const EVP_CIPHER cryptodev_tls12_aes_256_cbc_hmac_sha1; 18@@ -146,7 +146,7 @@ const EVP_CIPHER cryptodev_tls12_aes_256_cbc_hmac_sha1;
19 const EVP_CIPHER cryptodev_tls12_aes_128_cbc_hmac_sha256; 19 const EVP_CIPHER cryptodev_tls12_aes_128_cbc_hmac_sha256;
20 const EVP_CIPHER cryptodev_tls12_aes_256_cbc_hmac_sha256; 20 const EVP_CIPHER cryptodev_tls12_aes_256_cbc_hmac_sha256;
21 21
@@ -24,7 +24,7 @@ index e0f9d4b..3024a68 100644
24 { 24 {
25 int len; 25 int len;
26 unsigned char *p; 26 unsigned char *p;
27@@ -167,7 +167,7 @@ inline int spcf_bn2bin(BIGNUM *bn, unsigned char **bin, int *bin_len) 27@@ -168,7 +168,7 @@ inline int spcf_bn2bin(BIGNUM *bn, unsigned char **bin, int *bin_len)
28 return 0; 28 return 0;
29 } 29 }
30 30
@@ -34,5 +34,5 @@ index e0f9d4b..3024a68 100644
34 int len; 34 int len;
35 unsigned char *p; 35 unsigned char *p;
36-- 36--
372.7.0 372.7.3
38 38
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0046-cryptodev-add-explicit-cast-for-known-BIGNUM-values.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0046-cryptodev-add-explicit-cast-for-known-BIGNUM-values.patch
index e7a5aa32..d8b56dee 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0046-cryptodev-add-explicit-cast-for-known-BIGNUM-values.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0046-cryptodev-add-explicit-cast-for-known-BIGNUM-values.patch
@@ -1,4 +1,4 @@
1From b27823ac9f460c96a72d9003e2e134c1288ac85f Mon Sep 17 00:00:00 2001 1From 8f6e948f5f6bb2b517a5436dd6294e7e5536cf8f Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Tue, 9 Feb 2016 12:13:59 +0200 3Date: Tue, 9 Feb 2016 12:13:59 +0200
4Subject: [PATCH 46/48] cryptodev: add explicit cast for known BIGNUM values 4Subject: [PATCH 46/48] cryptodev: add explicit cast for known BIGNUM values
@@ -9,10 +9,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
9 1 file changed, 1 insertion(+), 1 deletion(-) 9 1 file changed, 1 insertion(+), 1 deletion(-)
10 10
11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 11diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
12index 3024a68..539be62 100644 12index 58e539c..ddd3462 100644
13--- a/crypto/engine/eng_cryptodev.c 13--- a/crypto/engine/eng_cryptodev.c
14+++ b/crypto/engine/eng_cryptodev.c 14+++ b/crypto/engine/eng_cryptodev.c
15@@ -4014,7 +4014,7 @@ static int cryptodev_dh_keygen(DH *dh) 15@@ -4027,7 +4027,7 @@ static int cryptodev_dh_keygen(DH *dh)
16 } 16 }
17 17
18 /* pub_key is or prime length while priv key is of length of order */ 18 /* pub_key is or prime length while priv key is of length of order */
@@ -22,5 +22,5 @@ index 3024a68..539be62 100644
22 22
23 dh->pub_key = BN_bin2bn(w, q_len, pub_key); 23 dh->pub_key = BN_bin2bn(w, q_len, pub_key);
24-- 24--
252.7.0 252.7.3
26 26
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0047-cryptodev-treat-all-build-warnings-as-errors.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0047-cryptodev-treat-all-build-warnings-as-errors.patch
index 2163998b..7cfad9cd 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0047-cryptodev-treat-all-build-warnings-as-errors.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0047-cryptodev-treat-all-build-warnings-as-errors.patch
@@ -1,4 +1,4 @@
1From 596735ad86a3dae987e19c21ef22259179966fc6 Mon Sep 17 00:00:00 2001 1From e50560cb9a201c0b0130bb29d4c99121a8ec97ba Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Mon, 8 Feb 2016 15:15:02 +0200 3Date: Mon, 8 Feb 2016 15:15:02 +0200
4Subject: [PATCH 47/48] cryptodev: treat all build warnings as errors 4Subject: [PATCH 47/48] cryptodev: treat all build warnings as errors
@@ -24,5 +24,5 @@ index 426388e..010f21d 100644
24 GENERAL=Makefile 24 GENERAL=Makefile
25 TEST= enginetest.c 25 TEST= enginetest.c
26-- 26--
272.7.0 272.7.3
28 28
diff --git a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0048-fix-maclen-is-used-uninitialized-warning-on-some-com.patch b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0048-fix-maclen-is-used-uninitialized-warning-on-some-com.patch
index d7b84e6a..57ff7f11 100644
--- a/recipes-connectivity/openssl/openssl-qoriq/qoriq/0048-fix-maclen-is-used-uninitialized-warning-on-some-com.patch
+++ b/recipes-connectivity/openssl/openssl-qoriq/qoriq/0048-fix-maclen-is-used-uninitialized-warning-on-some-com.patch
@@ -1,4 +1,4 @@
1From 116bd4f6f1ee5acdb997d414902d9646b24df1be Mon Sep 17 00:00:00 2001 1From c79e7a4a818ea86bf6045197173d5c4e243d1f4f Mon Sep 17 00:00:00 2001
2From: Cristian Stoica <cristian.stoica@nxp.com> 2From: Cristian Stoica <cristian.stoica@nxp.com>
3Date: Wed, 6 Apr 2016 15:22:58 +0300 3Date: Wed, 6 Apr 2016 15:22:58 +0300
4Subject: [PATCH 48/48] fix 'maclen is used uninitialized' warning on some 4Subject: [PATCH 48/48] fix 'maclen is used uninitialized' warning on some
@@ -10,10 +10,10 @@ Signed-off-by: Cristian Stoica <cristian.stoica@nxp.com>
10 1 file changed, 4 insertions(+) 10 1 file changed, 4 insertions(+)
11 11
12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c 12diff --git a/crypto/engine/eng_cryptodev.c b/crypto/engine/eng_cryptodev.c
13index 539be62..35b71b0 100644 13index ddd3462..2266b26 100644
14--- a/crypto/engine/eng_cryptodev.c 14--- a/crypto/engine/eng_cryptodev.c
15+++ b/crypto/engine/eng_cryptodev.c 15+++ b/crypto/engine/eng_cryptodev.c
16@@ -905,6 +905,10 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, 16@@ -906,6 +906,10 @@ static int cryptodev_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type,
17 maclen = SHA256_DIGEST_LENGTH; 17 maclen = SHA256_DIGEST_LENGTH;
18 aad_needs_fix = true; 18 aad_needs_fix = true;
19 break; 19 break;
@@ -25,5 +25,5 @@ index 539be62..35b71b0 100644
25 25
26 /* Correct length for AAD Length field */ 26 /* Correct length for AAD Length field */
27-- 27--
282.7.0 282.7.3
29 29
diff --git a/recipes-connectivity/openssl/openssl-qoriq_1.0.2h.bb b/recipes-connectivity/openssl/openssl-qoriq_1.0.2k.bb
index 1c66fb97..9ba150ad 100644
--- a/recipes-connectivity/openssl/openssl-qoriq_1.0.2h.bb
+++ b/recipes-connectivity/openssl/openssl-qoriq_1.0.2k.bb
@@ -1,50 +1,34 @@
1require openssl-qoriq.inc 1require openssl-qoriq.inc
2 2
3DISABLE_STATIC = ""
4RRECOMMENDS_libcrypto += "cryptodev-module"
5COMPATIBLE_MACHINE = "(qoriq)"
6 3
7# For target side versions of openssl enable support for OCF Linux driver 4DISABLE_STATIC = ""
8# if they are available.
9DEPENDS += "cryptodev-linux" 5DEPENDS += "cryptodev-linux"
10 6RRECOMMENDS_libcrypto += "cryptodev-module"
11CFLAG += "-DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS" 7CFLAG += "-DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS"
8COMPATIBLE_MACHINE = "(qoriq)"
12 9
13LIC_FILES_CHKSUM = "file://LICENSE;md5=27ffa5d74bb5a337056c14b2ef93fbf6" 10LIC_FILES_CHKSUM = "file://LICENSE;md5=27ffa5d74bb5a337056c14b2ef93fbf6"
14 11
15export DIRS = "crypto ssl apps engines" 12export DIRS = "crypto ssl apps engines"
16export OE_LDFLAGS="${LDFLAGS}" 13export OE_LDFLAGS="${LDFLAGS}"
17 14
18SRC_URI += "file://find.pl;subdir=openssl-${PV}/util/ \ 15SRC_URI += "file://find.pl \
19 file://run-ptest \ 16 file://run-ptest \
20 file://openssl-c_rehash.sh \
21 file://configure-targets.patch \ 17 file://configure-targets.patch \
22 file://shared-libs.patch \ 18 file://shared-libs.patch \
23 file://oe-ldflags.patch \ 19 file://oe-ldflags.patch \
24 file://engines-install-in-libdir-ssl.patch \ 20 file://engines-install-in-libdir-ssl.patch \
25 file://debian1.0.2/block_diginotar.patch \ 21 file://debian1.0.2/block_diginotar.patch \
26 file://debian1.0.2/block_digicert_malaysia.patch \ 22 file://debian1.0.2/block_digicert_malaysia.patch \
27 file://debian/ca.patch \ 23 file://no-rpath.patch \
28 file://debian/c_rehash-compat.patch \
29 file://debian/debian-targets.patch \
30 file://debian/man-dir.patch \
31 file://debian/man-section.patch \
32 file://debian/no-rpath.patch \
33 file://debian/no-symbolic.patch \
34 file://debian/pic.patch \
35 file://debian1.0.2/version-script.patch \
36 file://openssl_fix_for_x32.patch \ 24 file://openssl_fix_for_x32.patch \
37 file://fix-cipher-des-ede3-cfb1.patch \ 25 file://fix-cipher-des-ede3-cfb1.patch \
38 file://openssl-avoid-NULL-pointer-dereference-in-EVP_DigestInit_ex.patch \
39 file://openssl-fix-des.pod-error.patch \ 26 file://openssl-fix-des.pod-error.patch \
40 file://Makefiles-ptest.patch \ 27 file://Makefiles-ptest.patch \
41 file://ptest-deps.patch \ 28 file://ptest-deps.patch \
29 file://crypto_use_bigint_in_x86-64_perl.patch \
42 file://openssl-1.0.2a-x32-asm.patch \ 30 file://openssl-1.0.2a-x32-asm.patch \
43 file://ptest_makefile_deps.patch \ 31 file://ptest_makefile_deps.patch \
44 file://configure-musl-target.patch \
45 file://parallel.patch \
46 file://CVE-2016-2177.patch \
47 file://CVE-2016-2178.patch \
48 " 32 "
49SRC_URI += "file://0001-remove-double-initialization-of-cryptodev-engine.patch \ 33SRC_URI += "file://0001-remove-double-initialization-of-cryptodev-engine.patch \
50 file://0002-eng_cryptodev-add-support-for-TLS-algorithms-offload.patch \ 34 file://0002-eng_cryptodev-add-support-for-TLS-algorithms-offload.patch \
@@ -96,11 +80,16 @@ SRC_URI += "file://0001-remove-double-initialization-of-cryptodev-engine.patch \
96 file://0048-fix-maclen-is-used-uninitialized-warning-on-some-com.patch \ 80 file://0048-fix-maclen-is-used-uninitialized-warning-on-some-com.patch \
97" 81"
98 82
99SRC_URI[md5sum] = "9392e65072ce4b614c1392eefc1f23d0" 83SRC_URI[md5sum] = "f965fc0bf01bf882b31314b61391ae65"
100SRC_URI[sha256sum] = "1d4007e53aad94a5b2002fe045ee7bb0b3d98f1a47f8b2bc851dcd1c74332919" 84SRC_URI[sha256sum] = "6b3977c61f2aedf0f96367dcfb5c6e578cf37e7b8d913b4ecb6643c3cb88d8c0"
85
86PACKAGES =+ " \
87 ${PN}-engines \
88 ${PN}-engines-dbg \
89 "
101 90
102PACKAGES =+ "${PN}-engines"
103FILES_${PN}-engines = "${libdir}/ssl/engines/*.so ${libdir}/engines" 91FILES_${PN}-engines = "${libdir}/ssl/engines/*.so ${libdir}/engines"
92FILES_${PN}-engines-dbg = "${libdir}/ssl/engines/.debug"
104 93
105# The crypto_use_bigint patch means that perl's bignum module needs to be 94# The crypto_use_bigint patch means that perl's bignum module needs to be
106# installed, but some distributions (for example Fedora 23) don't ship it by 95# installed, but some distributions (for example Fedora 23) don't ship it by
@@ -110,4 +99,5 @@ do_configure_prepend() {
110 if ! perl -Mbigint -e true; then 99 if ! perl -Mbigint -e true; then
111 bbfatal "The perl module 'bignum' was not found but this is required to build openssl. Please install this module (often packaged as perl-bignum) and re-run bitbake." 100 bbfatal "The perl module 'bignum' was not found but this is required to build openssl. Please install this module (often packaged as perl-bignum) and re-run bitbake."
112 fi 101 fi
102 cp ${WORKDIR}/find.pl ${S}/util/find.pl
113} 103}