diff options
author | Simon Rettberg | 2013-08-28 19:28:05 +0200 |
---|---|---|
committer | Simon Rettberg | 2013-08-28 19:28:05 +0200 |
commit | f3552bf0ed9fb11b033ce20465b2032261552cbb (patch) | |
tree | d5d03bdfa861002c3f7260014462b0595770eb93 /src | |
parent | [SERVER] Properly receive complete crc32 list (diff) | |
download | dnbd3-f3552bf0ed9fb11b033ce20465b2032261552cbb.tar.gz dnbd3-f3552bf0ed9fb11b033ce20465b2032261552cbb.tar.xz dnbd3-f3552bf0ed9fb11b033ce20465b2032261552cbb.zip |
I'm stupid #62
Diffstat (limited to 'src')
-rw-r--r-- | src/server/protocol.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/protocol.h b/src/server/protocol.h index 5544876..d54f44e 100644 --- a/src/server/protocol.h +++ b/src/server/protocol.h @@ -77,7 +77,7 @@ static inline int dnbd3_get_crc32(int sock, uint32_t *master, void *buffer, size if ( recv( sock, master, sizeof(uint32_t), MSG_WAITALL ) != sizeof(uint32_t) ) return FALSE; int done = 0; while ( done < reply.size ) { - const int ret = recv( sock, buffer, reply.size, 0 ); + const int ret = recv( sock, buffer + done, reply.size - done, 0 ); if ( ret <= 0 ) return FALSE; done += ret; } |