Ticket #6918: r66677.patch
| File r66677.patch, 1.3 KB (added by , 14 years ago) |
|---|
-
src/VBox/Devices/Network/slirp/socket.c
737 737 * 3. attach buffer to allocated header mbuf 738 738 */ 739 739 rc = ioctlsocket(so->s, FIONREAD, &n); 740 if (rc == -1 && signalled == 0)740 if (rc == -1) 741 741 { 742 LogRel(("NAT: can't fetch amount of bytes on socket %R[natsock], so message will be truncated.\n", so)); 743 signalled = 1; 742 if ( errno == EAGAIN 743 || errno == EWOULDBLOCK 744 || errno == EINPROGRESS 745 || errno == ENOTCONN) 746 return; 747 else if (signalled == 0) 748 { 749 LogRel(("NAT: can't fetch amount of bytes on socket %R[natsock], so message will be truncated.\n", so)); 750 signalled = 1; 751 } 752 return; 744 753 } 745 754 746 755 len = sizeof(struct udpiphdr); … … 909 918 m_copydata(m, 0, mlen, buf); 910 919 ret = sendto(so->s, buf, mlen, 0, 911 920 (struct sockaddr *)&addr, sizeof (struct sockaddr)); 921 RTMemFree(buf); 912 922 if (ret < 0) 913 923 { 914 924 Log2(("UDP: sendto fails (%s)\n", strerror(errno)));

