From aa3daf4eda7ae9894ff7b61096a87b0a560521a3 Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Tue, 18 Jan 2022 14:46:29 -0600 Subject: [PATCH] Change sprintf to SNPRINTF in serial.c https://github.com/Hamlib/Hamlib/issues/857 --- src/serial.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/serial.c b/src/serial.c index 3df0fd5e0..de4ead71e 100644 --- a/src/serial.c +++ b/src/serial.c @@ -696,9 +696,10 @@ int HAMLIB_API serial_flush(hamlib_port_t *p) if (binary) { - char *hbuf = calloc(len * 3 + 1, 1); + int bytes = len * 3 + 1; + char *hbuf = calloc(bytes, 1); - for (i = 0; i < len; ++i) { sprintf(&hbuf[i * 3], "%02X ", buf[i]); } + for (i = 0; i < len; ++i) { SNPRINTF(&hbuf[i * 3], bytes - (i*3), "%02X ", buf[i]); } rig_debug(RIG_DEBUG_WARN, "%s: flush hex:%s\n", __func__, hbuf); free(hbuf);