Advertisement

Suricata SMTP protocol analysis source code annotations 5

阅读量:

一。MIME头部字段解析函数ProcessMimeHeaders

SMTP解析 -> SMTP处理请求 -> SMTP处理命令数据 -> 解析MIME数据行 -> 处理MIME实体 -> 解析MIME头信息

主要完成以下几个工作:

该调研函数FindMimeHeader通过冒号来获取头部字段name和value,并将其存储起来

在完成头部字段的解析后

复制代码
 参数:buf 行数据,len:行数据长度  
    
 static int ProcessMimeHeaders(const uint8_t *buf, uint32_t len,
    
     MimeDecParseState *state)
    
 {
    
     int ret = MIME_DEC_OK;
    
     MimeDecField *field;
    
     uint8_t *bptr = NULL, *rptr = NULL;
    
     uint32_t blen = 0;
    
     MimeDecEntity *entity = (MimeDecEntity *) state->stack->top->data;
    
  
    
     //调用函数FindMimeHeader解析mime头部字段,并存储到mime_st

全部评论 (0)

还没有任何评论哟~