Description of problem:
- vinagre does not accept extra long passwords.
Version-Release number of selected component (if applicable):
- all versions
Steps to Reproduce:
1. Run Vinagre
2. attempt to establish an RDP connection using a password greater than 20 characters
- cannot use passwords greater than 20 characters
- valid passwords are accepted regardless of length
frdp_authenticate (freerdp *instance,
VinagreTab *tab = VINAGRE_TAB (((frdpContext *) instance->context)->rdp_tab);
VinagreRdpTab *rdp_tab = VINAGRE_RDP_TAB (tab);
VinagreRdpTabPrivate *priv = rdp_tab->priv;
VinagreConnection *conn = vinagre_tab_get_conn (tab);
GtkWindow *window = GTK_WINDOW (vinagre_tab_get_window (tab));
gboolean save_in_keyring = FALSE;
gchar *keyring_domain = NULL;
gchar *keyring_username = NULL;
gchar *keyring_password = NULL;
if (vinagre_utils_request_credential (window,
===> 20, 0 // hardcoded to 20 chars
invoking freerdp directly does not exhibit the password length limitation, so this is merely an arbitrary hardcoded limit of 20 characters, and I am not aware of any password limit on RDP outside of the MS Windows maximums, which for Windows 10 are as follows:
Windows represents passwords in 256-character UNICODE strings. The logon dialog is limited to 127 characters, however.
Hi, thank you for this report. It seems that FreeRDP does not limit length of passwords. Just some of its clients limit it to 512 characters.
Sysadmin for a medium sized paying RHEL customer here. I have a user complaining about this, so... +1
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.