From 5a66262d2e0e8d372d32fcb1c801cd88204a6bfd Mon Sep 17 00:00:00 2001 From: Stéphane Raimbault Date: Thu, 19 Jun 2008 00:22:18 +0200 Subject: [PATCH] Fix #241006 reported by Jesus Hernandez Tapia modbus_check_response() crashes on an invalid exception code --- NEWS | 6 ++++++ modbus/modbus.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 9fa94a6..2703a7d 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,9 @@ +libmodbus 2.0.1 (2008-07-XX) +============================ +- Include libmodbus.spec in the tarball +- Fix #241006 reported by Jesus Hernandez Tapia + modbus_check_response() crashes on an invalid exception code + libmodbus 2.0.0 (2008-05-18) ============================ - Slave API diff --git a/modbus/modbus.c b/modbus/modbus.c index fae4b0d..81abf40 100644 --- a/modbus/modbus.c +++ b/modbus/modbus.c @@ -662,9 +662,9 @@ static int modbus_check_response(modbus_param_t *mb_param, return -exception_code; } else { /* The chances are low to hit this - case but can avoid a vicious + case but it can avoid a vicious segfault */ - char s_error[64]; + char *s_error = malloc(64 * sizeof(char)); sprintf(s_error, "Invalid exception code %d", response[offset + 2]); -- libgit2 0.21.4