Commit 7fb77d9c authored by Paulo Alcantara's avatar Paulo Alcantara Committed by Steve French

smb: client: handle STATUS_IO_REPARSE_TAG_NOT_HANDLED

Fix missing set of cifs_open_info_data::reparse_point when SMB2_CREATE
request fails with STATUS_IO_REPARSE_TAG_NOT_HANDLED.

Fixes: 5f71ebc4 ("smb: client: parse reparse point flag in create response")
Signed-off-by: default avatarPaulo Alcantara (SUSE) <pc@manguebit.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 6e2e27e4
...@@ -539,6 +539,9 @@ static int parse_create_response(struct cifs_open_info_data *data, ...@@ -539,6 +539,9 @@ static int parse_create_response(struct cifs_open_info_data *data,
int rc = 0; int rc = 0;
switch (rsp->hdr.Status) { switch (rsp->hdr.Status) {
case STATUS_IO_REPARSE_TAG_NOT_HANDLED:
reparse_point = true;
break;
case STATUS_STOPPED_ON_SYMLINK: case STATUS_STOPPED_ON_SYMLINK:
rc = smb2_parse_symlink_response(cifs_sb, iov, rc = smb2_parse_symlink_response(cifs_sb, iov,
&data->symlink_target); &data->symlink_target);
......
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