diff --git a/nbd/server.c b/nbd/server.c index 56aed3a735ebc1ae7a0bfae8ca2c0b00b0b860c0..5042cc4786d446c6d40fb71ad385527ed5528297 100644 --- a/nbd/server.c +++ b/nbd/server.c @@ -434,6 +434,7 @@ static int nbd_negotiate_handle_info(NBDClient *client, uint32_t length, break; } } + assert(length == 0); exp = nbd_export_find(name); if (!exp) { @@ -444,7 +445,7 @@ static int nbd_negotiate_handle_info(NBDClient *client, uint32_t length, /* Don't bother sending NBD_INFO_NAME unless client requested it */ if (sendname) { - rc = nbd_negotiate_send_info(client, opt, NBD_INFO_NAME, length, name, + rc = nbd_negotiate_send_info(client, opt, NBD_INFO_NAME, namelen, name, errp); if (rc < 0) { return rc;