Add logging of connect/disconnect times

on connection, client IP and name are passed from xrdp to sesman to
sesexec, and then back to sesman again.

xrdp-sesadmin can now access the connection data from sesman
This commit is contained in:
matt335672
2025-07-17 14:52:27 +01:00
parent ac95cdffc3
commit cd98b013f1
15 changed files with 367 additions and 39 deletions
+6 -1
View File
@@ -576,10 +576,13 @@ process_connect_session_request(struct scp_list_item *sli)
int rv;
/* Client parameters describing new session */
struct guid guid;
const char *client_ip;
const char *client_name;
unsigned int flags;
enum scp_sconnect_status status = E_SCP_SCONNECT_OK;
rv = scp_get_connect_session_request(sli->client_trans, &guid, &flags);
rv = scp_get_connect_session_request(sli->client_trans, &guid,
&client_ip, &client_name, &flags);
if (rv == 0)
{
@@ -615,6 +618,8 @@ process_connect_session_request(struct scp_list_item *sli)
ercp_stat = ercp_send_connect_session_request(
s_item->sesexec_trans,
sli->client_trans->sck,
client_ip,
client_name,
flags);
if (ercp_stat != 0)