mirror of
https://github.com/xemu-project/xemu.git
synced 2025-02-24 14:41:08 +00:00
nbd/server: Better error for NBD_OPT_EXPORT_NAME failure
When a client abruptly disconnects before we've finished reading the name sent with NBD_OPT_EXPORT_NAME, we are better off logging the failure as EIO (we can't communicate with the client), rather than EINVAL (the client sent bogus data). Signed-off-by: Eric Blake <eblake@redhat.com> Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20180110230825.18321-4-eblake@redhat.com>
This commit is contained in:
parent
0cfae925d2
commit
32f158a635
@ -299,7 +299,7 @@ static int nbd_negotiate_handle_export_name(NBDClient *client,
|
|||||||
}
|
}
|
||||||
if (nbd_read(client->ioc, name, client->optlen, errp) < 0) {
|
if (nbd_read(client->ioc, name, client->optlen, errp) < 0) {
|
||||||
error_prepend(errp, "read failed: ");
|
error_prepend(errp, "read failed: ");
|
||||||
return -EINVAL;
|
return -EIO;
|
||||||
}
|
}
|
||||||
name[client->optlen] = '\0';
|
name[client->optlen] = '\0';
|
||||||
client->optlen = 0;
|
client->optlen = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user