xrdp: added support for forcing credentials on command line

This commit is contained in:
Laxmikant Rashinkar 2013-08-03 15:47:26 -07:00
parent 9c237d1cc6
commit 474d17d556
4 changed files with 11 additions and 0 deletions

View File

@ -92,6 +92,7 @@ struct xrdp_client_info
int use_bulk_comp;
int pointer_flags; /* 0 color, 1 new, 2 no new */
int use_fast_path;
int require_credentials; /* when true, credentials *must* be passed on cmd line */
};
#endif

View File

@ -135,6 +135,10 @@ xrdp_rdp_read_config(struct xrdp_client_info *client_info)
{
client_info->pointer_flags = text2bool(value) == 0 ? 2 : 0;
}
else if (g_strcasecmp(item, "require_credentials") == 0)
{
client_info->require_credentials = text2bool(value);
}
}
list_delete(items);

View File

@ -451,6 +451,8 @@ xrdp_sec_process_logon_info(struct xrdp_sec *self, struct stream *s)
else
{
in_uint8s(s, len_password + 2);
if (self->rdp_layer->client_info.require_credentials)
return 1; /* credentials on cmd line is mandatory */
}
unicode_in(s, len_program, self->rdp_layer->client_info.program, 255);

View File

@ -24,6 +24,10 @@ tcp_keepalive=yes
#background=626c72
#autorun=xrdp1
#hidelogwindow=yes
# when true, userid/password *must* be passed on cmd line
# require_credentials=yes
#bulk_compression=yes
# You can set the PAM error text in a gateway setup (MAX 256 chars)
#pamerrortxt=change your password according to policy at http://url