Releases: chrisstaite/DoTe
Fix correctness
Had a bug where m_write was reset incorrectly when I was refactoring during the update. Also now with LTO enabled.
Correctness
I saw the possibility of attempting to poll on closed file descriptors. Therefore I re-worked the loop to use RAII and avoid this. Therefore the loop will never poll on a closed file descriptor now.
OpenSSLv3
Update the Linux and Mac binaries to OpenSSLv3. The MIPS and ARM64 binaries are still OpenSSLv1.
If you need an older version, choose an earlier release.
No IPv6
The default configuration breaks if you don't have IPv6 because it fails to set the IPv6 forwarder as bad. This fixes that.
No Nagel
Disable Nagel's algorithm and use OpenSSL's "DEFAULT" ciphers.
ARM64 release
Add an ARM64 build
GitHub Release
Move releases to GitHub Actions
Handshake pinning
Perform host name verification and certificate pinning at TLS handshake. Also add an option to disable certificate verification (which shouldn't be used).
Update cloudflare pin
The Cloudflare certificate has changed again.
Interface fixes
Add some extra logging and fixes for when binding to specific addresses.