s3-libgpo/gpo_filesync.c: return on read error
[ira/wip.git] / source3 / libgpo / gpo_filesync.c
index cdcdcfbf72cdd61bead32860f87bd5e1d35140d0..ead9261d16a6bca387637fda4588e9c527a5e11b 100644 (file)
@@ -66,10 +66,14 @@ NTSTATUS gpo_copy_file(TALLOC_CTX *mem_ctx,
        }
 
        while (1) {
+               size_t n = 0;
 
-               int n = cli_read_old(cli, fnum, data, nread, read_size);
+               result = cli_read(cli, fnum, data, nread, read_size, &n);
+               if (!NT_STATUS_IS_OK(result)) {
+                       goto out;
+               }
 
-               if (n <= 0)
+               if (n == 0)
                        break;
 
                if (write(fd, data, n) != n) {