Skip to content

Commit da99d3f

Browse files
sam-githubBethGriggs
authored andcommittedSep 19, 2019
deps: copy all openssl header files to include dir
PR-URL: #28230 Reviewed-By: Beth Griggs <Bethany.Griggs@uk.ibm.com>
1 parent dc9d645 commit da99d3f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+38598
-270
lines changed
 
+1-270
Original file line numberDiff line numberDiff line change
@@ -1,270 +1 @@
1-
/* opensslconf.h */
2-
/* WARNING: Generated automatically from opensslconf.h.in by Configure. */
3-
4-
#ifdef __cplusplus
5-
extern "C" {
6-
#endif
7-
/* OpenSSL was configured with the following options: */
8-
#ifndef OPENSSL_DOING_MAKEDEPEND
9-
10-
11-
#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128
12-
# define OPENSSL_NO_EC_NISTP_64_GCC_128
13-
#endif
14-
#ifndef OPENSSL_NO_GMP
15-
# define OPENSSL_NO_GMP
16-
#endif
17-
#ifndef OPENSSL_NO_JPAKE
18-
# define OPENSSL_NO_JPAKE
19-
#endif
20-
#ifndef OPENSSL_NO_KRB5
21-
# define OPENSSL_NO_KRB5
22-
#endif
23-
#ifndef OPENSSL_NO_LIBUNBOUND
24-
# define OPENSSL_NO_LIBUNBOUND
25-
#endif
26-
#ifndef OPENSSL_NO_MD2
27-
# define OPENSSL_NO_MD2
28-
#endif
29-
#ifndef OPENSSL_NO_RC5
30-
# define OPENSSL_NO_RC5
31-
#endif
32-
#ifndef OPENSSL_NO_RFC3779
33-
# define OPENSSL_NO_RFC3779
34-
#endif
35-
#ifndef OPENSSL_NO_SCTP
36-
# define OPENSSL_NO_SCTP
37-
#endif
38-
#ifndef OPENSSL_NO_SSL_TRACE
39-
# define OPENSSL_NO_SSL_TRACE
40-
#endif
41-
#ifndef OPENSSL_NO_SSL2
42-
# define OPENSSL_NO_SSL2
43-
#endif
44-
#ifndef OPENSSL_NO_STORE
45-
# define OPENSSL_NO_STORE
46-
#endif
47-
#ifndef OPENSSL_NO_UNIT_TEST
48-
# define OPENSSL_NO_UNIT_TEST
49-
#endif
50-
#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS
51-
# define OPENSSL_NO_WEAK_SSL_CIPHERS
52-
#endif
53-
54-
#endif /* OPENSSL_DOING_MAKEDEPEND */
55-
56-
#ifndef OPENSSL_THREADS
57-
# define OPENSSL_THREADS
58-
#endif
59-
#ifndef OPENSSL_NO_DYNAMIC_ENGINE
60-
# define OPENSSL_NO_DYNAMIC_ENGINE
61-
#endif
62-
63-
/* The OPENSSL_NO_* macros are also defined as NO_* if the application
64-
asks for it. This is a transient feature that is provided for those
65-
who haven't had the time to do the appropriate changes in their
66-
applications. */
67-
#ifdef OPENSSL_ALGORITHM_DEFINES
68-
# if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128)
69-
# define NO_EC_NISTP_64_GCC_128
70-
# endif
71-
# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP)
72-
# define NO_GMP
73-
# endif
74-
# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE)
75-
# define NO_JPAKE
76-
# endif
77-
# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5)
78-
# define NO_KRB5
79-
# endif
80-
# if defined(OPENSSL_NO_LIBUNBOUND) && !defined(NO_LIBUNBOUND)
81-
# define NO_LIBUNBOUND
82-
# endif
83-
# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2)
84-
# define NO_MD2
85-
# endif
86-
# if defined(OPENSSL_NO_RC5) && !defined(NO_RC5)
87-
# define NO_RC5
88-
# endif
89-
# if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779)
90-
# define NO_RFC3779
91-
# endif
92-
# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP)
93-
# define NO_SCTP
94-
# endif
95-
# if defined(OPENSSL_NO_SSL_TRACE) && !defined(NO_SSL_TRACE)
96-
# define NO_SSL_TRACE
97-
# endif
98-
# if defined(OPENSSL_NO_SSL2) && !defined(NO_SSL2)
99-
# define NO_SSL2
100-
# endif
101-
# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE)
102-
# define NO_STORE
103-
# endif
104-
# if defined(OPENSSL_NO_UNIT_TEST) && !defined(NO_UNIT_TEST)
105-
# define NO_UNIT_TEST
106-
# endif
107-
# if defined(OPENSSL_NO_WEAK_SSL_CIPHERS) && !defined(NO_WEAK_SSL_CIPHERS)
108-
# define NO_WEAK_SSL_CIPHERS
109-
# endif
110-
#endif
111-
112-
#define OPENSSL_CPUID_OBJ
113-
114-
/* crypto/opensslconf.h.in */
115-
116-
/* Generate 80386 code? */
117-
#undef I386_ONLY
118-
119-
#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */
120-
#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR)
121-
#define ENGINESDIR "/usr/local/ssl/lib/engines"
122-
#define OPENSSLDIR "/usr/local/ssl"
123-
#endif
124-
#endif
125-
126-
#undef OPENSSL_UNISTD
127-
#define OPENSSL_UNISTD <unistd.h>
128-
129-
#undef OPENSSL_EXPORT_VAR_AS_FUNCTION
130-
131-
#if defined(HEADER_IDEA_H) && !defined(IDEA_INT)
132-
#define IDEA_INT unsigned int
133-
#endif
134-
135-
#if defined(HEADER_MD2_H) && !defined(MD2_INT)
136-
#define MD2_INT unsigned int
137-
#endif
138-
139-
#if defined(HEADER_RC2_H) && !defined(RC2_INT)
140-
/* I need to put in a mod for the alpha - eay */
141-
#define RC2_INT unsigned int
142-
#endif
143-
144-
#if defined(HEADER_RC4_H)
145-
#if !defined(RC4_INT)
146-
/* using int types make the structure larger but make the code faster
147-
* on most boxes I have tested - up to %20 faster. */
148-
/*
149-
* I don't know what does "most" mean, but declaring "int" is a must on:
150-
* - Intel P6 because partial register stalls are very expensive;
151-
* - elder Alpha because it lacks byte load/store instructions;
152-
*/
153-
#define RC4_INT unsigned int
154-
#endif
155-
#if !defined(RC4_CHUNK)
156-
/*
157-
* This enables code handling data aligned at natural CPU word
158-
* boundary. See crypto/rc4/rc4_enc.c for further details.
159-
*/
160-
#define RC4_CHUNK unsigned long
161-
#endif
162-
#endif
163-
164-
#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG)
165-
/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a
166-
* %20 speed up (longs are 8 bytes, int's are 4). */
167-
#ifndef DES_LONG
168-
#define DES_LONG unsigned int
169-
#endif
170-
#endif
171-
172-
#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H)
173-
#define CONFIG_HEADER_BN_H
174-
#undef BN_LLONG
175-
176-
/* Should we define BN_DIV2W here? */
177-
178-
/* Only one for the following should be defined */
179-
#define SIXTY_FOUR_BIT_LONG
180-
#undef SIXTY_FOUR_BIT
181-
#undef THIRTY_TWO_BIT
182-
#endif
183-
184-
#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H)
185-
#define CONFIG_HEADER_RC4_LOCL_H
186-
/* if this is defined data[i] is used instead of *data, this is a %20
187-
* speedup on x86 */
188-
#undef RC4_INDEX
189-
#endif
190-
191-
#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H)
192-
#define CONFIG_HEADER_BF_LOCL_H
193-
#undef BF_PTR
194-
#endif /* HEADER_BF_LOCL_H */
195-
196-
#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H)
197-
#define CONFIG_HEADER_DES_LOCL_H
198-
#ifndef DES_DEFAULT_OPTIONS
199-
/* the following is tweaked from a config script, that is why it is a
200-
* protected undef/define */
201-
#ifndef DES_PTR
202-
#undef DES_PTR
203-
#endif
204-
205-
/* This helps C compiler generate the correct code for multiple functional
206-
* units. It reduces register dependancies at the expense of 2 more
207-
* registers */
208-
#ifndef DES_RISC1
209-
#undef DES_RISC1
210-
#endif
211-
212-
#ifndef DES_RISC2
213-
#undef DES_RISC2
214-
#endif
215-
216-
#if defined(DES_RISC1) && defined(DES_RISC2)
217-
#error YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!!
218-
#endif
219-
220-
/* Unroll the inner loop, this sometimes helps, sometimes hinders.
221-
* Very mucy CPU dependant */
222-
#ifndef DES_UNROLL
223-
#define DES_UNROLL
224-
#endif
225-
226-
/* These default values were supplied by
227-
* Peter Gutman <pgut001@cs.auckland.ac.nz>
228-
* They are only used if nothing else has been defined */
229-
#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL)
230-
/* Special defines which change the way the code is built depending on the
231-
CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find
232-
even newer MIPS CPU's, but at the moment one size fits all for
233-
optimization options. Older Sparc's work better with only UNROLL, but
234-
there's no way to tell at compile time what it is you're running on */
235-
236-
#if defined( __sun ) || defined ( sun ) /* Newer Sparc's */
237-
# define DES_PTR
238-
# define DES_RISC1
239-
# define DES_UNROLL
240-
#elif defined( __ultrix ) /* Older MIPS */
241-
# define DES_PTR
242-
# define DES_RISC2
243-
# define DES_UNROLL
244-
#elif defined( __osf1__ ) /* Alpha */
245-
# define DES_PTR
246-
# define DES_RISC2
247-
#elif defined ( _AIX ) /* RS6000 */
248-
/* Unknown */
249-
#elif defined( __hpux ) /* HP-PA */
250-
/* Unknown */
251-
#elif defined( __aux ) /* 68K */
252-
/* Unknown */
253-
#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */
254-
# define DES_UNROLL
255-
#elif defined( __sgi ) /* Newer MIPS */
256-
# define DES_PTR
257-
# define DES_RISC2
258-
# define DES_UNROLL
259-
#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */
260-
# define DES_PTR
261-
# define DES_RISC1
262-
# define DES_UNROLL
263-
#endif /* Systems-specific speed defines */
264-
#endif
265-
266-
#endif /* DES_DEFAULT_OPTIONS */
267-
#endif /* HEADER_DES_LOCL_H */
268-
#ifdef __cplusplus
269-
}
270-
#endif
1+
#include "../../config/opensslconf.h"
+149
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
/* crypto/aes/aes.h */
2+
/* ====================================================================
3+
* Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved.
4+
*
5+
* Redistribution and use in source and binary forms, with or without
6+
* modification, are permitted provided that the following conditions
7+
* are met:
8+
*
9+
* 1. Redistributions of source code must retain the above copyright
10+
* notice, this list of conditions and the following disclaimer.
11+
*
12+
* 2. Redistributions in binary form must reproduce the above copyright
13+
* notice, this list of conditions and the following disclaimer in
14+
* the documentation and/or other materials provided with the
15+
* distribution.
16+
*
17+
* 3. All advertising materials mentioning features or use of this
18+
* software must display the following acknowledgment:
19+
* "This product includes software developed by the OpenSSL Project
20+
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
21+
*
22+
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
23+
* endorse or promote products derived from this software without
24+
* prior written permission. For written permission, please contact
25+
* openssl-core@openssl.org.
26+
*
27+
* 5. Products derived from this software may not be called "OpenSSL"
28+
* nor may "OpenSSL" appear in their names without prior written
29+
* permission of the OpenSSL Project.
30+
*
31+
* 6. Redistributions of any form whatsoever must retain the following
32+
* acknowledgment:
33+
* "This product includes software developed by the OpenSSL Project
34+
* for use in the OpenSSL Toolkit (http://www.openssl.org/)"
35+
*
36+
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
37+
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
38+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
39+
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
40+
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41+
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
42+
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
43+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
44+
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
45+
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
46+
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
47+
* OF THE POSSIBILITY OF SUCH DAMAGE.
48+
* ====================================================================
49+
*
50+
*/
51+
52+
#ifndef HEADER_AES_H
53+
# define HEADER_AES_H
54+
55+
# include <openssl/opensslconf.h>
56+
57+
# ifdef OPENSSL_NO_AES
58+
# error AES is disabled.
59+
# endif
60+
61+
# include <stddef.h>
62+
63+
# define AES_ENCRYPT 1
64+
# define AES_DECRYPT 0
65+
66+
/*
67+
* Because array size can't be a const in C, the following two are macros.
68+
* Both sizes are in bytes.
69+
*/
70+
# define AES_MAXNR 14
71+
# define AES_BLOCK_SIZE 16
72+
73+
#ifdef __cplusplus
74+
extern "C" {
75+
#endif
76+
77+
/* This should be a hidden type, but EVP requires that the size be known */
78+
struct aes_key_st {
79+
# ifdef AES_LONG
80+
unsigned long rd_key[4 * (AES_MAXNR + 1)];
81+
# else
82+
unsigned int rd_key[4 * (AES_MAXNR + 1)];
83+
# endif
84+
int rounds;
85+
};
86+
typedef struct aes_key_st AES_KEY;
87+
88+
const char *AES_options(void);
89+
90+
int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
91+
AES_KEY *key);
92+
int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
93+
AES_KEY *key);
94+
95+
int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits,
96+
AES_KEY *key);
97+
int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits,
98+
AES_KEY *key);
99+
100+
void AES_encrypt(const unsigned char *in, unsigned char *out,
101+
const AES_KEY *key);
102+
void AES_decrypt(const unsigned char *in, unsigned char *out,
103+
const AES_KEY *key);
104+
105+
void AES_ecb_encrypt(const unsigned char *in, unsigned char *out,
106+
const AES_KEY *key, const int enc);
107+
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
108+
size_t length, const AES_KEY *key,
109+
unsigned char *ivec, const int enc);
110+
void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out,
111+
size_t length, const AES_KEY *key,
112+
unsigned char *ivec, int *num, const int enc);
113+
void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out,
114+
size_t length, const AES_KEY *key,
115+
unsigned char *ivec, int *num, const int enc);
116+
void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out,
117+
size_t length, const AES_KEY *key,
118+
unsigned char *ivec, int *num, const int enc);
119+
void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out,
120+
size_t length, const AES_KEY *key,
121+
unsigned char *ivec, int *num);
122+
void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out,
123+
size_t length, const AES_KEY *key,
124+
unsigned char ivec[AES_BLOCK_SIZE],
125+
unsigned char ecount_buf[AES_BLOCK_SIZE],
126+
unsigned int *num);
127+
/* NB: the IV is _two_ blocks long */
128+
void AES_ige_encrypt(const unsigned char *in, unsigned char *out,
129+
size_t length, const AES_KEY *key,
130+
unsigned char *ivec, const int enc);
131+
/* NB: the IV is _four_ blocks long */
132+
void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out,
133+
size_t length, const AES_KEY *key,
134+
const AES_KEY *key2, const unsigned char *ivec,
135+
const int enc);
136+
137+
int AES_wrap_key(AES_KEY *key, const unsigned char *iv,
138+
unsigned char *out,
139+
const unsigned char *in, unsigned int inlen);
140+
int AES_unwrap_key(AES_KEY *key, const unsigned char *iv,
141+
unsigned char *out,
142+
const unsigned char *in, unsigned int inlen);
143+
144+
145+
#ifdef __cplusplus
146+
}
147+
#endif
148+
149+
#endif /* !HEADER_AES_H */

0 commit comments

Comments
 (0)
Please sign in to comment.