Davide Beatrici
7f8e527883
CMake: Fix BLAKE2 build failure with MSVC due to it not defining __SSE2__
2021-08-10 22:58:28 +02:00
Davide Beatrici
832c69add2
Merge PR #1449 : CMake: Add build time check for EVP_PKEY_get_raw_public_key() availability
2021-08-09 04:41:54 +02:00
Davide Beatrici
ffc095f95a
CMake: Add build time check for EVP_PKEY_get_raw_public_key() availability
...
We need the function since 9dbbfcd388
, but unfortunately it's not provided by LibreSSL.
By introducing a build time check we inform the user about the issue explicitly instead of just letting compilation fail.
2021-08-08 19:29:32 +02:00
Ilya Shipitsin
b6d31af188
Merge pull request #1448 from neheb/eng
...
fix compilation without OpenSSL engines
2021-08-08 08:38:02 +05:00
Rosen Penev
ee3bf7f507
fix compilation without OpenSSL engines
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-08-07 20:05:04 -07:00
domosekai
9b3077d955
Store interface metric separately as it mau change
2021-08-02 16:18:37 +08:00
domosekai
dd9c3546f7
Prevent IPv6 leak if only IPv4 default route is added
2021-08-02 16:18:37 +08:00
domosekai
4ddf39e760
Remove obsolete Win32 functions
2021-08-02 16:18:37 +08:00
domosekai
ce0591d924
Add IPv6 route management for Windows client
2021-08-02 16:18:36 +08:00
Ilya Shipitsin
5a05e7a249
Merge pull request #1447 from chipitsine/drop_libressl_ci
...
CI: cirrus: drop LibreSSL builds
2021-08-01 21:39:17 +05:00
Ilya Shipitcin
c3573561ed
CI: cirrus: drop LibreSSL builds
...
starting with 9dbbfcd388
we only support
OpenSSL-1.1.1, no LibreSSL for now. Let us drop LibreSSL builds for the
sake of simplicity
2021-08-01 21:08:34 +05:00
Davide Beatrici
97a04888b7
Merge PR #1445 : src/Cedar/SW.c: treat "0" build as legitimate
2021-08-01 12:42:43 +02:00
Ilya Shipitcin
37b5644291
src/Cedar/SW.c: treat "0" build as legitimate
...
installers built for PR have "0" build. let us treat them as legitimate
2021-08-01 12:26:51 +05:00
Davide Beatrici
101d79d7c3
Merge PR #1441 : Mayaqua/Network.c: Fix race condition in TUBE operation
2021-07-23 19:42:13 +02:00
domosekai
9182a9b4e9
Mayaqua/Network.c: Fix race condition in TUBE operation
2021-07-22 11:59:15 +00:00
Davide Beatrici
bf14817f1f
Merge PR #1434 : Cedar/Proto_PPP.c: Fix memory leak in EAP-MSCHAPv2
2021-07-21 23:54:59 +02:00
domosekai
8b87c9d4ef
Cedar/Proto_PPP.c: Fix memory leak in EAP-MSCHAPv2
...
Fixes : #1420 (Implement EAP-MSCHAPv2)
2021-07-21 11:16:35 +00:00
domosekai
2761c1ca42
Support user-specified server trust chain
2021-07-21 07:02:42 +00:00
Yihong Wu
1f40de2dda
README.md: Add me to members
2021-07-16 15:46:53 +08:00
Ilya Shipitsin
ddf9e48c10
Merge pull request #1432 from domosekai/route
...
Mayaqua/TcpIp.c: Fix building DHCP static routes in new format
2021-07-14 17:41:01 +05:00
domosekai
1bb01e55e5
Mayaqua/TcpIp.c: Fix building DHCP static routes in new format
...
Fixes: 1708998
(Change IP structure so that IPv4 addresses are stored in RFC3493 format)
2021-07-14 08:11:05 +00:00
Ilya Shipitsin
b531d8e234
Merge pull request #1429 from metalefty/typo
...
Fix typo, fix case, and trivial translations
2021-07-13 14:57:34 +05:00
Koichiro IWAO
fce3592917
hamcore(ja,tw,cn): translate "Authentication"
...
appeared in "OpenSSL Engine Authorization"
2021-07-13 18:44:42 +09:00
Koichiro IWAO
410b7a959d
Fix case of OpenSSL
2021-07-13 18:41:41 +09:00
Koichiro IWAO
1590e6afb3
Fix typo s/has beens/has been/g
2021-07-13 18:15:09 +09:00
Davide Beatrici
996f2f2aa0
Merge PR #1427 : Cedar/IPC.c: Add hub release in NewIPC()
2021-07-12 23:20:53 +02:00
domosekai
7863ce8a8e
Cedar/IPC.c: Add hub release in NewIPC()
2021-07-12 08:37:12 +00:00
Davide Beatrici
26a27553b2
Merge PR #1426 : Mayaqua/Network.c: Create UDP listener for every interface if ListenIP is wildcard
2021-07-11 21:35:01 +02:00
domosekai
a1dff0f594
Mayaqua/Network.c: Create UDP listener for every interface if ListenIP is wildcard
2021-07-11 16:15:29 +00:00
Ilya Shipitsin
7881f8657a
Merge pull request #1420 from domosekai/eap
...
Implement EAP-MSCHAPv2
2021-07-10 23:27:10 +05:00
Ilya Shipitsin
bd501ba9bf
Merge pull request #1422 from domosekai/timeout
...
Fix use-after-free timeout issue for L2TP and SSTP
2021-07-10 22:34:57 +05:00
domosekai
dfb105c2d7
Fix use-after-free timeout issue for L2TP and SSTP
2021-07-10 16:07:09 +00:00
domosekai
66dc5ee581
Cedar/Radius.c: Fix EAP Message buffer overflow
2021-07-10 08:15:03 +00:00
domosekai
56bd9733d6
Cedar/Proto_PPP.c: Use unified format for negative condition
2021-07-10 05:30:06 +00:00
domosekai
eff784b624
Improve EAP behavior with RADIUS
2021-07-10 05:29:23 +00:00
domosekai
22a9231c33
Implement EAP-MSCHAPv2
2021-07-08 14:26:31 +00:00
Davide Beatrici
a2f30c8aad
Merge PR #1417 : Mayaqua/Network.c: Fix L2TP/IPsec over IPv6 when listening on ::
2021-07-07 20:31:49 +02:00
domosekai
41b9973c24
Mayaqua/Network.c: Fix L2TP/IPsec over IPv6 when listening on ::
2021-07-07 17:37:06 +00:00
Ilya Shipitsin
60db1962f9
Merge pull request #1416 from domosekai/listener
...
Fix TCP and UDP listener behavior
2021-07-07 16:08:05 +05:00
domosekai
6e400c19af
Fix TCP and UDP listener behavior
2021-07-07 10:50:23 +00:00
Ilya Shipitsin
f2466eb919
Merge pull request #1415 from davidebeatrici/vpncmd-wireguard-keys
...
Cedar/Command: Add GenX25519 and GetPublicX25519 commands
2021-07-07 13:04:13 +05:00
Davide Beatrici
c310163244
Cedar/Command: Add GenX25519 and GetPublicX25519 commands
...
GenX25519 command - Create new X25519 keypair
Help for command "GenX25519"
Purpose:
Create new X25519 keypair
Description:
Use this to create a new X25519 keypair, which can be used for WireGuard.
Both the private and public key will be shown.
The public key can be shared and is used to identify a peer.
Also, it can always be retrieved from the private key using the GetPublicX25519 command.
The private key should be kept in a secure place and never be shared.
It cannot be recovered once lost.
Usage:
GenX25519
==========================================================================================
GetPublicX25519 command - Retrieve public X25519 key from a private one
Help for command "GetPublicX25519"
Purpose:
Retrieve public X25519 key from a private one
Description:
Use this if you have a private X25519 key and want to get its corresponding public key.
Usage:
GetPublicX25519 [private]
Parameters:
private - The private X25519 key you want to get the corresponding public key of.
2021-07-07 08:43:41 +02:00
Davide Beatrici
9dbbfcd388
Mayaqua: Add new cryptographic functions for X25519/X448 keys management
...
The files are created in a new folder to keep the source tree tidier.
Please note that only X25519/X448 keys are supported due to an OpenSSL limitation:
https://www.openssl.org/docs/manmaster/man3/EVP_PKEY_new.html
We have functions that handle AES keys in Encrypt.c/.h.
Ideally we should move them into the new files.
2021-07-07 08:11:08 +02:00
Davide Beatrici
4328e6e5ab
CMake: Link Cedar to Mayaqua directly
...
It's Cedar itself that depends on Mayaqua, not the executables.
2021-07-07 08:08:12 +02:00
Davide Beatrici
505c854303
Merge PR #1414 : Mayaqua/Network.c: Use int as boolean flags for socket options
2021-07-07 06:35:50 +02:00
domosekai
4efed994dc
Mayaqua/Network.c: Use int as boolean flags for socket options
2021-07-07 03:07:06 +00:00
Davide Beatrici
513ad6e792
Merge PR #1410 : Mayaqua/DNS.c: Fix DNS resolution in dual stack environment
2021-07-05 20:23:09 +02:00
Davide Beatrici
0d5b05ef02
Merge PR #1411 : Cedar/Protocol.c: Use real server IP in creating node info under direct mode
2021-07-05 20:15:29 +02:00
domosekai
bcba88ca73
Cedar/Protocol.c: Use real server IP in creating node info under direct mode
2021-07-05 12:17:57 +00:00
domosekai
883d4d4cd7
Mayaqua/DNS.c: Fix DNS resolution in dual stack environment
2021-07-05 11:10:03 +00:00