Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-04-13 | m_timedbans Store Channel pointer in struct TimedBan | Attila Molnar | |
2015-04-12 | Change StreamSocket::DoRead() and DoWrite() to be non-virtual, make DoRead() ↵ | Attila Molnar | |
private | |||
2015-04-12 | Dispatch EventHandler events to dedicated virtual functions | Attila Molnar | |
Remove enum EventType | |||
2015-04-07 | Add ipv6 dnsbl support | Adam | |
2015-03-26 | Merge pull request #1021 from SaberUK/master+perl510 | Attila Molnar | |
Convert build system to Perl 5.10. | |||
2015-03-25 | Convert the build system to Perl 5.10. | Peter Powell | |
Thanks to Kross for the heads up on "use feature". | |||
2015-03-23 | Merge pull request #1005 from SaberUK/master+minor-tweaks | Attila Molnar | |
Various changes mainly relating to the build system. | |||
2015-03-23 | Merge pull request #1004 from SaberUK/insp20+fix-various-warnings | Attila Molnar | |
[2.0] Fix various warnings with the new Doxygen and LLVM releases. | |||
2015-03-23 | Merge pull request #1016 from Renegade334/insp20+docs-no-extbanM | Attila Molnar | |
Remove non-existant extban M: from docs | |||
2015-03-23 | Merge pull request #1009 from SaberUK/insp20+fix-dirty-env | Attila Molnar | |
[2.0] Fix building when VERBOSE is already set in the environment. | |||
2015-03-21 | Rebuild clone counts on rehash | Adam | |
2015-03-17 | Remove non-existant extban M: from docs | Renegade334 | |
extban M: has not existed since 2d732f4d in 2009... | |||
2015-03-09 | Fix building when VERBOSE is already set in the environment. | Peter Powell | |
This is a workaround for now. In 2.2 we should prefix all of the environment variables with INSPIRCD_ to avoid collisions. | |||
2015-03-08 | Fix dodgy indentation in configure. | Peter Powell | |
2015-03-06 | m_ssl_gnutls Set a vector push function on GnuTLS 2.12 and later | Attila Molnar | |
Setting a vector push function is recommended to reduce overhead during handshake | |||
2015-03-06 | Merge branch 'master+writev' | Attila Molnar | |
2015-03-06 | Merge branch 'master+sslcleanup' | Attila Molnar | |
2015-03-06 | Change server name in `./configure --help` to use the alias. | Peter Powell | |
Requested by @attilamolnar. | |||
2015-03-06 | Fix building modules that use cap.h with a C++11 compiler. | Peter Powell | |
2015-03-06 | Add development version checks to non-interactive mode. | Peter Powell | |
2015-03-06 | Create installation directories with make install not configure. | Peter Powell | |
This fixes system-wide installations requiring root in order to create directories. | |||
2015-03-05 | m_ssl_openssl Remove OpenSSLIOHook::outbound and is_outbound constructor ↵ | Attila Molnar | |
parameter | |||
2015-03-05 | m_ssl_openssl Specify TLS client/server role on session creation, switch to ↵ | Attila Molnar | |
SSL_do_handshake() | |||
2015-03-05 | m_ssl_gnutls Pass client/server role to GnuTLSIOHook constructor as a ↵ | Attila Molnar | |
GNUTLS_* constant | |||
2015-03-05 | m_ssl_gnutls Add typedef for second parameter of gnutls_init() which changed ↵ | Attila Molnar | |
in 2.99 | |||
2015-03-05 | m_ssl_gnutls Move GnuTLSIOHook::InitSession() code to constructor and ↵ | Attila Molnar | |
GnuTLS::Profile::SetupSession() | |||
2015-03-05 | m_ssl_gnutls, m_ssl_openssl Deduplicate Handshake() calling code | Attila Molnar | |
2015-03-05 | m_ssl_gnutls, m_ssl_openssl Simplify status handling in IOHook read/write ↵ | Attila Molnar | |
handlers Remove states ISSL_CLOSING and ISSL_CLOSED from m_ssl_gnutls | |||
2015-03-05 | m_ssl_gnutls, m_ssl_openssl Simplify Handshake() result handling | Attila Molnar | |
2015-03-05 | m_ssl_gnutls Replace ISSL_HANDSHAKING_READ/WRITE with a single state | Attila Molnar | |
2015-03-04 | Use the native IOVector type in StreamSocket::DoWrite() | Attila Molnar | |
2015-03-04 | Remove DISABLE_WRITEV and StreamSocket code for platforms lacking writev() ↵ | Attila Molnar | |
support | |||
2015-03-04 | Add SocketEngine::WriteV() | Attila Molnar | |
2015-03-04 | Add writev() wrapper for Windows | Attila Molnar | |
2015-03-01 | Merge branch 'master+gnutls-packet-read' | Attila Molnar | |
2015-02-28 | m_ssl_gnutls Implement faster reads on GnuTLS 3.3.5 and later by avoiding ↵ | Attila Molnar | |
copying the data from GnuTLS buffers to ReadBuffer | |||
2015-02-28 | m_ssl_gnutls Move logic that reads data from a session into new class ↵ | Attila Molnar | |
GnuTLS::DataReader | |||
2015-02-28 | m_ssl_gnutls Add convenience macro for library version checking, change ↵ | Attila Molnar | |
checks to use it | |||
2015-02-27 | Fix various Doxygen warnings. | Peter Powell | |
2015-02-27 | Upgrade Doxyfile from 1.8.3.1 to 1.8.9.1. | Peter Powell | |
Also, strip comments by request of @attilamolnar. | |||
2015-02-27 | Fix miscalculation of maxlen in Channel::UserList() introduced by the ↵ | Attila Molnar | |
WriteNumeric() conversion | |||
2015-02-27 | Fix oversights in substr() conversion | Attila Molnar | |
Thanks to @StevenVanAcker for reporting and testing this | |||
2015-02-26 | Fix various Clang warnings. | Peter Powell | |
- warning: 'register' storage class specifier is deprecated. | |||
2015-02-24 | Merge pull request #1002 from SaberUK/insp20+fix-cgiirc-crash | Attila Molnar | |
[2.0] Fix a minor crash when a user has no class after OnCheckReady. | |||
2015-02-23 | Fix a minor crash when a user has no class after OnCheckReady. | Peter Powell | |
This bug looks serious but it can only be triggered with a very unusual server configuration problem. If you haven't already had a crash then you probably aren't at any risk. The way this crash happens is: 1. InspIRCd::DoBackgroundUserStuff is called by the main loop. 2. In the switch statement curr->registered is set to REG_NICKUSER so InspIRCd::AllModulesReportReady is called. 3. InspIRCd::AllModulesReportReady calls the OnCheckReady event in m_cgiirc. 4. m_cgiirc calls RecheckClass which sets the user's class to NULL and calls LocalUser::SetClass followed by LocalUser::CheckClass. 5. The user doesn't match any classes in LocalUser::SetClass so LocalUser::CheckClass quits the user with with "Access denied by configuration". 6. Control flow returns to InspIRCd::DoBackgroundUserStuff when InspIRCd::AllModulesReportReady returns false. 7. The if statement at the end of InspIRCd::DoBackgroundUserStuff calls ConnectClass::GetRegTimeout on curr->MyClass. 8. ConnectClass::GetRegTimeout tries to access a member of this which is NULL. 9. The server crashes with a SEGFAULT. | |||
2015-02-22 | Merge pull request #916 from ShutterQuick/master+kickrejoinbound | Attila Molnar | |
Advertise m_kicknorejoin's upper bound. Closes #913 | |||
2015-02-22 | capab: m_kicknorejoin: Don't advertise upper bound to 2.0 servers | Daniel Vassdal | |
2015-02-22 | m_kicknorejoin: Advertise upper bound. Closes #913 | Daniel Vassdal | |
2015-02-22 | Merge pull request #998 from SaberUK/master+fix-clang-builds | Attila Molnar | |
Fix oversight which caused problems with Clang on OSX. | |||
2015-02-22 | Merge pull request #1000 from ShutterQuick/master+281 | Attila Molnar | |
m_sqloper: Add `active` column |