server: fix missing le32_to_cpu conversion when opcode is FIO_NET_CMD_TEXT
authorTuan Hoang <tmhoang@linux.ibm.com>
Thu, 15 Jul 2021 13:57:31 +0000 (15:57 +0200)
committerTuan Hoang <tmhoang@linux.ibm.com>
Thu, 15 Jul 2021 13:59:37 +0000 (15:59 +0200)
Reported-by: Manuel Gotin <manuel.gotin@ibm.com>
Signed-off-by: Tuan Hoang <tmhoang@linux.ibm.com>
server.c

index 8daefbabfeae93f6c260c0b74eec6fedc7bbd973..42eaa4b1026cc7d63ae4715148355a6e813012cd 100644 (file)
--- a/server.c
+++ b/server.c
@@ -409,8 +409,9 @@ struct fio_net_cmd *fio_net_recv_cmd(int sk, bool wait)
                        if (cmdret->opcode == FIO_NET_CMD_TEXT) {
                                struct cmd_text_pdu *__pdu = (struct cmd_text_pdu *) cmdret->payload;
                                char *buf = (char *) __pdu->buf;
+                               int len = le32_to_cpu(__pdu->buf_len);
 
-                               buf[__pdu->buf_len] = '\0';
+                               buf[len] = '\0';
                        } else if (cmdret->opcode == FIO_NET_CMD_JOB) {
                                struct cmd_job_pdu *__pdu = (struct cmd_job_pdu *) cmdret->payload;
                                char *buf = (char *) __pdu->buf;