Advertisement

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)

还没有任何评论哟~