Skip to content

Commit 9e9e27b

Browse files
committed
Revert "Remove old compiled source and include build.sh."
This reverts commit 05f2e61.
1 parent 8ab97b2 commit 9e9e27b

Some content is hidden

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

79 files changed

+36400
-85
lines changed

OpenSSL.podspec

+10-12
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
11
Pod::Spec.new do |s|
22
s.name = "OpenSSL"
3-
s.version = "1.0.1e"
4-
s.summary = "OpenSSL for iOS with download and build script."
5-
s.description = "Builds OpenSSL for armv7, armv7s and the iOS simulator."
6-
s.homepage = "https://github.com/justinplouffe/OpenSSL"
7-
s.license = 'OpenSSL (OpenSSL/SSLeay)'
3+
s.version = "1.0.1c"
4+
s.summary = "Pre-built OpenSSL for iOS."
5+
s.description = <<-DESC
6+
Supports iPhone Simulator, armv7 and armv7s.
7+
DESC
8+
s.homepage = "https://github.com/yaakov-h/OpenSSL"
9+
s.license = 'OpenSSL (OpenSSL/SSLeay)'
810

9-
s.author = 'Justin Plouffe'
10-
s.source = { :git => "https://github.com/justinplouffe/OpenSSL.git", :tag => "1.0.1e" }
11+
s.author = 'Yaakov'
12+
s.source = { :git => "https://github.com/yaakov-h/OpenSSL.git", :tag => "1.0.1c" }
1113

1214
s.platform = :ios, '6.0'
1315
s.source_files = 'include/openssl/**/*.h'
1416
s.public_header_files = 'include/openssl/**/.h'
15-
s.preserve_paths = 'lib/libcrypto.a', 'lib/libssl.a'
17+
s.preserve_paths = 'libcrypto.a', 'libssl.a'
1618
s.library = 'crypto', 'ssl'
1719
s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '"$(SRCROOT)/Pods/OpenSSL"' }
18-
19-
s.pre_install do |pod, target_definition|
20-
Dir.chdir(pod.root){ `sh ./build.sh` }
21-
end
2220
end

build.sh

-73
This file was deleted.

include/openssl/aes.h

+147
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
/* crypto/aes/aes.h -*- mode:C; c-file-style: "eay" -*- */
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+
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+
/* Because array size can't be a const in C, the following two are macros.
67+
Both sizes are in bytes. */
68+
#define AES_MAXNR 14
69+
#define AES_BLOCK_SIZE 16
70+
71+
#ifdef __cplusplus
72+
extern "C" {
73+
#endif
74+
75+
/* This should be a hidden type, but EVP requires that the size be known */
76+
struct aes_key_st {
77+
#ifdef AES_LONG
78+
unsigned long rd_key[4 *(AES_MAXNR + 1)];
79+
#else
80+
unsigned int rd_key[4 *(AES_MAXNR + 1)];
81+
#endif
82+
int rounds;
83+
};
84+
typedef struct aes_key_st AES_KEY;
85+
86+
const char *AES_options(void);
87+
88+
int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
89+
AES_KEY *key);
90+
int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
91+
AES_KEY *key);
92+
93+
int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits,
94+
AES_KEY *key);
95+
int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits,
96+
AES_KEY *key);
97+
98+
void AES_encrypt(const unsigned char *in, unsigned char *out,
99+
const AES_KEY *key);
100+
void AES_decrypt(const unsigned char *in, unsigned char *out,
101+
const AES_KEY *key);
102+
103+
void AES_ecb_encrypt(const unsigned char *in, unsigned char *out,
104+
const AES_KEY *key, const int enc);
105+
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
106+
size_t length, const AES_KEY *key,
107+
unsigned char *ivec, const int enc);
108+
void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out,
109+
size_t length, const AES_KEY *key,
110+
unsigned char *ivec, int *num, const int enc);
111+
void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out,
112+
size_t length, const AES_KEY *key,
113+
unsigned char *ivec, int *num, const int enc);
114+
void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out,
115+
size_t length, const AES_KEY *key,
116+
unsigned char *ivec, int *num, const int enc);
117+
void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out,
118+
size_t length, const AES_KEY *key,
119+
unsigned char *ivec, int *num);
120+
void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out,
121+
size_t length, const AES_KEY *key,
122+
unsigned char ivec[AES_BLOCK_SIZE],
123+
unsigned char ecount_buf[AES_BLOCK_SIZE],
124+
unsigned int *num);
125+
/* NB: the IV is _two_ blocks long */
126+
void AES_ige_encrypt(const unsigned char *in, unsigned char *out,
127+
size_t length, const AES_KEY *key,
128+
unsigned char *ivec, const int enc);
129+
/* NB: the IV is _four_ blocks long */
130+
void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out,
131+
size_t length, const AES_KEY *key,
132+
const AES_KEY *key2, const unsigned char *ivec,
133+
const int enc);
134+
135+
int AES_wrap_key(AES_KEY *key, const unsigned char *iv,
136+
unsigned char *out,
137+
const unsigned char *in, unsigned int inlen);
138+
int AES_unwrap_key(AES_KEY *key, const unsigned char *iv,
139+
unsigned char *out,
140+
const unsigned char *in, unsigned int inlen);
141+
142+
143+
#ifdef __cplusplus
144+
}
145+
#endif
146+
147+
#endif /* !HEADER_AES_H */

0 commit comments

Comments
 (0)