gcc 8 noticed that snprintfs could have overrun the buffers.
case FLD:
case FLDPLUS:
if (uprf (name, "distribute-"))
case FLD:
case FLDPLUS:
if (uprf (name, "distribute-"))
- snprintf (name, sizeof(name), "%s%s", "Resent", &name[10]);
+ snprintf (name, sizeof(name), "%s%.*s", "Resent", NAMESZ-7,
+ &name[10]);
if (uprf (name, "distribution-"))
if (uprf (name, "distribution-"))
- snprintf (name, sizeof(name), "%s%s", "Resent", &name[12]);
+ snprintf (name, sizeof(name), "%s%.*s", "Resent", NAMESZ-7,
+ &name[12]);
if (!uprf (name, "resent")) {
inform(BADHDR, "draft", name);
goto leave_bad;
if (!uprf (name, "resent")) {
inform(BADHDR, "draft", name);
goto leave_bad;
* If there is already a "From " line,
* then leave it alone. Else we add one.
*/
* If there is already a "From " line,
* then leave it alone. Else we add one.
*/
- char tmpbuffer[sizeof buffer];
+ char tmpbuffer[sizeof buffer-7];
char *tp, *ep;
strncpy(tmpbuffer, buffer, sizeof(tmpbuffer));
char *tp, *ep;
strncpy(tmpbuffer, buffer, sizeof(tmpbuffer));