Commit d81243c6 authored by Mark Syms's avatar Mark Syms Committed by Steve French

CIFS: 511c54a2 adds a check for session...

CIFS: 511c54a2 adds a check for session expiry, status STATUS_NETWORK_SESSION_EXPIRED, however the server can also respond with STATUS_USER_SESSION_DELETED in cases where the session has been idle for some time and the server reaps the session to recover resources.

Handle this additional status in the same way as SESSION_EXPIRED.
Signed-off-by: default avatarMark Syms <mark.syms@citrix.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
CC: Stable <stable@vger.kernel.org>
parent e4dc31fe
...@@ -1323,10 +1323,11 @@ smb2_is_session_expired(char *buf) ...@@ -1323,10 +1323,11 @@ smb2_is_session_expired(char *buf)
{ {
struct smb2_sync_hdr *shdr = get_sync_hdr(buf); struct smb2_sync_hdr *shdr = get_sync_hdr(buf);
if (shdr->Status != STATUS_NETWORK_SESSION_EXPIRED) if (shdr->Status != STATUS_NETWORK_SESSION_EXPIRED &&
shdr->Status != STATUS_USER_SESSION_DELETED)
return false; return false;
cifs_dbg(FYI, "Session expired\n"); cifs_dbg(FYI, "Session expired or deleted\n");
return true; return true;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment