From 0f7bc5aa0395856a875a3f2e7dc5bce7b5cf612f Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Wed, 22 Oct 2008 18:06:32 +0200 Subject: GVFS plugin: catch abort flag from SMB backends --- gvfs/gvfs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gvfs/gvfs.c b/gvfs/gvfs.c index af85a8a..2e42bea 100644 --- a/gvfs/gvfs.c +++ b/gvfs/gvfs.c @@ -151,6 +151,14 @@ ask_password_cb (GMountOperation *op, /* Ask user for password */ g_print ("(WW) ask_password_cb: mount_try = %d, message = '%s'\n", globs->mount_try, message); + /* Handle abort message from certain backends properly */ + /* - e.g. SMB backends use this to mask multiple auth callbacks from smbclient */ + if (default_user && strcmp (default_user, "ABORT") == 0) { + g_print ("(WW) default_user == \"ABORT\", aborting\n"); + g_mount_operation_reply (op, G_MOUNT_OPERATION_ABORTED); + return; + } + username = NULL; domain = NULL; password = NULL; -- cgit v1.2.3