From c25838a76eacef9a08ae4bca3762d1d328f2b882 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 13 Aug 2013 17:04:18 +0200 Subject: Test your coke, dork! --- src/server/altservers.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/server/altservers.c') diff --git a/src/server/altservers.c b/src/server/altservers.c index 86b2dce..a98bedc 100644 --- a/src/server/altservers.c +++ b/src/server/altservers.c @@ -420,9 +420,12 @@ static void *altserver_main(void *data) if ( send( sock, &request, sizeof(request), 0 ) != sizeof(request) ) ERROR_GOTO_VA( server_failed, "[ERROR] Could not request random block for %s", uplink->image->lower_name ); // See if requesting the block succeeded ++++++++++++++++++++++ - if ( recv( sock, &reply, sizeof(reply), MSG_WAITALL ) != sizeof(reply) ) { - ERROR_GOTO_VA( server_failed, "[ERROR] Received corrupted reply header after CMD_GET_BLOCK (%s)", - uplink->image->lower_name ); + const int retlen = recv( sock, &reply, sizeof(reply), MSG_WAITALL ); + if ( retlen != sizeof(reply) ) { + char buf[100] = { 0 }; + host_to_string( &servers[itAlt], buf, 100 ); + ERROR_GOTO_VA( server_failed, "[ERROR] Received corrupted reply header (%d, %s) after CMD_GET_BLOCK (%s)", + retlen, buf, uplink->image->lower_name ); } // check reply header fixup_reply( reply ); -- cgit v1.2.3-55-g7522