|
|
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 |
|