Avoid any potential int overflow
Make botan’s policy configurable from a file
fix #3244
Better way to init the msghdr fields
Explicitely init the msghdr fields, to be compatible with any implementation
Apply all the clang-tidy misc-* fixes
Apply all the clang-tidy modernize-* fixes
Refactoring louloulibs and cmake
Use OBJECT libraries
Remove the louloulibs directory
Write FOUND variables in the cache
Pass the shared_ptr by reference, to avoid useless copies
Update the verify_certificate_chain code to work with botan >= 1.11.34 as well
Use the new botan 1.11.32 Tls::Client API (but stay compatible with older ones)
TLS: Enable ecc point compression
If available in Botan.
There is an issue where, if botan supports it but we don’t enable it, then
the TLS handshake may fail with some servers
Move all the connect() logic from TCPSocketHandler into a subclass
This way, TCPSocketHandler only deal with the message sending/receiving, not
the connect() or anything else. This will be used for implementing servers
(because when a client is accepted, we don’t need all the connect() and dns
resolution stuff).
Add get-irc-connection-info adhoc command
fix #3171
Directly use Botan::byte instead of char, to avoid an unnecessary cast
Optimize tcp_socket::on_send by using vector::erase() only once per call
Very little optimization by using a simpler scope_guard when possible
The version with the vector, that can be disabled etc, is “very” slow, so we
use unique_ptr when we don’t need to disable it, and when it only contains
one function
Fix the argument of strerror after bind()
fix coverity CID 134470
Show off, with some variadic templates, for the logger module