X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fspost.c;h=4e9e7cec04121c5bebd37fabdaef957ebb50eac4;hp=53ae86a72538b71b30764bdec435315988c0e6f8;hb=2a903a43ad7d26f5581d4ad1bbc077f8ecc5f5a9;hpb=f721c7dba14ce0ed5042b8d212669014952aa324 diff --git a/uip/spost.c b/uip/spost.c index 53ae86a..4e9e7ce 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 (status != FILEEOF2) { + adios(EX_IOERR, "m_getfld2", "Error while reading body"); + } + if (debug) { struct mailname *i = recipients; /* stop here */