]> git.ipfire.org Git - people/ms/suricata.git/commitdiff
smtp: rset command resets bdat chunks length
authorPhilippe Antoine <contact@catenacyber.fr>
Thu, 18 Apr 2019 14:04:50 +0000 (16:04 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 19 Apr 2019 05:34:24 +0000 (07:34 +0200)
Fixes #1860

src/app-layer-smtp.c

index 4d9c8ca08f14f6128568811a0079aa79dc7947c3..318264f23e9586e937da383bdde4e74a4fdcdcf8 100644 (file)
@@ -1275,6 +1275,11 @@ static int SMTPProcessRequest(SMTPState *state, Flow *f,
                 SCReturnInt(-1);
             }
             state->current_command = SMTP_COMMAND_OTHER_CMD;
+        } else if (state->current_line_len >= 4 &&
+                   SCMemcmpLowercase("rset", state->current_line, 4) == 0) {
+            // Resets chunk index in case of connection reuse
+            state->bdat_chunk_idx = 0;
+            state->curr_tx->done = 1;
         } else {
             state->current_command = SMTP_COMMAND_OTHER_CMD;
         }