aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-06-19 07:27:15 -0400
committerTest_User <hax@andrewyu.org>2024-06-19 07:27:15 -0400
commitc3d40c8d4671c59414c737b00cc55eb5d44992c9 (patch)
treed2ca2ac6b1b1fd788ad81c930c9864c099697f78
parentac612cf5ab7c9229808f57053dc7888f74b0bf73 (diff)
downloadhaxircd-c3d40c8d4671c59414c737b00cc55eb5d44992c9.tar.gz
haxircd-c3d40c8d4671c59414c737b00cc55eb5d44992c9.zip
More logging, CI fix
-rw-r--r--.woodpecker/.debian.yaml2
-rw-r--r--protocols/inspircd2.c17
2 files changed, 18 insertions, 1 deletions
diff --git a/.woodpecker/.debian.yaml b/.woodpecker/.debian.yaml
index c3862b3..0da6f9a 100644
--- a/.woodpecker/.debian.yaml
+++ b/.woodpecker/.debian.yaml
@@ -8,6 +8,6 @@ steps:
image: debian:sid
commands:
- apt update -y
- - apt install --no-install-recommends -y binutils gcc libssl-dev pkg-config curl libgnutls*-dev ca-certificates
+ - apt install --no-install-recommends -y binutils make gcc libssl-dev pkg-config curl libgnutls*-dev ca-certificates
- curl -o config.c 'https://paste.sr.ht/blob/09d145e35ce3b058e02f5a0c664046fb66ba67e3'
- make GNUTLS_SERVER=1 OPENSSL_SERVER=1 INSPIRCD2_PROTOCOL=1
diff --git a/protocols/inspircd2.c b/protocols/inspircd2.c
index 6541201..5a017af 100644
--- a/protocols/inspircd2.c
+++ b/protocols/inspircd2.c
@@ -210,6 +210,23 @@ void * inspircd2_protocol_connection(void *type) {
char err;
new_len = networks[net].recv(handle, data, sizeof(data), &err);
if (err >= 2) { // Connection closed, or some uncorrected error
+ if (err == 2) {
+ if (ready) {
+ WRITES(2, STRING("[InspIRCd v2] ["));
+ WRITES(2, config->name);
+ WRITES(2, STRING("] Disconnected: recv failed (connection closed).\r\n\n"));
+ } else {
+ WRITES(2, STRING("[InspIRCd v2] [unidentified server] Disconnected: recv failed (connection closed).\r\n\n"));
+ }
+ } else {
+ if (ready) {
+ WRITES(2, STRING("[InspIRCd v2] ["));
+ WRITES(2, config->name);
+ WRITES(2, STRING("] Disconnected: recv failed (unknown network error).\r\n\n"));
+ } else {
+ WRITES(2, STRING("[InspIRCd v2] [unidentified server] Disconnected: recv failed (unknown network error).\r\n\n"));
+ }
+ }
goto inspircd2_protocol_handle_connection_close;
} else if (err == 1) { // Timed out
if (ready) {