X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fspost.c;h=505b94ce951ed2759c9ee242a2704072ea009bdf;hb=cde72ae86fdf635342a573fc1ca5239702ca554e;hp=53ae86a72538b71b30764bdec435315988c0e6f8;hpb=04a3dfc70394a517a79340a7d3ecd9c6a23d0bee;p=mmh diff --git a/uip/spost.c b/uip/spost.c index 53ae86a..505b94c 100644 --- a/uip/spost.c +++ b/uip/spost.c @@ -244,6 +244,9 @@ main(int argc, char **argv) finish_headers(out); fprintf(out, "\n%s", f.value); while ((state = m_getfld2(state, &f, in)) == BODY2) { + if (f.valuelen >= NAMESZ) { + adios(EX_DATAERR, NULL, "Body contains a to long line"); + } fputs(f.value, out); } break; @@ -265,6 +268,10 @@ main(int argc, char **argv) } fclose(in); + if (state != FILEEOF2) { + adios(EX_IOERR, "m_getfld2", "Error while reading body"); + } + if (debug) { struct mailname *i = recipients; /* stop here */