From: Jens Axboe Date: Sat, 15 Oct 2011 14:07:40 +0000 (+0200) Subject: Fix fragmented package opcode mismatch X-Git-Tag: fio-1.99.8~5 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=67f15dcf689815ec4fbe2cbb01f141ffc7b34c74 Fix fragmented package opcode mismatch Signed-off-by: Jens Axboe --- diff --git a/server.c b/server.c index c1ced42d..7c4804ad 100644 --- 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;