diff options
-rw-r--r-- | libcli/smb/smb2cli_ioctl.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libcli/smb/smb2cli_ioctl.c b/libcli/smb/smb2cli_ioctl.c index 30906935b6..b0f8eea65b 100644 --- a/libcli/smb/smb2cli_ioctl.c +++ b/libcli/smb/smb2cli_ioctl.c @@ -184,7 +184,17 @@ static void smb2cli_ioctl_done(struct tevent_req *subreq) { .status = STATUS_BUFFER_OVERFLOW, .body_size = 0x31 - } + }, + { + /* + * We need to make sure that + * a response with NT_STATUS_FILE_CLOSED + * without signing generates NT_STATUS_ACCESS_DENIED + * if the request was signed. + */ + .status = NT_STATUS_FILE_CLOSED, + .body_size = 0x09, + }, }; status = smb2cli_req_recv(subreq, state, &iov, |