summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Ambach <ambi@samba.org>2011-10-10 17:48:18 +0200
committerJeremy Allison <jra@samba.org>2011-10-10 21:49:53 +0200
commitec0c1f2c34ea520b4a7d636ba284a9c7d3ecd96f (patch)
tree784269f7948484e30e7dae72c39deee419932bc1
parent795aefec0c77da0ab49d89ef9c31862e822b68e5 (diff)
downloadsamba-ec0c1f2c34ea520b4a7d636ba284a9c7d3ecd96f.tar.gz
samba-ec0c1f2c34ea520b4a7d636ba284a9c7d3ecd96f.tar.bz2
samba-ec0c1f2c34ea520b4a7d636ba284a9c7d3ecd96f.zip
s3:smb2_create: fix allocation size return value when opening existing files
at least on GPFS, using the stat information gave wrong results example: FileInfo gave 12582912000, Create Response gave 25769803776000 This makes the create part use the same method as fileinfo, matching up the replies of both calls Autobuild-User: Jeremy Allison <jra@samba.org> Autobuild-Date: Mon Oct 10 21:49:53 CEST 2011 on sn-devel-104
-rw-r--r--source3/smbd/smb2_create.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/source3/smbd/smb2_create.c b/source3/smbd/smb2_create.c
index fad80a21c1..29696dcdb4 100644
--- a/source3/smbd/smb2_create.c
+++ b/source3/smbd/smb2_create.c
@@ -821,8 +821,8 @@ static struct tevent_req *smbd_smb2_create_send(TALLOC_CTX *mem_ctx,
get_change_timespec(smb1req->conn, result,
result->fsp_name));
state->out_allocation_size =
- result->fsp_name->st.st_ex_blksize *
- result->fsp_name->st.st_ex_blocks;
+ SMB_VFS_GET_ALLOC_SIZE(smb1req->conn, result,
+ &(result->fsp_name->st));
state->out_end_of_file = result->fsp_name->st.st_ex_size;
if (state->out_file_attributes == 0) {
state->out_file_attributes = FILE_ATTRIBUTE_NORMAL;