Advertisement

SURIcATA SMTP协议解析源码注释6

阅读量:

一。解析函数ProcessMimeBody:用于处理data命令的body数据

SMTPParse-> SMTPProcessRequest-> SMTPProcessCommandDATA-> MimeDecParseLine-> ProcessMimeEntity-> ProcessMimeBody

该函数的功能相对简单,其核心在于定位boundary分界线,并依据识别结果选择调用边界处理函数ProcessMimeBoundary,或执行body内容的解析操作

复制代码
 static int ProcessMimeBody(const uint8_t *buf, uint32_t len,

    
     MimeDecParseState *state)
    
 {
    
     int ret = MIME_DEC_OK;
    
     uint8_t temp[BOUNDARY_BUF];
    
     uint8_t *bstart;
    
     int body_found = 0;
    
     uint32_t tlen;
    
  
    
 //这个nss不知道干啥的,没看这个代码
    
 #ifdef HAVE_NSS
    
     if (MimeDecGetConfig()->body_md

全部评论 (0)

还没有任何评论哟~