From 1f6895d0f71aee08d759bcd2810f31a21c02365c Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Fri, 7 Jun 2019 10:39:31 +0200 Subject: [PATCH] drivers/rn2xx3: fix incorrectly terminated hex strings When writing an array of bytes, each byte is converted on the fly to 2 hex characters and sent to the rn2xx3 module. This change ensures each string is correctly terminated, with null character, when written to the module --- drivers/rn2xx3/rn2xx3_internal.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/rn2xx3/rn2xx3_internal.c b/drivers/rn2xx3/rn2xx3_internal.c index 7767eb0088..520ef4e97b 100644 --- a/drivers/rn2xx3/rn2xx3_internal.c +++ b/drivers/rn2xx3/rn2xx3_internal.c @@ -228,9 +228,10 @@ void rn2xx3_cmd_start(rn2xx3_t *dev) void rn2xx3_cmd_append(rn2xx3_t *dev, const uint8_t *payload, uint8_t payload_len) { - char payload_str[2]; + char payload_str[3] = { 0 }; for (unsigned i = 0; i < payload_len; i++) { fmt_byte_hex(payload_str, payload[i]); + DEBUG("%s", payload_str); _uart_write_str(dev, payload_str); } }