forked from openwrt/openwrt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This reverts commit e27ef2d. Signed-off-by: Kevin Darbyshire-Bryant <[email protected]>
- Loading branch information
Showing
11 changed files
with
204 additions
and
2,522 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,9 +8,11 @@ version to disable building the AFALG engine on openwrt targets. | |
|
||
Signed-off-by: Eneas U de Queiroz <[email protected]> | ||
|
||
diff --git a/Configure b/Configure | ||
index 5a699836f3..74d057c219 100755 | ||
--- a/Configure | ||
+++ b/Configure | ||
@@ -1545,7 +1545,9 @@ unless ($disabled{"crypto-mdebug-backtra | ||
@@ -1545,7 +1545,9 @@ unless ($disabled{"crypto-mdebug-backtrace"}) | ||
|
||
unless ($disabled{afalgeng}) { | ||
$config{afalgeng}=""; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,6 +7,9 @@ Targets are named: linux-$(CONFIG_ARCH)-openwrt | |
|
||
Signed-off-by: Eneas U de Queiroz <[email protected]> | ||
|
||
diff --git a/Configurations/25-openwrt.conf b/Configurations/25-openwrt.conf | ||
new file mode 100644 | ||
index 0000000000..86a86d31e4 | ||
--- /dev/null | ||
+++ b/Configurations/25-openwrt.conf | ||
@@ -0,0 +1,48 @@ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,9 +8,11 @@ OpenSSL_version(OPENSSL_CFLAGS), or running openssl version -a | |
|
||
Signed-off-by: Eneas U de Queiroz <[email protected]> | ||
|
||
diff --git a/crypto/build.info b/crypto/build.info | ||
index 2c619c62e8..893128345a 100644 | ||
--- a/crypto/build.info | ||
+++ b/crypto/build.info | ||
@@ -10,7 +10,7 @@ EXTRA= ../ms/uplink-x86.pl ../ms/uplink | ||
@@ -10,7 +10,7 @@ EXTRA= ../ms/uplink-x86.pl ../ms/uplink.c ../ms/applink.c \ | ||
ppccpuid.pl pariscid.pl alphacpuid.pl arm64cpuid.pl armv4cpuid.pl | ||
|
||
DEPEND[cversion.o]=buildinf.h | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,9 +7,11 @@ This shortens build time. | |
|
||
Signed-off-by: Eneas U de Queiroz <[email protected]> | ||
|
||
diff --git a/Configure b/Configure | ||
index 74d057c219..5813e9f8fe 100755 | ||
--- a/Configure | ||
+++ b/Configure | ||
@@ -318,7 +318,7 @@ my $auto_threads=1; # enable threads | ||
@@ -318,7 +318,7 @@ my $auto_threads=1; # enable threads automatically? true by default | ||
my $default_ranlib; | ||
|
||
# Top level directories to build | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,6 +14,8 @@ when the client has it on top of its ciphersuite preference. | |
|
||
Signed-off-by: Eneas U de Queiroz <[email protected]> | ||
|
||
diff --git a/include/openssl/ssl.h b/include/openssl/ssl.h | ||
index 6724ccf2d2..96d959427e 100644 | ||
--- a/include/openssl/ssl.h | ||
+++ b/include/openssl/ssl.h | ||
@@ -173,9 +173,15 @@ extern "C" { | ||
|
@@ -35,9 +37,11 @@ Signed-off-by: Eneas U de Queiroz <[email protected]> | |
# else | ||
# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ | ||
"TLS_AES_128_GCM_SHA256" | ||
diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c | ||
index 27a1b2ec68..7039811323 100644 | ||
--- a/ssl/ssl_ciph.c | ||
+++ b/ssl/ssl_ciph.c | ||
@@ -1467,11 +1467,29 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_ | ||
@@ -1467,11 +1467,29 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(const SSL_METHOD *ssl_method, | ||
ssl_cipher_apply_rule(0, SSL_kECDHE, 0, 0, 0, 0, 0, CIPHER_DEL, -1, &head, | ||
&tail); | ||
|
||
|
@@ -67,7 +71,7 @@ Signed-off-by: Eneas U de Queiroz <[email protected]> | |
|
||
/* | ||
* ...and generally, our preferred cipher is AES. | ||
@@ -1527,7 +1545,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_ | ||
@@ -1527,7 +1545,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(const SSL_METHOD *ssl_method, | ||
* Within each group, ciphers remain sorted by strength and previous | ||
* preference, i.e., | ||
* 1) ECDHE > DHE | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,6 +14,8 @@ Reviewed-by: Matthias St. Pierre <[email protected]> | |
Reviewed-by: Richard Levitte <[email protected]> | ||
(Merged from https://github.com/openssl/openssl/pull/7585) | ||
|
||
diff --git a/crypto/engine/eng_devcrypto.c b/crypto/engine/eng_devcrypto.c | ||
index a727c6f646..a2c9a966f7 100644 | ||
--- a/crypto/engine/eng_devcrypto.c | ||
+++ b/crypto/engine/eng_devcrypto.c | ||
@@ -461,6 +461,7 @@ struct digest_ctx { | ||
|
@@ -24,7 +26,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
}; | ||
|
||
static const struct digest_data_st { | ||
@@ -564,12 +565,15 @@ static int digest_update(EVP_MD_CTX *ctx | ||
@@ -564,12 +565,15 @@ static int digest_update(EVP_MD_CTX *ctx, const void *data, size_t count) | ||
if (digest_ctx == NULL) | ||
return 0; | ||
|
||
|
@@ -44,7 +46,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
} | ||
|
||
static int digest_final(EVP_MD_CTX *ctx, unsigned char *md) | ||
@@ -579,7 +583,10 @@ static int digest_final(EVP_MD_CTX *ctx, | ||
@@ -579,7 +583,10 @@ static int digest_final(EVP_MD_CTX *ctx, unsigned char *md) | ||
|
||
if (md == NULL || digest_ctx == NULL) | ||
return 0; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,6 +13,8 @@ Reviewed-by: Matthias St. Pierre <[email protected]> | |
Reviewed-by: Richard Levitte <[email protected]> | ||
(Merged from https://github.com/openssl/openssl/pull/7585) | ||
|
||
diff --git a/crypto/engine/eng_devcrypto.c b/crypto/engine/eng_devcrypto.c | ||
index a2c9a966f7..5ec38ca8f3 100644 | ||
--- a/crypto/engine/eng_devcrypto.c | ||
+++ b/crypto/engine/eng_devcrypto.c | ||
@@ -16,6 +16,7 @@ | ||
|
@@ -78,7 +80,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
|
||
/* | ||
* Code further down must make sure that only NIDs in the table above | ||
@@ -333,19 +367,40 @@ static int cipher_cleanup(EVP_CIPHER_CTX | ||
@@ -333,19 +367,40 @@ static int cipher_cleanup(EVP_CIPHER_CTX *ctx) | ||
} | ||
|
||
/* | ||
|
@@ -184,7 +186,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
static const EVP_CIPHER *get_cipher_method(int nid) | ||
{ | ||
size_t i = get_cipher_data_index(nid); | ||
@@ -438,6 +520,36 @@ static int devcrypto_ciphers(ENGINE *e, | ||
@@ -438,6 +520,36 @@ static int devcrypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, | ||
return *cipher != NULL; | ||
} | ||
|
||
|
@@ -245,7 +247,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
|
||
/* | ||
* Code further down must make sure that only NIDs in the table above | ||
@@ -516,8 +637,8 @@ static const struct digest_data_st *get_ | ||
@@ -516,8 +637,8 @@ static const struct digest_data_st *get_digest_data(int nid) | ||
} | ||
|
||
/* | ||
|
@@ -256,7 +258,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
*/ | ||
|
||
static int digest_init(EVP_MD_CTX *ctx) | ||
@@ -630,52 +751,94 @@ static int digest_cleanup(EVP_MD_CTX *ct | ||
@@ -630,52 +751,94 @@ static int digest_cleanup(EVP_MD_CTX *ctx) | ||
return clean_devcrypto_session(&digest_ctx->sess); | ||
} | ||
|
||
|
@@ -401,7 +403,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
} | ||
} | ||
|
||
@@ -739,7 +909,153 @@ static int devcrypto_digests(ENGINE *e, | ||
@@ -739,8 +909,154 @@ static int devcrypto_digests(ENGINE *e, const EVP_MD **digest, | ||
return *digest != NULL; | ||
} | ||
|
||
|
@@ -477,8 +479,8 @@ Reviewed-by: Richard Levitte <[email protected]> | |
+ "DIGESTS", | ||
+ "either ALL, NONE, or a comma-separated list of digests to enable [default=ALL]", | ||
+ ENGINE_CMD_FLAG_STRING}, | ||
+#endif | ||
+ | ||
#endif | ||
+ {0, NULL, NULL, 0} | ||
+}; | ||
+ | ||
|
@@ -502,7 +504,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
+ use_softdrivers = i; | ||
+#ifdef IMPLEMENT_DIGEST | ||
+ rebuild_known_digest_nids(e); | ||
#endif | ||
+#endif | ||
+ rebuild_known_cipher_nids(e); | ||
+ return 1; | ||
+#endif /* CIOCGSESSINFO */ | ||
|
@@ -552,9 +554,10 @@ Reviewed-by: Richard Levitte <[email protected]> | |
+ } | ||
+ return 0; | ||
+} | ||
+ | ||
/****************************************************************************** | ||
* | ||
* LOAD / UNLOAD | ||
@@ -793,6 +1109,8 @@ void engine_load_devcrypto_int() | ||
|
||
if (!ENGINE_set_id(e, "devcrypto") | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,9 +11,11 @@ Reviewed-by: Matthias St. Pierre <[email protected]> | |
Reviewed-by: Richard Levitte <[email protected]> | ||
(Merged from https://github.com/openssl/openssl/pull/7585) | ||
|
||
diff --git a/crypto/engine/eng_devcrypto.c b/crypto/engine/eng_devcrypto.c | ||
index 5ec38ca8f3..64dc6b891d 100644 | ||
--- a/crypto/engine/eng_devcrypto.c | ||
+++ b/crypto/engine/eng_devcrypto.c | ||
@@ -50,16 +50,20 @@ static int use_softdrivers = DEVCRYPTO_D | ||
@@ -50,16 +50,20 @@ static int use_softdrivers = DEVCRYPTO_DEFAULT_USE_SOFDTRIVERS; | ||
*/ | ||
struct driver_info_st { | ||
enum devcrypto_status_t { | ||
|
@@ -80,7 +82,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
#endif /* CIOCGSESSINFO */ | ||
} | ||
ioctl(cfd, CIOCFSESSION, &sess.ses); | ||
@@ -505,8 +514,11 @@ static void destroy_all_cipher_methods(v | ||
@@ -505,8 +514,11 @@ static void destroy_all_cipher_methods(void) | ||
{ | ||
size_t i; | ||
|
||
|
@@ -93,7 +95,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
} | ||
|
||
static int devcrypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, | ||
@@ -550,6 +562,40 @@ static int cryptodev_select_cipher_cb(co | ||
@@ -550,6 +562,40 @@ static int cryptodev_select_cipher_cb(const char *str, int len, void *usr) | ||
return 1; | ||
} | ||
|
||
|
@@ -188,7 +190,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
EVP_MD_meth_free(known_digest_methods[i]); | ||
known_digest_methods[i] = NULL; | ||
goto finish; | ||
@@ -894,8 +945,11 @@ static void destroy_all_digest_methods(v | ||
@@ -894,8 +945,11 @@ static void destroy_all_digest_methods(void) | ||
{ | ||
size_t i; | ||
|
||
|
@@ -201,7 +203,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
} | ||
|
||
static int devcrypto_digests(ENGINE *e, const EVP_MD **digest, | ||
@@ -939,6 +993,43 @@ static int cryptodev_select_digest_cb(co | ||
@@ -939,6 +993,43 @@ static int cryptodev_select_digest_cb(const char *str, int len, void *usr) | ||
return 1; | ||
} | ||
|
||
|
@@ -245,7 +247,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
#endif | ||
|
||
/****************************************************************************** | ||
@@ -983,6 +1074,11 @@ static const ENGINE_CMD_DEFN devcrypto_c | ||
@@ -983,6 +1074,11 @@ static const ENGINE_CMD_DEFN devcrypto_cmds[] = { | ||
ENGINE_CMD_FLAG_STRING}, | ||
#endif | ||
|
||
|
@@ -257,7 +259,7 @@ Reviewed-by: Richard Levitte <[email protected]> | |
{0, NULL, NULL, 0} | ||
}; | ||
|
||
@@ -1051,6 +1147,13 @@ static int devcrypto_ctrl(ENGINE *e, int | ||
@@ -1051,6 +1147,13 @@ static int devcrypto_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) | ||
return 1; | ||
#endif /* IMPLEMENT_DIGEST */ | ||
|
||
|
Oops, something went wrong.