OpenCoverage

c_all.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/c_all.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/* $OpenBSD: c_all.c,v 1.22 2018/03/17 16:20:01 beck Exp $ */-
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)-
3 * All rights reserved.-
4 *-
5 * This package is an SSL implementation written-
6 * by Eric Young (eay@cryptsoft.com).-
7 * The implementation was written so as to conform with Netscapes SSL.-
8 *-
9 * This library is free for commercial and non-commercial use as long as-
10 * the following conditions are aheared to. The following conditions-
11 * apply to all code found in this distribution, be it the RC4, RSA,-
12 * lhash, DES, etc., code; not just the SSL code. The SSL documentation-
13 * included with this distribution is covered by the same copyright terms-
14 * except that the holder is Tim Hudson (tjh@cryptsoft.com).-
15 *-
16 * Copyright remains Eric Young's, and as such any Copyright notices in-
17 * the code are not to be removed.-
18 * If this package is used in a product, Eric Young should be given attribution-
19 * as the author of the parts of the library used.-
20 * This can be in the form of a textual message at program startup or-
21 * in documentation (online or textual) provided with the package.-
22 *-
23 * Redistribution and use in source and binary forms, with or without-
24 * modification, are permitted provided that the following conditions-
25 * are met:-
26 * 1. Redistributions of source code must retain the copyright-
27 * notice, this list of conditions and the following disclaimer.-
28 * 2. Redistributions in binary form must reproduce the above copyright-
29 * notice, this list of conditions and the following disclaimer in the-
30 * documentation and/or other materials provided with the distribution.-
31 * 3. All advertising materials mentioning features or use of this software-
32 * must display the following acknowledgement:-
33 * "This product includes cryptographic software written by-
34 * Eric Young (eay@cryptsoft.com)"-
35 * The word 'cryptographic' can be left out if the rouines from the library-
36 * being used are not cryptographic related :-).-
37 * 4. If you include any Windows specific code (or a derivative thereof) from-
38 * the apps directory (application code) you must include an acknowledgement:-
39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"-
40 *-
41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND-
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE-
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE-
44 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE-
45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL-
46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS-
47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)-
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT-
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY-
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF-
51 * SUCH DAMAGE.-
52 *-
53 * The licence and distribution terms for any publically available version or-
54 * derivative of this code cannot be changed. i.e. this code cannot simply be-
55 * copied and put under another distribution licence-
56 * [including the GNU Public Licence.]-
57 */-
58-
59#include <stdio.h>-
60#include <pthread.h>-
61-
62#include <openssl/opensslconf.h>-
63-
64#include <openssl/conf.h>-
65#include <openssl/evp.h>-
66#include <openssl/objects.h>-
67-
68#include "cryptlib.h"-
69-
70static void-
71OpenSSL_add_all_ciphers_internal(void)-
72{-
73#ifndef OPENSSL_NO_DES-
74 EVP_add_cipher(EVP_des_cfb());-
75 EVP_add_cipher(EVP_des_cfb1());-
76 EVP_add_cipher(EVP_des_cfb8());-
77 EVP_add_cipher(EVP_des_ede_cfb());-
78 EVP_add_cipher(EVP_des_ede3_cfb());-
79 EVP_add_cipher(EVP_des_ede3_cfb1());-
80 EVP_add_cipher(EVP_des_ede3_cfb8());-
81-
82 EVP_add_cipher(EVP_des_ofb());-
83 EVP_add_cipher(EVP_des_ede_ofb());-
84 EVP_add_cipher(EVP_des_ede3_ofb());-
85-
86 EVP_add_cipher(EVP_desx_cbc());-
87 EVP_add_cipher_alias(SN_desx_cbc, "DESX");-
88 EVP_add_cipher_alias(SN_desx_cbc, "desx");-
89-
90 EVP_add_cipher(EVP_des_cbc());-
91 EVP_add_cipher_alias(SN_des_cbc, "DES");-
92 EVP_add_cipher_alias(SN_des_cbc, "des");-
93 EVP_add_cipher(EVP_des_ede_cbc());-
94 EVP_add_cipher(EVP_des_ede3_cbc());-
95 EVP_add_cipher_alias(SN_des_ede3_cbc, "DES3");-
96 EVP_add_cipher_alias(SN_des_ede3_cbc, "des3");-
97-
98 EVP_add_cipher(EVP_des_ecb());-
99 EVP_add_cipher(EVP_des_ede());-
100 EVP_add_cipher(EVP_des_ede3());-
101#endif-
102-
103#ifndef OPENSSL_NO_RC4-
104 EVP_add_cipher(EVP_rc4());-
105 EVP_add_cipher(EVP_rc4_40());-
106#ifndef OPENSSL_NO_MD5-
107 EVP_add_cipher(EVP_rc4_hmac_md5());-
108#endif-
109#endif-
110-
111#ifndef OPENSSL_NO_IDEA-
112 EVP_add_cipher(EVP_idea_ecb());-
113 EVP_add_cipher(EVP_idea_cfb());-
114 EVP_add_cipher(EVP_idea_ofb());-
115 EVP_add_cipher(EVP_idea_cbc());-
116 EVP_add_cipher_alias(SN_idea_cbc, "IDEA");-
117 EVP_add_cipher_alias(SN_idea_cbc, "idea");-
118#endif-
119-
120#ifndef OPENSSL_NO_RC2-
121 EVP_add_cipher(EVP_rc2_ecb());-
122 EVP_add_cipher(EVP_rc2_cfb());-
123 EVP_add_cipher(EVP_rc2_ofb());-
124 EVP_add_cipher(EVP_rc2_cbc());-
125 EVP_add_cipher(EVP_rc2_40_cbc());-
126 EVP_add_cipher(EVP_rc2_64_cbc());-
127 EVP_add_cipher_alias(SN_rc2_cbc, "RC2");-
128 EVP_add_cipher_alias(SN_rc2_cbc, "rc2");-
129#endif-
130-
131#ifndef OPENSSL_NO_BF-
132 EVP_add_cipher(EVP_bf_ecb());-
133 EVP_add_cipher(EVP_bf_cfb());-
134 EVP_add_cipher(EVP_bf_ofb());-
135 EVP_add_cipher(EVP_bf_cbc());-
136 EVP_add_cipher_alias(SN_bf_cbc, "BF");-
137 EVP_add_cipher_alias(SN_bf_cbc, "bf");-
138 EVP_add_cipher_alias(SN_bf_cbc, "blowfish");-
139#endif-
140-
141#ifndef OPENSSL_NO_CAST-
142 EVP_add_cipher(EVP_cast5_ecb());-
143 EVP_add_cipher(EVP_cast5_cfb());-
144 EVP_add_cipher(EVP_cast5_ofb());-
145 EVP_add_cipher(EVP_cast5_cbc());-
146 EVP_add_cipher_alias(SN_cast5_cbc, "CAST");-
147 EVP_add_cipher_alias(SN_cast5_cbc, "cast");-
148 EVP_add_cipher_alias(SN_cast5_cbc, "CAST-cbc");-
149 EVP_add_cipher_alias(SN_cast5_cbc, "cast-cbc");-
150#endif-
151-
152#ifndef OPENSSL_NO_AES-
153 EVP_add_cipher(EVP_aes_128_ecb());-
154 EVP_add_cipher(EVP_aes_128_cbc());-
155 EVP_add_cipher(EVP_aes_128_cfb());-
156 EVP_add_cipher(EVP_aes_128_cfb1());-
157 EVP_add_cipher(EVP_aes_128_cfb8());-
158 EVP_add_cipher(EVP_aes_128_ofb());-
159 EVP_add_cipher(EVP_aes_128_ctr());-
160 EVP_add_cipher(EVP_aes_128_gcm());-
161 EVP_add_cipher(EVP_aes_128_xts());-
162 EVP_add_cipher_alias(SN_aes_128_cbc, "AES128");-
163 EVP_add_cipher_alias(SN_aes_128_cbc, "aes128");-
164 EVP_add_cipher(EVP_aes_192_ecb());-
165 EVP_add_cipher(EVP_aes_192_cbc());-
166 EVP_add_cipher(EVP_aes_192_cfb());-
167 EVP_add_cipher(EVP_aes_192_cfb1());-
168 EVP_add_cipher(EVP_aes_192_cfb8());-
169 EVP_add_cipher(EVP_aes_192_ofb());-
170 EVP_add_cipher(EVP_aes_192_ctr());-
171 EVP_add_cipher(EVP_aes_192_gcm());-
172 EVP_add_cipher_alias(SN_aes_192_cbc, "AES192");-
173 EVP_add_cipher_alias(SN_aes_192_cbc, "aes192");-
174 EVP_add_cipher(EVP_aes_256_ecb());-
175 EVP_add_cipher(EVP_aes_256_cbc());-
176 EVP_add_cipher(EVP_aes_256_cfb());-
177 EVP_add_cipher(EVP_aes_256_cfb1());-
178 EVP_add_cipher(EVP_aes_256_cfb8());-
179 EVP_add_cipher(EVP_aes_256_ofb());-
180 EVP_add_cipher(EVP_aes_256_ctr());-
181 EVP_add_cipher(EVP_aes_256_gcm());-
182 EVP_add_cipher(EVP_aes_256_xts());-
183 EVP_add_cipher_alias(SN_aes_256_cbc, "AES256");-
184 EVP_add_cipher_alias(SN_aes_256_cbc, "aes256");-
185#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1)-
186 EVP_add_cipher(EVP_aes_128_cbc_hmac_sha1());-
187 EVP_add_cipher(EVP_aes_256_cbc_hmac_sha1());-
188#endif-
189#endif-
190-
191#ifndef OPENSSL_NO_CAMELLIA-
192 EVP_add_cipher(EVP_camellia_128_ecb());-
193 EVP_add_cipher(EVP_camellia_128_cbc());-
194 EVP_add_cipher(EVP_camellia_128_cfb());-
195 EVP_add_cipher(EVP_camellia_128_cfb1());-
196 EVP_add_cipher(EVP_camellia_128_cfb8());-
197 EVP_add_cipher(EVP_camellia_128_ofb());-
198 EVP_add_cipher_alias(SN_camellia_128_cbc, "CAMELLIA128");-
199 EVP_add_cipher_alias(SN_camellia_128_cbc, "camellia128");-
200 EVP_add_cipher(EVP_camellia_192_ecb());-
201 EVP_add_cipher(EVP_camellia_192_cbc());-
202 EVP_add_cipher(EVP_camellia_192_cfb());-
203 EVP_add_cipher(EVP_camellia_192_cfb1());-
204 EVP_add_cipher(EVP_camellia_192_cfb8());-
205 EVP_add_cipher(EVP_camellia_192_ofb());-
206 EVP_add_cipher_alias(SN_camellia_192_cbc, "CAMELLIA192");-
207 EVP_add_cipher_alias(SN_camellia_192_cbc, "camellia192");-
208 EVP_add_cipher(EVP_camellia_256_ecb());-
209 EVP_add_cipher(EVP_camellia_256_cbc());-
210 EVP_add_cipher(EVP_camellia_256_cfb());-
211 EVP_add_cipher(EVP_camellia_256_cfb1());-
212 EVP_add_cipher(EVP_camellia_256_cfb8());-
213 EVP_add_cipher(EVP_camellia_256_ofb());-
214 EVP_add_cipher_alias(SN_camellia_256_cbc, "CAMELLIA256");-
215 EVP_add_cipher_alias(SN_camellia_256_cbc, "camellia256");-
216#endif-
217-
218#ifndef OPENSSL_NO_CHACHA-
219 EVP_add_cipher(EVP_chacha20());-
220#endif-
221-
222#ifndef OPENSSL_NO_GOST-
223 EVP_add_cipher(EVP_gost2814789_ecb());-
224 EVP_add_cipher(EVP_gost2814789_cfb64());-
225 EVP_add_cipher(EVP_gost2814789_cnt());-
226#endif-
227}
executed 292 times by 33 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • hkdftest
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rc4test
  • rsa_test
  • ...
292
228-
229void-
230OpenSSL_add_all_ciphers(void)-
231{-
232 static pthread_once_t add_all_ciphers_once = PTHREAD_ONCE_INIT;-
233 (void) pthread_once(&add_all_ciphers_once, OpenSSL_add_all_ciphers_internal);-
234}
executed 506 times by 33 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • hkdftest
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rc4test
  • rsa_test
  • ...
506
235-
236static void-
237OpenSSL_add_all_digests_internal(void)-
238{-
239#ifndef OPENSSL_NO_MD4-
240 EVP_add_digest(EVP_md4());-
241#endif-
242-
243#ifndef OPENSSL_NO_MD5-
244 EVP_add_digest(EVP_md5());-
245 EVP_add_digest(EVP_md5_sha1());-
246 EVP_add_digest_alias(SN_md5, "ssl2-md5");-
247 EVP_add_digest_alias(SN_md5, "ssl3-md5");-
248#endif-
249-
250#if !defined(OPENSSL_NO_SHA)-
251#ifndef OPENSSL_NO_DSA-
252 EVP_add_digest(EVP_dss());-
253#endif-
254#endif-
255#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1)-
256 EVP_add_digest(EVP_sha1());-
257 EVP_add_digest_alias(SN_sha1, "ssl3-sha1");-
258 EVP_add_digest_alias(SN_sha1WithRSAEncryption, SN_sha1WithRSA);-
259#ifndef OPENSSL_NO_DSA-
260 EVP_add_digest(EVP_dss1());-
261 EVP_add_digest_alias(SN_dsaWithSHA1, SN_dsaWithSHA1_2);-
262 EVP_add_digest_alias(SN_dsaWithSHA1, "DSS1");-
263 EVP_add_digest_alias(SN_dsaWithSHA1, "dss1");-
264#endif-
265#ifndef OPENSSL_NO_ECDSA-
266 EVP_add_digest(EVP_ecdsa());-
267#endif-
268#endif-
269-
270#ifndef OPENSSL_NO_GOST-
271 EVP_add_digest(EVP_gostr341194());-
272 EVP_add_digest(EVP_gost2814789imit());-
273 EVP_add_digest(EVP_streebog256());-
274 EVP_add_digest(EVP_streebog512());-
275#endif-
276#ifndef OPENSSL_NO_RIPEMD-
277 EVP_add_digest(EVP_ripemd160());-
278 EVP_add_digest_alias(SN_ripemd160, "ripemd");-
279 EVP_add_digest_alias(SN_ripemd160, "rmd160");-
280#endif-
281#ifndef OPENSSL_NO_SHA256-
282 EVP_add_digest(EVP_sha224());-
283 EVP_add_digest(EVP_sha256());-
284#endif-
285#ifndef OPENSSL_NO_SHA512-
286 EVP_add_digest(EVP_sha384());-
287 EVP_add_digest(EVP_sha512());-
288#endif-
289#ifndef OPENSSL_NO_WHIRLPOOL-
290 EVP_add_digest(EVP_whirlpool());-
291#endif-
292}
executed 292 times by 33 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • hkdftest
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rc4test
  • rsa_test
  • ...
292
293-
294void-
295OpenSSL_add_all_digests(void)-
296{-
297 static pthread_once_t add_all_digests_once = PTHREAD_ONCE_INIT;-
298 (void) pthread_once(&add_all_digests_once, OpenSSL_add_all_digests_internal);-
299}
executed 507 times by 33 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • hkdftest
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rc4test
  • rsa_test
  • ...
507
300-
301void-
302OPENSSL_add_all_algorithms_noconf(void)-
303{-
304 OPENSSL_cpuid_setup();-
305 OpenSSL_add_all_ciphers();-
306 OpenSSL_add_all_digests();-
307}
executed 215 times by 5 tests: end of block
Executed by:
  • gost2814789t
  • hkdftest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rc4test
215
308-
309void-
310OPENSSL_add_all_algorithms_conf(void)-
311{-
312 OPENSSL_add_all_algorithms_noconf();-
313 OPENSSL_config(NULL);-
314}
never executed: end of block
0
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2