[Upstream commit: https://github.com/dajhorn/SoftEtherVPN/commit/c5e5d7e93c6f3302adf5821c29c4efdb7630e418]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+[Fabrice: update for 4.30-9700-beta]
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
Makefile.am | 21 ++
autotools/ax_check_openssl.m4 | 124 ++++++++++
-echo '---------------------------------------------------------------------'
-echo 'SoftEther VPN for Unix'
-echo
--echo 'Copyright (c) SoftEther VPN Project at University of Tsukuba, Japan.'
--echo 'Copyright (c) Daiyuu Nobori. All Rights Reserved.'
+-echo 'Copyright (c) Daiyuu Nobori.'
+-echo 'Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.'
+-echo 'Copyright (c) SoftEther Corporation.'
+-echo 'Copyright (c) all contributors on SoftEther VPN project in GitHub.'
-echo
--echo 'This program is free software; you can redistribute it and/or'
--echo 'modify it under the terms of the GNU General Public License'
--echo 'version 2 as published by the Free Software Foundation.'
+-echo 'License: The Apache License, Version 2.0'
-echo
-echo 'Read and understand README.TXT, LICENSE.TXT and WARNING.TXT before use.'
-echo '---------------------------------------------------------------------'
+++ /dev/null
-From 1fad008e1adba5cb596da6f9ec6a244d49a585cf Mon Sep 17 00:00:00 2001
-From: Davide Beatrici <davidebeatrici@gmail.com>
-Date: Mon, 9 Apr 2018 22:02:34 +0200
-Subject: [PATCH] Encrypt: set default RSA key size to 1024 everywhere, using
- the RSA_KEY_SIZE macro
-
-This commit also fixes the problem described in #31, which was caused by the test key generated in RsaCheck() being too small for newer OpenSSL versions.
-
-Failure looks like
--- Alert: RsaCheck() --
-OpenSSL Library Init Failed. (too old?)
-Please install the latest version of OpenSSL.
-
-Upstream: https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/commit/1fad008e1adba5cb596da6f9ec6a244d49a585cf
-(Currently still on an active pull request https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/pull/1)
-
-Signed-off-by: Matthew Weber <matthew.weber@rockwellcollins.com>
----
- src/Mayaqua/Encrypt.c | 8 ++++----
- src/Mayaqua/Encrypt.h | 2 +-
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/src/Mayaqua/Encrypt.c b/src/Mayaqua/Encrypt.c
-index 381d1c5..a557052 100644
---- a/src/Mayaqua/Encrypt.c
-+++ b/src/Mayaqua/Encrypt.c
-@@ -2194,7 +2194,7 @@ bool RsaVerifyEx(void *data, UINT data_size, void *sign, K *k, UINT bits)
- }\r
- if (bits == 0)\r
- {\r
-- bits = 1024;\r
-+ bits = RSA_KEY_SIZE;\r
- }\r
- \r
- // Hash the data\r
-@@ -2233,7 +2233,7 @@ bool RsaSignEx(void *dst, void *src, UINT size, K *k, UINT bits)
- }\r
- if (bits == 0)\r
- {\r
-- bits = 1024;\r
-+ bits = RSA_KEY_SIZE;\r
- }\r
- \r
- Zero(dst, bits / 8);\r
-@@ -2302,7 +2302,7 @@ bool RsaCheck()
- BIO *bio;\r
- char errbuf[MAX_SIZE];\r
- UINT size = 0;\r
-- UINT bit = 32;\r
-+ UINT bit = RSA_KEY_SIZE;\r
- // Validate arguments\r
- \r
- // Key generation\r
-@@ -2372,7 +2372,7 @@ bool RsaGen(K **priv, K **pub, UINT bit)
- }\r
- if (bit == 0)\r
- {\r
-- bit = 1024;\r
-+ bit = RSA_KEY_SIZE;\r
- }\r
- \r
- // Key generation\r
-diff --git a/src/Mayaqua/Encrypt.h b/src/Mayaqua/Encrypt.h
-index d795d2d..0c48161 100644
---- a/src/Mayaqua/Encrypt.h
-+++ b/src/Mayaqua/Encrypt.h
-@@ -128,7 +128,7 @@ void RAND_Free_For_SoftEther();
- #define DES_IV_SIZE 8 // DES IV size\r
- #define DES_BLOCK_SIZE 8 // DES block size\r
- #define DES3_KEY_SIZE (8 * 3) // 3DES key size\r
--#define RSA_KEY_SIZE 128 // RSA key size\r
-+#define RSA_KEY_SIZE 1024 // RSA key size\r
- #define DH_KEY_SIZE 128 // DH key size\r
- #define RSA_MIN_SIGN_HASH_SIZE (15 + SHA1_HASH_SIZE) // Minimum RSA hash size\r
- #define RSA_SIGN_HASH_SIZE (RSA_MIN_SIGN_HASH_SIZE) // RSA hash size\r
---
-1.9.1
-
#
################################################################################
-SOFTETHER_VERSION = 4.28-9669-beta
+SOFTETHER_VERSION = 4.30-9700-beta
SOFTETHER_SITE = $(call github,SoftEtherVPN,SoftEtherVPN_stable,v$(SOFTETHER_VERSION))
-SOFTETHER_LICENSE = GPL-2.0
+SOFTETHER_LICENSE = Apache-2.0
SOFTETHER_LICENSE_FILES = LICENSE
SOFTETHER_DEPENDENCIES = host-pkgconf host-softether libopenssl readline
SOFTETHER_AUTORECONF = YES