Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-04-27 | core_dns Drop incoming packets containing a different question from what we ↵ | Attila Molnar | |
asked | |||
2015-04-27 | core_dns Update DNS::Request::name to be the same as in the packet | Attila Molnar | |
2015-04-21 | core_dns Remove incomplete support for multiple questions per query | Attila Molnar | |
2015-04-21 | core_dns Reject incoming packets with qdcount != 1 | Attila Molnar | |
2015-04-21 | core_dns Don't store query class code in Question | Attila Molnar | |
2015-04-21 | core_dns Remove ability to pack answers | Attila Molnar | |
2015-04-21 | core_dns Add typedef for request id, change it to uint16_t | Attila Molnar | |
2015-04-21 | core_dns Allow usage of id 65535 | Attila Molnar | |
2015-04-21 | core_dns Allow usage of id 0 | Attila Molnar | |
2015-04-21 | core_dns Move packet source address checking before packet processing | Adam | |
2015-04-20 | Merge insp20 | Attila Molnar | |
2015-04-16 | Release v2.0.19 | Attila Molnar | |
2015-04-16 | m_sasl Update description, SASL is no longer exclusive to Atheme | Attila Molnar | |
2015-04-16 | m_dccallow Validate tokens before use | Attila Molnar | |
2015-04-16 | cmd_userhost Fix +H hidden opers being shown as opers | Attila Molnar | |
2015-04-16 | Revert c8b344ea748d62d9f37cacd4dd785f15b186725c to fix regression | Attila Molnar | |
Fixes issue #989 reported by @B00mX0r | |||
2015-04-16 | Merge branch 'insp20+timedbans' into insp20 | Attila Molnar | |
2015-04-16 | m_sasl Add missing validation for server-to-server SASL message | Attila Molnar | |
2015-04-16 | Reject replies to DNS PTR requests that contain invalid characters | Attila Molnar | |
Fixes issue #1033 reported by @ping86 | |||
2015-04-15 | Remove exception handling from StreamSocket methods calling IOHooks | Attila Molnar | |
IOHooks don't throw exceptions | |||
2015-04-15 | Merge branch 'master+ehdispatch' | Attila Molnar | |
2015-04-13 | m_timedbans Notice user when trying to set a ban that's already set | Attila Molnar | |
2015-04-13 | m_timedbans Extract IsBanSet() to a function | Attila Molnar | |
2015-04-13 | m_timedbans On channel destruction remove all timed bans belonging to the ↵ | Attila Molnar | |
channel from internal bookkeeping | |||
2015-04-13 | m_timedbans Store Channel pointer in struct TimedBan | Attila Molnar | |
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-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-21 | Rebuild clone counts on rehash | Adam | |
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-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-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 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-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. |