Index: xymond/do_alert.c =================================================================== --- xymond/do_alert.c (revision 6795) +++ xymond/do_alert.c (working copy) @@ -209,25 +209,25 @@ case A_PAGING: case A_ACKED: subjfmt = (include_configid ? "Xymon [%d] %s:%s %s [cfid:%d]" : "Xymon [%d] %s:%s %s"); - snprintf(subj, sizeof(subj)-1, subjfmt, + snprintf(subj, sizeof(subj), subjfmt, alert->cookie, alert->hostname, alert->testname, sev, recip->cfid); break; case A_NOTIFY: subjfmt = (include_configid ? "Xymon %s:%s NOTICE [cfid:%d]" : "Xymon %s:%s NOTICE"); - snprintf(subj, sizeof(subj)-1, subjfmt, + snprintf(subj, sizeof(subj), subjfmt, alert->hostname, alert->testname, recip->cfid); break; case A_RECOVERED: subjfmt = (include_configid ? "Xymon %s:%s recovered [cfid:%d]" : "Xymon %s:%s recovered"); - snprintf(subj, sizeof(subj)-1, subjfmt, + snprintf(subj, sizeof(subj), subjfmt, alert->hostname, alert->testname, recip->cfid); break; case A_DISABLED: subjfmt = (include_configid ? "Xymon %s:%s disabled [cfid:%d]" : "Xymon %s:%s disabled"); - snprintf(subj, sizeof(subj)-1, subjfmt, + snprintf(subj, sizeof(subj), subjfmt, alert->hostname, alert->testname, recip->cfid); break; @@ -524,7 +524,7 @@ } msglen += strlen("BBALPHAMSG="); bbalphamsg = (char *)malloc(msglen + 1); - snprintf(bbalphamsg, msglen, "BBALPHAMSG=%s", p); + snprintf(bbalphamsg, msglen+1, "BBALPHAMSG=%s", p); putenv(bbalphamsg); ackcode = (char *)malloc(strlen("ACKCODE=") + 10);