summary refs log tree commit diff stats
path: root/src/common/server.c
AgeCommit message (Collapse)Author
2018-09-01Fix new stringop-truncation warningsPatrick Griffis
2018-08-16Fix inconsistent behavior (re)connecting on SSLIvan
2017-10-10Add an option to disable rejoin on auto reconnectIwan Aucamp
This change adds an option `irc_reconnect_rejoin` (default ON) which when turned OFF will prevent hexchat from rejoining channels after an auto reconnect. hexchat/hexchat#2069
2017-10-02Use g_utf8_make_valid if available for cleaner utf8 handling (#2065)Joseph Bisch
2016-08-27Fix building against openssl 1.1.0Patrick Griffis
Fixes #1759
2016-06-29Introduce and use fe_timeout_add_secondsBen Gamari
This should allow the operating system to be a bit more lax about timeouts, allowing more efficient power management.
2016-06-24Use constant instead of literal.Arnavion
2016-03-28identd: Fix ipv6 support on WindowsPatrick Griffis
2016-03-28identd: Fix respecting USE_GLOBAL network flagPatrick Griffis
2016-03-11Fix loading encoding from network list on connectPatrick Griffis
- Fix setting new encoding when switching networks - Ignore ports when looking for network by hostname - Only set UTF-8 when nothing explicitly set Fixes #1628
2016-02-19Fix possible overflowPatrick Griffis
2016-02-19Properly handle missing SSL certificateInsu Yun
According to OpenSSL document (https://www.openssl.org/docs/manmaster/ssl/SSL_get_verify_result.html), when using SSL_get_verify_result(), the existence of certificate needs to be checked. However, in current code, it does not. Therefore, certificate existence check is required for correctly handling the exception. Closes #1549
2016-01-29Remove DH-AES/DH-BLOWFISH mechanisms and misc cleanupPatrick Griffis
- AES and Blowfish mechanisms are deemed insecure and servers have removed support for them - Remove attempts to retry since we only support one mech - Handle SASL 3.2's new syntax for supported mechs
2016-01-29Add support for CAP 3.2Patrick Griffis
2015-09-11TLS: Set SNI hostname before connectmoparisthebest
2015-01-31Save iconv converters for input and output in the server.Arnavion
These are then used with g_convert_with_iconv instead of making it create a new iconv converter every time for the given from-to-encoding pairs.
2015-01-30ssl: Remove unused server codeTingPing
2015-01-18Detect unknown server encodings and set to UTF-8.Arnavion
2015-01-18Server line text-encoding-related fixes.Arnavion
- Handle server lines that contain sequences which are invalid in the server encoding. Previously, these would cause the whole line to be interpreted in ISO-8859-1, but now they're simply replaced with an appropriate replacement character. - Removed prefs.utf8_locale. - Change default server encoding from system locale to UTF-8. - Always populate server->encoding with a non-null value - UTF-8. Fixes #1198
2015-01-18Removed CP1255-specific handling of server lines.Arnavion
GLib's API is good enough now.
2015-01-18Removed legacy "IRC" encoding.Arnavion
2015-01-14Removed unimplemented, unused function.Arnavion
2014-12-30Rewrite identdTingPing
- Use gio (which is cross platform) - Properly support multiple users - Allow configuring port - Allow other plugins overriding
2014-12-28Remove option to disable ipv6TingPing
It has been default for a while, is the only tested option, and will only get more common.
2014-12-28Remove MSProxy supportTingPing
It's not enabled anywhere, certainly not maintained
2014-12-28Fix building as c89TingPing
2014-12-28Use glib for all allocationsTingPing
- Removes need to check for malloc failure - Removes need for NULL checks on free - Adds checks for integer overflows - Removes some extra memset calls - Removes chance of mixing libc and glib malloc/free
2014-12-15Remove some unnecessary if statementsTingPing
2014-12-15Fixed some more signed-unsigned-comparison warnings.Arnavion
2014-12-08Removed some unnecessary null-checks for calls to g_free and g_strfreevArnavion
2014-11-21ssl: Validate hostnamesTingPing
Closes #524
2014-11-05ssl: Don't use global openssl contextTingPing
Fixes #789
2014-07-18Use GNUC format attribute on print functionsCampbell Barton
Closes #1059
2013-09-07Implement BLOWFISh, AES, and EXTERNAL SASL mechanismsTingPing
Closes #657
2013-06-28Now inbound_cap_ls() can enable extensions when a bouncer uses a namespace forDiogo Sousa
the extension server-time.
2013-05-25Improved server_get_network(): if we don't have the current network in theDiogo Sousa
network list use the server name in received in event 005. (This fixes the problem that the network (%n) in the log file names would be "NETWORK" instead of the real network name (this happened if the network was not in the network list).)
2013-05-22Merge pull request #603 from orium/lag-meter-stuckTingPing
Fix an issue where the lag meter could get stuck after reconnect
2013-05-16Fix an issue where the lag meter would be stuck after a reconnect caused by aDiogo Sousa
ping timeout.
2013-05-14Fix warningsBerke Viktor
2013-05-14Fix initial autojoins and some erroneous copies/freesBerke Viktor
2013-05-12Fix favorite channels except in inbound.cBerke Viktor
2013-05-04Replace g_strdup_printf with g_build_filename where possibleBerke Viktor
2013-05-03Merge pull request #565 from bviktor/nickservtypeTingPing
Make NickServ registration configurable per-network
2013-05-03Line breaks and typofixBerke Viktor
2013-04-28Make NickServ registration configurable per-networkBerke Viktor
Fixes #394
2013-04-28Make /msg nickserv the default registration typeBerke Viktor
Fixes #394 and hopefully doesn't break others
2013-04-03Add MONITOR supportTingPing
2013-04-03Support account-notify and extended-join capabilitiesTingPing
2013-04-03Merge pull request #448 from TingPing/awaynotify2TingPing
Add away-notify support
2013-03-25Remove old CAPAB stuffTingPing
We already check for identify-msg elsewhere