Welcome, guest! Login / Register - Why register?
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&#40;ifd, ofd, (SMB_OFF_T&#41;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&#40;int infd, int outfd, SMB_OFF_T n&#41;
 {
-       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

Your Name: Code Language: