Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-20 | Optimize tcp_socket::on_send by using vector::erase() only once per call | louiz’ | |
2016-10-20 | Very little optimization by using a simpler scope_guard when possible | louiz’ | |
The version with the vector, that can be disabled etc, is “very” slow, so we use unique_ptr when we don’t need to disable it, and when it only contains one function | |||
2016-10-12 | On EINPROGRESS, we need to also check for read events (because openBSD lies) | louiz’ | |
“It is possible to select(2) or poll(2) for completion by selecting the socket for writing” Yeah, sure, “writing”… | |||
2016-10-12 | Fix an off-by-one issue in the POLL code | louiz’ | |
2016-10-06 | Fix the argument of strerror after bind() | louiz’ | |
fix coverity CID 134470 | |||
2016-10-06 | Remove a branch that execute identical code in both cases | louiz’ | |
fix coverity CID 134469 | |||
2016-10-03 | Avoid an exception due to some bad logic in the DNS resolution mechanic | louiz’ | |
fix #3207 | |||
2016-10-03 | Fix some compilation warning/errors that appear on FreeBSD | louiz’ | |
2016-07-28 | Always remove all the DNS sockets on an c-ares event | louiz’ | |
Because c-ares may close one of its socket, even if it’s not the one that has the event. Otherwise we may not know when a socket has been removed from our poller (automatically, when close()ed) and this leads to bugs. | |||
2016-07-27 | Revert "Don’t use unique_ptr to store dns socket handlers" | louiz’ | |
This reverts commit 5328d0806fdc5becb9344b4d4320787a2b7c0712. | |||
2016-07-12 | Bring back DNSSocketHandler's destructor | louiz’ | |
2016-07-12 | Don’t use unique_ptr to store dns socket handlers | louiz’ | |
2016-07-04 | Replace all include guards by #pragma once | louiz’ | |
It’s $CURRENT_YEAR | |||
2016-06-13 | Show off, with some variadic templates, for the logger module | louiz’ | |
2016-06-08 | Add a missing vector include | louiz’ | |
2016-06-08 | Remove all usage of std::list | louiz’ | |
2016-05-13 | Use “using” instead of typedef | louiz’ | |
2016-05-10 | Fix build with POLLER=POLL | louiz’ | |
2016-05-04 | Style fix | louiz’ | |
Move all constructors at the top of classes | |||
2016-04-22 | Add a TEMPORARY work-around for botan 1.11.29 | louiz’ | |
2016-02-24 | Fix the ordering of poll callbacks, with ppoll too | Florent Le Coz | |
2016-02-24 | Close the epoll fd | Florent Le Coz | |
2016-02-22 | Fix the ordering of poll callbacks (recv, connect, send) | Florent Le Coz | |
Because if we have a send event to signal the connection sucess + a recv event to signal something to read on the socket, we need to first finish the connect process before reading the available data. That’s what we do now. | |||
2016-02-10 | Rename BasicCredentialManager | Florent Le Coz | |
2016-01-13 | Quiet a warning | Florent Le Coz | |
2016-01-04 | Support a trusted SHA1 fingerprint to be configured for each IRC server | Florent Le Coz | |
2015-12-03 | Do not forget to call freeaddrinfo, fix a memleak | Florent Le Coz | |
For the getaddrinfo call we added in the previous commit, to convert the IP provided in the conf. | |||
2015-12-01 | Display a better error when connection fails | Florent Le Coz | |
The error should not tell “while reading” when we are just connecting. | |||
2015-12-01 | Add the outgoing_bind option | Florent Le Coz | |
Lets the admin choose a local address to bind each outgoing (IRC) socket. | |||
2015-11-30 | Do not segfault when trying to send TLS data over a not-yet connected socket | Florent Le Coz | |
2015-11-07 | Avoid leaking socket filedescriptors | Florent Le Coz | |
When trying the various results of getaddrinfo, we forgot to close the socket when one fails, before trying the next one. Also use the destructor to make sure we do not have some other unrelated leak. | |||
2015-11-05 | Make the CA file configurable | Florent Le Coz | |
2015-11-05 | Provide an adhoc option to let user pass the cert verif for some IRC servers | Florent Le Coz | |
2015-11-02 | Fix the build without botan, caused by credentials_manager | Florent Le Coz | |
2015-11-02 | Verify TLS certificate with the given hostname, instead of a hardcoded one | Florent Le Coz | |
2015-11-02 | Verify the remote TLS certificates using the system-wide trusted CAs | Florent Le Coz | |
2015-10-31 | Remove a useless assignment | Florent Le Coz | |
2015-10-26 | Fix some trivial issues reported by cppcheck | Florent Le Coz | |
2015-10-26 | Fix a build issue when compiling without cares | Florent Le Coz | |
2015-10-26 | Remove a unused_parameter warning | Florent Le Coz | |
2015-10-26 | Remove some more debug thing | Florent Le Coz | |
2015-10-26 | Remove some debug thing that should not have been committed | Florent Le Coz | |
2015-10-15 | Separate the DNS resolution logic from the TCP communication logic | Florent Le Coz | |
fix #3137 | |||
2015-09-22 | Catch TLS exceptions, close the connection and inform the user of the error | Florent Le Coz | |
2015-07-09 | Display the resolved IP in debug logs | Florent Le Coz | |
2015-07-09 | If hostname resolution fails, do not try all possible ports | Florent Le Coz | |
2015-07-09 | Send the cares error message before cleaning it | Florent Le Coz | |
fix #3083 | |||
2015-07-09 | Check for timeouts on the DNS resolution using c-ares | Florent Le Coz | |
ref #3083 | |||
2015-07-08 | Minor comment typo | Florent Le Coz | |
2015-05-28 | louloulibs is directly included, instead of being a submodule | Florent Le Coz | |
Because this is a nightmare to manage |