summaryrefslogtreecommitdiff
path: root/src/modules/extra/m_ssl_gnutls.cpp
AgeCommit message (Collapse)Author
2020-01-11Update copyright headers.InspIRCd Robot
2019-11-15SSL modules: send SNOTICE upon successful rehash.Matt Schatz
2019-11-03Use case insensitive comparisons when checking for SSL rehashes.Peter Powell
2019-08-23Silence some GCC warnings.Peter Powell
2019-07-16ssl_gnutls: remove PackageInfo directives for EOL Debian versions.Peter Powell
2019-07-16Add package names for ArchLinux.Peter Powell
2019-06-24Reset diagnostic pragmas after including external headers (#1661).linuxdaemon
2019-04-28Some more text fixes and improvements (#1618).Robby
2019-02-16Remove obsolete ifdef in m_ssl_gnutls.Peter Powell
GNUTLS_DIG_SHA256 was added in version 1.7.4 and we require 2.0.0+
2018-10-26Fix a bunch of harmless compiler warnings on recent GCC releases.Peter Powell
2018-08-21Fix warnings about using std::auto_ptr on C++11 or newer.Peter Powell
2018-07-24Make more config stuff case insensitive.Peter Powell
2018-04-16Add ConfigTag::getUInt for reading unsigned config values.Peter Powell
2017-11-30Bump the minimum versions of GnuTLS to 2.0.0 and OpenSSL to 1.0.0.Peter Powell
Old TLS libraries should not be used anymore due to security risks.
2017-11-25Convert GenRandom to std::function.Peter Powell
2017-11-21Add the override keyword in places that it is missing.Peter Powell
GCCs warnings for this are much better than Clangs.
2017-11-13Unite SSL service providers and SSL profile classesAttila Molnar
2017-10-29Add support to IOHook for retrieving the hostname sent via SNI.Peter Powell
2017-10-21Add PackageInfo directives for Debian.Peter Powell
2017-10-18Clean up OnCleanup.Peter Powell
- Switch to using ExtensionItem::ExtensibleType for the type instead of TargetTypeFlags. - Pass the extensible to OnCleanup as an Extensible pointer instead of a void pointer. - Call OnCleanup for memberships as well as channels and users. - Rewrite event documentation to remove outdated references.
2017-10-12Fix a broken distro constraint in the m_ssl_gnutls PackageInfo.Peter Powell
2016-09-16Add CentOS PackageInfoAdam
2016-09-16Rewrite the build system directive parser.Peter Powell
2016-08-17Merge insp20Attila Molnar
2016-08-08m_ssl_* Add option to sslprofile controlling whether to request client ↵Attila Molnar
certificates
2016-08-08Add StreamSocket::GetModHook() for obtaining the IOHook belonging to a given ↵Attila Molnar
module Use it to simplify logic in all modules using or providing IOHooks
2016-08-08Pass sendq to OnStreamSocketWriteAttila Molnar
2016-06-21m_ssl_gnutls, m_ssl_openssl After a read schedule another read if data ↵Attila Molnar
remains in the buffer of the SSL library
2016-04-28Deduplicate code for on connect SSL ciphersuite NOTICE by moving it into ↵Attila Molnar
m_sslinfo
2016-04-28Export the GetCiphersuite() method from the SSL modulesAttila Molnar
2016-02-22Merge insp20Attila Molnar
2016-02-20Fix GCC 6 warning about auto_ptr via a different method.Peter Powell
The previous method was causing build errors on CentOS and Solaris.
2016-02-19Fix warnings when building under GCC 6.Peter Powell
2016-02-11Update m_ssl_gnutls to use libgnutls-30 for gnutls 3.4Adam
2015-11-11m_ssl_gnutls Disable SSL v3 and when acting as a server enforce our cipher ↵Attila Molnar
preferences by default
2015-11-11m_ssl_gnutls Strip unrecognized tokens from the priority string if ↵Attila Molnar
configured to do so or when using the default
2015-11-11m_ssl_gnutls Add GnuTLS::Priority::GetDefault()Attila Molnar
2015-11-10m_ssl_gnutls Remove DH parameter generationAttila Molnar
Generating DH params like this blocked the main thread, significantly slowing down startup and it made /rehash ssl freeze the server until the generation finished. External tools such as our genssl should be used to generate DH params.
2015-06-22m_ssl_gnutls, m_ssl_openssl Log library version information on loadAttila Molnar
2015-06-06m_ssl_gnutls Implement corking on GnuTLS 3.1.9 and later to avoid data ↵Attila Molnar
copies done by sendq flattening
2015-06-06Call OnStreamSocketWrite() once per write eventAttila Molnar
Do sendq flattening in SSL modules, move code for it into class SSLIOHook from core
2015-06-06Add max outgoing record size option to sslprofile configAttila Molnar
2015-06-06Convert all code to use StreamSocket::SendQueueAttila Molnar
Let OnStreamSocketWrite see the entire sendq instead of one element at a time
2015-05-10Merge insp20Attila Molnar
2015-05-10m_ssl_gnutls Hold users in pre-registration state until the handshake is ↵Attila Molnar
completed
2015-03-06m_ssl_gnutls Set a vector push function on GnuTLS 2.12 and laterAttila Molnar
Setting a vector push function is recommended to reduce overhead during handshake
2015-03-05m_ssl_gnutls Pass client/server role to GnuTLSIOHook constructor as a ↵Attila Molnar
GNUTLS_* constant
2015-03-05m_ssl_gnutls Add typedef for second parameter of gnutls_init() which changed ↵Attila Molnar
in 2.99
2015-03-05m_ssl_gnutls Move GnuTLSIOHook::InitSession() code to constructor and ↵Attila Molnar
GnuTLS::Profile::SetupSession()
2015-03-05m_ssl_gnutls, m_ssl_openssl Deduplicate Handshake() calling codeAttila Molnar