From d66a589558bd0337be7e92fcaa9ca5a873e129df Mon Sep 17 00:00:00 2001 From: Jon Siwek Date: Mon, 13 Aug 2018 16:31:11 -0500 Subject: [PATCH] Add 'smtp_excessive_pending_cmds' weird --- src/analyzer/protocol/smtp/SMTP.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/analyzer/protocol/smtp/SMTP.cc b/src/analyzer/protocol/smtp/SMTP.cc index 546b39e6bd..7077ee8bfb 100644 --- a/src/analyzer/protocol/smtp/SMTP.cc +++ b/src/analyzer/protocol/smtp/SMTP.cc @@ -381,7 +381,17 @@ void SMTP_Analyzer::NewCmd(const int cmd_code) if ( first_cmd < 0 ) first_cmd = cmd_code; else + { + auto constexpr max_pending_cmd_q_size = 1000; + + if ( pending_cmd_q.size() == max_pending_cmd_q_size ) + { + Weird("smtp_excessive_pending_cmds"); + pending_cmd_q.clear(); + } + pending_cmd_q.push_back(cmd_code); + } } else first_cmd = cmd_code;