Skip to content

Commit

Permalink
xrdp_sec.c: add token login for autologon clients
Browse files Browse the repository at this point in the history
Make `token login` available for clients with `RDP_LOGON_AUTO` flag,
such as `mstsc.exe` `6.2.22000.282` (`Win11` `22621.608`).
  • Loading branch information
galeksandrp committed Oct 13, 2022
1 parent fafd7bf commit 4b008df
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions libxrdp/xrdp_sec.c
Original file line number Diff line number Diff line change
Expand Up @@ -1007,7 +1007,7 @@ xrdp_sec_process_logon_info(struct xrdp_sec *self, struct stream *s)
return 1;
}
}
else if (self->rdp_layer->client_info.enable_token_login
if (self->rdp_layer->client_info.enable_token_login
&& len_user > 0
&& len_password == 0
&& (sep = g_strchr(self->rdp_layer->client_info.username, '\x1f')) != NULL)
Expand All @@ -1018,7 +1018,7 @@ xrdp_sec_process_logon_info(struct xrdp_sec *self, struct stream *s)
self->rdp_layer->client_info.username[sep - self->rdp_layer->client_info.username] = '\0';
self->rdp_layer->client_info.rdp_autologin = 1;
}
else
else if (!(flags & RDP_LOGON_AUTO))
{
if (!s_check_rem_and_log(s, len_password + 2, "Parsing [MS-RDPBCGR] TS_INFO_PACKET Password"))
{
Expand Down

0 comments on commit 4b008df

Please sign in to comment.