async_sock: Use unix errnos instead of NTSTATUS
[jra/samba/.git] / source3 / rpc_server / srv_pipe_hnd.c
index 04369d1dd238acde23b05599e5e3cb328ded97a2..6dfe7a091174dff9bd424ea8b80625adb438f01d 100644 (file)
@@ -1220,11 +1220,12 @@ static void np_write_done(struct async_req *subreq)
 {
        struct async_req *req = talloc_get_type_abort(
                subreq->async.priv, struct async_req);
-       NTSTATUS status;
+       int err;
+       ssize_t ret;
 
-       status = sendall_recv(subreq);
-       if (!NT_STATUS_IS_OK(status)) {
-               async_req_nterror(req, status);
+       ret = sendall_recv(subreq, &err);
+       if (ret < 0) {
+               async_req_nterror(req, map_nt_error_from_unix(err));
                return;
        }
        async_req_done(req);