Skip to content

Commit a58a499

Browse files
committed
Add precompiled XCFramework for use with Swift Packages
1 parent 6c7cf83 commit a58a499

369 files changed

Lines changed: 163981 additions & 43 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>AvailableLibraries</key>
6+
<array>
7+
<dict>
8+
<key>LibraryIdentifier</key>
9+
<string>macos-arm64_x86_64</string>
10+
<key>LibraryPath</key>
11+
<string>OpenSSL.framework</string>
12+
<key>SupportedArchitectures</key>
13+
<array>
14+
<string>arm64</string>
15+
<string>x86_64</string>
16+
</array>
17+
<key>SupportedPlatform</key>
18+
<string>macos</string>
19+
</dict>
20+
<dict>
21+
<key>LibraryIdentifier</key>
22+
<string>ios-i386_x86_64-simulator</string>
23+
<key>LibraryPath</key>
24+
<string>OpenSSL.framework</string>
25+
<key>SupportedArchitectures</key>
26+
<array>
27+
<string>i386</string>
28+
<string>x86_64</string>
29+
</array>
30+
<key>SupportedPlatform</key>
31+
<string>ios</string>
32+
<key>SupportedPlatformVariant</key>
33+
<string>simulator</string>
34+
</dict>
35+
<dict>
36+
<key>LibraryIdentifier</key>
37+
<string>ios-arm64_armv7</string>
38+
<key>LibraryPath</key>
39+
<string>OpenSSL.framework</string>
40+
<key>SupportedArchitectures</key>
41+
<array>
42+
<string>arm64</string>
43+
<string>armv7</string>
44+
</array>
45+
<key>SupportedPlatform</key>
46+
<string>ios</string>
47+
</dict>
48+
</array>
49+
<key>CFBundlePackageType</key>
50+
<string>XFWK</string>
51+
<key>XCFrameworkFormatVersion</key>
52+
<string>1.0</string>
53+
</dict>
54+
</plist>
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
// Include before others:
2+
#include "ssl.h"
3+
4+
#include "aes.h"
5+
#include "asn1.h"
6+
#include "asn1_mac.h"
7+
#include "asn1t.h"
8+
#include "bio.h"
9+
#include "blowfish.h"
10+
#include "bn.h"
11+
#include "buffer.h"
12+
#include "camellia.h"
13+
#include "cast.h"
14+
#include "cmac.h"
15+
#include "cms.h"
16+
#include "comp.h"
17+
#include "conf.h"
18+
#include "conf_api.h"
19+
#include "crypto.h"
20+
#include "des.h"
21+
#include "des_old.h"
22+
#include "dh.h"
23+
#include "dsa.h"
24+
#include "dso.h"
25+
#include "dtls1.h"
26+
#include "e_os2.h"
27+
#include "ebcdic.h"
28+
#include "ec.h"
29+
#include "ecdh.h"
30+
#include "ecdsa.h"
31+
#include "engine.h"
32+
#include "err.h"
33+
#include "evp.h"
34+
#include "hmac.h"
35+
#include "idea.h"
36+
#include "krb5_asn.h"
37+
#include "kssl.h"
38+
#include "lhash.h"
39+
#include "md4.h"
40+
#include "md5.h"
41+
#include "mdc2.h"
42+
#include "modes.h"
43+
#include "obj_mac.h"
44+
#include "objects.h"
45+
#include "ocsp.h"
46+
#include "opensslconf.h"
47+
#include "opensslconf-arm64.h"
48+
#include "opensslconf-armv7.h"
49+
#include "opensslconf-armv7s.h"
50+
#include "opensslconf-x86_64.h"
51+
#include "opensslconf-i386.h"
52+
#include "opensslv.h"
53+
#include "ossl_typ.h"
54+
#include "pem.h"
55+
#include "pem2.h"
56+
#include "pkcs12.h"
57+
#include "pkcs7.h"
58+
#include "pqueue.h"
59+
#include "rand.h"
60+
#include "rc2.h"
61+
#include "rc4.h"
62+
#include "ripemd.h"
63+
#include "rsa.h"
64+
#include "safestack.h"
65+
#include "seed.h"
66+
#include "sha.h"
67+
#include "srp.h"
68+
#include "srtp.h"
69+
#include "ssl2.h"
70+
#include "ssl23.h"
71+
#include "ssl3.h"
72+
#include "stack.h"
73+
#include "symhacks.h"
74+
#include "tls1.h"
75+
#include "ts.h"
76+
#include "txt_db.h"
77+
#include "ui.h"
78+
#include "ui_compat.h"
79+
#include "whrlpool.h"
80+
#include "x509.h"
81+
#include "x509_vfy.h"
82+
#include "x509v3.h"
83+
#include "shim.h"
Lines changed: 149 additions & 0 deletions
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)