*** ./xymonnet/xymonnet.c.orig 2019-08-01 14:05:06.128144000 -0600 --- ./xymonnet/xymonnet.c 2019-08-09 15:51:17.650877000 -0600 *************** *** 56,61 **** --- 56,62 ---- #include "ldaptest.h" #define DEFAULT_PING_CHILD_COUNT 1 + #define MSGBUFSIZE 4096 char *reqenv[] = { "NONETPAGE", *************** *** 1852,1858 **** char *msgbuf; char causetext[1024]; ! msgbuf = (char *)malloc(4096); for (t=service->items; (t); t = t->next) { char *wantedrpcsvcs = NULL; --- 1853,1859 ---- char *msgbuf; char causetext[1024]; ! msgbuf = (char *)malloc(MSGBUFSIZE); for (t=service->items; (t); t = t->next) { char *wantedrpcsvcs = NULL; *************** *** 1908,1914 **** snprintf(msgline, sizeof(msgline), "&%s Unknown RPC service %s\n", colorname(COL_RED), rpcsvc); } ! strncat(msgbuf, msgline, (sizeof(msgbuf) - strlen(msgbuf))); rpcsvc = strtok(NULL, ","); } --- 1909,1915 ---- snprintf(msgline, sizeof(msgline), "&%s Unknown RPC service %s\n", colorname(COL_RED), rpcsvc); } ! strncat(msgbuf, msgline, (MSGBUFSIZE - strlen(msgbuf))); rpcsvc = strtok(NULL, ","); }