louiz’
e63f79169b
Use an other implementation of a null_stream for the logger
2016-12-09 01:34:46 +01:00
louiz’
0a45b09665
e2e: remove the log_message step, because it causes race conditions
...
After printing the message, it calls “call_soon(run_scenario)”, and
sometimes, if a stanza handler has already been queued, then that handler
will be called BEFORE the “run_scenario” function could be run, and so no
stanza_checker had the possibility to be set.
2016-12-09 00:50:16 +01:00
louiz’
e1e740e35e
Don’t use global static members but functions that return a reference to an internal static object
...
See https://github.com/randombit/botan/issues/761
2016-12-08 21:26:42 +01:00
louiz’
7f2eb60737
Init some members of TcpClientSocketHandler
2016-12-08 18:41:12 +01:00
louiz’
6fee8394f0
Fix the locales in the docker test images
2016-12-08 09:39:43 +01:00
louiz’
7a8b4e37a5
In time.cpp, use the en_US.UTF-8 locale, instead of en_US.utf-8
...
(which apparently doesn’t work on freebsd)
2016-12-08 02:53:39 +01:00
louiz’
807ac95e79
Use a portable way to get the relative paths into __FILENAME__
2016-12-08 02:33:35 +01:00
louiz’
7f577130e7
ci: Print the locals before running
2016-12-08 01:15:40 +01:00
louiz’
44101362df
ci: Remove openbsd job for now
...
[skip ci]
2016-12-08 01:04:17 +01:00
louiz’
dac2119777
CI: refactor, and enable some specific test only on the master project
...
Because some of the jobs (the one using ssh runners, freebsd and openbsd)
use runners that are only available on my own project and not forks (for
security reasons), and some other jobs (coverity and sonar-qube) use private
variables to be able to run. So, all these jobs would fail if run on a fork
project.
2016-12-08 00:56:26 +01:00
louiz’
75778f4187
Add some missing includes
2016-12-07 18:29:02 +01:00
louiz’
91f768a6d4
Force the freebsd build to use clang++
2016-12-08 00:49:25 +01:00
louiz’
344d951253
ci: Don’t display g++ and clang++ --version
2016-12-08 00:45:04 +01:00
louiz’
bea3a3a803
ci: don’t set the locale env variablesx
2016-12-08 00:41:04 +01:00
louiz’
e6b09eed89
Add a freebsd ci test
2016-12-08 00:40:47 +01:00
louiz’
c454a80ed0
e2e: Accept even more unordered things in the connection sequence
2016-12-08 00:21:04 +01:00
louiz’
eb8f1cbc07
Avoid a potential nullptr dereference
2016-12-04 23:06:59 +01:00
louiz’
17f8cf64bd
CI: add the docker tag for coverity and sonar-qube jobs
2016-12-04 22:58:10 +01:00
louiz’
b65ff9edb8
In the docker images, use port 1113 for charybdis’ identd connection
2016-12-04 22:56:40 +01:00
louiz’
7784c56843
Update the verify_certificate_chain code to work with botan >= 1.11.34 as well
2016-12-04 22:20:55 +01:00
louiz’
a66c67e291
Add a missing ifdef botan
2016-12-04 16:26:32 +01:00
louiz’
3ef78f4418
Add some missing botan includes
2016-12-04 16:19:43 +01:00
louiz’
732f53d798
Clean a few more things
2016-12-04 16:15:21 +01:00
louiz’
3f53db79c0
Use the new botan 1.11.32 Tls::Client API (but stay compatible with older ones)
2016-12-02 16:50:28 +01:00
louiz’
5f9568ca20
TLS: Enable ecc point compression
...
If available in Botan.
There is an issue where, if botan supports it but we don’t enable it, then
the TLS handshake may fail with some servers
2016-12-02 11:30:27 +01:00
louiz’
ad22be4171
Do not fail to build if litesql is not there
2016-11-25 09:22:24 +01:00
louiz’
5cb534c960
move is_connecting outside of an ifdef
2016-11-16 23:13:37 +01:00
louiz’
42e85d921b
Remove some useless virtual method from SocketHandler
2016-11-16 23:07:27 +01:00
louiz’
b5a7c66bea
fix an “unused parameter” warning
2016-11-16 20:30:16 +01:00
louiz’
9dd0cf8f7a
Fix an error on gcc 4.9, because it is so stupid it can’t find operator""s
2016-11-16 20:28:48 +01:00
louiz’
89868e4cda
e2e tests that the IRC server received an ident response
2016-11-16 20:03:23 +01:00
louiz’
d90f75dc60
Trivial include cleanup
2016-11-16 20:03:01 +01:00
louiz’
ae445f0e59
Remove an unused variable
2016-11-16 20:02:44 +01:00
louiz’
4ab3cd653f
Fix some little compilation errors with some configs, from last commit
2016-11-15 00:49:55 +01:00
louiz’
d872c2b492
Support the ident protocol
...
fix #3211
2016-11-15 00:23:19 +01:00
louiz’
ed7e66471f
Add missing cstring include for strerror
2016-11-11 03:03:42 +01:00
louiz’
0c8adc85f7
Move all the connect() logic from TCPSocketHandler into a subclass
...
This way, TCPSocketHandler only deal with the message sending/receiving, not
the connect() or anything else. This will be used for implementing servers
(because when a client is accepted, we don’t need all the connect() and dns
resolution stuff).
2016-11-11 02:54:48 +01:00
louiz’
c41d003cbf
Update the doc to say that we support xep 0059
2016-11-10 14:01:51 +01:00
louiz’
085c858c44
Start version 5.0
2016-11-09 18:11:37 +01:00
louiz’
9634cdaba2
Release version 4.0
2016-11-09 18:00:12 +01:00
louiz’
009aff52ac
Little update to the changelog
2016-11-09 17:11:55 +01:00
louiz’
b5beb04332
Remove a never reached (and non-sensical) error
2016-11-07 21:57:39 +01:00
louiz’
f36bccd7bb
Test the error on joining invalid room
2016-11-07 21:51:39 +01:00
louiz’
a52baa52e2
Workaround for debian and other old OS that do not have std::put_time
2016-11-07 20:26:28 +01:00
louiz’
597cfce4b8
Add <algorithm> back
2016-11-07 14:52:08 +01:00
louiz’
94cebfcd77
Add a missing <chrono> include
2016-11-07 14:49:51 +01:00
louiz’
962bac476c
Trivial refactor of get_user_bridge function
2016-11-07 14:43:52 +01:00
louiz’
7376831bc8
Add get-irc-connection-info adhoc command
...
fix #3171
2016-11-07 14:43:07 +01:00
louiz’
50d7590db4
Test the global and IRC server configure commands
2016-11-03 22:02:07 +01:00
louiz’
c70301e503
Fix the presences sent, when multiple resources join the virtual channel
...
fix #3216
2016-11-02 21:25:26 +01:00