summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackendsftp.c
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2017-04-10 11:17:51 +0200
committerOndrej Holy <oholy@redhat.com>2017-04-10 11:17:51 +0200
commitb64149c3fc292c1763c3f0056d6a8081e2ce0810 (patch)
tree30b52c3de1d80e3887a3cd989149ddf22fc68bca /daemon/gvfsbackendsftp.c
parent7fdfdd69d9f249b3bda578562a2da922cb7b7a4a (diff)
downloadgvfs-b64149c3fc292c1763c3f0056d6a8081e2ce0810.tar.gz
sftp: Handle SecurID password prompt
SFTP backend parses output from SSH client and expects several predefined password prompts. Unfortunately, SecurID (pam_securid.so) is not handled yet and the mount operation timeouts with the following error: "Timed out when logging in". Let's handle also SecurID prompt (i.e. "Enter PASSCODE"). https://bugzilla.redhat.com/show_bug.cgi?id=1440256
Diffstat (limited to 'daemon/gvfsbackendsftp.c')
-rw-r--r--daemon/gvfsbackendsftp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/daemon/gvfsbackendsftp.c b/daemon/gvfsbackendsftp.c
index 353f092e..22ad4db7 100644
--- a/daemon/gvfsbackendsftp.c
+++ b/daemon/gvfsbackendsftp.c
@@ -1100,7 +1100,8 @@ handle_login (GVfsBackend *backend,
g_str_has_suffix (buffer, "Password:") ||
g_str_has_prefix (buffer, "Password for ") ||
g_str_has_prefix (buffer, "Enter Kerberos password") ||
- g_str_has_prefix (buffer, "Enter passphrase for key"))
+ g_str_has_prefix (buffer, "Enter passphrase for key") ||
+ g_str_has_prefix (buffer, "Enter PASSCODE"))
{
gboolean aborted = FALSE;
gsize bytes_written;