suricata smtp protocol analysis source code comments (four)
发布时间
阅读量:
阅读量
一。data命令的数据处理函数SMTPProcessCommandDATA
SMTPParse-> SMTPProcessRequest-> SMTPProcessCommandDATA
针对data命令所携带的数据内容进行解析处理时,首先需要确认当前接收到的字符是否为点号“.”。若确认为该符号,则表明数据传输过程已经结束,客户端将不再继续发送数据内容,此时应相应地设定解析状态,并将解析标志tx->done设置为1。若接收到的字符并非“.”,则需调用MimeDecParseLine函数,以实现对当前数据行的解析操作。
static int SMTPProcessCommandDATA(SMTPState *state, Flow *f,
AppLayerParserState *pstate)
{
SCEnter();
//合法性判断,不是数据模式返回
if (!(state->parser_state & SMTP_PARSER_STATE_COMMAND_DATA_MODE)) {
/* looks like are still waiting for a confirminatio
全部评论 (0)
还没有任何评论哟~
