Commit e7ed1bc3 authored by Pavel Emelyanov's avatar Pavel Emelyanov

service: Helper for sending generic RPC errors

We'll need such further.
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 06660976
...@@ -70,6 +70,19 @@ static int send_criu_msg(int socket_fd, CriuResp *msg) ...@@ -70,6 +70,19 @@ static int send_criu_msg(int socket_fd, CriuResp *msg)
return 0; return 0;
} }
static void send_criu_err(int sk, char *msg)
{
CriuResp resp = CRIU_RESP__INIT;
pr_perror("RPC error: %s", msg);
resp.type = CRIU_REQ_TYPE__EMPTY;
resp.success = false;
/* XXX -- add optional error code to CriuResp */
send_criu_msg(sk, &resp);
}
int send_criu_dump_resp(int socket_fd, bool success, bool restored) int send_criu_dump_resp(int socket_fd, bool success, bool restored)
{ {
CriuResp msg = CRIU_RESP__INIT; CriuResp msg = CRIU_RESP__INIT;
...@@ -267,19 +280,10 @@ static int cr_service_work(int sk) ...@@ -267,19 +280,10 @@ static int cr_service_work(int sk)
case CRIU_REQ_TYPE__CHECK: case CRIU_REQ_TYPE__CHECK:
return check(sk); return check(sk);
default: { default:
CriuResp resp = CRIU_RESP__INIT; send_criu_err(sk, "Invalid req");
resp.type = CRIU_REQ_TYPE__EMPTY;
resp.success = false;
/* XXX -- add optional error code to CriuResp */
pr_perror("Invalid request");
send_criu_msg(sk, &resp);
goto err; goto err;
} }
}
err: err:
return -1; return -1;
......
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