commit be62d05f7cfc4dc9a98c21aab1b280542917fe87 from: Markus Uhlin date: Mon Dec 25 17:44:48 2023 UTC Improved pprintf() commit - 3c4980ed82df11752379ae10fc2bb97590af187f commit + be62d05f7cfc4dc9a98c21aab1b280542917fe87 blob - 284eefb4115a18f750b92436458a40e3933ed8f9 blob + 3d53afc35ddd09205e66c51a0b8ab271aa0b3d5e --- FICS/utils.c +++ FICS/utils.c @@ -221,21 +221,19 @@ PUBLIC int pcommand(int p, char *comstr, ...) return retval; } -PUBLIC int pprintf(int p, char *format, ...) +PUBLIC int +pprintf(int p, char *format, ...) { - char tmp[10 * MAX_LINE_SIZE]; /* Make sure you can handle 10 lines worth of - stuff */ - int retval; - va_list ap; - va_start(ap, format); + char tmp[10 * MAX_LINE_SIZE]; + int retval; + va_list ap; - 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); - return retval; + va_start(ap, format); + retval = vsnprintf(tmp, sizeof tmp, format, ap); + va_end(ap); + + net_send_string(parray[p].socket, tmp, 1); + return retval; } PUBLIC void