Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C by igor1st ( 15 years ago )
--- samba-3.5.6~dfsg.orig/source3/modules/vfs_default.c
+++ samba-3.5.6~dfsg/source3/modules/vfs_default.c
@@ -506,7 +506,7 @@ static int copy_reg(const char *source,
#endif
goto err;
- if (transfer_file(ifd, ofd, (size_t)-1) == -1)
+ if (transfer_file(ifd, ofd, (SMB_OFF_T)1 << 62) == -1)
goto err;
/*
--- samba-3.5.6~dfsg.orig/source3/lib/util_transfer_file.c
+++ samba-3.5.6~dfsg/source3/lib/util_transfer_file.c
@@ -33,12 +33,12 @@
ssize_t transfer_file_internal(void *in_file,
void *out_file,
- size_t n,
+ SMB_OFF_T n,
ssize_t (*read_fn)(void *, void *, size_t),
ssize_t (*write_fn)(void *, const void *, size_t))
{
char *buf;
- size_t total = 0;
+ SMB_OFF_T total = 0;
ssize_t read_ret;
ssize_t write_ret;
size_t num_to_read_thistime;
@@ -105,6 +105,6 @@ static ssize_t sys_write_fn(void *file,
SMB_OFF_T transfer_file(int infd, int outfd, SMB_OFF_T n)
{
- return (SMB_OFF_T)transfer_file_internal(&infd;, &outfd;, (size_t)n,
+ return (SMB_OFF_T)transfer_file_internal(&infd;, &outfd;, n,
sys_read_fn, sys_write_fn);
}
--- samba-3.5.6~dfsg.orig/source3/include/transfer_file.h
+++ samba-3.5.6~dfsg/source3/include/transfer_file.h
@@ -23,7 +23,7 @@
ssize_t transfer_file_internal(void *in_file,
void *out_file,
- size_t n,
+ SMB_OFF_T n,
ssize_t (*read_fn)(void *, void *, size_t),
ssize_t (*write_fn)(void *, const void *, size_t));
Revise this Paste