Change sprintf to SNPRINTF in serial.c

https://github.com/Hamlib/Hamlib/issues/857
pull/943/head
Mike Black W9MDB 2022-01-18 14:46:29 -06:00
rodzic 29ff10f455
commit aa3daf4eda
1 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -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);