sesman: Copy IP address to pre_session_item struct

struct pre_session_item has an entry for the start_ip_addr which is not
being filled in. This is not normally needed, as the IP address of the
session is passed into the session another way, but it is needed if the
session selection Policy contains the 'I' selector.
This commit is contained in:
matt335672 2024-07-19 11:57:55 +01:00
parent b6407a9bf9
commit a4f57572e6
1 changed files with 8 additions and 0 deletions

View File

@ -102,6 +102,14 @@ process_sys_login_request(struct pre_session_item *psi)
} }
else else
{ {
/*
* Copy the IP address of the requesting user, anticipating a
* successful login. We need this so we can search for a session
* with a matching IP address if required.
*/
g_snprintf(psi->start_ip_addr, sizeof(psi->start_ip_addr),
"%s", ip_addr);
/* Create a sesexec process to handle the login /* Create a sesexec process to handle the login
* *
* We won't check for the user being valid here, as this might * We won't check for the user being valid here, as this might