mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
s3:modules fix Bug 8244 - Cannot copy files larger than 2 GB to Samba share
the time_audit module uses int instead of uint64 as return value in get_alloc_size so that sizes of files larger than 2 GB are cut of leading to wrong replies to NtCreateAndX and Windows clients giving up While checking the types of all functions, I found two more wrong return value types that needed correction Autobuild-User: Christian Ambach <ambi@samba.org> Autobuild-Date: Fri Jun 17 23:11:10 CEST 2011 on sn-devel-104
This commit is contained in:
parent
acc9535400
commit
bb66504dad
@ -564,7 +564,7 @@ static SMB_OFF_T smb_time_audit_lseek(vfs_handle_struct *handle,
|
|||||||
files_struct *fsp,
|
files_struct *fsp,
|
||||||
SMB_OFF_T offset, int whence)
|
SMB_OFF_T offset, int whence)
|
||||||
{
|
{
|
||||||
ssize_t result;
|
SMB_OFF_T result;
|
||||||
struct timespec ts1,ts2;
|
struct timespec ts1,ts2;
|
||||||
double timediff;
|
double timediff;
|
||||||
|
|
||||||
@ -721,7 +721,7 @@ static uint64_t smb_time_audit_get_alloc_size(vfs_handle_struct *handle,
|
|||||||
files_struct *fsp,
|
files_struct *fsp,
|
||||||
const SMB_STRUCT_STAT *sbuf)
|
const SMB_STRUCT_STAT *sbuf)
|
||||||
{
|
{
|
||||||
int result;
|
uint64_t result;
|
||||||
struct timespec ts1,ts2;
|
struct timespec ts1,ts2;
|
||||||
double timediff;
|
double timediff;
|
||||||
|
|
||||||
@ -2216,7 +2216,7 @@ static ssize_t smb_time_audit_aio_return(struct vfs_handle_struct *handle,
|
|||||||
struct files_struct *fsp,
|
struct files_struct *fsp,
|
||||||
SMB_STRUCT_AIOCB *aiocb)
|
SMB_STRUCT_AIOCB *aiocb)
|
||||||
{
|
{
|
||||||
int result;
|
ssize_t result;
|
||||||
struct timespec ts1,ts2;
|
struct timespec ts1,ts2;
|
||||||
double timediff;
|
double timediff;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user