Fix fragmented package opcode mismatch
authorJens Axboe <axboe@kernel.dk>
Sat, 15 Oct 2011 14:07:40 +0000 (16:07 +0200)
committerJens Axboe <axboe@kernel.dk>
Sat, 15 Oct 2011 14:07:40 +0000 (16:07 +0200)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
server.c

index c1ced42dd351c9e25666cb495fbff7c884ee35cb..7c4804adc17195675eaad8a101488a9746ab2ecf 100644 (file)
--- a/server.c
+++ b/server.c
@@ -183,8 +183,12 @@ struct fio_net_cmd *fio_net_recv_cmd(int sk)
 
                if (first)
                        memcpy(cmdret, &cmd, sizeof(cmd));
-               else
-                       assert(cmdret->opcode == cmd.opcode);
+               else if (cmdret->opcode != cmd.opcode) {
+                       log_err("fio: fragment opcode mismatch (%d != %d)\n",
+                                       cmdret->opcode, cmd.opcode);
+                       ret = 1;
+                       break;
+               }
 
                if (!cmd.pdu_len)
                        break;