commit 091fdca836452200257d01d6523b55d6bd4415d3 from: Markus Uhlin date: Mon Dec 25 17:41:54 2023 UTC Improved pprintf_highlight() commit - dabc16db56f9f50657e5611686862016776df3cc commit + 091fdca836452200257d01d6523b55d6bd4415d3 blob - 0870b45d494e24a8c30fc88e917226e71c90c8b6 blob + 9a260087846c567201a0ff294912dbb1aa0d230e --- FICS/utils.c +++ FICS/utils.c @@ -250,23 +250,24 @@ PUBLIC void pprintf_dohightlight(int p) pprintf(p, "\033[2m"); } -PUBLIC int pprintf_highlight(int p, char *format, ...) +PUBLIC int +pprintf_highlight(int p, char *format, ...) { - char tmp[10 * MAX_LINE_SIZE]; - int retval; - va_list ap; + char tmp[10 * MAX_LINE_SIZE]; + int retval; + va_list ap; - va_start(ap, format); - pprintf_dohightlight(p); - retval = vsprintf(tmp, format, ap); - if (strlen(tmp) > 10 * MAX_LINE_SIZE) { - fprintf(stderr, "FICS: pprintf buffer overflow\n"); - } - net_send_string(parray[p].socket, tmp, 1); - va_end(ap); - if (parray[p].highlight) - pprintf(p, "\033[0m"); - return retval; + pprintf_dohightlight(p); + + va_start(ap, format); + retval = vsnprintf(tmp, sizeof tmp, format, ap); + va_end(ap); + + net_send_string(parray[p].socket, tmp, 1); + + if (parray[p].highlight) + pprintf(p, "\033[0m"); + return retval; } PUBLIC void