Displaying 3 results from an estimated 3 matches for "52e8892".
Did you mean:
52.892
2019 Jun 18
0
[libnbd PATCH 3/8] pread: Reject server SR read response with no data chunks
...ata_seen = true;
/* Length of the data following. */
length -= 8;
@@ -331,6 +332,7 @@
return -1;
}
assert (cmd->data);
+ cmd->data_seen = true;
/* Is the data within bounds? */
if (offset < cmd->offset) {
diff --git a/lib/aio.c b/lib/aio.c
index 52e8892..7fb0fdf 100644
--- a/lib/aio.c
+++ b/lib/aio.c
@@ -73,6 +73,8 @@ nbd_unlocked_aio_command_completed (struct nbd_handle *h,
type = cmd->type;
error = cmd->error;
+ if (type == NBD_CMD_READ && !cmd->data_seen && !error)
+ error = EIO;
/* Retire it from the lis...
2019 Jun 20
1
Re: [libnbd PATCH 3/8] pread: Reject server SR read response with no data chunks
...*/
> length -= 8;
> @@ -331,6 +332,7 @@
> return -1;
> }
> assert (cmd->data);
> + cmd->data_seen = true;
>
> /* Is the data within bounds? */
> if (offset < cmd->offset) {
> diff --git a/lib/aio.c b/lib/aio.c
> index 52e8892..7fb0fdf 100644
> --- a/lib/aio.c
> +++ b/lib/aio.c
> @@ -73,6 +73,8 @@ nbd_unlocked_aio_command_completed (struct nbd_handle *h,
>
> type = cmd->type;
> error = cmd->error;
> + if (type == NBD_CMD_READ && !cmd->data_seen && !error)
> + er...
2019 Jun 18
17
[libnbd PATCH 0/8] Add nbd_pread_callback
I've mentioned this topic before (in fact, the idea of adding
NBD_CMD_FLAG_DF was first mentioned at [1]), but finally finished
enough of an implementation to feel confident in posting it.
I'd still like to add something under examples/ that uses the new API
to implement strict checking of a server's structured replies read
implementation (ensure that a server never sends data after