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.

(cherry picked from commit a4f57572e6)
This commit is contained in:
matt335672 2024-07-19 11:57:55 +01:00
parent a7d583a46d
commit 4a90879555

View File

@ -102,6 +102,14 @@ process_sys_login_request(struct pre_session_item *psi)
}
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
*
* We won't check for the user being valid here, as this might