s3:lib/util_sock: use sys_recv() instead of sys_read() on sockets
authorStefan Metzmacher <metze@samba.org>
Thu, 19 Mar 2009 08:06:38 +0000 (09:06 +0100)
committerKarolin Seeger <kseeger@samba.org>
Wed, 15 Apr 2009 07:07:25 +0000 (09:07 +0200)
This ways the pcap support in socket wrapper sees the received data.

metze
(cherry picked from commit 0dfdb7b911ed4fe013fc4a22a8c3a28620277a67)
(cherry picked from commit 6ec3d902e16edd6d911b6883f565ddf1938b47bf)

source3/lib/util_sock.c

index de5b232aac7eba495a31d4d285061c176c41dc91..a0dbca1a001ed01046b287bb91c2d7f5107d6fa7 100644 (file)
@@ -519,7 +519,7 @@ NTSTATUS read_socket_with_timeout(int fd, char *buf,
                }
 
                while (nread < mincnt) {
-                       readret = sys_read(fd, buf + nread, maxcnt - nread);
+                       readret = sys_recv(fd, buf + nread, maxcnt - nread, 0);
 
                        if (readret == 0) {
                                DEBUG(5,("read_socket_with_timeout: "
@@ -588,7 +588,7 @@ NTSTATUS read_socket_with_timeout(int fd, char *buf,
                        return NT_STATUS_IO_TIMEOUT;
                }
 
-               readret = sys_read(fd, buf+nread, maxcnt-nread);
+               readret = sys_recv(fd, buf+nread, maxcnt-nread, 0);
 
                if (readret == 0) {
                        /* we got EOF on the file descriptor */