From 4b78826f01ca7856bae2d73e170835072ec3eab3 Mon Sep 17 00:00:00 2001 From: Alex Bligh Date: Sat, 28 May 2011 19:53:44 +0100 Subject: [PATCH] Fix oversize writes to write to correct area of disk Oversize writes were not incrementing the seek location for writes. This could cause disk corruption. --- nbd-server.c | 1 + 1 file changed, 1 insertion(+) diff --git a/nbd-server.c b/nbd-server.c index d57120b..41b847a 100644 --- a/nbd-server.c +++ b/nbd-server.c @@ -1576,6 +1576,7 @@ int mainloop(CLIENT *client) { continue; } len -= currlen; + request.from += currlen; currlen = (len < BUFSIZE) ? len : BUFSIZE; } SEND(client->net, reply); -- 1.7.10.4