summaryrefslogtreecommitdiff
path: root/sys/netsmb/smb_trantcp.c
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2004-06-14 18:16:22 +0000
committerRobert Watson <rwatson@FreeBSD.org>2004-06-14 18:16:22 +0000
commitc0b99ffa021c0be74d6ab90a6eccfe511be8bb19 (patch)
tree38ab74987dd7d2d27fad4ea4e4772c7d36baf7d4 /sys/netsmb/smb_trantcp.c
parentfb6dad913a34b899ddff899af697c0fc3176942e (diff)
Notes
Diffstat (limited to 'sys/netsmb/smb_trantcp.c')
-rw-r--r--sys/netsmb/smb_trantcp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netsmb/smb_trantcp.c b/sys/netsmb/smb_trantcp.c
index 183238869703..5972dee7350b 100644
--- a/sys/netsmb/smb_trantcp.c
+++ b/sys/netsmb/smb_trantcp.c
@@ -414,8 +414,8 @@ nbssn_recv(struct nbpcb *nbp, struct mbuf **mpp, int *lenp,
* If we don't have one waiting, return.
*/
error = nbssn_recvhdr(nbp, &len, &rpcode, MSG_DONTWAIT, td);
- if (so->so_state &
- (SS_ISDISCONNECTING | SS_ISDISCONNECTED | SS_CANTRCVMORE)) {
+ if ((so->so_state & (SS_ISDISCONNECTING | SS_ISDISCONNECTED)) ||
+ (so->so_rcv.sb_state & SBS_CANTRCVMORE)) {
nbp->nbp_state = NBST_CLOSED;
NBDEBUG("session closed by peer\n");
return ECONNRESET;