1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

s3:smb2_server: make use of nt_status_np_pipe()

metze
This commit is contained in:
Stefan Metzmacher 2012-05-23 15:24:01 +02:00
parent d595d2e5af
commit a0c9a291e7
3 changed files with 13 additions and 3 deletions

View File

@ -656,18 +656,24 @@ static void smbd_smb2_ioctl_pipe_read_done(struct tevent_req *subreq)
struct smbd_smb2_ioctl_state *state = tevent_req_data(req,
struct smbd_smb2_ioctl_state);
NTSTATUS status;
NTSTATUS old;
ssize_t nread = -1;
bool is_data_outstanding = false;
status = np_read_recv(subreq, &nread, &is_data_outstanding);
TALLOC_FREE(subreq);
old = status;
status = nt_status_np_pipe(old);
DEBUG(10,("smbd_smb2_ioctl_pipe_read_done: np_read_recv nread = %d "
"is_data_outstanding = %d, status = %s\n",
"is_data_outstanding = %d, status = %s%s%s\n",
(int)nread,
(int)is_data_outstanding,
nt_errstr(status) ));
nt_errstr(old),
NT_STATUS_EQUAL(old, status)?"":" => ",
NT_STATUS_EQUAL(old, status)?"":nt_errstr(status)));
TALLOC_FREE(subreq);
if (!NT_STATUS_IS_OK(status)) {
tevent_req_nterror(req, status);
return;

View File

@ -567,6 +567,8 @@ static void smbd_smb2_read_pipe_done(struct tevent_req *subreq)
status = np_read_recv(subreq, &nread, &is_data_outstanding);
TALLOC_FREE(subreq);
if (!NT_STATUS_IS_OK(status)) {
NTSTATUS old = status;
status = nt_status_np_pipe(old);
tevent_req_nterror(req, status);
return;
}

View File

@ -390,6 +390,8 @@ static void smbd_smb2_write_pipe_done(struct tevent_req *subreq)
status = np_write_recv(subreq, &nwritten);
TALLOC_FREE(subreq);
if (!NT_STATUS_IS_OK(status)) {
NTSTATUS old = status;
status = nt_status_np_pipe(old);
tevent_req_nterror(req, status);
return;
}