Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-06-05 | Release 2.0.13 | attilamolnar | |
2013-06-05 | Remove unnecessary string copies and dead code | attilamolnar | |
2013-06-04 | m_spanningtree Fix FIDENT routing | attilamolnar | |
A new FIDENT was broadcast for each incoming FIDENT causing harmless but unnecessary server to server traffic | |||
2013-06-04 | m_pgsql Same fix as 0e09600a431d0e0f2cde6457e088d84caf6d6f5d | attilamolnar | |
2013-06-01 | cmd_who Hide +i users when listing users on a server and hidewhois is off | attilamolnar | |
Fixes #547 reported by @RawrDragon | |||
2013-06-01 | m_mysql Fix escaping strings longer than MAXBUF/2 | attilamolnar | |
Quotes from the documentation: "You must allocate the to buffer to be at least length*2+1 bytes long. (In the worst case, each character may need to be encoded as using two bytes, and you need room for the terminating null byte.)" "The return value is the length of the encoded string, not including the terminating null character." http://dev.mysql.com/doc/refman/5.6/en/mysql-real-escape-string.html | |||
2013-06-01 | m_userip Allow querying own IP for non-opers, require the users/auspex priv ↵ | attilamolnar | |
for opers to query the IP of others Issue #513 suggested by @CuleX | |||
2013-05-23 | m_nicklock Fix wrong hook in SetPriority() | attilamolnar | |
2013-05-23 | Update authors | attilamolnar | |
2013-05-22 | m_mysql Fix crash on rehash when the database tags have been changed in the ↵ | attilamolnar | |
config | |||
2013-05-18 | m_channames Fix iteration in ValidateChans() | attilamolnar | |
Spotted by @Adam- | |||
2013-05-18 | m_httpd_acl Reread config on rehash | attilamolnar | |
2013-05-18 | m_geoip Set cc in OnSetConnectClass to the newly created string if it was NULL | attilamolnar | |
2013-05-18 | Initialize local_count | attilamolnar | |
2013-05-16 | Fix m_randquote with 0 quotes | Adam | |
2013-05-16 | Workaround for std::list::size() having linear complexity on some ↵ | attilamolnar | |
implementations | |||
2013-05-16 | Remove unused variables, avoid copies where possible, check empty() instead ↵ | attilamolnar | |
of size() == 0 Most of these were detected by cppcheck | |||
2013-05-15 | Fix thread handle leak in threadengine_win32 | attilamolnar | |
2013-05-06 | Fix an extremely low risk crash bug in m_connectban. | Peter Powell | |
2013-05-02 | m_ssl_gnutls Call gnutls_transport_set_errno() on Windows only | attilamolnar | |
2013-05-02 | Fix gnutls (again) on Windows by using gnutls_transport_set_errno() | Adam | |
2013-05-02 | Fix disabling IPV6_V6ONLY on sockets, issue #511 | Adam | |
2013-04-24 | Release 2.0.12 | attilamolnar | |
2013-04-24 | Move SocketEngine::IgnoreError() code into socketengine.h and add test for ↵ | attilamolnar | |
EWOULDBLOCK | |||
2013-04-24 | m_ssl_gnutls Add ability to load DH params from file | attilamolnar | |
This greatly decreases the load time because the DH parameters no longer have to be (re)generated each time the module is loaded | |||
2013-04-23 | m_spanningtree Fix crash when connecting to a remote server that has the ↵ | attilamolnar | |
same name as we do and also there is a link block with our server name and their password See 49223cfe12ecd9071123f724e615e63841f2421d | |||
2013-04-23 | Add config option to disable somaxconn range() check | attilamolnar | |
2013-04-21 | m_rline Switch to OnUserRegister hook to disconnect banned users earlier | attilamolnar | |
2013-04-21 | m_filter, m_rline Remove rlines and filters when the regex engine changes or ↵ | attilamolnar | |
becomes unavailable | |||
2013-04-21 | m_filter Fix memory leak on unload | attilamolnar | |
2013-04-21 | Log some internal errors on DEFAULT loglevel instead of DEBUG, log detected ↵ | attilamolnar | |
errors in m_callerid | |||
2013-04-21 | m_permchannels Workaround for alphabetical module initialization order | attilamolnar | |
Read database after all modules have been inited Add exception logging Fixes #485 reported by @gholms | |||
2013-04-21 | Don't crop the channel name if it's too long in Channel::Channel() | attilamolnar | |
...and especially don't use the shortened name in one place and the original in another Having different <limits:maxchan> values on the same network is not supported | |||
2013-04-19 | Immediately stop processing whenever we detect and handle a RecvQ overrun | attilamolnar | |
Thanks to @SimosNap for the report and cooperation | |||
2013-04-19 | Fix uuids getting truncated in the nick hash in UserManager::AddUser() if ↵ | attilamolnar | |
nickmax is < 9 | |||
2013-04-19 | m_ident Invalidate cache after changing User::ident | attilamolnar | |
2013-04-19 | m_callerid Allow messaging yourself while +g regardless of the ACCEPT list | attilamolnar | |
2013-04-18 | m_spanningtree Fix IS_LOCAL() check in OnRehash handler | attilamolnar | |
2013-04-18 | m_callerid Ignore duplicate entries when unserializing callerid_data | attilamolnar | |
2013-04-18 | m_callerid Fix bookkeeping error introduced when unserializing callerid_data | attilamolnar | |
This also fixes a memory leak that didn't occur naturally but was triggerable by remote servers Thanks to @SimosNap for the report | |||
2013-04-16 | Fix m_ssl_gnutls and perhaps some other things on Windows by recognizing ↵ | Adam | |
WSAEWOULDBLOCK | |||
2013-04-16 | m_kicknorejoin Store and compare uuids instead pointers | attilamolnar | |
Fixes the off chance scenario where we disallow a join because a previously kicked user has quit and the User who is trying to join happens to be allocated at the exact same memory location | |||
2013-04-16 | m_kicknorejoin Limit time to 30m by default | attilamolnar | |
In the current implementation we only expire entries when someone joins, without a limit it was possible to make us practically never remove entries and consume (a tiny amount of) memory for each entry until the mode was removed/parameter was changed The default limit of 30m is chosen to not surprise people when they upgrade. If you need to prevent rejoins for more than a minute then you should set a (timed)ban instead Config option is available to change the limit (2.0 only) | |||
2013-04-16 | m_kicknorejoin Minor improvements | attilamolnar | |
- Ignore remote users - Remove expired items in one pass | |||
2013-04-16 | Close listening sockets regardless of the return value of shutdown() | attilamolnar | |
2013-04-16 | Do not enable SO_LINGER on our sockets | attilamolnar | |
Using this option allowed close() to block for up to a second Thanks to Shamsdeen and Rix for their assistance that made this fix possible Fixes issue #445 reported by @shaggie76 Fixes issue #494 reported by @Rixcho | |||
2013-04-10 | m_spanningtree Create new TreeServers for incoming connections only when ↵ | attilamolnar | |
they've accepted our credentials, not when they send SERVER | |||
2013-04-09 | Remove some uline checks that ran after an IS_LOCAL() check | attilamolnar | |
2013-04-05 | Don't attempt to unload or reload modules that are waiting to be unloaded | attilamolnar | |
2013-04-05 | Fix LUSERS not working in a PURE_STATIC build | attilamolnar | |