Coverage Report

Created: 2022-11-30 06:20

/src/openssl/crypto/evp/c_allc.c
Line
Count
Source
1
/* crypto/evp/c_allc.c */
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 "cryptlib.h"
61
#include <openssl/evp.h>
62
#include <openssl/pkcs12.h>
63
#include <openssl/objects.h>
64
65
void OpenSSL_add_all_ciphers(void)
66
19
{
67
68
19
#ifndef OPENSSL_NO_DES
69
19
    EVP_add_cipher(EVP_des_cfb());
70
19
    EVP_add_cipher(EVP_des_cfb1());
71
19
    EVP_add_cipher(EVP_des_cfb8());
72
19
    EVP_add_cipher(EVP_des_ede_cfb());
73
19
    EVP_add_cipher(EVP_des_ede3_cfb());
74
19
    EVP_add_cipher(EVP_des_ede3_cfb1());
75
19
    EVP_add_cipher(EVP_des_ede3_cfb8());
76
77
19
    EVP_add_cipher(EVP_des_ofb());
78
19
    EVP_add_cipher(EVP_des_ede_ofb());
79
19
    EVP_add_cipher(EVP_des_ede3_ofb());
80
81
19
    EVP_add_cipher(EVP_desx_cbc());
82
19
    EVP_add_cipher_alias(SN_desx_cbc, "DESX");
83
19
    EVP_add_cipher_alias(SN_desx_cbc, "desx");
84
85
19
    EVP_add_cipher(EVP_des_cbc());
86
19
    EVP_add_cipher_alias(SN_des_cbc, "DES");
87
19
    EVP_add_cipher_alias(SN_des_cbc, "des");
88
19
    EVP_add_cipher(EVP_des_ede_cbc());
89
19
    EVP_add_cipher(EVP_des_ede3_cbc());
90
19
    EVP_add_cipher_alias(SN_des_ede3_cbc, "DES3");
91
19
    EVP_add_cipher_alias(SN_des_ede3_cbc, "des3");
92
93
19
    EVP_add_cipher(EVP_des_ecb());
94
19
    EVP_add_cipher(EVP_des_ede());
95
19
    EVP_add_cipher(EVP_des_ede3());
96
19
    EVP_add_cipher(EVP_des_ede3_wrap());
97
19
#endif
98
99
19
#ifndef OPENSSL_NO_RC4
100
19
    EVP_add_cipher(EVP_rc4());
101
19
    EVP_add_cipher(EVP_rc4_40());
102
19
# ifndef OPENSSL_NO_MD5
103
19
    EVP_add_cipher(EVP_rc4_hmac_md5());
104
19
# endif
105
19
#endif
106
107
19
#ifndef OPENSSL_NO_IDEA
108
19
    EVP_add_cipher(EVP_idea_ecb());
109
19
    EVP_add_cipher(EVP_idea_cfb());
110
19
    EVP_add_cipher(EVP_idea_ofb());
111
19
    EVP_add_cipher(EVP_idea_cbc());
112
19
    EVP_add_cipher_alias(SN_idea_cbc, "IDEA");
113
19
    EVP_add_cipher_alias(SN_idea_cbc, "idea");
114
19
#endif
115
116
19
#ifndef OPENSSL_NO_SEED
117
19
    EVP_add_cipher(EVP_seed_ecb());
118
19
    EVP_add_cipher(EVP_seed_cfb());
119
19
    EVP_add_cipher(EVP_seed_ofb());
120
19
    EVP_add_cipher(EVP_seed_cbc());
121
19
    EVP_add_cipher_alias(SN_seed_cbc, "SEED");
122
19
    EVP_add_cipher_alias(SN_seed_cbc, "seed");
123
19
#endif
124
125
19
#ifndef OPENSSL_NO_RC2
126
19
    EVP_add_cipher(EVP_rc2_ecb());
127
19
    EVP_add_cipher(EVP_rc2_cfb());
128
19
    EVP_add_cipher(EVP_rc2_ofb());
129
19
    EVP_add_cipher(EVP_rc2_cbc());
130
19
    EVP_add_cipher(EVP_rc2_40_cbc());
131
19
    EVP_add_cipher(EVP_rc2_64_cbc());
132
19
    EVP_add_cipher_alias(SN_rc2_cbc, "RC2");
133
19
    EVP_add_cipher_alias(SN_rc2_cbc, "rc2");
134
19
#endif
135
136
19
#ifndef OPENSSL_NO_BF
137
19
    EVP_add_cipher(EVP_bf_ecb());
138
19
    EVP_add_cipher(EVP_bf_cfb());
139
19
    EVP_add_cipher(EVP_bf_ofb());
140
19
    EVP_add_cipher(EVP_bf_cbc());
141
19
    EVP_add_cipher_alias(SN_bf_cbc, "BF");
142
19
    EVP_add_cipher_alias(SN_bf_cbc, "bf");
143
19
    EVP_add_cipher_alias(SN_bf_cbc, "blowfish");
144
19
#endif
145
146
19
#ifndef OPENSSL_NO_CAST
147
19
    EVP_add_cipher(EVP_cast5_ecb());
148
19
    EVP_add_cipher(EVP_cast5_cfb());
149
19
    EVP_add_cipher(EVP_cast5_ofb());
150
19
    EVP_add_cipher(EVP_cast5_cbc());
151
19
    EVP_add_cipher_alias(SN_cast5_cbc, "CAST");
152
19
    EVP_add_cipher_alias(SN_cast5_cbc, "cast");
153
19
    EVP_add_cipher_alias(SN_cast5_cbc, "CAST-cbc");
154
19
    EVP_add_cipher_alias(SN_cast5_cbc, "cast-cbc");
155
19
#endif
156
157
19
#ifndef OPENSSL_NO_RC5
158
19
    EVP_add_cipher(EVP_rc5_32_12_16_ecb());
159
19
    EVP_add_cipher(EVP_rc5_32_12_16_cfb());
160
19
    EVP_add_cipher(EVP_rc5_32_12_16_ofb());
161
19
    EVP_add_cipher(EVP_rc5_32_12_16_cbc());
162
19
    EVP_add_cipher_alias(SN_rc5_cbc, "rc5");
163
19
    EVP_add_cipher_alias(SN_rc5_cbc, "RC5");
164
19
#endif
165
166
19
#ifndef OPENSSL_NO_AES
167
19
    EVP_add_cipher(EVP_aes_128_ecb());
168
19
    EVP_add_cipher(EVP_aes_128_cbc());
169
19
    EVP_add_cipher(EVP_aes_128_cfb());
170
19
    EVP_add_cipher(EVP_aes_128_cfb1());
171
19
    EVP_add_cipher(EVP_aes_128_cfb8());
172
19
    EVP_add_cipher(EVP_aes_128_ofb());
173
19
    EVP_add_cipher(EVP_aes_128_ctr());
174
19
    EVP_add_cipher(EVP_aes_128_gcm());
175
19
    EVP_add_cipher(EVP_aes_128_xts());
176
19
    EVP_add_cipher(EVP_aes_128_ccm());
177
19
    EVP_add_cipher(EVP_aes_128_wrap());
178
19
    EVP_add_cipher_alias(SN_aes_128_cbc, "AES128");
179
19
    EVP_add_cipher_alias(SN_aes_128_cbc, "aes128");
180
19
    EVP_add_cipher(EVP_aes_192_ecb());
181
19
    EVP_add_cipher(EVP_aes_192_cbc());
182
19
    EVP_add_cipher(EVP_aes_192_cfb());
183
19
    EVP_add_cipher(EVP_aes_192_cfb1());
184
19
    EVP_add_cipher(EVP_aes_192_cfb8());
185
19
    EVP_add_cipher(EVP_aes_192_ofb());
186
19
    EVP_add_cipher(EVP_aes_192_ctr());
187
19
    EVP_add_cipher(EVP_aes_192_gcm());
188
19
    EVP_add_cipher(EVP_aes_192_ccm());
189
19
    EVP_add_cipher(EVP_aes_192_wrap());
190
19
    EVP_add_cipher_alias(SN_aes_192_cbc, "AES192");
191
19
    EVP_add_cipher_alias(SN_aes_192_cbc, "aes192");
192
19
    EVP_add_cipher(EVP_aes_256_ecb());
193
19
    EVP_add_cipher(EVP_aes_256_cbc());
194
19
    EVP_add_cipher(EVP_aes_256_cfb());
195
19
    EVP_add_cipher(EVP_aes_256_cfb1());
196
19
    EVP_add_cipher(EVP_aes_256_cfb8());
197
19
    EVP_add_cipher(EVP_aes_256_ofb());
198
19
    EVP_add_cipher(EVP_aes_256_ctr());
199
19
    EVP_add_cipher(EVP_aes_256_gcm());
200
19
    EVP_add_cipher(EVP_aes_256_xts());
201
19
    EVP_add_cipher(EVP_aes_256_ccm());
202
19
    EVP_add_cipher(EVP_aes_256_wrap());
203
19
    EVP_add_cipher_alias(SN_aes_256_cbc, "AES256");
204
19
    EVP_add_cipher_alias(SN_aes_256_cbc, "aes256");
205
19
# if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1)
206
19
    EVP_add_cipher(EVP_aes_128_cbc_hmac_sha1());
207
19
    EVP_add_cipher(EVP_aes_256_cbc_hmac_sha1());
208
19
# endif
209
19
# if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA256)
210
19
    EVP_add_cipher(EVP_aes_128_cbc_hmac_sha256());
211
19
    EVP_add_cipher(EVP_aes_256_cbc_hmac_sha256());
212
19
# endif
213
19
#endif
214
215
19
#ifndef OPENSSL_NO_CAMELLIA
216
19
    EVP_add_cipher(EVP_camellia_128_ecb());
217
19
    EVP_add_cipher(EVP_camellia_128_cbc());
218
19
    EVP_add_cipher(EVP_camellia_128_cfb());
219
19
    EVP_add_cipher(EVP_camellia_128_cfb1());
220
19
    EVP_add_cipher(EVP_camellia_128_cfb8());
221
19
    EVP_add_cipher(EVP_camellia_128_ofb());
222
19
    EVP_add_cipher_alias(SN_camellia_128_cbc, "CAMELLIA128");
223
19
    EVP_add_cipher_alias(SN_camellia_128_cbc, "camellia128");
224
19
    EVP_add_cipher(EVP_camellia_192_ecb());
225
19
    EVP_add_cipher(EVP_camellia_192_cbc());
226
19
    EVP_add_cipher(EVP_camellia_192_cfb());
227
19
    EVP_add_cipher(EVP_camellia_192_cfb1());
228
19
    EVP_add_cipher(EVP_camellia_192_cfb8());
229
19
    EVP_add_cipher(EVP_camellia_192_ofb());
230
19
    EVP_add_cipher_alias(SN_camellia_192_cbc, "CAMELLIA192");
231
19
    EVP_add_cipher_alias(SN_camellia_192_cbc, "camellia192");
232
19
    EVP_add_cipher(EVP_camellia_256_ecb());
233
19
    EVP_add_cipher(EVP_camellia_256_cbc());
234
19
    EVP_add_cipher(EVP_camellia_256_cfb());
235
19
    EVP_add_cipher(EVP_camellia_256_cfb1());
236
19
    EVP_add_cipher(EVP_camellia_256_cfb8());
237
19
    EVP_add_cipher(EVP_camellia_256_ofb());
238
19
    EVP_add_cipher_alias(SN_camellia_256_cbc, "CAMELLIA256");
239
19
    EVP_add_cipher_alias(SN_camellia_256_cbc, "camellia256");
240
19
#endif
241
19
}