From 2c132b040643e209c1978dfd660702f71aa76fce Mon Sep 17 00:00:00 2001 From: Stéphane Raimbault Date: Fri, 13 Sep 2013 16:20:21 +0200 Subject: [PATCH] Fix receiving of incorrect queries in write_single and mask_write_register --- src/modbus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modbus.c b/src/modbus.c index 59803b1..9b894d9 100644 --- a/src/modbus.c +++ b/src/modbus.c @@ -1223,7 +1223,7 @@ static int write_single(modbus_t *ctx, int function, int addr, int value) rc = send_msg(ctx, req, req_length); if (rc > 0) { /* Used by write_bit and write_register */ - uint8_t rsp[_MIN_REQ_LENGTH]; + uint8_t rsp[MAX_MESSAGE_LENGTH]; rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); if (rc == -1) @@ -1389,7 +1389,7 @@ int modbus_mask_write_register(modbus_t *ctx, int addr, uint16_t and_mask, uint1 rc = send_msg(ctx, req, req_length); if (rc > 0) { /* Used by write_bit and write_register */ - uint8_t rsp[_MIN_REQ_LENGTH]; + uint8_t rsp[MAX_MESSAGE_LENGTH]; rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); if (rc == -1) -- libgit2 0.21.4