diff --git a/src/parser.c b/src/parser.c index 75432d5..98b481f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -470,7 +470,7 @@ fill_attachment_name_buf(state, buf); } - if(state->received_header == 1 && state->message_state == MSG_RECEIVED){ + if(state->received_header == 1 && state->message_state == MSG_RECEIVED && strlen(state->receivedbuf) + len < sizeof(state->receivedbuf)){ memcpy(&(state->receivedbuf[strlen(state->receivedbuf)]), buf, len); }