From df65ef4151bcf34463891af4228877858a4e0913 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Sun, 17 Nov 2013 12:50:39 +0100 Subject: [SERVER] Like kernel module, request first block, not random one --- src/server/altservers.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/server/altservers.c b/src/server/altservers.c index d89e73a..e1a7544 100644 --- a/src/server/altservers.c +++ b/src/server/altservers.c @@ -457,11 +457,9 @@ static void *altservers_main(void *data) ERROR_GOTO_VA( server_failed, "[ERROR] Remote size: %" PRIu64 ", expected: %" PRIu64 " (%s)", imageSize, uplink->image->filesize, uplink->image->lower_name ); } - // Request random block ++++++++++++++++++++++++++++++ + // Request first block (NOT random!) ++++++++++++++++++++++++++++++ fixup_request( request ); - if ( !dnbd3_get_block( sock, - (((uint64_t)start.tv_nsec ^ (uint64_t)rand()) * DNBD3_BLOCK_SIZE )% uplink->image->filesize, - DNBD3_BLOCK_SIZE) ) { + if ( !dnbd3_get_block( sock, 0, DNBD3_BLOCK_SIZE ) ) { ERROR_GOTO_VA( server_failed, "[ERROR] Could not request random block for %s", uplink->image->lower_name ); } // See if requesting the block succeeded ++++++++++++++++++++++ -- cgit v1.2.3-55-g7522