summaryrefslogtreecommitdiff
path: root/source3/modules/vfs_default.c
diff options
context:
space:
mode:
authorTim Prouty <tprouty@samba.org>2009-07-06 15:26:57 -0700
committerTim Prouty <tprouty@samba.org>2009-07-06 15:38:47 -0700
commit431e63cd8bfff6f67b6e6595ee5a054877709c0d (patch)
treea7b680971e2b9a74e6ab065a5742b158bb895ccc /source3/modules/vfs_default.c
parent38b081f852db83cf3c2cce41b564449070be4be2 (diff)
downloadsamba-431e63cd8bfff6f67b6e6595ee5a054877709c0d.tar.gz
samba-431e63cd8bfff6f67b6e6595ee5a054877709c0d.tar.bz2
samba-431e63cd8bfff6f67b6e6595ee5a054877709c0d.zip
s3: Update streaminfo implementations now that only base names are passed through the vfs
Diffstat (limited to 'source3/modules/vfs_default.c')
-rw-r--r--source3/modules/vfs_default.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/source3/modules/vfs_default.c b/source3/modules/vfs_default.c
index 7565e7bb65..c4db8fa393 100644
--- a/source3/modules/vfs_default.c
+++ b/source3/modules/vfs_default.c
@@ -1151,7 +1151,17 @@ static NTSTATUS vfswrap_streaminfo(vfs_handle_struct *handle,
ret = SMB_VFS_FSTAT(fsp, &sbuf);
}
else {
- ret = vfs_stat_smb_fname(handle->conn, fname, &sbuf);
+ struct smb_filename *smb_fname = NULL;
+ NTSTATUS status;
+
+ status = create_synthetic_smb_fname(talloc_tos(), fname, NULL,
+ NULL, &smb_fname);
+ if (!NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+ ret = SMB_VFS_STAT(handle->conn, smb_fname);
+ sbuf = smb_fname->st;
+ TALLOC_FREE(smb_fname);
}
if (ret == -1) {