nbd/server: fix nbd_negotiate_handle_info
commit46321d6b5f8c880932a6b3d07bd0ff6f892e665c
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Wed, 1 Nov 2017 15:42:03 +0000 (1 18:42 +0300)
committerEric Blake <eblake@redhat.com>
Wed, 8 Nov 2017 22:32:26 +0000 (8 16:32 -0600)
tree876e6c23f317457a454f4165d48d719abeb3be9d
parentb0fbe46ad82982b289a44ee2495b59b0bad8a842
nbd/server: fix nbd_negotiate_handle_info

namelen should be here, length is unrelated, and always 0 at this
point.  Broken in introduction in commit f37708f6, but mostly
harmless (replying with '' as the name does not violate protocol,
and does not confuse qemu as the nbd client since our implementation
does not ask for the name; but might confuse some other client that
does ask for the name especially if the default export is different
than the export name being queried).

Adding an assert makes it obvious that we are not skipping any bytes
in the client's message, as well as making it obvious that we were
using the wrong variable.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
CC: qemu-stable@nongnu.org
Message-Id: <20171101154204.27146-1-vsementsov@virtuozzo.com>
[eblake: improve commit message, squash in assert addition]
Signed-off-by: Eric Blake <eblake@redhat.com>
nbd/server.c