aboutsummaryrefslogtreecommitdiff
path: root/server_network.c
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-06-13 22:11:23 -0400
committerTest_User <hax@andrewyu.org>2024-06-13 22:11:23 -0400
commitdadd3396cf719e1ce659926833efd1e17064f2d5 (patch)
tree4350a6f0b1456ed4d60340187040808790215fb6 /server_network.c
parentd20eea410dafb444e3bdfa5fab44d166ea588304 (diff)
downloadhaxircd-dadd3396cf719e1ce659926833efd1e17064f2d5.tar.gz
haxircd-dadd3396cf719e1ce659926833efd1e17064f2d5.zip
One-hop latency tracking, make TLS certs optional if no incoming connections are to be done
Diffstat (limited to 'server_network.c')
-rw-r--r--server_network.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/server_network.c b/server_network.c
index 6908a31..6e01223 100644
--- a/server_network.c
+++ b/server_network.c
@@ -64,12 +64,14 @@ int start_server_network(void) {
return 1;
#endif
#ifdef USE_GNUTLS_SERVER
- if (start_server_network_threads(NET_TYPE_GNUTLS) != 0)
- return 1;
+ if (GNUTLS_CERT_PATH && GNUTLS_KEY_PATH)
+ if (start_server_network_threads(NET_TYPE_GNUTLS) != 0)
+ return 1;
#endif
#ifdef USE_OPENSSL_SERVER
- if (start_server_network_threads(NET_TYPE_OPENSSL) != 0)
- return 1;
+ if (OPENSSL_CERT_PATH && OPENSSL_KEY_PATH)
+ if (start_server_network_threads(NET_TYPE_OPENSSL) != 0)
+ return 1;
#endif
pthread_t trash;
@@ -188,6 +190,8 @@ int add_server(struct string from, struct string attached_to, struct string sid,
new_info->protocol = protocol;
new_info->net = net;
new_info->handle = handle;
+ new_info->latency_valid = 0;
+ new_info->awaiting_pong = 0;
if (str_clone(&(new_info->sid), sid) != 0)
goto add_server_free_new_info;