Use read instead of recv, #58.

This commit is contained in:
Luigi Rizzo 2009-05-14 18:12:38 +00:00 committed by Erik Ekman
parent 4bbf4ecd14
commit 8b95bded10
1 changed files with 2 additions and 1 deletions

View File

@ -360,7 +360,8 @@ read_tun(int tun_fd, char *buf, size_t len)
#if defined (FREEBSD) || defined (DARWIN) || defined(NETBSD) || defined(WINDOWS32) #if defined (FREEBSD) || defined (DARWIN) || defined(NETBSD) || defined(WINDOWS32)
/* FreeBSD/Darwin/NetBSD has no header */ /* FreeBSD/Darwin/NetBSD has no header */
int bytes; int bytes;
bytes = recv(tun_fd, buf + 4, len, 0); memset(buf, 0, 4);
bytes = read(tun_fd, buf + 4, len - 4);
if (bytes < 0) { if (bytes < 0) {
return bytes; return bytes;
} else { } else {