Only send one reply on oversize writes
authorAlex Bligh <alex@alex.org.uk>
Sat, 28 May 2011 05:21:27 +0000 (06:21 +0100)
committerAlex Bligh <alex@alex.org.uk>
Sat, 28 May 2011 05:21:27 +0000 (06:21 +0100)
nbd-server.c

index a99c27b..6d734b3 100644 (file)
@@ -1535,10 +1535,10 @@ int mainloop(CLIENT *client) {
                                        ERROR(client, reply, errno);
                                        continue;
                                }
                                        ERROR(client, reply, errno);
                                        continue;
                                }
-                               SEND(client->net, reply);
                                len -= currlen;
                                currlen = (len < BUFSIZE) ? len : BUFSIZE;
                        }
                                len -= currlen;
                                currlen = (len < BUFSIZE) ? len : BUFSIZE;
                        }
+                       SEND(client->net, reply);
                        DEBUG("OK!\n");
                        continue;
 
                        DEBUG("OK!\n");
                        continue;