Displaying 4 results from an estimated 4 matches for "strict_bounds".
2020 Sep 04
0
[libnbd PATCH 2/2] api: Add STRICT_BOUNDS to nbd_set_strict_mode
...1 lsl 1;
]
}
let allow_transport_flags = {
@@ -728,6 +729,12 @@ set of advertised server flags (for example, attempting a write on
a read-only server). If clear, this flag relies on the server to
reject unexpected commands or unknown flags to supported commands.
+=item C<LIBNBD_STRICT_BOUNDS> = 2
+
+If set, this flag rejects client requests that would exceed the export
+bounds without sending any traffic to the server. If clear, this flag
+relies on the server to detect out-of-bounds requests.
+
=back
Future versions of libnbd may add further flags.
diff --git a/lib/handle.c b/l...
2020 Sep 11
0
[libnbd PATCH v2 5/5] api: Add STRICT_BOUNDS/ZERO_SIZE to nbd_set_strict_mode
..., 1 lsl 3;
]
}
let allow_transport_flags = {
@@ -772,6 +774,18 @@ Note that the NBD protocol only supports 16 bits of command flags,
even though the libnbd API uses C<uint32_t>; bits outside of the
range permitted by the protocol are always a client-side error.
+=item C<LIBNBD_STRICT_BOUNDS> = 3
+
+If set, this flag rejects client requests that would exceed the export
+bounds without sending any traffic to the server. If clear, this flag
+relies on the server to detect out-of-bounds requests.
+
+=item C<LIBNBD_STRICT_ZERO_SIZE> = 4
+
+If set, this flag rejects client request...
2020 Sep 04
4
[RFC libnbd PATCH 0/2] Add knobs for client- vs. server-side validation
...d also make sense,
especially given the recent addition of support for querying server
minimum block size constraints (although I'd like to finish my work on
getting nbdkit to advertise block constraints to make that easier to
test...).
Eric Blake (2):
api: Add nbd_set_strict_mode
api: Add STRICT_BOUNDS to nbd_set_strict_mode
lib/internal.h | 3 +
generator/API.ml | 67 ++++++++++-
lib/disconnect.c | 18 +--
lib/handle.c | 16 +++
lib/rw.c | 289 ++++++++++++++++++++++++++++++-----------------
tests/errors.c | 61 +++++++++-
6 files changed, 340 insertions(+), 114 deletions...
2020 Sep 11
10
[libnbd PATCH v2 0/5] Add knobs for client- vs. server-side validation
In v2:
- now based on my proposal to add LIBNBD_SHUTDOWN_IMMEDIATE
- four flags instead of two: STRICT_FLAGS is new (patch 4),
and STRICT_BOUNDS is separate from STRICT_ZERO_SIZE (patch 5)
- various refactorings for more shared code and less duplication
Eric Blake (5):
api: Add xxx_MASK constant for each Flags type
generator: Refactor filtering of accepted OFlags
api: Add nbd_set_strict_mode
api: Add STRICT_FLAGS to set_strict_mode...