gvfs/gvfs-1.1.8-sftp-cpu-eating.patch

21 lines
576 B
Diff

Index: daemon/gvfsbackendsftp.c
===================================================================
--- daemon/gvfsbackendsftp.c (revision 2315)
+++ daemon/gvfsbackendsftp.c (revision 2316)
@@ -560,6 +560,15 @@
&bytes_read, NULL, error))
return NULL;
+ /* Make sure we handle ssh exiting early, e.g. if no further
+ authentication methods */
+ if (bytes_read == 0)
+ {
+ g_set_error_literal (error,
+ G_IO_ERROR, G_IO_ERROR_FAILED,
+ _("ssh program unexpectedly exited"));
+ return NULL;
+ }
len = GUINT32_FROM_BE (len);