0049b8
diff --git a/daemon/gvfsbackendsmb.c b/daemon/gvfsbackendsmb.c
0049b8
index 33d1a209..776b67bc 100644
0049b8
--- a/daemon/gvfsbackendsmb.c
0049b8
+++ b/daemon/gvfsbackendsmb.c
0049b8
@@ -513,7 +513,13 @@ do_mount (GVfsBackend *backend,
0049b8
       if (res == 0)
0049b8
         break;
0049b8
 
0049b8
-      if (op_backend->mount_cancelled || (errsv != EACCES && errsv != EPERM))
0049b8
+      if (errsv == EINVAL && op_backend->mount_try == 0 && op_backend->user == NULL)
0049b8
+        {
0049b8
+          /* EINVAL is "expected" when kerberos/ccache is misconfigured, see:
0049b8
+           * https://gitlab.gnome.org/GNOME/gvfs/-/issues/611
0049b8
+           */
0049b8
+        }
0049b8
+      else if (op_backend->mount_cancelled || (errsv != EACCES && errsv != EPERM))
0049b8
         {
0049b8
           g_debug ("do_mount - (errno != EPERM && errno != EACCES), cancelled = %d, breaking\n", op_backend->mount_cancelled);
0049b8
           break;
0049b8
diff --git a/daemon/gvfsbackendsmbbrowse.c b/daemon/gvfsbackendsmbbrowse.c
0049b8
index 57bae9db..7e8facfb 100644
0049b8
--- a/daemon/gvfsbackendsmbbrowse.c
0049b8
+++ b/daemon/gvfsbackendsmbbrowse.c
0049b8
@@ -967,8 +967,14 @@ do_mount (GVfsBackend *backend,
0049b8
              uri, op_backend->mount_try, dir, op_backend->mount_cancelled,
0049b8
              errsv, g_strerror (errsv));
0049b8
 
0049b8
-      if (dir == NULL && 
0049b8
-          (op_backend->mount_cancelled || (errsv != EPERM && errsv != EACCES)))
0049b8
+      if (errsv == EINVAL && op_backend->mount_try == 0 && op_backend->user == NULL)
0049b8
+        {
0049b8
+          /* EINVAL is "expected" when kerberos is misconfigured, see:
0049b8
+           * https://gitlab.gnome.org/GNOME/gvfs/-/issues/611
0049b8
+           */
0049b8
+        }
0049b8
+      else if (dir == NULL &&
0049b8
+               (op_backend->mount_cancelled || (errsv != EPERM && errsv != EACCES)))
0049b8
         {
0049b8
           g_debug ("do_mount - (errno != EPERM && errno != EACCES), cancelled = %d, breaking\n", op_backend->mount_cancelled);
0049b8
 	  break;
0049b8
-- 
0049b8
2.35.1
0049b8