From 67f15dcf689815ec4fbe2cbb01f141ffc7b34c74 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Sat, 15 Oct 2011 16:07:40 +0200 Subject: [PATCH] Fix fragmented package opcode mismatch Signed-off-by: Jens Axboe --- server.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; -- 2.25.1