diff options
author | Uros Majstorovic <majstor@majstor.org> | 2024-05-09 22:41:52 +0200 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2024-05-09 22:41:52 +0200 |
commit | 9089e3b41cefeb20cf504fec51bbb5177aa00304 (patch) | |
tree | 18db631d18e796beeb52de908a20c624b4e7276c /ecp/server/vlink.c | |
parent | bc3f5dc45e19e88a984e215ec5393e86cea84e1c (diff) |
added SIGUSR2 signal handler - expires garbage collected connections
Diffstat (limited to 'ecp/server/vlink.c')
-rw-r--r-- | ecp/server/vlink.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ecp/server/vlink.c b/ecp/server/vlink.c index 6efb654..e18ec9f 100644 --- a/ecp/server/vlink.c +++ b/ecp/server/vlink.c @@ -3,9 +3,10 @@ #include <string.h> #include <ecp/core.h> -#include <ecp/vconn/vconn.h> #include <ecp/ht.h> #include <ecp/tm.h> +#include <ecp/vconn/vconn.h> +#include <ecp/dir/dir.h> #include "dir.h" #include "vlink.h" @@ -149,7 +150,7 @@ void vlink_keyx(ECPSocket *sock, int keyx_period) { LOG(LOG_DEBUG, "vlink_keyx: disconnect\n"); /* close all inbound connections */ - while ((_conn = ecp_sock_search_gc(conn->sock, &conn->remote.key_perma.public))) { + while ((_conn = ecp_sock_gct_search(conn->sock, &conn->remote.key_perma.public))) { ecp_conn_close(_conn); ecp_conn_refcount_dec(_conn); } |