Changeset 63672 in vbox
- Timestamp:
- Aug 31, 2016 10:20:23 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 110418
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/socket.c
r63668 r63672 244 244 struct iovec iov[2]; 245 245 int mss = so->so_tcpcb->t_maxseg; 246 int sockerr; 246 247 247 248 STAM_PROFILE_START(&pData->StatIOread, a); … … 321 322 nn = recv(so->s, iov[0].iov_base, iov[0].iov_len, (so->so_tcpcb->t_force? MSG_OOB:0)); 322 323 #endif 324 sockerr = errno; /* save it, as it may be clobbered by logging */ 323 325 Log2(("%s: read(1) nn = %d bytes\n", RT_GCC_EXTENSION __PRETTY_FUNCTION__, nn)); 324 326 Log2(("%s: so = %R[natsock] so->so_snd = %R[sbuf]\n", RT_GCC_EXTENSION __PRETTY_FUNCTION__, so, sb)); … … 344 346 } 345 347 if ( nn < 0 346 && soIgnorableErrorCode( errno))348 && soIgnorableErrorCode(sockerr)) 347 349 { 348 350 SOCKET_UNLOCK(so); … … 358 360 /* nn == 0 means peer has performed an orderly shutdown */ 359 361 Log2(("%s: disconnected, nn = %d, errno = %d (%s)\n", 360 RT_GCC_EXTENSION __PRETTY_FUNCTION__, nn, errno, strerror(errno)));362 RT_GCC_EXTENSION __PRETTY_FUNCTION__, nn, sockerr, strerror(sockerr))); 361 363 sofcantrcvmore(so); 362 364 if (!fUninitializedTemplate) 363 365 tcp_sockclosed(pData, sototcpcb(so)); 364 366 else 365 tcp_drop(pData, sototcpcb(so), errno);367 tcp_drop(pData, sototcpcb(so), sockerr); 366 368 SOCKET_UNLOCK(so); 367 369 STAM_PROFILE_STOP(&pData->StatIOread, a);
Note:
See TracChangeset
for help on using the changeset viewer.