From: Pavel Borzenkov <pborzen...@virtuozzo.com> There is a loophole in the protocol that allows a client to send TRIM request even if support for it wasn't negotiated with the server. State explicitly that the client MUST NOT send such command without prior successful negotiation.
Signed-off-by: Pavel Borzenkov <pborzen...@virtuozzo.com> Reviewed-by: Roman Kagan <rka...@virtuozzo.com> Signed-off-by: Denis V. Lunev <d...@openvz.org> CC: Wouter Verhelst <w...@uter.be> CC: Eric Blake <ebl...@redhat.com> CC: Alex Bligh <a...@alex.org.uk> --- doc/proto.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/proto.md b/doc/proto.md index 6d1cb34..d54ed19 100644 --- a/doc/proto.md +++ b/doc/proto.md @@ -471,6 +471,9 @@ The following request types exist: about the contents of the export affected by this command, until overwriting it again with `NBD_CMD_WRITE`. + A client MUST NOT send a trim request unless `NBD_FLAG_SEND_TRIM` + was set in the export flags field. + * Other requests Some third-party implementations may require additional protocol -- 2.1.4