summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/smbsrv/smb_pathname.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/fs/smbsrv/smb_pathname.c')
-rw-r--r--usr/src/uts/common/fs/smbsrv/smb_pathname.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr/src/uts/common/fs/smbsrv/smb_pathname.c b/usr/src/uts/common/fs/smbsrv/smb_pathname.c
index bd6fd5cd10..e3ae3ffba2 100644
--- a/usr/src/uts/common/fs/smbsrv/smb_pathname.c
+++ b/usr/src/uts/common/fs/smbsrv/smb_pathname.c
@@ -402,7 +402,8 @@ smb_pathname(smb_request_t *sr, char *path, int flags,
&vp, rootvp, dnode->vp, &attr, cred);
if (err) {
- if (!smb_maybe_mangled(component))
+ if (!SMB_TREE_SUPPORTS_SHORTNAMES(sr) ||
+ !smb_maybe_mangled(component))
break;
if ((err = smb_unmangle(dnode, component,