21 lines
576 B
Diff
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);
|
||
|
|