Project

General

Profile

Bug #6023 » old_smtp_diff.txt

Thomas Winter, 04/27/2023 11:39 PM

 
diff --git a/src/app-layer-smtp.c b/src/app-layer-smtp.c
index 1b93b3252..fe09a2579 100644
--- a/src/app-layer-smtp.c
+++ b/src/app-layer-smtp.c
@@ -366,7 +366,7 @@ int SMTPProcessDataChunk(const uint8_t *chunk, uint32_t len,
}
/* Find file */
- if (entity->ctnt_flags & CTNT_IS_ATTACHMENT) {
+ if (entity->ctnt_flags & (CTNT_IS_ATTACHMENT | CTNT_IS_TEXT)) {
/* Make sure file container allocated */
if (smtp_state->files_ts == NULL) {
diff --git a/src/util-decode-mime.c b/src/util-decode-mime.c
index ded4cd604..e93ec9a51 100644
--- a/src/util-decode-mime.c
+++ b/src/util-decode-mime.c
@@ -1567,11 +1567,6 @@ static int ProcessBodyLine(const uint8_t *buf, uint32_t len,
memcpy(state->data_chunk + state->data_chunk_len, buf + offset, tobuf);
state->data_chunk_len += tobuf;
- /* Now always add a CRLF to the end */
- if (tobuf == remaining) {
- memcpy(state->data_chunk + state->data_chunk_len, CRLF, EOL_LEN);
- state->data_chunk_len += EOL_LEN;
- }
if ((int) (DATA_CHUNK_SIZE - state->data_chunk_len) < 0) {
SCLogDebug("Error: Invalid Chunk length: %u",
(3-3/4)